自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 一份升华自我的书单

计算机相关1.深入理解Java虚拟机(★★★★★)笔者认为编程也遵守巴莱多定律(28定律),利用20%所学的东西就能解决你在工作中遇到的80%的问题,所以笔者推荐阅读本书,去掌握解决另外20%问题的技能。在网络上但凡涉及到虚拟机、java虚拟机内存划分、jvm内存模型、class文件加载、class文件解析、垃圾回收等博文,有80%都引用本书。所以笔者才找到此书,并在阅读过程中收获颇丰,系统...

2018-11-30 23:35:26 291

原创 Mysql主从复制

基本配置Master库1.Master配置修改my.cnf:log-bin=mysql-bin #开启二进制文件server-id=2 #唯一标识binlog-ignore-db=information_schema #忽略数据库计入binlogb...

2018-11-25 14:39:31 1637 2

原创 java编程思想读书笔记三(HashMap详解)

MapMap接口规定了一系列的操作,作为一个总规范它所定义的方法也是最基础,最通用的。AbstractMapAbstractMap是HashMap、TreeMap,、ConcurrentHashMap 等类的父类。当我们宏观去理解Map时会发现,其实Map就是一个保存Entry<K,V>的数组,AbstractMap类的设计就是用代码来描述这句话。AbstractMap的设计...

2018-11-25 14:36:56 1088

原创 补码的产生与应用

基本概念在计算机中,二进制数据有三种形式:原码、反码和补码,要弄清楚补码的意义,首先让我们来了解三种形式的定义。假设字长为4,其中最高位为符号位:正数为0,负数为1。剩下的3位表示该数的绝对值。正数的原码反码补码都是一样的。1.原码+3的原码:0011-3的原码:10112.反码反码就是在原码的基础上,符号位不变其他位按位取反(就是0变1,1变0)就可以了。+3的反码:00...

2018-11-25 14:17:20 861 2

原创 java编程思想读书笔记二(创建对象详解)

java对象对象的创建java的对象是在运行时创建的,创建对象的的触发条件有以下几种:用new语句创建对象,这是最常用的创建对象方法。运用反射手段,调用java.lang.reflect.Constructor类的newInstance()实例方法。调用对象的clone()方法。运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。对象

2017-08-13 19:48:16 197

原创 java编程思想读书笔记一(面向对象)

面向对象我们常见的编程范式有命令式编程,函数式编程,逻辑式编程,而面向对象编程也是一种命令式编程。命令式编程式面向计算机硬件的一种抽象,有变量(存储单元),赋值语句(获取存储指令),表达式(内存引用和算术运算)和控制语句(跳转指令),命令式程序就是对一个冯诺依曼机的指令序列的抽象,面向对象是对我们现实世界模型的一个抽象,之后在映射到冯诺依曼机的指令序列。面向对象的基本特性如果只是用变量,赋值语句,表

2017-08-07 23:18:42 262

原创 深入分析Java虚拟机

Java虚拟机是相对于物理机的概念,也就是对现有冯诺依曼体系结构的硬件系统的抽象,现有计算机硬件系统是由输入,运算器、控制器、存储器和输出构成的。Java虚拟机则是建立在硬件系统之上,提供自己的规范,使在虚拟机上运行的程序具有跨平台、自动回收内存等诸多特性。虚拟机内存划分概述Java虚拟机对内存划分为5种不同的区域,分别是栈内存、本地方法栈、堆内存、方法区、程序计数器。栈内存栈内存是线程私...

2019-02-17 17:04:50 247

原创 Otter详解

otter girthub链接: https://github.com/alibaba/otter整体架构子模块解释zooKeeper分布式一致性协调服务,主要用来调度配置好的node模块。manager管理中心,用来配置同步信息,接收node模块发来的状态反馈。nodenode模块内嵌Canal,Canal监听数据库binlog中的变化传送给node的SETL模块...

2018-11-25 14:46:04 4908

原创 为什么要使用Netty

为什么使用nettyNetty是一个网络通信框架,其出现的原因主要是为了解决NIO的不足。如:NIO的类库和API繁杂,使用麻烦,你需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等;需要具备其它的额外技能做铺垫,例如熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能...

2018-11-25 14:45:00 657

原创 haproxy实现mysql集群负载均衡

开始使用Ubuntu 下载安装 apt-get install haproxy配置global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy user haproxy group haproxy ...

2018-11-25 14:40:55 1014

转载 代码界的石器时代

原文链接: https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn公园漫步时间机器启动……我们来到公元前380年,也就是2000多年前的雅典城外。这是一个阳光明媚的久违的春天,柏拉图和一个帅气的小男仆走在一片橄榄树荫下。他们正准备前往一个学院。天气很好,吃得很饱,渐渐的,两人的谈话转向了哲学。...

2018-11-25 14:33:55 719

原创 Apache VFS

Apache VFS简要介绍VFS (虚拟文件系统),可以通过程序 去操作文件系统,这里说的文件系统是一个泛称,不同的文件系统有着不同的操作权限,它具体包括下表的几种文件系统(红色标记的是我们之后可能会用到的文件系统): Name Authentication Read Write Create/Delete Random Version Rename FILE

2017-08-07 23:15:44 1173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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