随笔分类 - Java
摘要:Ipv4 ^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$ Ipv6 ^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4
阅读全文
摘要:背景 当我们使用以下代码获取本机Ip时,明明本地测试成功,上到测试环境ip却不正确 InetAddress localHost = InetAddress.getLocalHost(); 在Windows上测试 192.176.113.170 在Linux上测试 127.0.0.1 原因 在Linu
阅读全文
摘要:@Test public void testSystemUsage() { final long GB = 1024 * 1024 * 1024; while (true) { OperatingSystemMXBean operatingSystemMXBean = ManagementFacto
阅读全文
摘要:介绍 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时
阅读全文
摘要:1.FastJson的使用 首先导入maven依赖 <!--下边依赖跟aop没关系,只是项目中用到了 JSONObject,所以引入fastjson--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifa
阅读全文
摘要:Integer[] integer = new Integer[list.size()];for(int i = 0,j = list.size(); i < j ; i++){ integer[i] = list.get(i);}
阅读全文
摘要:一、什么是异步调用 异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。异步调用可以减少程序执行时间。 二、为什么要用异步框架,它解决什么问题? 在SpringBoot的日常开发中,一般都是同步调用的
阅读全文
摘要:java发送http请求有几种方法 1、HttpURLConnection、URLConnection 使用JDK原生提供的net,无需其他jar包; 2、HttpClient 3、Socket 本文使用依赖于第三方jar包的HttpClient 1、构建发送http所有方法主体 package c
阅读全文
摘要:背景:通过增强for循环,list.add()赋值,发现得到的元素都是最后一个 原因:list在add添加元素时访问的是该对象的引用地址,list中存储的全是实例化后的对象的地址,而java中对象存储的也是地址,当同一个对象的值发生改变时,该地址的值会发生改变,这就导致了list中添加的元素都是同一
阅读全文
摘要:/** * 使用BigDecimal精确计算 相除 * @return String */public static String divideForBigDecimal(Integer a,Integer b){ BigDecimal bigDecimal = new BigDecimal(a);
阅读全文
摘要:代码 /** * 假设需要删除集合中的所有的"A"元素 * 如果使用原始的for循环,那么就可能会漏删 */ List<String> list = new ArrayList<>(); list.add("A");list.add("A");list.add("B"); for(int i=0;
阅读全文
摘要:为了缓解数据库压力,每次取值List后的更新操作改为1000条更新一次 if (departments.size() <= 1000){ //小于1000,直接更新 departmentDao.updateLftAndRgt(departments); }else { int temp = 1; f
阅读全文
摘要:向List集合中某个字段批量赋值 实体类 public class Student{ private String name; private int age; private String sex; } 方法1 public static void ForEachUtils{ public sta
阅读全文
摘要:背景:今天项目需要用户会员到期之后自动取消会员,需要写一个定时任务 第一步 package com.eh.util; import java.util.Calendar; import java.util.Date; import java.util.Timer; /** * java定时任务,每天
阅读全文