八行书

https://wisewong.github.io/

Java NIO

了解java的NIO,需要先了解同步异步以及阻塞非阻塞的概念,同步/异步,阻塞/非阻塞NIO就是采用的同步非阻塞这种组合方式。或简单一点,采用的是IO复用的策略,可以使用一个线程管理多个IO连接。BIO常见使用方式传统的BIO是同步阻塞的方式,因此,在服务器中常见的使用方式是:来一个请求创建一个线...

2018-03-28 14:22:48

阅读数 234

评论数 0

Java线程的几种状态

java.lang.Thread.State中定义的集中Java线程的状态:/** * A thread state. A thread can be in one of the following states: * <ul> * &a...

2018-03-20 17:31:20

阅读数 83

评论数 0

读取含有BOM头的文件遇到的问题

需求是读取一个csv文件,然后解析成对应的数据结构。csv必须包含指定的某些列,通过列名header来进行校验。 解析配置文件的方法。public List<QuestionData> buildConfigData(final MultipartFil...

2018-03-13 10:22:21

阅读数 549

评论数 0

@RequestParam加与不加的区别

最简单的两种写法,加或不加@RequestParam注解@RequestMapping("/list") public String test(int userId) { return "list"; } ...

2018-03-12 15:13:48

阅读数 9291

评论数 0

curl命令踩的坑

使用curl命令执行get请求,带多个参数:curl localhost:8080/user/binding/query?userId=123456&wrapperId=123&from=test [1] 8937 [2] 8938 {&qu...

2018-03-08 10:59:27

阅读数 1488

评论数 0

HTTPS握手

作用内容加密 建立一个信息安全通道,来保证数据传输的安全;身份认证 确认网站的真实性数据完整性 防止内容被第三方冒充或者篡改https的采用了对称加密和非对称加密。握手过程中采用非对称加密,得到一个对称加密的秘钥。数据传输的过程中,采用对称加密。采用非对称加密比较慢,因此只在握手期间采用非对称加密...

2018-03-08 10:37:41

阅读数 2580

评论数 0

Tomcat启动过程源码解读

根据Tomcat源码来看一下Tomcat启动过程都做了什么部分代码为主要流程代码,删去了try-catch以及一些校验逻辑,方便理解主流程先来一张启动过程时序图,了解一下启动顺序Tomcat启动的入口类:org.apache.catalina.startup.Bootstrap#mainmain方...

2018-03-07 19:37:56

阅读数 102

评论数 0

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