摘要:
为了精简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)