摘要: 先来看一段代码,摘自阿里巴巴的java开发手册 此时执行代码,没有问题,但是需要注意,循环此时只执行了一次。具体过程后面去分析。再来看一段会出问题的代码: 输出为: Exception in thread "main" java.util.ConcurrentModificationExceptio 阅读全文
posted @ 2017-07-11 08:16 丨核桃牛奶 阅读(21143) 评论(3) 推荐(1) 编辑
摘要: 1.GET请求和POST请求 2.RESTFUL API 3.Session VS Cookie 4.Forward VS Redirect GET请求和POST请求 可以简单的认为HHTP中的POST GET PUT DELETE对应着CRUD 区别: 1)从语义上讲GET更偏向于查询操作,即G 阅读全文
posted @ 2018-06-29 20:05 丨核桃牛奶 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、线程池状态 线程池的几种状态 RUNNING SHUTDOWN STOP TIDYING TERMINATED 几种状态之间的流转关系如下图 重点关注AtomicInteger ctl 共32位,其中高3位表示"线程池状态",低29位代表"线程池中的任务数量" 各个状态详细说明如下: 二、构造函 阅读全文
posted @ 2018-03-15 20:43 丨核桃牛奶 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: PART1:先来整体看下项目的构成 其中bio-rpc-core就是所谓的rpc框架 bio-rpc-example-client即所谓的服务调用方(你的项目中想要调用服务的地方) bio-rpc-example-server即所谓的服务提供方(你的项目中写好服务想要供别人调用的地方) github 阅读全文
posted @ 2017-11-20 20:33 丨核桃牛奶 阅读(680) 评论(0) 推荐(1) 编辑
摘要: 一、打JAR包 JAR:From modules with dependencies 将依赖一起打包 一般依赖放在与xx.jar同级的libs文件夹中 敲黑板,下图第一个框是输出jar包的位置,第二个框要勾选上 二、运行JAR包 进入到上图第一个框框的目录,执行如下指令 java -jar xx.j 阅读全文
posted @ 2017-10-10 16:15 丨核桃牛奶 阅读(303) 评论(0) 推荐(0) 编辑
摘要: HTTPS:HTTP Over SSL 阅读全文
posted @ 2017-09-27 17:21 丨核桃牛奶 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 基于BIO的服务器,服务端可能要同时保持几百万个HTTP连接,而这些连接并不是每时每刻都在传输数据,所以这种情况不适合使用BIO的服务器;而且需要保证共享资源的同步与安全,这个实现起来相对复杂。这时候就是基于NIO的服务器出场的时候了。 先来比较下两种服务器的代码 1.NIO实现 2.BIO 多线程 阅读全文
posted @ 2017-09-18 18:17 丨核桃牛奶 阅读(799) 评论(0) 推荐(0) 编辑
摘要: case回顾 这里省略了main方法,我们发现第六行是可以正常执行的。是不是很奇怪。而且执行之后,我去从map中取数据(我以为key是int的 结果怎么都取不到 发现存的是一个String类型的key 心好累) 后来参考这篇博文 http://blog.csdn.net/lonelyroamer/a 阅读全文
posted @ 2017-09-06 11:59 丨核桃牛奶 阅读(154) 评论(0) 推荐(0) 编辑
摘要: replace(CharSequence target, CharSequence replacement) 这里CharSequence是一个接口 实现类包括CharBuffer, Segement , String, StringBuffer, StringBuilder replaceAll( 阅读全文
posted @ 2017-09-05 18:19 丨核桃牛奶 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 此时初始化时,会寻找一个在应用程序WEB-INF目录下的配置文件,命名规则为:servletName-servlet.xml 可以利用init-param元素更改默认的文件名和文件路径 接下来解读下servlet的配置文件中的内容(拦截器、advice?、RequestMappingHandlerA 阅读全文
posted @ 2017-08-24 20:18 丨核桃牛奶 阅读(2242) 评论(0) 推荐(0) 编辑
摘要: 为啥要用redis锁: 1.分布式锁是控制分布式系统之间同步访问共享资源的一种方式 传统的加锁方式,只能实现在同一个JVM上的不同线程之间的同步安全,试问如果你的JVM上运行的一个线程的方法和我的线程的运行的方法,通过这种传统的加锁方式,可能同步吗?结果显而易见。此时不禁想到通过一个第三方来实现数据 阅读全文
posted @ 2017-08-17 23:18 丨核桃牛奶 阅读(208) 评论(0) 推荐(0) 编辑