0%

经过几天的不断优化折腾,终于将博客搞得比较满意了,特此记录一下!本次配置基于Next7.0版本!

阅读全文 »

这个问题已经是老生常谈了,更是经常被作为面试的压轴题出现,本文的步骤是建立在,请求的是一个简单的 HTTP 请求,没有 HTTPS、HTTP2、最简单的 DNS、没有代理、并且服务器没有任何问题的基础上,尽管这是不切实际的。

阅读全文 »

大多数框架,都支持插件,用户可通过编写插件来自行扩展功能,Mybatis也不例外。

我们从插件配置、插件编写、插件运行原理、插件注册与执行拦截的时机、初始化插件、分页插件的原理等六个方面展开阐述。

阅读全文 »

为什么用了 HTTPS 就是安全的?HTTPS 的底层原理如何实现?用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把HTTPS的安全性讲透。

阅读全文 »

线程池的使用十分简单,但是会用不代表用得好。在面试中,基本不会问线程池应该怎么用,而是问线程池在使用不当时会造成哪些问题,实际上就是考察线程池的实现原理。因此搞明白线程池的实现原理是很有必要的一件事,不仅仅对面试会有帮助,也会让我们在平时工作中避过好多坑。

阅读全文 »

HashMap是一种使用最为频繁的<K,V>容器,本文将基于jdk8中HashMap的源码来分析它的实现细节,来探索HashMap是如何为提升效率不断优化设计的,但是,无论HashMap怎么优化怎么高效,都是在单线程环境的前提下,HashMap是不支持并发环境下使用的,因为它线程不安全。

介于HashMap的重要性,本文将对HashMap做深度解析,并结合源码分析来深入其内部实现,希望通过分析总结,可以很好的掌握HashMap的特性,以及学习HashMap的精巧设计。

阅读全文 »

生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内公用一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。

阅读全文 »

最近,之前用的不错的shadowsocks突然不能用了,现在普遍使用V2ray来科学上网,所以舍弃了shadowsocks,重新配置了下V2ray。

阅读全文 »