自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 IntelliJ IDEA 整合 Git 插件全过程

IntelliJ IDEA 整合Git 插件写作目的:我们平时的开发过程中最常用的就是代码文件集中控制和版本控制最常见的版本控制插件有:SVN,GIT等,SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还...

2019-12-08 16:53:59 4097 1

原创 完整的 jenkins 项目部署笔记

jenkins 项目部署笔记平时我们在服务器部署一个项目时候,为了不让一些执行信息输出到前台(控制台)我们一般的做法是启动项目:nohup java -jar xxxxx-1.2.0-SNAPSHOT.jar >/dev/null 2>&1 &但是这样的打jar包然后上传服务器发布的方式,操作步骤比较麻烦,有了jenkins我们部署项目就可以变的更加的简单(具体步...

2019-10-24 10:48:04 685 1

原创 Jedis配置,项目启动注入JedisPool

Jedis配置,项目启动注入JedisPool@EnableAutoConfiguration@PropertySource("classpath:config.properties")@ConfigurationProperties(prefix = "redis")public class JedisConfig { /** * LOGGER */ ...

2019-06-17 09:52:26 2043

原创 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 649

原创 关于static关键字

2020-05-31 12:33:51 139

原创 基于Redisson实现分布式锁

面试总是会被问到有没有用过分布式锁、redis 锁,大部分读者平时很少接触到,所以只能很无奈的回答 “没有”。本文通过 Spring Boot 整合 redisson 来实现分布式锁,并结合 demo 测试结果。首先看下大佬总结的图:下面介绍实现方式:1. pom.xml导入需要使用的依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</gr

2020-05-21 11:47:38 394 1

转载 学习分布式事务总结

1.什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性1.1 CAP 理论:而对于分布式中的问题的解决方案,CAP原则出现,描述如下:一致性(Consistency):像A节点写入一条信息之后

2020-05-19 23:07:38 192

转载 [转载] Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实

2020-05-16 11:46:30 98

原创 Docker 中常用的一些命令

创建容器常用的参数说明:创建容器命令:docker run-i : 表示运行容器-t : 表示容器启动之后会进入命令行,加入这两个参数后,容器就能登录进去,即分配一个伪终端。–name: 为创建的容器命名例如:docker run -it --name=容器名称 镜像名称:版本(tag) /bin/bash-v :标识目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可...

2019-11-12 10:50:08 107

原创 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 127

原创 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 94

原创 JAVA算法之---插入排序算法

JAVA算法之—插入排序算法插入排序算法原理:通过构建有序序列,对于未排序数据,在已排序序列中从右后向左扫描,找到相应的位置并插入如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,将出现最坏情况。平均情况与最坏情况一样,其时间代价是(n2)代码展示:public class InsertSort { public...

2019-10-10 11:00:44 125

原创 JAVA算法之---快速排序算法

JAVA算法之—快速排序算法快速排序算法原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有 继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果...

2019-10-09 18:30:14 123

原创 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 123

原创 JAVA算法之---二分查找算法

JAVA算法之-二分查找算法二分查找算法又叫折半查找法要求: 待查找的序列有序。原理:每次取中间位置的值与待查关键字比较,如果中间位置 的值比待查关键字大, 则在前半部分循环这个查找的过程,如果中间位置的值比待查关键字小, 则在后半部分循环这个查找的过程。直到查找到了为止,否则序列中没有待查的关键字。以下是本人写的代码展示:public class HalfSearch { ...

2019-10-08 18:25:53 188

原创 数据建立索引常用原则

总结了一下数据库建立索引的一些常用的规则,欢迎大佬补充.1,选择唯一索引,可以更快速的通过该索引来确定某条记录2,为经常要排序,分组和联合操作的字段建立索引3,为经常作为查询条件的字段建立索引4,限制索引的数目:索引太多会使更新表变得浪费时间5,尽量使用数据量少的索引6,如果索引的值很长,会影响查询的速度7,最好使用值的前缀来索引8,删除不再使用或者使用很少的索引9,最左前缀匹配...

2019-09-29 17:47:49 194

原创 记录一次sql优化题

记录一次超级复杂的sql优化题一次项目中需要后台返回公司旅游顾问的业绩总体情况,业务比较复杂,一开始在service层中进行了大量的数据结构的处理,自然最终实现了业务的功能,但是代码执行的效率非常低,一次请求返回的时间在本地数据库需要接近10几秒的时间 ,后来经过几个小时的业务分析和代码的优化,把SQL的执行时间优化到一秒以内,大大提升了代码的效率SQL如下SELECT tb.* ,(tb....

2019-09-09 11:29:23 241

原创 关于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 653

原创 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 341

原创 重写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 796

原创 自己实现进制转换工具类

进制转换工具 /** * 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 341

原创 自己实现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 290

原创 解决:在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 996

原创 关于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 474

原创 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 274

原创 平时写代码的一些不好的习惯,和要注意的点

平时写代码的一些不好的习惯,和要注意的点代码中的命名,绝不可以,以下划线或$开始/结束类名使用UpperCamelCase ,但是如果遇到(DO/BO/DTO/VO/AO/PO/UID等例外,直接大写)方法名,参数名,成员变量,局部变量统一使用小驼峰式.常量Constant 命名全部大写,单词间用下划线隔开,不要嫌长注意:POJO 中布尔类型的变量,都不要家IS 前缀...

2019-06-10 17:25:35 262

Robot 3t -1.4.4-windows-x86

mongDB链接工具, 免费链接MongoDB, 由于Studio 3T 是收费的, 使用使用这个是开源的, 目前 Robot 3T已经被Studio 3T 收编, 官网已经不提供Robot 3T 下载了 Robot 3T -1.4.4-windows-x86_64-e6ac9ec5

2023-12-25

eZip_V1.7.5.dmg

该软件是一个macOS系统上面,使用的效果很好的一个,压缩解压缩的工具,支持,加密

2019-10-24

FileZilla_3.45.1_macosx-x86.app.tar.bz2

FileZilla 主要用于连接Linux服务器,上传本地jar包到Linux服务器

2019-09-29

Rar Sharp解压工具.dmg

Mac系统一款免费的,轻量的而且非常好用的解压工具,目前很多mac系统的解压工具都要收费,而且还没这个好用

2019-07-26

Dr. Cleaner Pro.dmg

一款运行在macOS上面的类似windos上面使用的360软件的软件,支持Mac一键优化,垃圾清理等

2019-07-26

MWeb_3.2.0.dmg

此为macOS使用的一款很好用的编写笔记的软件,有需要的可以下载

2019-07-26

Mounty 1.7-ForNTFS.dmg

有很多小伙伴,购买的移动硬盘的文件格式都是NTFS类型的,但是在MAC上面不能直接读取NTFS类型,这款软件 ,不用破解,安装可用,

2019-07-26

空空如也

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

TA关注的人

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