代码改变世界

【IO 和 NIO】

2020-10-16 16:44 by HA_Tinker, 107 阅读, 0 推荐, 收藏, 编辑
摘要:仅针对网络IO的介绍,要搞懂IO和NIO的大致原理,我们要介绍两个概念: 一.【总体流程】 【IO】 read系统调用,是把数据从内核缓冲区复制到进程缓冲区;write系统调用,是把数据从进程缓冲区复制到内核缓冲区。 这个两个系统调用,都不负责数据在内核缓冲区和磁盘之间的交换。底层的读写交换,是由操 阅读全文

【工具类】通配符替换

2020-06-02 10:08 by HA_Tinker, 310 阅读, 0 推荐, 收藏, 编辑
摘要:由于日常研发,有时候需要配置相应的模板,并且通过内容进行快速替换,因此写了一个统一的工具类。 可以根据需要把params缓存Map,进行Key查找替换。 public static void main(String[] args) throws Exception{ //通过开闭符,进行替换 Str 阅读全文

Java 内存模型(零)

2019-06-05 23:40 by HA_Tinker, 216 阅读, 0 推荐, 收藏, 编辑
摘要:经典老图: 方法区和堆:由所有线程共享的数据区 虚拟机栈和本地方法栈和程序计数器:线程隔离的数据区 后面一步步讲这个图里面所涉及到的内容,待续。。。 阅读全文

Java 内存模型(一)

2019-06-05 23:32 by HA_Tinker, 298 阅读, 0 推荐, 收藏, 编辑
摘要:打算花比较长的篇幅来描述下自己理解的JVM,尽量描述的清晰易懂一些,从简单慢慢到慢慢深入,一方面自己也复习一下,一方面也供大家参考,少走些弯路。鉴于本人水平有限,如有错误的地方,欢迎指出,感谢。 一段废话引出,大家都知道java有JVM,那JVM有个非常方便的自动内存管理机制,致使java开发人员不 阅读全文

mysql双主互备

2019-06-04 00:12 by HA_Tinker, 2311 阅读, 0 推荐, 收藏, 编辑
摘要:mysql主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave),备服务器从主服务器同步数据,完成数据的备份。 【异步同步】 前提:2台服务器,主 192.168.1.101 备 192.168.1.10 阅读全文

redis数据类型--个人常规用法

2019-04-09 00:00 by HA_Tinker, 282 阅读, 0 推荐, 收藏, 编辑
摘要:一.String 1.可以容纳最高512M的value。 2.经常用于通过expire来实现自动过期的一些值,直接通过setex 来。 3.通过incrby的方式,来实现value值得增长。 4.执行setnx会返回加成后的值来决定谁获取到了锁,比如同时往一个空的key写 setnx key val 阅读全文

static 和 final 和 static final

2019-04-08 23:09 by HA_Tinker, 3994 阅读, 3 推荐, 收藏, 编辑
摘要:众所周知,static 是静态修饰关键字:可以修饰变量,程序块,方法,类。 1.修饰变量。 得知:如果static修饰的是变量,则JVM会将将其分配在内存堆上,该变量就与对象无关,所有对该变量的引用都指向同一个地址。 因此我们使用该变量的时候,直接指明类的静态变量,当然修饰符必须 public 使用 阅读全文