![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
武大志
时间就像种子,种下不一定会有收获,但是不种下就一定不会有收获。
展开
-
一次POST调用,响应结果乱码问题排查(2)
一次POST请请求分析原创 2022-07-20 18:23:48 · 999 阅读 · 1 评论 -
一次POST调用,响应结果乱码问题排查(1)
RestTemplate POST 请求乱码排查原创 2022-07-14 11:37:18 · 1333 阅读 · 0 评论 -
findbugs 相关
文章目录0. 当遇到系统中允许该bug出现,但是fingbugs不过时,解决办法1. 首先配置排除bug的xml文件2. 在pom.xml指定该配置文件的路径1. Bug kind and pattern: NP - NP_GUARANTEED_DEREF_ON_EXCEPTION_PATH翻译代码示例产生原因解决办法2. Bug kind and pattern: NP - NP_NULL_ON_SOME_PATH翻译代码示例产生原因解决办法3. Bug kind and pattern: ES - ES原创 2021-10-28 15:05:29 · 2147 阅读 · 1 评论 -
TreeSet + Comparable 实现根据对象某个字段进行排序
简述由于项目中业务要求,需要API接口的响应的 set 数据要按照字符串的自然顺序排序。示例:// 未做排序前的接口响应(从authKey来看,set中的结果是无序的):{ "code": 200, "msg": "接口调用成功", "data": [ { "name": "任务", "authKey": "task" }, { "name": "权限", "authKey": "auth" }, { "name": "统计", "aut原创 2021-08-30 12:40:33 · 276 阅读 · 0 评论 -
Java web 文件下载时,下载接口即能返回Json串又能返回文件流
前端:哈哈哈哈哈33333_111111111eeeeeeeeeeeeeeeeeee_è¯å•å·ç _20200810-174122.xlsx // 中文解码处理 function decodeUtf8(bytes) { var encoded = ""; for (var i = 0; i < bytes.length; i++) { encoded += bytes[i].toString(16)原创 2020-08-10 18:01:36 · 7487 阅读 · 0 评论 -
Java 相关知识收录
1. 面试集合https://mp.weixin.qq.com/s/zdtCNF-bbkLL1t0MEK41rA原创 2020-06-21 22:54:53 · 152 阅读 · 0 评论 -
Java 多线程相关的面试题收录总结
注: 史上最全Java多线程面试题及答案1. 进程和线程的区别是什么?1)进程是操作系统分配资源的最小单位;线程是cpu调度的最小单位。2)进程与进程之间的资源是独享的;线程之间的资源是共享的。3)操作系统中可以有多个进程(一个程序就是一个进程),一个进程包含多个线程。2. 线程的生命周期及五种基本状态。1)新建状态(new):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread();2)就绪状态(Runnable):当调用线程对象的start()方法,线.原创 2020-05-24 02:22:10 · 213 阅读 · 0 评论 -
Java有几种常见的线程池
注:本文目的在于整理线程池相关知识,避免面试时不知道该说什么。1. 四种线程池1.1 NewCachedThreadPool创建一个可缓存的线程池。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(60秒不执行任务)的线程,当任务数增加时,此线程池又可以智能的添加新线程来处理任务。此线程池不会对线程池大小做限制,线程池大小完全依赖于操作系统(或者说JVM)能够创建的最大线程大小。适用:执行很多短期的任务public static ExecutorService newCach.原创 2020-05-24 01:56:48 · 275 阅读 · 0 评论 -
Java 数组排序实现
package shanxi.weinan.sfproject;/** * 数组 * 为什么数组要从0开始编号,而不是从1开始呢? * 数组"下标"最确切的定义是"偏移(offset)",即a[0]就是偏移为0的位置,也就是首地址,a[k]就是偏移k个type_size的位置,则得到下面公示 * a[k]_address = base_address + k * type_size * 如果下标从1开始,公示为: * a[k]_address = base_address原创 2020-05-24 00:30:19 · 204 阅读 · 0 评论 -
Java LRU算法实现
LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。package shanxi.weinan.sfproject.lru;import java.util.Scanner;/** * 基于单链表实现LRU算法 */public class LRUBaseSingleLinkedList<T> { /** * 链表默认容量 */.原创 2020-05-24 00:28:33 · 311 阅读 · 0 评论 -
java二叉树实现及前、后、中序遍历,层级深度
深入学习二叉树(一) 二叉树基础 package shanxi.weinan.sfproject.bst;public class BinarySearchTree { private Node tree; /** * 添加节点 */ public void insert(int data) { if (null == tree) { tree = new Node(data); re.原创 2020-05-24 00:25:59 · 189 阅读 · 0 评论 -
Java之使用poi导出excel文件,并为特定单元格加锁
使用 SXSSFWorkbook 进行Excel导出下载注意:测试结果没有达到预期,那换个方式试试参考:1.https://blog.csdn.net/aiza4108/article/details/1011298942.https://blog.csdn.net/cc_yy_zh/article/details/78772217我想要的需求1.导出的excel表头不能被修改...原创 2019-12-27 16:15:49 · 3179 阅读 · 4 评论 -
Java之使用poi导出excel文件及文件格式设置为文本
使用 XSSFWorkbook 进行Excel导出下载注意:该方法是将Excel中指定列的单元格格式设置为文本格式1.excel模版导出工具类package com.qzlink.util.excel;import com.jfinal.core.Controller;import com.jfinal.plugin.activerecord.Record;import java...原创 2019-12-21 18:16:03 · 4434 阅读 · 0 评论