摘要: 为了精简jkd安装包,从jdk9开始,安装后安装目录中不再包含jre模块,但可以借助安装好的jdk生成jre,需要用户手动生成。 shaguashi安装jdk。 利用jdk生成jre模块,在jdk_home下执行下列命令: bin\jlink.exe --module-path jmods --add-m... 阅读原文
2020-03-02 15:20:03 阅读(2401) 评论(0)
摘要: 一、内排序 1、排序基本概念 (1)什么是排序?  排序指将一个数据元素集合或者序列 按照某种规则 重新排列成一个 有序的集合或者序列。分为内排序、外排序。排序算法的好坏直接影响程序的执行速度以及存储空间的占有量。 (2)什么是内排序?外排序?  内排序:指待排序的序列完全存放在内存中所进行的排序过程(不适合... 阅读原文
2020-03-02 14:23:06 阅读(2355) 评论(0)
摘要: 心累,找了无数教程,历经多次版本更替,最后终于得行,所以此次记录这次历程,也算一种成长吧~~ 试过搭配 IDEA版本 Maven版本 JDK版本 成功与否 2019.1.2 3.6.0 JDK8 否 2019.1.2 3.6.3 JDK8 否 2019.1.2 3.6.3 JDK13 ... 阅读原文
2020-03-02 13:02:04 阅读(2564) 评论(0)
摘要: 昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 pri... 阅读原文
2020-03-02 12:45:35 阅读(2314) 评论(0)
摘要: 原文链接:Spring Boot 如何同时支持 http 与 https 访问? ___ 大多数项目要么要求 https 协议来访问要么直接用 http 协议,但有些项目就是这么奇怪要求同时支持两种协议。 此示例中使用Spring Boot 内置的 tomcat 服务器,我拿到的 SSL 证书是 crt 类型... 阅读原文
2020-03-02 11:59:02 阅读(2156) 评论(0)
摘要: 简介:   Shiro 提供了与 Web 集成的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的 URL,然后进行相应的控制,ShiroFilter 类似于如 Strut2/SpringMVC 这种 web 框架的前端控制器,其是安全控制的入口点,其负责读取配置(如 ini 配置文件),然后... 阅读原文
2020-03-02 11:31:02 阅读(2144) 评论(0)
摘要: 背景 由于项目所需,需要在Zuul网关中解析请求URL,将URL中路由服务的部分和真实请求路径分离开。 localhost:8080/serviceA/api/xxx --> /api/xxx 这个功能比较简单,可以用String API轻松实现,但也可以用Spring-Web内置工具来解决。 实现 T... 阅读原文
2020-03-02 11:23:01 阅读(2463) 评论(0)
摘要: AIO是异步非阻塞io, 也叫 nio2.0. 直接上代码, server: public class Server implements Runnable { public AsynchronousServerSocketChannel assc; private CountDownL... 阅读原文
2020-03-02 11:13:05 阅读(2350) 评论(0)
摘要:  随着访问量越来越多, BIO 和 伪异步IO 已经不能满足需求了. 所以后面又出了个 NIO. 1. NIO 使用了一个 通道Channel 的概念, 他是一个双向通道, 可以读取和写入数据.   程序中使用的 SocketChannel 读写操作都是异步的, 没有读写的数据最直接返回. 2. NIO 使用... 阅读原文
2020-03-02 09:54:07 阅读(2446) 评论(0)
摘要: BIO的时候, 一个客户端对应服务器的一条线程, 比较耗线程资源. 在此基础上, 对起线程进行优化, 创建一个线程池, 对线程进行管理, 可以设置一个最大线程数 maxThreadCount. 这样, 达到线程可控的目的. 即使外面有远大于线程数的连接过来, 也不至于让服务器撑爆. 多出的客户端, 就进入线程... 阅读原文
2020-03-02 09:17:03 阅读(2574) 评论(0)