Java并发之Future、FutureTask和Callable

Java并发之Future、FutureTask和Callable 参考资料: http://www.threadworld.cn/archives/39.html http://www.cnblogs.com/dolphin0520/p/3949310.html https://blog....

2019-08-04 12:53:03

阅读数 7

评论数 0

Java并发之CyclicBarrier

Java并发之CyclicBarrier 目录 Java并发之CyclicBarrier 1、CyclicBarrier 是什么: 2、CyclicBarrier类方法: 2.1. CyclicBarrier(int parties) 2.2. CyclicBarrier(int pa...

2019-08-04 11:09:14

阅读数 9

评论数 0

Java并发之CountDownLatch

Java并发之CountDownLatch 目录 Java并发之CountDownLatch 1、什么是CountDownLatch 2、CountDownLatch如何工作的 3、方法说明 4、实例:一个线程等待其他线程运算结果,其他线程不需要阻塞等待 6、源码分析: 7、Cou...

2019-08-04 10:32:03

阅读数 18

评论数 0

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

eclipse中 properties文件 不显示中文,显示的unicode编码。 当我们在需要创建了某些属性文件的时候,输入一些注释或者是变量名赋值是中文的时候,都是会变成了了类似于\u8906\u1872...等等的文字,但是明明输入的时候就是拼音,为什么就是变成了这个样子呢,显然的对于大家...

2019-07-16 20:26:40

阅读数 32

评论数 0

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目录下执行gradle objenesisRepackJar和gradle cglibRepackJar命令,...

2019-07-14 18:03:49

阅读数 15

评论数 0

初探Docker容器化

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

2019-07-14 15:42:10

阅读数 19

评论数 0

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

java组件:获取查询月份的第一天和最后一天,默认取当前月份 public DateSegment GetStartTimeEndTimeOfMonth(String dateStr) { DateSegment dateSegment = new DateSegment(); //...

2019-07-01 21:23:48

阅读数 15

评论数 0

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

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

2019-07-01 21:11:06

阅读数 13

评论数 0

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

/** * @Desc 获取两个时间之间的间隔天数 * @param startTimeStr * @param endTimeStr * @return */ protected String getBetweenDays(String startTimeStr, Stri...

2019-07-01 20:00:33

阅读数 49

评论数 0

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

inner join、outer join、right join、left join 之间的区别 一、sql的left join 、right join 、inner join之间的区别   left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录   right j...

2019-06-14 21:29:52

阅读数 185

评论数 0

JAVA8新特性之Stream

为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Strea...

2019-03-16 12:57:34

阅读数 48

评论数 0

Kafka部署到服务器

Kafka部署到服务器 下载 从官方镜像地址下载到安装目录并解压 wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.0.0/kafka_2.11-2.0.0.tgz tar -zxf kafka_2.11-2.0.0.tgz -C /d...

2019-03-16 11:41:25

阅读数 98

评论数 0

服务器部署Zookeeper

Zookeeper 下载 从官方镜像地址下载到安装目录并解压 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz tar -zxf zookeeper...

2019-03-16 11:38:12

阅读数 71

评论数 0

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

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

2019-03-16 11:25:55

阅读数 56

评论数 0

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

java进程爆cpu的快速定位 1、背景 在程序开发的过程中,难免遇到进程占用cpu过高(现网居多、开发环境)的情况,现网出现这种情况就需要及时的能定位到问题,快速解决,否则就导致系统不可用,用户投诉等多种一系列的问题。 2、java进程占用CPU过高常见的两种情况: 代码中有死循环或者接近死循...

2019-01-03 17:10:36

阅读数 1917

评论数 1

如何获取栈的最小值

1、基本方法:增加辅助栈,辅助栈里面存储每次存放的最小值。如图所示原理, 代码实现: public class MinStack1 { private List<Integer> data = new ArrayList&l...

2018-09-29 20:34:46

阅读数 345

评论数 0

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

Long、long类型的比较遇到的问题: 1、long 是基本类型 Long是对象类型。 public static void main(String[] args) { Long A = 127l; Long B = 127l; long C = 127; lon...

2018-09-21 20:38:36

阅读数 102

评论数 0

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

浅谈分布式锁--基于缓存(Redis,memcached,tair)实现篇: 一、Redis分布式锁 1、Redis实现分布式锁的原理:     1.利用setnx命令,即只有在某个key不存在情况才能set成功该key,这样就达到了多个进程并发去set同一个key,只有一个进程能set成功...

2018-09-19 19:50:04

阅读数 611

评论数 0

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

浅谈分布式锁--基于Zookeeper实现篇: 1、基于zookeeper临时有序节点可以实现的分布式锁。其实基于ZooKeeper,就是使用它的临时有序节点来实现的分布式锁。 来看下Zookeeper能不能解决前面提到的问题。     锁无法释放:使用Zookeeper可以有效的解决锁无法...

2018-09-19 19:25:50

阅读数 77

评论数 0

浅谈分布式锁--基于数据库实现篇

浅谈分布式锁--基于数据库实现篇 1、基于数据库表     要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。     当我们要锁住某个方法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。     创建这样一张数据库表: CRE...

2018-09-18 21:00:11

阅读数 927

评论数 0

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