Java基础知识
基础知识
LeMenPan
不想做一个平淡的人生就开始对着你的代码开始进行改革吧,
程序员的乐趣不是人人都体会的到这种夸夸夸的敲键盘感
展开
-
Java获取国家节假日规定休息日期
Java获取国家节假日规定休息日期方法类—获取指定《年份》整年法定休息日 /** * 获取节假日不含周末------获取指定月份 * * @param year 例如:2022 * @return */ private static Map<String, JSONArray> getJjr(int year) { String url = "http://timor.tech/api/holiday/ye原创 2022-04-01 14:56:40 · 9515 阅读 · 11 评论 -
JAVA实现保护用户隐私数据---敏感信息屏蔽工具
JAVA实现保护用户隐私数据—敏感信息屏蔽工具前言:使用场景例子说明[中文姓名] 只显示第一个汉字,其他隐藏为星号<例子:李**>[身份证号] 前六位,后四位,其他用星号隐藏每位1个星号<例子:451002******1647>[手机号码] 前三位,后四位,其他隐藏<例子:138******1234>等等。。。地址邮箱什么的工具类:SensitiveInfoUtils/** * @Description: 敏感信息屏蔽工具 * @Author L原创 2022-01-05 15:50:50 · 1942 阅读 · 0 评论 -
Java HttpUtilsTookit-请求调用第三方接口工具类
Java HttpUtilsTookit-请求调用第三方接口工具类直接复制过去,创建一个Util工具类/** * @Description: 请求调用第三方接口工具类 * @Author LeMenPan * @Date 2021/11/17 * @Version 0.0.1 */public final class HttpUtilsTookit { private static Log log = LogFactory.getLog(HttpUtilsTookit.原创 2021-11-17 15:16:14 · 483 阅读 · 0 评论 -
Spring 手动抛异常并让数据库事务回滚
Spring 手动抛异常并让数据库事务回滚 try { throw new Exception("test exception!"); } catch ( Exception e ) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //事务回滚 }...原创 2021-04-22 11:04:25 · 325 阅读 · 0 评论 -
Java8 新特性精心整理(全)
适合读者及目标目标人群适合有用过 lambda 表达式的同学,想彻底了解清楚学习 Java8 的新特定目标解 java8 的函数式接口和 Lambda 表达式方法引用的使用接口的静态方法和默认方法Date/Time Api 的使用Stream API 的使用1. Java 语言的新特性Java8 的 lambda 的使用确实方便了许多,但也使初次了解的人感觉到难以阅读,其实是你不习惯的原因。很多语言从一开始就支持了 Lambda 表达式,像 Groovy,Scala 等。1.原创 2021-01-19 14:36:19 · 456 阅读 · 0 评论 -
Java:Map通过Java8新特性流过滤NULL值或对象
标题Map通过Java8新特性流过滤NULL值或对象运行例子:代码块: Map<Integer, Integer> collect = map.entrySet().stream().filter((e) -> e.getValue() != null).collect(Collectors.toMap( (e) -> e.getKey(), (e) -> e.getValue()));@Tes原创 2020-06-24 15:00:55 · 8971 阅读 · 0 评论 -
Java8对List中的对象同一标识分组,和分集合对象,分单
Java8对List中的对象同一标识分组,和分集合对象,分单重点方法import lombok.Data;@Datapublic class TestPanVo { private String id; private String address;}TestPanVo是对象的。这个是通过ID来分组,相同的标识为一组import java.util.*;public class Test12 { public static void main(St原创 2020-09-04 14:01:33 · 857 阅读 · 0 评论 -
Java使用对象使用属性过滤集合对象重复数据
使用流Stream方式过滤对象中重复的数据-Java使用对象使用属性过滤集合对象重复数据1、先创建一个方法工具类 private static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); r原创 2020-11-09 10:03:25 · 1792 阅读 · 0 评论 -
Java将一个集合中数据复制或赋值到另一个集合数据中添加到一个集合
Java将一个集合中数据复制或赋值到另一个集合数据中添加到一个集合 public static void main(String[] args)throws Exception { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5")原创 2020-09-29 10:20:56 · 11711 阅读 · 0 评论 -
Collector 工具库:Collectors基于Lambda和Stream的使用
Collector 工具库:Collectors基于Lambda和Stream的使用 collect:接收一个Collector实例,将流中元素收集成另外一个数据结构。 Collector<T, A, R> 是一个接口,有以下5个抽象方法: Supplier<A> supplier():创建一个结果容器A BiConsumer<A, T> accumulator():消费型接口,第一个参数为容器A,第二个参数为流中元素T。原创 2020-09-16 14:49:32 · 290 阅读 · 0 评论 -
当Docker遇到IDEA,配置一键部署和自动化部署
当Docker遇到IDEA,配置一键部署和自动化部署前言Idea是Java开发利器,SpringBoot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备Docker的安装可以参考https://docs.docker.com/install/配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service找到 ExecStart,在最后面添加 -H tcp://0.原创 2020-09-19 18:07:47 · 356 阅读 · 0 评论 -
Java:Base64字符串转图片《或者》图片转Base64字符串
Base64字符串转图片《或者》图片转Base64字符串创建一个工具类,或可以创建一个类下将两个静态方法复制,使用本地绝对路劲进行测试 //导入工程的对象 static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); static BASE64Decoder decoder = new sun.misc.BASE64Decoder(); /** * 读取图片:将图片转成base64二进制字符串 * @param fileP原创 2020-11-02 15:14:48 · 291 阅读 · 0 评论 -
Java:获取两个区间内 为周几或星期符合 的所有日期,指定日期 使用周数计算出相对应的工作日
Java:获取两个区间内 为周几或星期符合 的所有日期,指定日期 使用周数计算出相对应的工作日测试类import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.*;public class TestPan11 { public static void main(String[] args) throws ParseException { SimpleDateFo原创 2020-12-15 14:06:20 · 1674 阅读 · 1 评论 -
Java根据日期获取当天周几,获取某段时间内周一(二。。等)日期
Java根据日期获取当天周几,获取某段时间内周一(二。。等)指定日期整理两个日期的方法。根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String dateToWeek(String datetime) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"原创 2020-12-14 10:17:21 · 1600 阅读 · 0 评论