
JAVA
文章平均质量分 59
匠心精神
JAVA开发工程师 _____> 十年饮冰,难凉热血!
gitee:https://gitee.com/lidecai15948775315
展开
-
JVM 内存参数
java jvm 内存 jvm 调优原创 2022-05-04 19:38:31 · 1236 阅读 · 0 评论 -
Java 使用输入输出流发送与接收HTTP请求数据
Java 使用 输入输出流发送与接收HTTP请求数据原创 2022-05-02 19:01:15 · 4342 阅读 · 0 评论 -
undertow 支持 https
undertow https原创 2022-04-24 19:02:37 · 2136 阅读 · 0 评论 -
高并发下JVM内存溢出问题的排查与解决过程
高并发文本处理导致 JVM 内存溢出报出 OOM 问题原创 2022-04-24 18:52:03 · 4672 阅读 · 0 评论 -
undertow 支持 https
undertow 支持 HTTPS环境说明生成证书需要 jdk 中的文件,在中标麒麟操作系统中内置的 jdk 没有尝试成功,后来使用上传新JDK的方式解决,现场可以灵活使用生成秘钥证书复制 keytool 文件## 创建秘钥文件文件夹mdir /home/archser/services/keystore## 进入文件夹cd /home/archser/services/keystore## 复制生成秘钥的文件cp /home/archser/soft/jdk1.8.0_221/b原创 2021-09-21 12:21:15 · 709 阅读 · 0 评论 -
Linux JDK的安装与配置
安装 JDK## 将 JDK 压缩包上传到服务器并解压tar -xzvf jdk-8u221-linux-x64.tar.gz## 进入 jdk 解压目录[root@localhost java]# cd ./jdk1.8.0_221/[root@localhost jdk1.8.0_221]# pwd/home/archser/java/jdk1.8.0_221## 复制jdk安装路径(后面回用到)## 修改环境变量vi /etc/profile## jdk 路径使用复制的路径exp原创 2021-03-01 10:27:45 · 187 阅读 · 0 评论 -
java 中几种锁的学习
一、ReentrantLock:ReentrantLock 可以替代 synchronized 其相对 synchronized 来说会更加灵活,简单看一下写法 public void reentrantLock() { Lock lock = new ReentrantLock(); // implements Lock try { lock.lock(); //等同于 synchronized(this) } .原创 2020-11-29 22:20:16 · 384 阅读 · 0 评论 -
elasticsearch 和 kibana 的安装配置
下载ES安装包和kibana安装包上传到服务器中https://www.elastic.co/cn/downloads/past-releases/kibana-7-1-0https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-1-0解压安装包tar -xzvf elasticsearch-7.1.0-linux-x86_64.tar.gztar -xzvf kibana-7.1.0-linux-x86_64.tar.gz原创 2020-11-26 15:15:38 · 1602 阅读 · 0 评论 -
单例模式的几种写法与攻击方法
单例模式的几种写法与攻击方法饿汉式/** * 饿汉式 * 这种方式是最简单也最好理解的 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) * ---- 解决方法:懒加载 */public class StaticFinal { /** * JVM保证每个Class只会漏到内存一次 * static修原创 2020-11-15 15:05:42 · 244 阅读 · 0 评论 -
JAVA 下载文件乱码
String fileName = "测试3345.txt"; String userAgent = request.getHeader("user-agent"); System.out.println("user agent : " + userAgent); response.setContentType("application/octet-stream"); //此处if语句为IE8的判断 ,若不使用IE8,只用else语...原创 2020-11-09 11:28:06 · 270 阅读 · 0 评论 -
JAVA 下载文件
public static void downLoadFile(HttpServletResponse response, String fileName, String filePath, boolean ifDelFile) { try { if (fileName != null) { // 设置文件路径 File file = new File(filePath); if (file.exists()) { fileName = fileName.re..原创 2020-11-09 11:27:18 · 123 阅读 · 0 评论 -
红黑树演示地址
演示地址原创 2020-08-11 22:39:27 · 207 阅读 · 0 评论 -
LRU 算法原理浅析
当缓存不够用时,需要踢出最不常用的数据在每一项中记录时间,查找最不常用的[{name:1,time:1},{name:5,time:5},{name:2,time:2},{name:6,time:6},{name:3,time:3},{name:4,time:4}]问题是,查找最不常用的对象,时间复杂度和数组长度是成正比的,时间复杂度是 O(n)解决查找最不常用对象的时间复杂度使用链表,每次修改数据,将数据放在最右边,最不常用的一定是第左边一个和我们把最常用的书放在最上面是一原创 2020-08-04 23:07:54 · 330 阅读 · 0 评论 -
Java 解析中间带有 “T“ 的时间格式
public String convertDataForT(String inputData) throws ParseException { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss");// Data 类型// Date parse = simpleDateFormat.parse(inputData);// String 类型 ...原创 2020-08-03 18:26:24 · 10788 阅读 · 0 评论 -
Cache Line 缓存行
缓存行为何存在?没有缓存行的情况会出现的问题当我们要求计算机显示某些数据时,这是先不谈深度的“缓存”的概念,CPU 会去内存中寻找我们需要的数据,其实这本身可以说是正确的, 只是后来人们发现,当计算机去一块内存中寻找某份数据之后,下一次需要的数据往往在上一次找到的数据的附近 这是因为当我们把某种数据存入计算机时,代表这个数据的所有信息会作为一个整体存放到某个位置 所以如果是检索数据,当第一次查找的数据的地址是 0 ,那么下一次查找到的数据地地址就很可能就在 0 的附近,甚至就是 1 的.原创 2020-07-31 21:51:09 · 479 阅读 · 0 评论 -
CPU 的乱序执行
CPU 的乱序执行为什么要乱序执行CPU 的乱序执行本质上是为了提升效率,比如有这样两行命令int a = new OtherClass().method();int b = 0在这种情况下,a 的结果可能需要很长时间才可以返回,而 b 的值则可以直接得出,同时 b 的值又不依赖于 a ,在这种情况下 CPU 就会乱序执行...原创 2020-07-27 22:23:17 · 1898 阅读 · 0 评论 -
ArrayList 源码深度解析
https://blog.youkuaiyun.com/qq_26803795/article/details/106243345转载 2020-07-10 09:18:38 · 182 阅读 · 0 评论 -
LinkedList 源码深度解析
https://blog.youkuaiyun.com/qq_26803795/article/details/104581078转载 2020-07-10 09:18:13 · 160 阅读 · 0 评论 -
向zip中添加文件
package com.archser.accession.util;import java.io.File;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.model.ZipParameters;/** * 向zip中添加文件,不使用解压后在压缩的方式 * @ClassName: AppendFileToZipUtil * @Description:TODO(描述这个类的作用) * @aut.原创 2020-07-08 15:45:48 · 1773 阅读 · 0 评论 -
OkHttp 监听下载
package com.archser.accession.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.Iterator;import java.util.Map.Entr...原创 2020-04-23 11:35:56 · 255 阅读 · 0 评论