![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
slience.
这个作者很懒,什么都没留下…
展开
-
Tomcat调用解析(EndPoint分析)
解析EndPoint调用过程:我们已知整个tomcat组件都是通过LifeCycle接口下的LifeCycleBase模版方法init调用initInternal完成初始化,调用start方法运行。LifeCycle LifeCycleBase tomcat组件那么EndPoint也不例外,不过EndPoint是通过Protocolhandler进行初始化的。Protocolhandler则是通过Connector进行初始化。其中Connector才继承了LifeCycl原创 2021-11-04 23:10:40 · 490 阅读 · 0 评论 -
java内部类引用外部变量
今天学习AQS时,发现在main方法中实例一个ReentrantLock,在线程内部类能够直接使用,当时就很奇怪,因为按照自己的理解,想要使用外部的变量,一般都是通过类的方法传递。后来查了下资料,方法中的内部类是可以直接使用外部变量的。但是有个前提就是该变量必须是final或者effectively final的。effectively final就是指变量初始化后没有被更改。对于基础数据类型,就是值不能被更改。对于引用类型,就是指向不能更改。也就是说我们可以在内部类直接使用lock,但是不能更原创 2021-10-19 00:59:27 · 2459 阅读 · 0 评论 -
银行家安全性算法实现(java)
import java.util.Vector;import java.util.function.DoubleToIntFunction;public class BankerClass { int []resource = {10, 5, 7}; int available[] = {3, 3, 2}; int work[]; int allow[][] = {{0, 1, 0}, {2, 0, 0}, {3, 0, 2}, {2, 1, 1}, {0, 0, 2.原创 2021-09-23 00:02:28 · 397 阅读 · 1 评论 -
DFS+递归全排序
例:一个数组[1,2,3]全排序我们可以采用递归的思想:因为排序了第一个元素,剩下的两个元素也要排序。[1],[2,3]=>[2],[3]=>[3],[][2],[1,3]=>[1],[3]=>…[3],[1,2]=>[1],[2]…使用栈保存DFS时的元素,使用递归往下分离数组排序。1.for循环根元素 例如上面3个元素 循环3次2.除去本次循环次数对应元素 如i=0,取出a[0] 放入栈中3.将剩下的元素递归4.弹栈5.当递归的数组长度为0时,输出栈原创 2021-09-14 17:40:49 · 66 阅读 · 0 评论 -
java 雪花算法改造(带日期格式)毫秒级
import java.util.Date;public class MySnowFlake { private long lastTimestamp = -1L; private int sequence; private final int sequenceMask=999; public MySnowFlake(Integer sequence){ if (sequence<0||sequence>sequenceMask){原创 2021-07-06 20:17:16 · 675 阅读 · 0 评论 -
Failed to decode downloaded font ,OTS parsing error: Failed to convert WOFF 2.0等问题
第一个是配置maven过滤器。src/main/resourcestrue/*.woff/.woff2**/.ttfsrc/main/resourcesfalse/*.woff/.woff2**/.ttf有可能是你写的filter破坏了文件,所以过滤器排除掉这些文件。第二个文件已被破坏,就去官网重新下载一份 。第三 如果重启项目还没成功 。清除浏览器缓存,再访问页面...原创 2021-05-07 21:31:42 · 208 阅读 · 0 评论 -
Spring源码阅读环境搭建-java: 程序包jdk.jfr不存在的报错解决方法
下载Spring-Framework。这个是 gitee spring镜像 每天更新一次压缩后打开/gradle/wrapper下的properties文件查看distributionUrl用的哪个版本的gradle 先到网上下载 然后使用下载的gradle包本地引入 不然直接下载很慢我这里是gradle-6.8.3-bin.zip.本地引入例子:distributionUrl=file:///H:/android/gradle-6.8.3-bin.ziprepositories修改:repo原创 2021-04-26 23:59:22 · 5060 阅读 · 4 评论 -
nginx配置踩坑
如题:留意我上面的红色框 文件地址 和 sublime ngingx.conf 没有原点表示已经保存下面是 css js的统一代理到 localhost:8081下 (8081开启的是我后台的服务器 但是该无服务器对应路径并没有对应的js css文件) 所以按道理 如果浏览器 走了nginx代理 css js 是不会成功加载的但是:可以看出 配置确实没有生效 还是localhost:80我怀疑是我改了 nginx.conf 没有重新启动nginx所以现在我再去试一下结果如第二张图 一样还原创 2021-03-08 23:27:20 · 171 阅读 · 0 评论