- 博客(26)
- 资源 (6)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IntelliJ IDEA 整合 Git 插件全过程
IntelliJ IDEA 整合Git 插件写作目的:我们平时的开发过程中最常用的就是代码文件集中控制和版本控制最常见的版本控制插件有:SVN,GIT等,SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还...
2019-12-08 16:53:59
5261
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 完整的 jenkins 项目部署笔记
jenkins 项目部署笔记平时我们在服务器部署一个项目时候,为了不让一些执行信息输出到前台(控制台)我们一般的做法是启动项目:nohup java -jar xxxxx-1.2.0-SNAPSHOT.jar >/dev/null 2>&1 &但是这样的打jar包然后上传服务器发布的方式,操作步骤比较麻烦,有了jenkins我们部署项目就可以变的更加的简单(具体步...
2019-10-24 10:48:04
720
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Jedis配置,项目启动注入JedisPool
Jedis配置,项目启动注入JedisPool@EnableAutoConfiguration@PropertySource("classpath:config.properties")@ConfigurationProperties(prefix = "redis")public class JedisConfig { /** * LOGGER */ ...
2019-06-17 09:52:26
2072
原创 java 常见的数据值比较 Intrger;Long
java 常见的数据值比较 Intrger;Long最近复习了一下基础,记录一下public static void main(String[] args) { Integer i = 200; Long l = 200L;// System.out.println(i==l);//类型不一样,不能用==比较,直接编译报错 System.out.println(i == l.longValue()); //true 拆箱然后比较两个基本类
2021-11-30 10:54:51
683
原创 基于Redisson实现分布式锁
面试总是会被问到有没有用过分布式锁、redis 锁,大部分读者平时很少接触到,所以只能很无奈的回答 “没有”。本文通过 Spring Boot 整合 redisson 来实现分布式锁,并结合 demo 测试结果。首先看下大佬总结的图:下面介绍实现方式:1. pom.xml导入需要使用的依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</gr
2020-05-21 11:47:38
427
1
转载 学习分布式事务总结
1.什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性1.1 CAP 理论:而对于分布式中的问题的解决方案,CAP原则出现,描述如下:一致性(Consistency):像A节点写入一条信息之后
2020-05-19 23:07:38
217
转载 [转载] Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实
2020-05-16 11:46:30
122
原创 Docker 中常用的一些命令
创建容器常用的参数说明:创建容器命令:docker run-i : 表示运行容器-t : 表示容器启动之后会进入命令行,加入这两个参数后,容器就能登录进去,即分配一个伪终端。–name: 为创建的容器命名例如:docker run -it --name=容器名称 镜像名称:版本(tag) /bin/bash-v :标识目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可...
2019-11-12 10:50:08
117
原创 Linux自己整理的一些常用命令
bin(binaries)存放二进制可执行文件sbin(super user binaries) 存放二进制可执行文件,只有root用户身份才能访问etc(etcetera)存放系统配置文件usr(unix shared resources) 用于存放共享的资源文件home 存放用户自己一些文件的根目录root 管理员(超级用户)目录dev(devices)用于存放设备驱动等文件li...
2019-11-04 18:35:55
142
原创 Redis的使用方法,以及相关配置
Redis的使用方法,以及相关配置SpringDateRedis的使用方法//向redis里存入数据和设置缓存时间stringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);stringRedisTemplate.opsForValue().get("test")//根据key获取缓存中的vals...
2019-10-25 16:34:55
103
原创 JAVA算法之---插入排序算法
JAVA算法之—插入排序算法插入排序算法原理:通过构建有序序列,对于未排序数据,在已排序序列中从右后向左扫描,找到相应的位置并插入如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,将出现最坏情况。平均情况与最坏情况一样,其时间代价是(n2)代码展示:public class InsertSort { public...
2019-10-10 11:00:44
151
原创 JAVA算法之---快速排序算法
JAVA算法之—快速排序算法快速排序算法原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有 继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果...
2019-10-09 18:30:14
148
原创 JAVA算法之---冒泡排序算法
JAVA算法之—冒泡排序算法冒泡排序法原理介绍:(1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。(2)这样对数组的第 0 个数据到 N-1 个数据进行一次遍历后,最大的一个数据就“沉”到数组第 N-1 个位置。(3)N=N-1,如果 N 不为 0 就重复前面二步,否则排序完成代码展示:public class BubbleSort { publi...
2019-10-09 11:14:47
135
原创 JAVA算法之---二分查找算法
JAVA算法之-二分查找算法二分查找算法又叫折半查找法要求: 待查找的序列有序。原理:每次取中间位置的值与待查关键字比较,如果中间位置 的值比待查关键字大, 则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小, 则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。以下是本人写的代码展示:public class HalfSearch { ...
2019-10-08 18:25:53
205
原创 数据建立索引常用原则
总结了一下数据库建立索引的一些常用的规则,欢迎大佬补充.1,选择唯一索引,可以更快速的通过该索引来确定某条记录2,为经常要排序,分组和联合操作的字段建立索引3,为经常作为查询条件的字段建立索引4,限制索引的数目:索引太多会使更新表变得浪费时间5,尽量使用数据量少的索引6,如果索引的值很长,会影响查询的速度7,最好使用值的前缀来索引8,删除不再使用或者使用很少的索引9,最左前缀匹配...
2019-09-29 17:47:49
223
原创 记录一次sql优化题
记录一次超级复杂的sql优化题一次项目中需要后台返回公司旅游顾问的业绩总体情况,业务比较复杂,一开始在service层中进行了大量的数据结构的处理,自然最终实现了业务的功能,但是代码执行的效率非常低,一次请求返回的时间在本地数据库需要接近10几秒的时间 ,后来经过几个小时的业务分析和代码的优化,把SQL的执行时间优化到一秒以内,大大提升了代码的效率SQL如下SELECT tb.* ,(tb....
2019-09-09 11:29:23
264
原创 关于BigDecimal,小数类型的处理
关于BigDecimal,最近学习的一点笔记小数位数:BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4setScal...
2019-07-05 11:41:54
666
原创 HttpClient 的具体用法以及SMS短信发送的源码分析
SMS短信发送的源码分析其中包含了使用 HttpClient 发送POST请求的方法:第一步: HTTPClient httpclient = new DefaultHTTPClient()第二步: HTTPRequest request = new HTTPRequest(HTTPMethod.POST, url)第三步: request.addHeader("Conetent-Type...
2019-06-20 10:39:18
370
原创 重写Shiro的Cache保存读取
重写Shiro的Cache保存读取 /** * 缓存的key名称获取为shiro:cache:account * @param key * @return java.lang.String * @author Wang926454 * @date 2018/9/4 18:33 */ private String getKe...
2019-06-17 09:57:22
822
原创 自己实现进制转换工具类
进制转换工具 /** * 1 */ private static final Integer INTEGER_1 = 1; /** * 2 */ private static final Integer INTEGER_2 = 2; /** * 将二进制转换成16进制 * @param byt...
2019-06-14 18:42:53
371
原创 自己实现DateFormat日期格式化类
DateFormat日期格式化类/* * 日期格式化类(必须掌握) * API: * G Era 标志符 Text AD y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年中的天数 Number 189 d 月...
2019-06-14 18:41:23
307
原创 解决:在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会现,java.util.ConcurrentModificationException异常
解决:在Java开发过程中,使用iterator遍历集合的同时对集合进行修改就会现,java.util.ConcurrentModificationException异常错误的代码:public void test1 { ArrayList<Integer> arrayList = new ArrayList<>(); f...
2019-06-14 18:38:53
1039
原创 关于jdk8 新特性工作流:stream()
工作流:stream()一.创建Stream() 的四种方式:1)通过Collection的stream()方法(串行流)或ParallelStream()方法(并行流)创建Stream.@Testpublic void test1(){ List<String>list=new Arraylist<String>(); Stream<Stri...
2019-06-14 18:29:31
508
原创 MySql 比较难的一些知识点,开发笔记(基于注解开发)
MySql 笔记(基于注解开发)1,动态SQL,实现不同的条件情况下,执行不同的SQL操作@Select({"<script>", "select vi.*,ci.*,co.user_name as counselorName,de.user_name as dealName " + "from sy...
2019-06-10 17:39:09
302
原创 平时写代码的一些不好的习惯,和要注意的点
平时写代码的一些不好的习惯,和要注意的点代码中的命名,绝不可以,以下划线或$开始/结束类名使用UpperCamelCase ,但是如果遇到(DO/BO/DTO/VO/AO/PO/UID等例外,直接大写)方法名,参数名,成员变量,局部变量统一使用小驼峰式.常量Constant 命名全部大写,单词间用下划线隔开,不要嫌长注意:POJO 中布尔类型的变量,都不要家IS 前缀...
2019-06-10 17:25:35
294
Robot 3t -1.4.4-windows-x86
2023-12-25
Mounty 1.7-ForNTFS.dmg
2019-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人