paincupid的专栏

你得到你想要的了么?

排序:
默认
按更新时间
按访问量

Java性能优化

一、JVM内存模型 多核时代的到来,基于高速缓存的存储交互很好的解决了处理器与内存之间的矛盾,也引入了新的问题:缓存一致性问题。在多处理器系统中,每个处理器有自己的高速缓存,而他们又共享同一块内存(下文成主存,main memory 主要内存),当多个处理器运算都涉及到同一块内存区域的时候,...

2017-11-14 22:45:49

阅读数:358

评论数:0

《从Paxos到zookeeper分布式一致性原理与实践》笔记

《从Paxos到zookeeper分布式一致性原理与实践》笔记一、概念ACID: Automaticy、consistency、isolation、 DurabilityCAP: consistency、 Availability、 Partition toleranceBASE: Basical...

2017-09-21 23:12:34

阅读数:677

评论数:0

基于Redis的分布式锁到底安全吗?

网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。实际上,大概在一年以前,关于Redi...

2017-07-14 00:08:43

阅读数:2091

评论数:0

java运算符 与(&)、非(~)、或(|)、异或(^)

java运算符 与(&)、非(~)、或(|)、异或(^) 最近看HashMap源码,遇到了这样一段代码: static final int hash(Object key) { int h; return (key == null) ? 0 : (h = k...

2018-05-01 23:05:21

阅读数:23

评论数:0

抽奖开发思路

抽奖开发思路 先中奖,然后再抽奖品。 0、整个代码外包加分布式锁,开始抽奖 1、参数检查 是否满足活动时间和场次 是否满足抽奖次数 是否满足库存校验 2、先拿到抽奖的配置参数,包括中奖率 人工配置中奖率直接返回 系统中奖率,则要计算总库存和总时间比 BigDecimal ...

2018-04-05 20:55:08

阅读数:35

评论数:0

WeakHashMap 以及ThreadLocal的几点思考

WeakHashMap 以及ThreadLocal的几点思考 1. WeakHashMap的key是用的WeakReference,在没有其它强引用的情况下,下一次GC时才会被垃圾回收 WeakReference 被垃圾回收是有前置条件的,很多书或博客上,经常把它落下。 1.1 We...

2018-04-02 00:23:56

阅读数:62

评论数:0

TCP报文格式详解

TCP报文是TCP层传输的数据单元,也叫报文段。 1、端口号:用来标识同一台计算机的不同的应用进程。 1)源端口:源端口和IP地址的作用是标识报文的返回地址。 2)目的端口:端口指明接收方计算机上的应用程序接口。 TCP报头中的源端口号和目的端口号同IP数据报中的源IP...

2018-03-28 14:07:27

阅读数:71

评论数:0

简明理解三次握手和四次挥手

注:三次握手和四次挥手本身并不复杂,但却可以从很多角度理解这两个过程,本文仅取一个视点解读,如有其它看法欢迎留言交流。 三次握手与四次挥手分别对应TCP连接建立过程与断开过程,先上TCP报文格式: 三次握手过程: 问题1: 为什...

2018-03-28 11:02:00

阅读数:72

评论数:0

RocketMQ与kafka对比(18项差异)-转自阿里中间件

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息...

2018-03-28 06:57:18

阅读数:130

评论数:0

Snowflake id生成器

最下面代码是mybatisplus根据 李景枫 的开源稍改写的id生成器,核心算法就: Snowflake算法 Snowflake算法核心 把时间戳,工作机器id,序列号组合在一起。 Snowflake算法核心 除了最高位bit标记为不可用以外,其余三组bit占位均可浮动,看具...

2018-03-21 15:08:30

阅读数:49

评论数:0

数据库触发联合索引的几个条件

本文主要总结查询语句触发联合索引(索引定义中至少包含两个索引列)的几种条件。 示例如下。首先创建表: CREATE TABLE E (e1 INT, e2 VARCHAR(9), e3 INT, PRIMARY KEY(e1, e3)); 这样就建立了一个联合索引:e1,e3 触发联合...

2018-03-19 12:35:29

阅读数:104

评论数:0

导出csv文件中文乱码

导出csv文件中文乱码 微软的excel文件需要通过文件头的bom来识别编码,所以写文件时,需要先写入bom头。 在写文件前,加入BOM String bOM = new String(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xB...

2018-03-09 10:43:40

阅读数:112

评论数:0

Ubantu下安装zookeeper,zkui,kafka笔记

sudo gedit /etc/rc.local启动zookeepercd /usr/local/zk/bin sudo ./zkServer.sh start ../conf/zoo1.cfgsudo /usr/local/zk/bin/zkServer.sh start /usr/local...

2018-01-03 21:06:11

阅读数:165

评论数:0

Web性能压力测试工具之ApacheBench(ab)

PS:网站性能压力测试是性能调优过程中必不可少的一环。只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题。Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试。 ApacheBench命令原理: ab命令会创建很多的并发访问线程,...

2017-12-18 17:07:33

阅读数:138

评论数:0

一种分布式系统下的自增主键实现方法

在分布式系统中大多数存在着如下的架构形式:系统的被逻辑分为前台应用和数据库两个部分,前台应用通过统一的数据访问层对数据库进行读写操作,前台应用会部署在多台机器上,数据库系统则采用分库分表的形式进行部署。 由此引发的一个问题是,当需要对一个逻辑上的表TABLE1(物理上被分为多个表,形如:TABLE...

2017-11-09 18:09:16

阅读数:233

评论数:0

mybaits mapper.xml的写法

用习惯了mybaits generator,好久不写mybaits,发现都不会写了,这里先放下些例子,以供以后用的时候参考 项目示例下载地址: https://gitee.com/paincupid/simple-springmvcmybaits config examplepackage c...

2017-11-06 01:19:02

阅读数:171

评论数:0

SpringMVC+Mybatis+Maven+Bonecp+IDEA

springmvc整合mybaits源代码下载:http://download.csdn.net/detail/paincupid/9141975 git://code.csdn.net/paincupid/springmvc.git https://gitee.com/paincupid/s...

2017-11-06 01:10:10

阅读数:109

评论数:0

StarUML中类图如何显示interface

StarUML中类图添加接口,默认是显示一个圆形(也就是我们常讲的棒棒糖),怎么让该接口显示<>呢?默认的接口图示如下UML类图接口棒棒糖表示法在UML类图中,接口有2种表示方法1、分为两层,第一层接口名,顶端有<>标识,第二层是接口方法,也就是俗称的两层矩形框表示;2、和...

2017-10-12 20:18:17

阅读数:469

评论数:0

google guava使用例子

guava是Java的一个扩展类库 在google的许多项目中使用过了,现在最为一个 开源的Java类库广泛使用(http://code.google.com/p/guava-libraries/)。 guava类库扩展的主要是这些相关类:collections(集合类),concurrenc...

2017-09-26 12:21:12

阅读数:180

评论数:0

如何实现一个分布式 RPC 框架

远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。RPC的主要目标是让构建分布式应用更加容易,在提供强大的远程调用能力的同时不损失本地调用的语义的简洁性。 趁实习...

2017-09-18 14:34:27

阅读数:330

评论数:0

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