小破站,记录和学习
08
17
Linux的五种IO模型 Linux的五种IO模型
IO模型相信做开发的都不陌生,我在深入去了解Java NIO的时候就被IO模型的各种概念搞的痛不欲生。阻塞和非阻塞,同步和异步,没有真正理解它们的之前,难以搞清楚它们之间的本质区别。由于工作中常常接触到,最后痛定思痛。花了些时间去研究它。看
2019-08-17
11
彻底搞懂RPC 彻底搞懂RPC
在公司做新一个项目的开发时,又接触到了RPC。虽然我以前做过WebService的相关开发,不过那时只是照葫芦画瓢的实现功能开发,没有深入研究它的实现原理。RPC的概念由来已久,最早是由互联网大师 Jon Postel在1974年冬发表了R
2019-08-11
07
28
七层网络模型 七层网络模型
对于Java EE开发者来说,网络编程大多只需要使用HTTP通信协议就可以了,不需要关注协议具体的数据交换细节。不过随着时间的推移,我对这个过程越来越好奇,试想一下我在中国上海使用微信给一位身处美国洛杉矶的朋友发一条消息,这条消息是经过了哪
2019-07-28
14
编程范式漫谈 编程范式漫谈
最近在学习Golang时,发现自己对编程语言的理解还不够透彻。在Go的官网上写道Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。虽然我知道Java是一种静态强类型解释型语言,但回头一
2019-07-14
13
硬盘的工作原理 硬盘的工作原理
硬盘是用于存储数据的硬件,内存也是存储数据的,但二者不同的是内存数据是掉电不保存的而硬盘数据是可以永久保存的,在读写速度上硬盘比内存慢几个数量级。硬盘也是和程序交互比较频繁的硬件了,经常在看一些数据存储相关框架的原理时,会对一些硬盘方面的专
2019-07-13
06
深入Mybatis源码实现 深入Mybatis源码实现
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和
2019-07-06
06
22
聊聊对ThreadLocal的理解 聊聊对ThreadLocal的理解
JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。也是面试中出现频率比较高的知识点。ThreadLo
2019-06-22
11
深入Java线程池实现源码 深入Java线程池实现源码
Java线程池是使用频率很高的开源框架。也是在面试中常被问到的组件。它的实现源码在J.U.C包下,本人也经常使用线程池,简单方便。大多是浮于表面的一些API的调用,对于框架实现中具体做了哪些事情,却是知之甚少。本文将从源码角度,深入了聊一聊
2019-06-11
08
Java实现Mysql增量同步 Java实现Mysql增量同步
最近公司有个基于Mysql做增量数据同步的需求需要我要完成。源端是两个不同业务系统数据库的两张表,需要把这两张表的数据字段做一些过滤和处理,然后增量同步到本地服务的数据库中。由于数据量不大,源端两个表都是几十万的数据,因此当时首先想到的就是
2019-06-08
05
15
面试总结 面试总结
又到一年金三银四的黄金跳槽季,相信很多人都在这期间蠢蠢欲动,不是正在离职,就是在纠结要不要跳槽。各大公司呢,也开始招兵买马为今年公司的发展储备人才。2019年的金三银四可以说比较特殊了,人们都说,互联网寒冬来了。各大互联网公司裁员,在互联网
2019-05-15
1 / 2