自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 关于分布式锁原理的一些学习与思考-redis分布式锁,zookeeper分布式锁

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器...

2019-03-08 16:56:00 667

转载 Windows环境下springboot集成redis的安装与使用

一,redis安装首先我们需要下载Windows版本的redis压缩包地址如下:https://github.com/MicrosoftArchive/redis/releases连接打开后如下图所示我们选择64位的压缩包,下载后需要解压,我们解压至D盘,如下图所示:接下来我们需要执行一些安装命令1,在如上图的目录中,直接键入“cmd“2,在打...

2019-02-26 16:36:00 211

转载 JAVA基础第五章-集合框架Map篇

业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地!我将会持续更新java基础知识,欢迎关注。往期章节:JAVA基础第一章-初识javaJAVA基础第二章-java三大特性:封装、继承、多态JAVA基础第三章-类与对象、抽象类、接口  JAVA基础第四章-集合框...

2018-12-27 09:18:00 179

转载 搭建SpringCloud-Eureka 注册中心以及服务提供与调用

纸上得来终觉浅,绝知此事要躬行啊~果然看着很easy,自己搞起来就是各种坑~各位看官,容我慢慢道来~关于springcloud是什么我就不废话了~EurekaEureka(原来以为是缩写,原来就是一个单词,翻译为:我发现了,我找到了!0.0)是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discov...

2018-12-18 15:26:00 192

转载 JAVA基础第四章-集合框架Collection篇

业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地!我将会持续更新java基础知识,欢迎关注。往期章节:JAVA基础第一章-初识javaJAVA基础第二章-java三大特性:封装、继承、多态JAVA基础第三章-类与对象、抽象类、接口说起集合框架,很多面试官...

2018-12-17 09:16:00 158

转载 JAVA基础第三章-类与对象、抽象类、接口

业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地!我将会持续更新java基础知识,欢迎关注。往期章节:JAVA基础第一章-初识javaJAVA基础第二章-java三大特性:封装、继承、多态类与对象什么是类?类是抽象的概念集合,表示的是一个共性的产...

2018-12-12 09:18:00 184

转载 JAVA基础第二章-java三大特性:封装、继承、多态

业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地!我将会持续更新java基础知识,欢迎关注。往期章节:JAVA基础第一章-初识java至今记得若干年前,去面试排了半天的队,到我的时候,面试官问我的第一个问题,java三大特性是什么~我支支吾吾的没有答全~0....

2018-12-11 09:14:00 235

转载 JAVA基础第一章-初识java

业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地!从今天开始,我将会持续更新java基础知识,欢迎关注。java的诞生说起java的由来也许也是一个比较有意思的事情。20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度...

2018-12-10 11:18:00 621

转载 记一次后端开发者,如何完成前端下拉框三级联动功能?

前言下拉框三级联动这个对于我们大家都很常见,经常在注册一些信息的时候,需要选取省市县等信息,我需要完成的就是这个功能。但是无奈这个项目没有前端开发,而我是一个~专注夹克20年~咦,劲霸男装?哦~不,是专注后端开发5年~早期学习的jquery,还能记起的常用方法不多了~就知道$("#id")~~~但是你要知道一个程序员的可(谜)怕(之)之(自)处(信)是,只要你给我一根网线,我...

2018-11-22 11:32:00 529

转载 Windows环境下消息中间件RabbitMq的搭建与应用

前言消息中间件目前已经在很多大型的项目上得到了运用,我们常见的有RabbitMq, activitymq,kafka,rocketmq,其中rocketmq是阿里自己在kafka的基础上用java写的一个消息中间件。在我们使用的支付宝等应用中都有大量的使用。附几种常见的mq对比图如下:环境搭建我们都知道大部分情况下都是在linux系统下部署服务。但是本篇的环境...

2018-08-13 15:02:00 165

转载 如何在eclipse中快速debug到想要的参数条件场景下

前言俗话说,工欲善其事必先利其器。对于我们经常使用的开发工具多一些了解,这也是对我们自己工作效率的一种提升。场景作为开发,我们经常会遇到各种bug,大部分的bug很明确,我们直接可以打断点定位到。但是有的情况下,我们的断点可能在某个循环中~而且这种循环量有点大,如果手动F8一直等到自己想要的参数出现,然后再详细查看每个参数的值,这个未免有些麻烦。这个时候呢~bra...

2018-07-23 18:06:00 222

转载 JAVAFX之tableview界面实时刷新导致的内存溢出(自己挖的坑,爬着也要出来啊0.0)...

这几天遇到了一个问题,不幸开发的一个cs架构的工具,客户端开启后,内存一直在缓慢增长最终导致进程卡死,花了4天时间,终于爬出来了。。。客户端通过timer定时器每30秒查询一次数据库以及一些业务逻辑操作,然后刷新界面的表格数据。但是每次调用方法后,都会导致内存的增长,然后我将方法内部的变量在使用完之后手动设置为null 而且最后调用了gc 但是都没有什么效果,最终还是会导致内...

2018-05-30 15:34:00 554

转载 自己动手实践 spring retry 重试框架

前序马上过年了,预祝大家,新年快乐,少写bug什么是spring retry?spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。什么时候用?远程调用超时、网络突然中断可以重试。对于重试是有场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不适合重试。怎么用?1,首先我们新建一个m...

2018-02-12 11:50:00 257

转载 自己动手搭建一个简易的SpringBoot环境

什么是springboot?Spring Boot俗称微服务。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application developmen...

2018-01-30 11:57:00 115

转载 JAVA多线程之CountDownLatch

前序:上周测试给开发的同事所开发的模块提出了一个bug,并且还是偶现。经过仔细查看代码,发现是在业务中启用了多线程,2个线程同时跑,但是新启动的2个线程必须保证一个完成之后另一个再继续运行,才能消除bug。什么时候用?多线程是在很多地方都会用到的,但是我们如果想要实现在某个特定的线程运行完之后,再启动另外一个线程呢,这个时候CountDownLatch就可以派上用场了...

2018-01-22 11:56:00 127

转载 JAVA实现跳一跳辅助程序之虎啸龙吟

前序:今天有幸,看到2位博主的文章,在此表示感谢。自己也动手实现了一下。实现原理 请参考博主 https://www.cnblogs.com/dongkuo/p/8285162.html 另感谢博主http://www.cnblogs.com/litblank/p/8267526.html 提供的基础部分代码,免去了我自己再写一边的麻烦。由于第一篇是python 实...

2018-01-15 18:57:00 157

转载 2018~试试idea~

无聊~随便写了一个 输入控制台,发现点击run之后,反应要比eclipse慢一些,不知道是什么原因!!!略略的操作了一下,还是和eclipse的使用习惯有很大的差异~转载于:https://www.cnblogs.com/JJJ1990/p/8175957.html...

2018-01-02 10:21:00 96

转载 用JAVA自己画一张二维码

我们都知道,最近2年移动支付在中国堪称新四大发明之一。二维码无处不在,特别是最近的支付宝扫码领红包,微信,qq,到处在发,阿里有点攻占腾讯移动支付市场的势头啊~博主忽然就对二维码是怎么画的有了点好奇,然后自己就整了一下,整体看下来比较简单,好了废话不多说,直接上码~1,新建一个工程,如下图,命名为QRcode,然后新建package 命名为code2,新建一个类QRCod...

2017-12-26 11:52:00 101

转载 JAVA开发规范

1 方法行数不能超过50行,特殊情况除外;说明:如果行数过长不利于整个方法的阅读理解。如果是笔记本建议控制在40以内。2 方法参数不能多于7个,特殊情况除外;说明:参数过多不利于整个方法的阅读理解。3 变量名称需有意义且符合驼峰式写法,严禁出现a,b,c 等字符作为变量名称。4 严禁出现魔鬼数字(在代码中没有具体含义的数字、字符串)。5 新建类名,方...

2017-12-14 16:20:00 174

转载 记一次list循环删除元素的突发事件!

事情是这样的,由于想再回顾一下基础,就写了一个main函数,里面循环删元素的代码。如下: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); for (String temp : a) { if("a".equals(temp)){ ...

2017-11-14 16:03:00 121

空空如也

空空如也

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

TA关注的人

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