摘要:
严重 [http-nio-18090-Acceptor-0] org.apache.tomcat.util.net.NioEndpoint$Acceptor.run Socket accept failed java.io.IOException: 打开的文件过多 at sun.nio.ch.Ser 阅读全文
摘要:
一、环境 OS:windows10 CPU:I7-6700HQ 内存:16G JDK:1.11 Tomcat:9.0 二、JVM参数优化 ######catalina.bat#####增加以下参数设置 Bash代码 set "CATALINA_OPTS= -Xmx1024m -Xms512m -Xs 阅读全文
摘要:
1月 28, 2023 12:15:13 下午 org.asynchttpclient.netty.handler.WebSocketHandler handleException 警告: onError java.net.SocketException: Connection reset at j 阅读全文
摘要:
又由于是框架的问题,所以我们能采取的办法是启动JVM加入如下参数: # --add-opens has the following syntax: {A}/{package}={B} --add-opens java.base/java.util=ALL-UNNAMED 阅读全文
摘要:
今天来分享下 Java 17 的一些新特性。 Guide 这里也是真的建议有条件的小伙伴尝试一波 Java 17!不要死守 Java 8 了!Java 17 Java 17 在 2021 年 9 月 14 日正式发布,Java 17 是一个长期支持(LTS)版本,这次更新共带来 14 个新功能。Op 阅读全文
摘要:
当我们从网络上根据url下载文件的时候可能会出现一下异常 错误信息: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.secu 阅读全文
摘要:
多个版本JDK切换多个JDK:JDK17、JDK19、JDK1.8轻松切换(无坑版)小白也可以看懂提示:看了网上很多教程,5w观看、32w观看、几千观看的,多多少少带点坑,这里我就把踩过的坑都给抹了文章目录 多个版本JDK切换 一、JDK下载 二、安装 以前JDK怎么安装,其他就怎么安装 三、配置 阅读全文
摘要:
编译相关 JEP 320 使用了 sun.misc.* 下的包 lombok 使用了 com.sun.tools.javac.* 下的包 kotlin 版本限制 废弃依赖分析 参数迁移 什么是 Unified Logging 输出什么信息(selectors) 第二部分:输出到哪里(output) 阅读全文
摘要:
如图,Tomcat 启动总有一个这个告警,看着很别扭。意思是:APR 是指tomcat的 可移植运行库确实需要的话,可以下载一个tomcat的 组件,安装配置后,可以使得tomcat性能运行更好 下载地址:安装配置链接中的APR可以提高tomcat性能 配置:下载后将 tcnative-1.dll 阅读全文
摘要:
java.lang.UnsupportedClassVersionError: org/opencv/imgcodecs/Imgcodecs has been compiled by a more recent version of the Java Runtime (class file vers 阅读全文
摘要:
(含更新组件)新版及历史版本 https://www.lanzout.com/b0khja5g https://pan.baidu.com/s/1Q5FptUnS0BjGMk5erwOhyw 提取码:36oz 阅读全文
摘要:
在Eclipse下进行Web开发的时候,通常需要配置Server进行测试,那么如何打开Servers窗口,如何应用呢? 1、点击Window菜单》Show View》Other 2、在打开的窗口中找到Servers,点击确定 3、会在标签页中显示Servers 4、在Server上单击鼠标右键,选择 阅读全文
摘要:
炒股:Speculate in stocks 老鼠仓 Rat Trading 原始股 Initial offerings 抄底 go bottom fishing 创业板 Second board 红马甲 floor broker; floor trader 黄马甲 Exchange personn 阅读全文
摘要:
Mac最新的Apple M1芯片的重装教程与Intel芯片的不同,M1的如果使用抹掉硬盘再重装时,无法通过mac的恢复功能进行重装,无法再进入系统,也可能提示“准备更新时出错。未能个性化软件更新。请再试一次。”的错误,本次小编为您带来了Apple M1芯片版Mac系统重装教程,快来看看吧! Appl 阅读全文
摘要:
Google Chrome v108.0.5359.72 官方正式版 离线安装包 Windows版(无更新组件)64位 https://dl.google.com/release2/chrome/ij3z4ttz6vdcmafpsfp3skmzda_108.0.5359.72/108.0.5359. 阅读全文
摘要:
ChromeDriver was started successfully.一月 20, 2023 7:04:35 上午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch警告: Unable to find an exact 阅读全文
摘要:
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value1"); map.put("key2", "value2") 阅读全文
摘要:
/** * 将Map字符串转换为Map * * @param str Map字符串 * @return Map */ public static Map<String,String> mapStringToMap(String str){ str = str.substring(1, str.len 阅读全文
摘要:
Map<String, String> map = new HashMap<String, String>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); System.out.p 阅读全文
摘要:
集合、数组都是对多个数据结构进行存储操作的结构,简称Java容器。但是随着数据量的增大,数组越来越不能满足现代的开发要求。比如数组初始化以后,长度就确定了,不便于扩展;数组声明的时候,就决定了元素初始化的类型且添加、删除操作效率低下。 Java集合可以看做一个容器,比较灵活,可以动态的把多个对象昂如 阅读全文
摘要:
ArrayList、 LinkedList 和 Vector都实现了List接口,是List的三种实现。ArrayList底层是用数组实现的。可以认为ArrayList是一个可改变大小的数组。随着越来越多的元素被添加到ArrayList中,其规模是动态增加的。LinkedList底层是通过双向链表实 阅读全文
摘要:
一:set集合框架体系图 二:set集合介绍Set接口继承了Collection接口,含有许多常用的方法。 int size();返回集合的长度 boolean isEmpty();判断集合是否为空 boolean contains(Object o);是否包含某个值 boolean add(E e 阅读全文
摘要:
windows10系统设置定时开机教程 找到“此电脑”应用,鼠标点击右键,选择“管理”选项进入。 弹出来的对话框中点击左栏中的”任务计划程序“,进入页面后点击右栏中的“创建基本任务”按钮。 在弹出来的对话框中在名称处输入“定时开机”,点击“下一步”按钮,然后我们在任务触发器页面中选项所要求的频率。 阅读全文
摘要:
操作方法 1、按下win+S,输入“控制面板”,点击进入控制面板。也可以通过别的方法进入。 2、更改控制面板的显示方式为大图标,里面有个一安全和维护,点击进入。控制面板的显示方式在右上角,默认显示为类型,更改为大图标即可。 3、展开维护选项,会出现很多的配置选项,找到自动维护栏,单击更改维护设置。 阅读全文
摘要:
一、重命名 我们可以直接把“sms.reyo.cn.pem”重命名为“sms.reyo.cn.crt"; 把“sms.reyo.cn.privkey.pem”重命名为“sms.reyo.cn.privkey.key; 阅读全文
摘要:
有时候因为工作需要,我们会对电脑设置定时关机的操作。很多小伙伴可能还不知道如何设置,这里就和大家分享一下Win10电脑如何定时关机吧。 1、首先通过win+r的快捷键打开运行窗口,或者我们也可以直接在搜索栏里搜索运行。 2、然后在窗口中输入以下命令“shutdown -s -t ”,在t后面输入想要 阅读全文
摘要:
一般主要包括4种处理过期方,其中expire都是以秒为单位,pexpire都是以毫秒为单位的。1 EXPIRE key seconds //将key的生存时间设置为ttl秒2 PEXPIRE key milliseconds //将key的生成时间设置为ttl毫秒3 EXPIREAT key tim 阅读全文
摘要:
Thread1、是一个类2、只能被继承实现方式 class ThreadTest extends Thread{ private int ticket = 100; public void run(){ while(true){ if(ticket > 0){ ticket- }else{ brea 阅读全文
摘要:
线程的六种状态 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; } 阅读全文
摘要:
在多线程中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法在一个线程中启动另一 个线程,另外一个线程完成该线程继续执行。为了确保三个线程的顺序你应该先启动最后一个(T3调 用T2 ,T2调用T1) ,这样T1就会先完成而T3最后完成。实际上先启动三个线程中哪一个都行, 因为在每个线程 阅读全文
摘要:
ArrayList 初始容量:10 ,扩容因子:1,当容量达到上限后才会触发扩容。扩容公式:新容量 = 旧容量/2 + 旧容量 + 1比如:初始容量为4,其容量的每次扩充后的新容量为:4->7->11->17->26->...即每次扩充至原有基础的1.5倍LinkedListlinkedList没有 阅读全文
摘要:
1.ArrayListArrayList 初始化大小是 10扩容点规则是,新增的时候发现容量不够用了,就去扩容扩容大小规则是,扩容后的大小= 原始大小*1.5。ArrayList是一个集合,底层维护的是数组结构,查询比较快,增删慢,线程不同步2.LinkedListLinkedList 是一个双向链 阅读全文
摘要:
在 Java 开发中少不了使用 HashMap,但是通常使用 HashMap 时就是简单的进行 new 一下就可以开始使用了。比如这样: HashMap<String, Object> param = new HashMap<>(); 这样使用并不会有什么问题,但是如果在创建 HashMap 时如果 阅读全文
摘要:
HashMap的介绍在开始之前,先看下在官方文档中是如何介绍HashMap的: An instance of HashMap has two parameters that affect its performance: initial capacity and load factor. The c 阅读全文
摘要:
目录 一.写时复制介绍 二.CopyOnWriteArrayList介绍 三.CopyOnWriteArrayList源码解析 3.1 重要属性 3.2 getArray和setArray 3.3 构造方法 3.4 获取元素 3.5 添加元素 3.5.1 追加元素 3.5.2 指定位置插入元素 3. 阅读全文
摘要:
原理:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 图解: 桶排序: 计数排序: 基数排序: 代码示例: import java.util.ArrayList; import java.util.Arrays; import ja 阅读全文
摘要:
题目: 思路: 首先明确了这个可以在一次循环中解决即时间复杂度为O(n) 其次,在循环中,我们应能知道起始的位置,然后终止于哪个位置,当碰到终止的时候必然是元素为已经纳入我们统计中的元素。然后我们要如何确认这个元素在哪个位置,并且把一些废弃的元素丢弃掉,重新到下一次统计,直至目标数组遍历完全。 所以 阅读全文
摘要:
题目: 思路: 由于这是一个链表,所以我们一般只能获取到一个头结点,然而其他信息我们不确定。所以可以采用双指针的方法。 思路一,利用一个指针获取整个链表元素的总数,利用总数减去目标数,所以我们可以确定要删除的位置。 思路二,利用一个指针先走出目标数目,然后两个指针一起走,那么先走的指针走完时,第二个 阅读全文
摘要:
题目: 思路: 如图: 思路一,利用动态规划的方法,列出全部结果来寻找规律,我们发现45度下滑,如果连续相等的话我们可以做递加,不但可以得出最长的字符串数量还可以知道字符的位置。 思路二,这是我看别人提供的一种思路,通过将一个字符串截取部分,然后判断是否在另一个字符串中,然后不断偏移直至全部比对完, 阅读全文
摘要:
前置知识(CAS部分) (1)什么是 CAS 1.CAS(Compare And Swap,比较并交换),通常指的是这样一种原子操作: 针对一个变量,首先比较它的内存值与某个期望值是否相同,如果相同,就给它赋一个新值。 2.CAS 的逻辑用伪代码描述 : if (value == expectedV 阅读全文