自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (6)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Java多线程-并发工具类(一)同步屏障CyclicBarrier

1. 类说明CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBarrier(int parties),其参数表示屏障拦截的线程数量,每个线程调用awai...

2017-12-29 17:38:44 1733

转载 Java多线程-Thread.interrupt()到底意味着什么

作者:Intopass链接:https://www.zhihu.com/question/41048032/answer/89431513来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。所以,Thread.stop, Thread.suspend, Thread.r

2017-12-28 17:31:15 395

转载 Java多线程-interrupt、interrupted 、isInterrupted 区别

原文地址:http://blog.csdn.net/z69183787/article/details/250760331、interrupt interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。注意:线程中断仅仅是置线程的中断状态位,不会停止线程。需要用户自己去监视线程的状态为并做处理。支持线程中断的方法(也就是线程中断后会抛出interru

2017-12-27 17:21:32 164

原创 Java多线程-为什么Thread.isInterrupted()总是返回false?

当使用while(!isInterrupted()){……}来判断线程是否被中断时,发现isInterrupted()总是返回false,从而线程无法停止,代码如下:/** * 使用while(!isInterrupted()){……}来判断线程是否被中断。 * 一个抛出了InterruptedException的线程的状态马上就会被置为非中断状态,如果catch语句没有处理异常,则下一 *

2017-12-27 16:44:01 2513

原创 Java多线程-捕获线程异常

主线程不能捕获到子线程的运行时异常RuntimeException。import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExeceptionThread implements Runnable { @Override public void ru

2017-12-20 18:20:14 379

原创 BigDecimal入参和精度问题

现象:给BigDecimal传入double值,进行四舍五入运算时,有时能五入,有时不能。传入string值,就符合预期了。看代码: double f = 0.155; BigDecimal b = new BigDecimal(f); // 四舍五入 double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValu

2017-12-19 16:03:38 3657 2

原创 SpringMVC拦截Controller方法

spring配置:xml version="1.0" encoding="UTF-8"?>beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframewo

2017-12-12 15:04:28 1199

原创 登录注册系统,前端密码安全解决方案

解决密码安全问题,通常是需要一套解决方案的。而不是某几个加密方法。1、采用HTTPS加持2、后端不需要解密前端传过来的密码,这种情况下用md5加密3、后端需要解密前端传过来的密码,可以用AES(令牌+密码)。前端登录流程:①、调用接口获取令牌,令牌放入redis(前缀+sessionId作为缓存key),有效时间2分钟   ②、客户端“用户名=用户名&AES(令牌+密码)”登录

2017-12-06 16:53:08 6463

原创 RocketMQ的一些特性

原创文章,转载请注明出处:http://jameswxx.iteye.com/blog/2091966一 nameserver相对来说,nameserver的稳定性非常高。原因有二:1 nameserver互相独立,彼此没有通信关系,单台nameserver挂掉,不影响其他nameserver,即使全部挂掉,也不影响业务系统使用,这点类似于dubbo的zookeeper。

2017-12-05 14:52:50 277

转载 RocketMQ原理——NameServer

rocketmq为什么使用nameserver而不使用ZooKeeper? RocketMQ 的 Broker 有三种集群部署方式: 1. 单台 Master 部署; 2. 多台 Master部署; 3. 多 Master 多 Slave 部署;采用第 3 种部署方式时, Master 和 Slave 可以采用同步复制和异步复制两种方式。下图是第 3 种部署方式的简单图:图

2017-12-05 11:57:09 4674

rubygems-2.6.10.zip

centos安装redis时需要用到的辅助工具包

2021-03-12

rubygems-3.2.13.tgz

centos安装redis时需要用到的安装环境插件

2021-03-12

javadoc.jar

javadoc辅助工具,可以基于java class生成html文档,并可以把不想要的方法从文档中自动排除

2015-08-12

spring-boot-dubbo-demo

spring boot、dubbo整合demo

2017-08-17

javadoc工具ydoc.jar

javadoc辅助工具,可基于class生成html文档,可以在生成文档前自动排除不需要的public方法

2015-08-12

征服Ajax Web 2.0开发技术详解试读版

征服AjaxWeb 2.0开发技术详解(试读版).pdf共56页 含: 第6章 JavaScript 面向对象程序设计 第7章 JavaScript 高级技术

2015-05-14

earthhour的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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