编程笔记
摸石头
这个作者很懒,什么都没留下…
展开
-
ASCII、Unicode和UTF-8
什么是字符编码?计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。ASCII编码:由于计算机是转载 2017-04-09 12:25:25 · 214 阅读 · 0 评论 -
ReentrantLock源码解析
Lock特性lock接口提供synchronized关键字不具备的主要特性 特性 描述 尝试非阻塞的获取锁 当前线程尝试获取锁,如果这一时刻锁没有被其他线程获取到,则成功获取并持有锁 能被中断的获取锁 与synchronized不同,获取到锁的线程能响应中断,当获取到锁的线程被中断时,中断异常会被抛出,同时锁会被释放 超时获取锁 在截止指定的时间内获取锁,截止时间到了仍原创 2017-05-26 11:09:35 · 304 阅读 · 0 评论 -
Java中classLoader浅析
java classloader转载 2018-01-03 16:51:57 · 223 阅读 · 0 评论 -
hashmap、concurrenthashmap原理解析
hashmap原理解析 concurrenthashmap原理解析 concurrenthashmap原理解析二 hash方法转载 2018-04-12 15:03:24 · 227 阅读 · 0 评论 -
单体架构
一个归档包(例如war格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。架构单体应用的方法论,我们称之为单体应用架构。缺点:复杂性高以笔者经手的一个百万行级别的单体应用为例,整个项目包含的模块非常多,模块的边界模糊,依赖关系不清晰,代码质量参差不齐,混乱地堆砌在一起……整个项目非常复杂。每次修改代码都心惊胆战,甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。...转载 2018-10-23 21:47:47 · 3106 阅读 · 0 评论 -
微服务架构
http://www.martinfowler.com/articles/microservices.htmlIn short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in i...转载 2018-10-23 21:49:38 · 182 阅读 · 0 评论