Dongguabai的博客

掉不尽的底子玩不尽的味;

JUC之AQS之CyclicBarrier

CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。 CyclicBarrier有两个构造方法: 第一个构造方...

2018-09-30 18:41:24

阅读数 57

评论数 0

线程池shutdown和shutdownNow的区别

相关博客: Java 线程池,isShutDown、isTerminated 的作用与区别   关闭线程池有两种方式,可以通过调用线程池的shutdown或shutdownNow方法来关闭线程池。它们的原理是遍历线程池中的工作线程,然后逐个调用线程的interrupt方法来中断线程,所以无法...

2018-09-30 16:39:22

阅读数 267

评论数 0

线程池的五种状态

转自:https://blog.csdn.net/l_kanglin/article/details/57411851 线程池的5种状态:Running、ShutDown、Stop、Tidying、Terminated。 线程池各个状态切换框架图: 1、RUNNING (1) 状态说明...

2018-09-30 16:28:15

阅读数 90

评论数 0

并发编程学习之AbstractQueuedSynchronizer(二)

这是紧接着上一篇:https://blog.csdn.net/Dongguabai/article/details/82461675 4.共享式同步状态获取与释放 在上一篇博客中也介绍过,AQS有两种状态,即独占式同步状态和共享式同步状态。以文件的读写为例,如果一个程序在对文件进行读操作,那么...

2018-09-30 16:04:05

阅读数 45

评论数 0

Maven Optional & Exclusions使用区别

转自:https://blog.csdn.net/youanyyou/article/details/78990352 Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。 Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中...

2018-09-30 13:47:22

阅读数 65

评论数 0

maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)

转自:https://blog.csdn.net/ado1986/article/details/39547839 我们知道,maven的依赖关系是有传递性的。如:A-->B,B-->C。但有时候,项目A可能不是必需依赖C,因此需要在项目A中排除对A的...

2018-09-30 13:44:20

阅读数 38

评论数 0

ZooKeeper数据模型

基本数据模型 ZK数据模型是一个树形结构,有点像前端的tree.js组件,也类似Linux操作系统的文件系统,也是以树的形式来存储。严格来说是一颗多叉树,每个节点上都可以存储数据,每个节点还可以拥有N个子结点,最上层是根节点以“/”来代表。 在谈到分布式的时候,我们通常说的“节点”是指...

2018-09-30 11:30:53

阅读数 277

评论数 0

ZooKeeper常用命令

转自:https://blog.csdn.net/WuLex/article/details/76039026 启动 Windows环境 双击zkServer.cmd脚本即可启动ZooKeeper Linux环境 使用zkServer.sh脚本,如下: 3 常用命令 3.1. 启动Z...

2018-09-30 11:18:23

阅读数 78

评论数 0

数据库高并发下乐观锁的原理

转自:https://www.latrell.me/post-358.html 在高并发下,经常需要处理SELECT之后,在业务层处理逻辑,再执行UPDATE的情况。   若两个连接并发查询同一条数据,然后在执行一些逻辑判断或业务操作后,执行UPDATE,可能出现与预期不相符的结果。   在...

2018-09-29 21:07:53

阅读数 93

评论数 0

ZK的zoo.cfg文件和节点属性说明

zoo.cfg 安装完ZooKeeper后在conf下有这样一个文件: 一般会将其重命名为zoo.cfg,在zoo.cfg钟有这样几个比较重要的配置: tickTime=2000    用于计算的时间单元,默认单位是毫秒,整个Zookeeper中的时间都是以tickTime为基准的。比如...

2018-09-29 20:27:53

阅读数 151

评论数 0

通用的webService(CXF、Axis)调用工具类(无强制依赖)

要支持Axis需要这么几个不常见的依赖: <dependency> <groupId>org.apache.axis</groupId> &...

2018-09-29 19:40:48

阅读数 334

评论数 0

VMware虚拟机在Linux执行ifconfig eth0没有IP

今天电脑死机,然后重新进入虚拟机后就这样了: eth0:网络接口 link encap : 网络类型 HWaddr : 网卡物理地址 Inet addr :(internet address) IP地址 Bcast:广播地址 Mask:子网掩码 UP:正在使用的网络接口 RX packets...

2018-09-29 16:22:32

阅读数 414

评论数 0

MyBatis用JavaBean作为返回接口集的一个问题

今天出现了这样一个异常: 说是没有构造,但是我的Query是有有参构造的,有参构造第一个参数类型是BigDecimal,第二个参数类型是String: 异常显示的是没有构造,其中第一个参数类型是String,第二个参数类型是BigDecimal。而SQL查询结果是第一个参数是Strin...

2018-09-28 19:00:33

阅读数 203

评论数 0

使用淘宝api来获取ip的地区,isp服务商等信息

转自:https://javaweb.io/post/14 使用淘宝api来获取ip的地区,isp服务商等信息 接口地址:http://ip.taobao.com/service/getIpInfo.php 演示代码依赖库Fastjson import java.io.Buffered...

2018-09-28 15:45:35

阅读数 177

评论数 0

在IDEA中配置Google Style Guides

进入:https://github.com/google/styleguide 将下面这个文件拉下来: 进入IDEA: 简单测试下: 格式化后:

2018-09-28 15:09:53

阅读数 124

评论数 0

Mybatis XML文件中的大于、小于转义

     &            &      <            <      >            >      &...

2018-09-27 15:57:06

阅读数 60

评论数 0

双重检查锁(DCL)问题

问题来源 以”懒汉式“单例模式为例(思想就是延迟高开销对象的初始化操作),代码如下。 这是一个普通的POJO: /** * @author Dongguabai * @date 2018/9/23 22:21 */ import lombok.AllArgsConstructor;...

2018-09-27 14:26:49

阅读数 444

评论数 0

Error:Failed to load project configuration: cannot parse xml file xxx_exploded.xml

启动IDEA时出现了这样一个异常:Error:Failed to load project configuration: cannot parse xml file xxx_exploded.xml提前结束。直接将这个文件删除,再启动Tomcat即可。

2018-09-25 22:20:38

阅读数 2157

评论数 1

JUC之AQS之CountDownLatch

CountDownLatch允许一个或多个线程等待其他线程完成操作。 比如如果要实现一个这样的功能:要让主线程等待所有线程完成自己的操作后再执行,最简单的做法是使用join()方法(可参看https://blog.csdn.net/Dongguabai/article/details/82255...

2018-09-24 12:24:40

阅读数 65

评论数 0

javac命令出现: 错误: 编码GBK的不可映射字符

今天在使用javac命令的时候出现了这样一个异常: 解决方法可以使用windows自带记事本打开.java文件,保存为ANSI即可:

2018-09-24 09:30:09

阅读数 57

评论数 0

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