
Java
Be_insighted
强者自救,圣者渡人!
展开
-
OKHttp调用第三方接口,响应转string报错okhttp3.internal.http.RealResponseBody@4a3d0218
通过OkHttp请求网络,结果请求下来的数据一直无法解析并且报错,因解析时。将toString改为string即可!原创 2025-01-03 16:55:32 · 457 阅读 · 0 评论 -
基于SpringBoot注入Bean形式的监听(端口)
端口监听原创 2024-04-02 14:52:00 · 461 阅读 · 0 评论 -
监听端口(Java Socket)
2、Windows操作系统,打开命令行窗口,输入 telnet localhost 12345;然后回车,输入任意信息(此代码中文会乱码)回车,控制台将打印输入的信息。确保本地已安装telnet、开启了telnet;比如监听12345端口。原创 2024-03-28 16:31:03 · 498 阅读 · 0 评论 -
查看进程对应的路径&查看端口号对应的进程&ubuntu 安装ssh&共享WiFi设置&MyBatis 使用map类型作为参数,复杂查询(导出数据)
常见的问题及处理原创 2024-01-05 17:51:19 · 637 阅读 · 0 评论 -
获取指定路径下的所有文件(夹)名、文件是否存在、获取Windows系统所有盘符
列举文件(夹)下同级所有文件名称 文件操作原创 2023-05-05 21:18:16 · 305 阅读 · 0 评论 -
OKHTTP 实现微服务间文件上传和下载(okhttp response leak)
其他微服务单元从文件服务(微服务单元)下载、上传文件原创 2023-04-26 23:20:36 · 2481 阅读 · 0 评论 -
锁升级之Synchronized
synchronized锁升级、原理、特性原理部分转载小米技术实验室原创 2023-02-11 13:07:54 · 1004 阅读 · 0 评论 -
Java获取匹配到的中文(正则表达式)
Java 正则表达式获取中文原创 2022-12-19 12:22:25 · 1412 阅读 · 0 评论 -
依赖包源码修改
面试常常问到的类加载,解决复杂问题用处大大的!原创 2022-12-18 23:39:22 · 448 阅读 · 0 评论 -
Windows系统Java,文件(夹)是否存在,不存在就创建
Java 操作文件,创建文件夹、文件名原创 2022-12-17 20:49:54 · 699 阅读 · 0 评论 -
字符串数字分转元(汇率数字字符串处理)、JPA 使用原生SQL语句更新
字符串数字分转元、JPA 使用原生SQL语句更新原创 2022-12-14 21:43:25 · 541 阅读 · 0 评论 -
随机字符串(数字及字母)
随机字符串原创 2022-12-11 13:00:05 · 307 阅读 · 0 评论 -
随机数字字符串
随机数字字符串原创 2022-12-10 22:29:04 · 1136 阅读 · 0 评论 -
IDEA 注释跳转指定的类,当前页内容替换、搜索,年月正则表达式,“|“作为字符串分割符号会出大问题
IDEA 快捷开发、年月正则表达式原创 2022-12-06 22:13:44 · 882 阅读 · 0 评论 -
文件上传处理工具类(阿里云)
@Componentpublic class FileUploadUtil { private static final Logger logger = LoggerFactory.getLogger(FileUploadUtil.class); static final Decoder decoder = Base64.getDecoder(); private static String endpoint; private static String accesske.原创 2022-11-25 07:23:00 · 398 阅读 · 0 评论 -
SpringBoot对接web service服务对接
Web Service也称为web服务,它是一种跨编程语言和操作系统平台的远程调用技术。原创 2022-11-22 08:07:32 · 766 阅读 · 0 评论 -
文件、Base64、byte[]、流之间互转,(读取Resource目录下的文件)将InputStreamReader转为String
文件、Base64、byte[]、流之间互转原创 2022-11-21 08:37:22 · 910 阅读 · 0 评论 -
常见的CRON、日期时间格式、日期工具、距今恰好3个月及Oracle:ORA-01810:格式代码出现两次、stream收集字段String类型转Long类型、日期加3个月
定时任务cron常见表达式Oracle指定时间格式化时月份和时间都为mm原创 2022-11-20 16:25:20 · 1057 阅读 · 0 评论 -
集合List<Class>转map<String, List<Class>>或<组合字段, Class>,toString()转JSONString工具、下划线(分割线)转驼峰工具
第三方接口对接(下划线、分割线)转驼峰、日志打印没有用JSON.toJSONString进行JSON格式化原创 2022-11-19 12:41:10 · 788 阅读 · 0 评论 -
两个日期中间有多少个闰年、间隔多少天、是否闰年,获取日期中的年、月、日,日期是否合法
日期处理,两个日期间隔天数、当前年份是否是闰年两个日期中间有多少个闰年、间隔多少天、是否闰年,获取日期中的年、月、日,日期是否合法原创 2022-10-30 17:36:30 · 1099 阅读 · 0 评论 -
对接第三方接口,根据接口文档(Word表格) 快速定义对象
对接第三方接口,根据接口文档(Word表格) 快速定义对象原创 2022-10-01 13:50:34 · 707 阅读 · 0 评论 -
PDF导出工具
PDF导出原创 2022-07-08 14:37:03 · 486 阅读 · 2 评论 -
Byte转String
字节数组转字符串原创 2022-07-06 11:26:31 · 13273 阅读 · 0 评论 -
快速将输入流(InputStream)转化为字符串(String)
方法1(使用 Scanner (JDK)):Scanner s = new Scanner(inputStream).useDelimiter("\\A");String result = s.hasNext() ? s.next() : "";方法2:使用 Stream API (Java 8):Warning: This solution converts different line breaks (like \r\n) to \n.String result = new原创 2022-05-30 10:46:28 · 4073 阅读 · 0 评论 -
ArrayList 和 LinkedList 有什么区别?
ArrayList 在新增和删除元素时,因为涉及到数组复制,所以效率比 LinkedList 低,而在遍历的时候,ArrayList 的效率要高于 LinkedList。01、ArrayList 是如何实现的?ArrayList 实现了 List 接口,继承了 AbstractList 抽象类,底层是基于数组实现的,并且实现了动态扩容。publicclassArrayList<E>extendsAbstractList<E>implemen...原创 2020-09-28 14:49:31 · 411 阅读 · 0 评论 -
数组与容器如何选择,性能优化
数组与容器如何选择1.Java ArrayList 无法存储基本类型,比如 int、long,需要封装为 Integer、Long 类,而 Autoboxing、Unboxing 则有一定的性能消耗,所以如果特别关注性能,或者希望使用基 本类型,就可以选用数组。 2. 如果数据大小事先已知,并且对数据的操作非常简单,用不到 ArrayList 提供的大部分方 法,也可以直接使用数组。 3. 还有一个是我个人的喜好,当要表示多维数组时,用数组往往会更加直观。比如 Obj原创 2022-04-13 15:41:20 · 491 阅读 · 0 评论 -
Java批量修改文件名
Java批量修改文件名:网上下载的资料,对文件加上了前后缀,影响查看和列表视图,示例Java代码处理文件夹下去前后缀的代码、或指定文件去前后缀原创 2022-04-08 17:45:52 · 1214 阅读 · 0 评论 -
一个ThreadLocal应用场景
什么是ThreadLocal?ThreadLocal,也就是线程本地变量。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是操作自己本地内存里面的变量,从而起到线程隔离的作用,避免了线程安全问题。用户信息上下文的存储。我们的系统应用是一个典型的MVC架构,登录后的用户每次访问接口,都会在请求头中携带一个token,在控制层可以根据这个token,解析出用户的基本信息。那么问题来了,假如在服务层和持久层都要用到用户原创 2022-02-19 12:45:31 · 508 阅读 · 0 评论 -
倒序输出链表中对象
每个节点由val和自身构成,倒序输出val集合方法一:遍历节点,用vector、list等集合装起来,然后reverse,然后遍历容器package com.example.demo.algorithm;public class ListNode { private Integer val; public ListNode next = null; ListNode(int val) { this.val = val; } pub原创 2022-02-04 19:07:53 · 638 阅读 · 0 评论 -
版本兼容业务(版本一致、强制升级、版本兼容)
版本兼容业务(版本一致、强制升级、版本兼容)/*** 根据版本号查询apk兼容性* 三种情况:* a、不用升级 版本一致* b、建议升级 版本低,当前版本兼容* c、强制升级 版本低且不被最新版本兼容* 0 一致,不用升级 (最新版本,尚未上传 || 未上传最新版本apk,数据库里最后一次上传的版本与当前版本一致)* 1 建议升级 (数据库最新版本兼容当前版本)* 2 强制升级 (数据库最新版本不兼容此版本)* 3 版本兼容未知* 4 兼容版本号支持单个位置模糊匹配**/原创 2022-01-19 22:12:13 · 718 阅读 · 0 评论 -
SpringBoot项目使用EntityManager进行报表统计
SpringBoot项目使用EntityManager进行报表统计当前实现缺陷,如果待统计的数据过多,可能会OOM,分页应该直接在构造的SQL语句中体现,而不是拿回所有数据再分页如果您统计的数量较少,可以稍加调整进行数据统计,如果数据量较大,分页查询!构造分页SQL!!!/** * @Author: Be_insghted * Description: * @date Create on 2020/6/15 15:45 **/@Service@Slf4jpublic cla原创 2022-01-18 08:31:39 · 1452 阅读 · 0 评论 -
并发理论提升基础(线程)
先了解下进程和线程的概念进程:在现代操作系统中,每一个独立运行的程序都是一个进程,比如运行中的word,微信等等都是一个独立进程。线程:在现代操作系统中,线程也叫轻量级进程,每个进程里面可以包含多个线程。CPU资源可以在多个线程之间不断切换,仿佛所有线程在并行执行。每个线程都有自己的计数器,堆栈,和局部变量等属性。这些线程也能够访问共享的内存变量并发编程要解决的核心问题1、安全读写共享变量(线程私有)如何做到多个线程安全的读写共享变量。安全的读写共享变量一共有两个方法。第一个方法是通原创 2022-01-15 07:45:36 · 331 阅读 · 0 评论 -
同一事务中增删改查以及嵌套级联更新业务
业务场景:主表下子表,子表下还有子表 @Transactional(rollbackFor = Exception.class) public ResultDTO<String> update(DeviceServicesUpdateDTO updateDTO) { String identifier = updateDTO.getIdentifier().trim(); List<String> invalidIde..原创 2022-01-13 22:41:05 · 718 阅读 · 0 评论 -
两个等长数组,每次A数组选择最左或者最右的与B数组第i个位置的乘积累加和
B数组增序排列public int getMaxValue(int[] nums, int[] values) { // write code here if (nums == null || values == null) return 0; int numLength = nums.length; int valueLength = values.length; if (numLength ==原创 2022-01-09 00:18:40 · 350 阅读 · 0 评论 -
JDK自带压缩接口(压缩工具)《===字符串解压缩
JDK自带压缩接口(压缩工具)import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipIn原创 2022-01-09 00:11:32 · 326 阅读 · 0 评论 -
统计排序,同分数同排名,连续排名和同分数同名次排序(lambda表达式整数倒序),同分同名间断排名
总分数排名,连续排序和同分数同名次排序(lambda表达式整数倒序scores.sort(Comparator.reverseOrder());)import org.springframework.util.CollectionUtils;import java.util.*;public class Rank { public static void main(String[] args) { List<Integer> scores = Arrays.原创 2022-01-08 16:58:05 · 1138 阅读 · 0 评论 -
C语言各种数据类型校验工具(Java实现)
C语言各种数据类型校验工具(Java实现)package com.example.demo.utils;@Slf4jpublic class CheckValidDataSpecsUtil { public static boolean isValidSpecs(final int dataType, final String specs) { switch (dataType) { case 8:// struct型 不可为空原创 2021-12-28 22:16:34 · 321 阅读 · 0 评论 -
匹配字符串,判断相似仅允许一个字符不一样
匹配单个字符原创 2021-12-23 21:41:09 · 841 阅读 · 0 评论 -
org.apache.commons.collections工具类使用时需要避免的坑,A集合B集合的交集C,A与C的补集、并集、集合是否相等,B集合包含A集合?
Java求交集、并集、差集、补集、集合使用前需校验是否为空原创 2021-12-17 22:03:32 · 1437 阅读 · 1 评论 -
带分页的列表移动排序(交换排序位置)、拖拽排序
列表上下排序位置交换、拖拽排序,位置、受影响的区间原创 2021-11-27 10:59:30 · 1340 阅读 · 0 评论