自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DotNetFamily

DotNetFamily

  • 博客(42)
  • 资源 (14)
  • 收藏
  • 关注

原创 微服务组件

微服务组件

2022-08-03 11:00:36 1187 1

原创 多线程-万字详解

Java 多线程详解

2022-07-22 13:57:16 353

原创 SQLSERVER,MySQL JSON字段解析

1.SQLSERVER JSON解析背景:最近在维护一个老的项目,发现数据库中某字段存储的JSON字符串,有些失败信息JSON格式还存在不一致,经常会查询这部分数据提供给下游,但是下游只需要错误描述信息,由于数据都是临时查询的,每次都不固定,所以在数据库中直接用函数进行进行JSON格式 并返回详细的描述信息。增加2个函数并调用1.解析字符串函数CREATE FUNCTION [dbo].[fn_split](@p_str VARCHAR(8000), @p_split VARCHAR(10))RE

2022-05-20 17:08:51 606 1

原创 Spring事务失效场景

Spring事务失效场景前言今天遇到事务失效的问题,找了下事务失效的问题 ,发现事务失效的情况还是挺多的,有时候不注意就会导致问题,本篇文章进行整理总结了常见的事务失效的情况。博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!1.数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:h

2022-03-30 17:59:36 469

原创 Gitee 图床失效

Gitee 图床失效前言周末发现Gitee图床增加了防盗链,不能使用了。果然免费的就是最贵的,推荐大家将图片迁移到云服务器上,一年就几块钱比较便宜。博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!一、PicGo + 阿里云OSS图床配置1.开通阿里云OSS开通阿里云OSS https://www.aliyun.com/product/oss/2.创建Bucket读写权限我选的是公共读比较简单Bucket名称是填写

2022-03-29 17:35:35 1543 2

原创 Excel生成SQL语句

Excel生成SQL语句背景由于客户提供一部分数据需要导入系统做初始化,由于数据量比较大,并且既有Insert,也有Update语句,故想到用EXCEL生成SQL语句。生成Insert SQL=CONCATENATE("INSERT INTO TABLENAME(UserId,UserName,UserPwd,CreateTime)VALUES('"&A2&"','"&B2&"','"&C2&"')")生成UPDATE SQL="UPDATE

2022-02-28 15:45:46 517

原创 存储过程修改记录

前言最近在维护历史项目、项目中用的Sqlserver 数据库还有存储过程,动辄几千行的存储过程着实让我惊呆了。不仅如此修改存储过程也是一件很是头疼的事情,因为team中会存在多人维护一个存储过程办公室经常出现,谁把谁的存储过程覆盖了,没有修改记录怎么查。我也没有找到好的解决办法,大家有好的办法,欢迎评论区留言。但是可以查询到存储过程的修改时间、看看有没有被修改通过以下的SQL可以查询。查询时间范围修改的存储过程declare @Platform nvarchar(100) = '数据库名称'd

2022-02-14 15:07:31 1217

原创 FastJson反序列化问题

FastJson反序列化问题前言项目中序列化一直用的FastJson、今天在序列化提示 com.alibaba.fastjson.JSONObject cannot be cast to com.example.snailthinkdemo.pojo.OrmUserPO,究竟是道德的沦丧还是,FashJson 的泯灭,请各位看官老爷和我一探究竟。发现问题伪代码如下 List<OrmUserPO> studentList = new ArrayList<OrmUserPO

2022-02-10 11:25:39 859

原创 逻辑思维训练

逻辑思维训练找不到原文链接了,侵删前序:思维训练让你更高、更强!当今时代是一个知识爆炸的时代,也是一个头脑竞争的时代;在竞争日益激烈的环境下,一个人想要很好地生存,不仅需要付出勤奋,而且还必须具有智慧。随着人才竞争的日趋激烈和高智能化,越来越多的人认识到只拥有知识是远远不够的。因为知识本身并不能告诉我们如何去运用知识,如何去解决问题,如何去创新,而这一切都要靠人的智慧——大脑思维来解决。认真观察周围的人我们也会发现,那些在社会上有所成就的人无不是具有卓越思维能力的人。  那么,思维的力量真的如此

2022-02-09 15:28:11 9232

原创 Java 导出CSV文件

Java 导出CSV文件背景:最近项目中需要导出CSV文件,之前一直都是导出Excel文件,在网上看了其他的导出好多都是写的不清楚的,借此总结下CSV文件的导出,CSV文件件的本质是导出以逗号为分隔的文本数据 。下面将详细介绍导出的流程1.什么是CSV文件逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。C..

2022-01-10 10:21:02 1511

原创 查看微信公众号文章发布时间

查看微信公众号文章发布时间

2021-09-29 11:11:32 2990 3

转载 将exe程序注册为windows服务方法总结

将exe程序注册为windows服务方法总结直接上图:参考地址:https://zhuanlan.zhihu.com/p/93808282第一种方法:利用工具:instsrv.exe和srvany.exe1.在services服务目录中添加自己需要的服务名:先将工具:instsrv.exe和srvany.exe放到C:\Windows\SysWOW64 目录下,工具链接地址:https://pan.baidu.com/s/1gKu_WwVo-TeWXmrGAr9qjw 提取码:s1vm2.在注册

2021-09-18 09:42:30 3637

原创 浅谈线程安全

浅谈线程安全1.什么是线程安全?多个线程同一时刻对同一个全局变量(同一份资源)做写操作(读操作不会涉及线程安全)时,如果跟我们预期的结果一样,我们就称之为线程安全,反之,线程不安全。2.举个栗子同学们在过年时候买火车票、 那家伙、那场面那是相当大呀!那真是:锣鼓喧天,鞭炮齐鸣,红旗招展,人山人海呀。 我们下面用代码模拟一下业务场景。package com.example.snailthink;/** * @program: snailthink * @description: * @au

2021-09-03 15:13:25 286

原创 代码重构技巧

重构 if else背景最近接手一同事负责的系统,开始以为是缝缝补补,后来发现愚公移山,再后来是精卫填海,最后是女娲补天,后来我绝望了,md,8个if套在一起,算了直接盘古开天地。static void testDemo() { String medalType = "bronze"; if ("bronze".equals(medalType)) { System.out.println("青铜"); } else if ("silver".equals(medalType)) {

2021-08-30 16:25:05 162

原创 Windows查看进程并杀死

Windows查看进程并杀死方法一:1.查看所有进程tasklist# 或查看某个程序的进程tasklist|findstr chrome.exe2.强制结束进程 taskkill /im chrome.exe /f1、/im 指定要终止的进程的映像名称。通配符 '*'可用来2、/f的意思是强制结束方法二:1.查看进程的pIDnetstat –aon | findstr "16676" # 或者netstat –aon | find "16676" 2.

2021-05-22 10:20:12 273

转载 3种方法教你PS快速去掉水印

3种方法教你PS快速去掉水印方法一:使用选框工具方法二:使用修补工具快速去水印按住鼠标左键,将水印选上,鼠标左键按住移动到合适的位置,放开鼠标,水印就去掉了。方法三:使用污点修复画笔工具按住在水印上进行涂抹,水印就没有了。我的去水印的经验:看到水印首先用框选中,直接Delete 就能去掉,这种方法能够去掉85%的图片水印,对于不好处理使用第二种修补工具,替换附近类似的区域,然后再用污点修复工具修复一下。用这些方法基本上能够处理98%的图片水印了。...

2021-03-04 11:10:16 4410 1

原创 .Net 利用 IKVM 调用JAVA 方法

最近在带一个新人小易 , 由于经常犯错,现在把我的低血压都治好了。不过,小易的心态一直很不错,他不觉得被我批评有什么丢人的,反而每次读完我的文章后觉得自己又可以了。因此,我觉得小易大有前途,再这么干个一两年,老板要是觉得我的性价比低了,没准就把我辞退留下小易了。一想到这,我竟然枯燥一笑了。 那天,我闲来无聊,小易跑过来找我,说能不能用C# 调用Java代码,实现接口加密。Excuse me 告辞,这孩子还真是初生牛犊不怕虎啊,不过男人怎么能说不行呢,更何况是身为暖男的我。一.环境配置.

2020-11-12 16:34:00 2184 1

原创 免费图床网站推荐

免费图床推荐

2020-09-11 18:05:06 48987 5

原创 进击的MySql

一. Mysql基础1、基础语法-- 1.创建数据库CREATE DATABASE oct_mysql;-- 2.切换数据库use oct_mysql;-- 3.查看mysql中的表show tables;-- 4..创建表DROP TABLE IF EXISTS `groot_user`;CREATE TABLE `groot_user` ( `groot_user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `.

2020-08-12 18:42:02 160

原创 数据库表结构文档生成工具

数据库表结构文档生成工具我们经常会有编写数据库表结构文档的时间付出,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰。推荐一款插件用来生成数据库文档。screw插件screw特点简洁、轻量、设计良好多数据库支持多种格式文档灵活扩展支持自定义模板数据库支持MySQLMariaDBTIDBOracleSqlServerPostgreSQLCache DB文档生成支

2020-08-02 10:56:40 1665

原创 配置软件快捷启动

前言由于电脑安装的软件比较多,桌面上的图标很乱,找一个软件很麻烦的,如同我电脑一样是不是可以配置各个软件自定义快捷启动呢?1.配置软件快捷方式路径比如我们在D盘新建一个文件夹名字为D:\tool\path 然后将桌面的快捷方式放置到此文件夹。如下图所示我配置的快捷指令入上图所示,这个名字自己定义就行2.配置环境变量3.如何启动Win+R 快捷键打开运行,然后直接输入我们刚才在path文件夹中文件自定义的快捷键名称,然后就可以直接打开了惊不惊喜、意不意外、简不简单、还不快点赞..

2020-07-23 20:19:31 139

原创 C# ASCII码排序SH256加密

#region 1.参数按照ASCII码从小到大排序 /// <summary> /// 参数按照ASCII码从小到大排序(字典序) /// </summary> /// <param name="paramsMap">参数</param> /// <returns></returns> public static strin...

2020-05-29 11:04:06 519

原创 高效远程办公

前言关于疫情的信息不断刷屏,老老实实在家呆着成了我们日常的活动模式。一天两天倒也蛮爽,睡觉、刷剧、打游戏,但时间一长,抬头一望窗外,难免会怅然若失。我现在也被迫过上了网上办公的日子,之前对在家办公充满了憧憬,但在家办公这几天之后,我已经迫不及待想回到公司上班了。在家办公的问题自己期待已久的在家办公、没有想到在今年实现了、也发现了在家办公的一些问题、总的来说、在家办公的效率是大不如在公司办公...

2020-02-10 11:52:44 282

原创 Linux常用命令

1.目录说明:/bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;/etc: 存放系统管理和配置文件;/home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;/usr : 用于存放系统应用程序;/opt: 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tom...

2020-01-20 15:49:04 138

原创 SqlServer常用命令

文章目录一、SQL基础二、提升三、函数四、实战1.SELECT2.Update3.表/字段4.索引(增删改查)点赞???? 关注❤ 不迷路一、SQL基础1.查询SELECT 列名称 FROM 表名称2.去重SELECT DISTINCT 列名称 FROM 表名称3.WHERE 子句SELECT 列名称 FROM 表名称 WHERE 列 运算符 值4.AND 和 OR 运算符SEL...

2020-01-16 20:17:56 979

原创 关于写博客那点事

你知道的越多,你不知道的越多前言这个月自己的微信公总号又重新开始营业了,可以还是写的比较水吧,关注的人数他就在哪里不增也不减,1.质疑我想很多人都想过或者有想法写博客记录自己学习、进步、经历的方方面面。但是开了博客之后,能写了一篇、两篇甚至0篇,然后就没有然后了。我很荣幸也入了这一群人海中,2020年第一篇文章发布时间2020年1月1号!,2019年最后一篇文章发布时间2019年...

2020-01-16 19:07:16 173

原创 Git常规操作

文章目录常见问题1.如何推送代码到github2.git 如何回滚3.git 如何合并代码4.git 如何解决冲突5.git远程仓库操作6.基础命令6.1 常规操作6.2 SSH Key分支操作暂存操作回退操作标签操作常见问题1.如何推送代码到githubgit init git add .git commit -m "提交信息" git remote add origin 仓库链...

2020-01-12 00:08:18 190

原创 这一年

前言这一年开始尝试写博客、维护公众号、开发小程序、GitHub开源项目、学习Java产出博客打开个人博客,数了下文章数量,今年输出了46篇文章,有的文章可能是比较水。其是用很多东西想写出来,自己感兴趣以及公司里用到的技术栈,但时间的的确确是一个问题,这一年写出来的文章,很多都是我周末去公司写的。从学习到写出一篇文章,这个周期会特别特别的长。我写的大多数都是我以前没接触过的,所以更新的...

2020-01-01 18:22:26 135

原创 SQL性能优化

SQL性能优化1.索引使用1.1、 创建索引1.添加PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引)ALTER TABLE `...

2019-12-30 09:55:45 99

原创 sonar安装及配置

sonar安装及配置linux服务器上安装sonar准备环境,安装JDK,注意安装1.8及以上,如果是openjdk,需要devel版本。下载sonar的zip包,如sonarqube-7.3.zip,然后解压到/usr/local。修改/config/sonar.properties文件,主要是数据库配置:sonar.jdbc.username=xx sonar.jdbc.pas...

2019-10-31 20:48:19 895

转载 Xshell6|Xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本

按照反编译操作,发现能解决问题,下面将步骤和文件放出原理是反编译文件,修改其中某个16进制再替换原文件1. 找到安装目录的 `nslicense.dll`文件复制出来2. 下载c32asm3. 用c32asm以16进制形式打开nslicense4. 搜索16进制: 7F0C81F98033E1010F86805. 替换成 : 7F0C81F98033E1010F83806. 也就...

2019-10-28 17:52:39 9852 4

转载 AutoMapper 9.0的使用

AutoMapper于2019.8.12升级9.0从此不再支持静态的对象转换自己琢磨了一下,写了一套扩展官方链接如下https://github.com/AutoMapper/AutoMapper/tree/v9.0.0我做了一下方便使用的简单封装public static class AutoMapperExtension { public static I...

2019-09-30 17:26:47 4076

原创 'PRIMARY' 文件组已满。请删除不需要的文件

因为 ‘PRIMARY’ 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files where database_id=d...

2019-06-25 18:27:26 5380 1

原创 CentOS7下安装mysql5.7

1、安装YUM Repo由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm然后进行repo的安装:rpm -ivh mysql57-community-release-el7-9.noarch.r...

2019-06-06 16:26:06 92

原创 C# 参数按照ASCII码从小到大排序MD5加密

【代码】C# 参数按照ASCII码从小到大排序MD5加密。

2019-06-05 18:11:04 2177 1

原创 C#中Math.Round丢失精度问题

C#中Math.Round()实现中国式四舍五入C#中的Math.Round()并不是使用的"四舍五入"法。其实在VB、VBScript、C#、J#、T-SQL中Round函数都是采用Banker’s rounding(银行家算法),即:四舍六入五取偶。事实上这也是IEEE的规范,因此所有符合IEEE标准的语言都应该采用这样的算法。Math.Round(0.4) //result:0Mat...

2019-04-24 21:11:42 1546

原创 Redis基础知识

redis 简介为什么要用 redis /为什么要用缓存为什么要用 redis 而不用 map/guava 做缓存?redis 和 memcached 的区别redis 常见数据结构以及使用场景分析1. String2.Hash3.List4.Set5.Sorted Setredis 设置过期时间redis 内存淘汰机制(MySQL里有2000w数据,Redis中只...

2019-01-23 17:13:08 137

原创 Linux基础知识

一 从认识操作系统开始1.1 操作系统简介1.2 操作系统简单分类二 初探Linux2.1 Linux简介2.2 Linux诞生简介2.3 Linux的分类三 Linux文件系统概览3.1 Linux文件系统简介3.2 文件类型与目录结构四 Linux基本命令4.1 目录切换命令4.2 目录的操作命令(增删改查)4.3 文件的操作命令(增删改查)...

2019-01-23 16:45:53 144

原创 pop文件说明

&lt;!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。 --&gt;&lt;parent&gt; &lt;!-- 被继承的父项目的构件标识符 --&gt; &lt;artifactId&gt;xxx&lt;/artifactId&gt; &lt...

2018-12-25 19:34:03 1375

原创 SqlServer基础知识点

1、SELECT DISTINCT语法用于仅返回不同的(different)值。SELECT DISTINCT column1, column2, …FROM table_name;2、判断是否为null (IS NOT NULL)SQL&gt; SELECT ID, NAME, AGE, ADDRESS, SALARYFROM CUSTOMERSWHERE SALARY IS NUL...

2018-12-25 11:39:06 893

list转json字符串 FastJSON 调用

list转json字符串 FastJSON 的详细说明:https://mp.weixin.qq.com/s/uiNw5QKEnfvdJ4IU8SfbWw

2022-05-19

MySQL安装包下载 ,以及环境变量配置

MySQL安装包下载 mysql-installer-community-5.7.24.0 MySQL 环境变量配置 https://blog.csdn.net/cc297322716/article/details/75481687 MySQL安装详细说明图文详解 https://blog.csdn.net/cc297322716/article/details/75481687

2022-05-19

tcping64.rar

Windows ping TCP端口工具之tcping, 操作步骤:WINR+R执行CMD 1. tcping www.baidu.com 80 2. 返回结果 Port is open - time=32.493ms

2020-08-15

Donnet面试问题大全.docx

Donnet面试问题大全包含基础知识、以及常见问题基础,面试经验、多线程、高并发、面试总结问题 以及一些简单的算法问题

2020-07-07

MySQL常用命令汇总.rar

MySQL常用命令汇总 包含数据库使用以及navicat 快捷键水说明很详细, 包含命令行的是使用以及连接数据库如何操作的详细说明

2019-12-24

jdk-8u181-windows-x64.rar

jdk-8u181-windows-x64 java jdk 1.8包含安装详细操作以及配置环境变量说明

2019-11-17

Ankh.VS15Package2017.rar

Ankh.VS15Package2017/2015 完美支持Visual Studio 2015/2017 pending changes 可以查看修改的待代码、并且进行颜色标注,Visual Studio 最强大的工具推荐使用,提高工作效率

2019-11-15

redis-desktop-manager

redis-desktop-manager Redis-x64-3.2.100 Server 安装 Redis 桌面可视化管理工具

2019-11-14

RabbitMQ.rar

由于RabbitMQ是基于erlang的,所以,在正式安装RabbitMQ之前,需要先安装一下erlang RabbitMQ下载与安装(window版) 安装 erlang 和RabbitMQ

2019-11-14

xshell6 xftp6去除强制升级.rar

xhell 5 提示要继续使用此程序,您必须应用最新的更新或使用新版本 ,解决办法找到安装目录的 `nslicense.dll`文件复制出来、进行替换

2019-10-31

Ascii完整码表(256个).xlsx

1.ASCII中的0~31为控制字符;32~126为打印字符;127为Delete(删除)命令。下表为控制字符释义。 2.ASCII扩展字符——(为了适应更多字符)128~255,或者-128~-1,其中,-128对应128,依次递增对应。

2019-06-11

apache-jmeter-压力测试.rar

apache-jmeter-压力测试,以及详细操作手册说明。 JMeter是100%纯java应用程序,它在任何支持完整java实现的系统上都能正常运行。JMeter的安装配置对java版本的要求: JVM1.5或者更高版本。

2019-06-05

Java面试题.docx

java面试题及答案详细文档 ,java面试常问基础知识总结(超经典),对你的面试绝对有帮助

2019-06-04

NET 开发规范(参考阿里开发规范)

NET 开发规范(参考阿里开发规范),

2019-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除