3 powerfuler

尚未进行身份认证

己所不欲,勿施于人!

等级
TA的排名 2w+

Transaction rolled back because it has been marked as rollback-only异常原因及处理

Transactionrolledbackbecauseithasbeenmarkedasrollback-only异常原因及处理报错异常信息:org.springframework.transaction.UnexpectedRollbackException:Transactionrolledbackbecauseithasbeenmarkedas...

2019-10-12 14:44:32

Java并发之Future、FutureTask和Callable

Java并发之Future、FutureTask和Callable参考资料:http://www.threadworld.cn/archives/39.htmlhttp://www.cnblogs.com/dolphin0520/p/3949310.htmlhttps://blog.csdn.net/zmx729618/article/details/51596414创建线程的...

2019-08-04 12:53:03

Java并发之CyclicBarrier

Java并发之CyclicBarrier目录Java并发之CyclicBarrier1、CyclicBarrier是什么:2、CyclicBarrier类方法:2.1.CyclicBarrier(intparties)2.2.CyclicBarrier(intparties,RunnablebarrierAction)2.3.getParties()2...

2019-08-04 11:09:14

Java并发之CountDownLatch

Java并发之CountDownLatch目录Java并发之CountDownLatch1、什么是CountDownLatch2、CountDownLatch如何工作的3、方法说明4、实例:一个线程等待其他线程运算结果,其他线程不需要阻塞等待6、源码分析:7、CountDownLatch内部实现:7.1await内部实现流程:7.2countDown内部...

2019-08-04 10:32:03

eclipse中 properties文件 不显示中文,显示的unicode编码。

eclipse中properties文件不显示中文,显示的unicode编码。当我们在需要创建了某些属性文件的时候,输入一些注释或者是变量名赋值是中文的时候,都是会变成了了类似于\u8906\u1872...等等的文字,但是明明输入的时候就是拼音,为什么就是变成了这个样子呢,显然的对于大家的需要搞开发或者是项目移植的时候都是不能很好的理解到底是什么意思。而这以上的原因就是因为eclip...

2019-07-16 20:26:40

Spring源码构建项目,导入eclipse后,缺失spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar的解决办法

在导入ide之后,发现有spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar不存在,在spring-framework目录下执行gradleobjenesisRepackJar和gradlecglibRepackJar命令,会在Spring-framework\spring-core\build\libs目录下生成jar包。...

2019-07-14 18:03:49

初探Docker容器化

1Docker简介:1.1什么是虚拟化​在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料...

2019-07-14 15:42:10

java组件:获取查询月份的第一天和最后一天,默认取当前月份

java组件:获取查询月份的第一天和最后一天,默认取当前月份 publicDateSegmentGetStartTimeEndTimeOfMonth(StringdateStr){ DateSegmentdateSegment=newDateSegment(); //设置查询月第一天 CalendarfirstCa=Calendar.getInstance...

2019-07-01 21:23:48

java组件:开始时间的N个周期结束时间的实现

java组件:开始时间的N个周期结束时间的实现根据按月、按季、按年等,计算开始时间对应的结束时间。比如1月1号开始,周期是按月,那结束时间是什么时候?比如1月31号开始,周期是按月,那结束时间是什么时候?如果结束时间所在的月是2月、闰年2月、月数天数有31天,时间又如何变化?实现:已知开始时间和周期,需要得到一个结束时间:privateStringgetPeri...

2019-07-01 21:11:06

Java组件:获取两个时间之间的间隔天数

/** *@Desc获取两个时间之间的间隔天数 *@paramstartTimeStr *@paramendTimeStr *@return */ protectedStringgetBetweenDays(StringstartTimeStr,StringendTimeStr){ intbetweenDays=0; Datest...

2019-07-01 20:00:33

inner join、outer join、right join、left join 之间的区别

innerjoin、outerjoin、rightjoin、leftjoin之间的区别一、sql的leftjoin、rightjoin、innerjoin之间的区别  leftjoin(左联接)返回包括左表中的所有记录和右表中联结字段相等的记录  rightjoin(右联接)返回包括右表中的所有记录和左表中联结字段相等的记录  innerjoin(等...

2019-06-14 21:29:52

JAVA8新特性之Stream

为什么需要StreamStream作为Java8的一大亮点,它与java.io包里的InputStream和OutputStream是完全不同的概念。它也不同于StAX对XML解析的Stream,也不是AmazonKinesis对大数据实时处理的Stream。Java8中的Stream是对集合(Collection)对象功能的增强,它专注于对集合对...

2019-03-16 12:57:34

Kafka部署到服务器

Kafka部署到服务器下载从官方镜像地址下载到安装目录并解压wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgztar-zxfkafka_2.11-2.0.0.tgz-C/data1/ehserver/env修改配置文件修改config/server.properti...

2019-03-16 11:41:25

服务器部署Zookeeper

Zookeeper下载从官方镜像地址下载到安装目录并解压wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gztar-zxfzookeeper-3.4.13.tar.gz-C/data1/ehserver/env修改配置文件cpco...

2019-03-16 11:38:12

用栈实现一般公式的解析器(中级版)

用栈实现一般公式的解析器:1、采用栈来进行出栈运算,运算值再入栈的方法。2、支持小数点,负数的运算。3、接收参数可以是一个全部数字的公式,也可以是一个包含变量的公式,另外一个参数就是公式里面的参数对应key,values的Map,key是变量名,value是变量的值。优化点:4、在//处理公式,对于负数的前面补0formula=formula.replaceAll("...

2019-03-16 11:25:55

java进程占用CPU过高常见的两种情况及分析定位

java进程爆cpu的快速定位1、背景在程序开发的过程中,难免遇到进程占用cpu过高(现网居多、开发环境)的情况,现网出现这种情况就需要及时的能定位到问题,快速解决,否则就导致系统不可用,用户投诉等多种一系列的问题。2、java进程占用CPU过高常见的两种情况:代码中有死循环或者接近死循环的操作快速创建大量临时变量,导致频繁触发gc回收3、在windows中的定位方法如图所示:...

2019-01-03 17:10:36

如何获取栈的最小值

1、基本方法:增加辅助栈,辅助栈里面存储每次存放的最小值。如图所示原理,代码实现:publicclassMinStack1{ privateList<Integer>data=newArrayList<Integer>(); privateList<Integer>mins=newArrayList<Integ...

2018-09-29 20:34:46

源码解析--Long、long类型的比较遇到的问题

Long、long类型的比较遇到的问题:1、long是基本类型Long是对象类型。 publicstaticvoidmain(String[]args){ LongA=127l; LongB=127l; longC=127; longD=127; //Java中如果使用==双等于比较对象,等于比较的是两个对象的内...

2018-09-21 20:38:36

浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇

浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇:一、Redis分布式锁1、Redis实现分布式锁的原理:   1.利用setnx命令,即只有在某个key不存在情况才能set成功该key,这样就达到了多个进程并发去set同一个key,只有一个进程能set成功,如果设置了锁返回1,已经有值没有设置成功返回0。   2.死锁问题,仅有一个setnx命令,r...

2018-09-19 19:50:04

浅谈分布式锁--基于Zookeeper实现篇

浅谈分布式锁--基于Zookeeper实现篇:1、基于zookeeper临时有序节点可以实现的分布式锁。其实基于ZooKeeper,就是使用它的临时有序节点来实现的分布式锁。来看下Zookeeper能不能解决前面提到的问题。   锁无法释放:使用Zookeeper可以有效的解决锁无法释放的问题,因为在创建锁的时候,客户端会在ZK中创建一个临时节点,一旦客户端获取到锁之后突然挂掉(Se...

2018-09-19 19:25:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。