
java
摇摆_yb
今天你摇摆了吗
展开
-
disruptor案列
类1:封装数据对象public class Data { private int num; public int getNum() { return num; } public void setNum(int num) { this.num = num; }}类2:消费者import com.lmax.disruptor.WorkH原创 2017-09-04 16:34:51 · 189 阅读 · 0 评论 -
docker 安装 jenkins 集成gitlab+maven+springboot,自动打包部署
docker search jenkinsdocker pull jenkins 下载最新版docker run -d -p 8080:8080 -p 50000:50000 –name jenkins jenkins登录8080访问 安装插件 Maven Integration Publish Over SSH gitlab全局工具配置 点击maven 安装,选择自动...原创 2018-08-23 16:57:52 · 1688 阅读 · 0 评论 -
jasypt-spring-boot
jasypt-spring-boot 配置文件加密maven 引入<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId&原创 2018-08-17 10:29:25 · 418 阅读 · 0 评论 -
disruptor 并发编程
在一本书中了解到存在这个框架(disruptor),它实现的功能和jdk中的阻塞列队类似,但是性能却比jdk中的好一个数量级,是什么让它性能怎么好?这促使了自己去了解学习这个框架无锁编程方式(内部使用CAS算法实现)环形的数据结构指针的维护方式还有许多代码上的细节(这些都值得我们去学习)这个框架的学习,开启了自己并发编程的另外一扇窗户(新的思路),自己在开发中也能利用无锁编程方式,实现自己的代原创 2017-09-02 18:00:33 · 198 阅读 · 0 评论 -
java 重复请求过滤(并发访问)
问题描述 前段时间遇到个问题,自己内部系统调用出现重复请求导致数据混乱。 发生条件:接受到一个请求,该请求没有执行完成又接受到相同请求,导致数据错误(如果是前一个请求执行完成,马上又接受相同请求不会有问题) 问题分析:是由于数据库的脏读导致 问题解决思路 1.加一把大大的锁 (是最简单的实现方式,但是性能堪忧,而且会阻塞请求) 2.实现请求拦截 (可以共用,原创 2017-09-02 10:18:04 · 10740 阅读 · 3 评论 -
Unsafe 使用
如果大家看过jdk 源码,那么都应该对Unsafe类有点印象 至于这个类可以用来干什么这里不讨论,主要研究下怎么样使用 这个类常规的方法是不能创建改的类1:数据封装public class Data { private int num; public int getNum() { return num; } public void setNu原创 2017-09-05 10:48:54 · 262 阅读 · 0 评论 -
Spring 配置多个数据源
spring数据源配置多个<bean id="multipleDataSource" class="bam.datasource.MultipleDataSource"> <property name="defaultTargetDataSource" ref="oneDataSource"/> <property name="targetDataSources">原创 2017-09-05 10:20:33 · 240 阅读 · 0 评论 -
jdk 线程信息封装
final StringBuilder sb = new StringBuilder(); final ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean(); for (Thread t : threads) { ThreadInfo threadInfo =原创 2017-09-05 09:41:21 · 189 阅读 · 0 评论 -
并行流计算
以前自己理解中,只能把互不相关的计算进行并行化,提高计算速度,但是今天看书了解到了一个新的概念:流计算比如计算: (i+j)*i/2 如果是单线程中执行同时只能计算一步,因为后面的计算是需要依赖前面的计算结果,所以没有办法完全并行化 并行流计算: 把上面计算拆3步:①i+j = x ② x * i = y ③ y/2 把三步分到不同线程计算,每一步计算完通知下一步,最终完成计算,这种原创 2017-09-04 21:09:35 · 355 阅读 · 0 评论 -
mycat 入门,运行
下载mycat 官网 http://www.mycat.io/ 下载版本 http://dl.mycat.io/1.6-RELEASE/解压修改配置文件 主要3个配置文件(Mycat-server-1.6-RELEASE-20161028204710-win\mycat\conf)server.xml 配置服务账户 默认配置信息(不用修改)<user name="...原创 2018-09-11 16:43:22 · 181 阅读 · 0 评论