Java(基础|集合|流|循环|网编|Json|..)
文章平均质量分 75
(基础-集合-流-循环-网编-json)
非情剑
无情剑客非情剑
展开
-
设计模式(含7大原则)面试题
java设计模式集大成--易理解!慢慢积累追加笔记。原创 2024-03-01 11:43:55 · 1579 阅读 · 0 评论 -
stream流中如何使用和修改外部常量?final AtomicReference<Integer> i = ......
可以发现10个线程都是准确打印了1-10,达到了目的。原创 2024-02-02 18:49:52 · 149 阅读 · 0 评论 -
Java枚举类简单示例、枚举遍历+SystemMessage工具类
package com.hqw.cmtcouponmsgsend.enums;import lombok.Getter;/** * @author hqw OK * @date 2021-06-15 12:08 * @project cmtcouponmsgsend **/@Getterpublic enum MsgTypeTitleMessageEnum { rightsGivenMsg("权益发放通知", "您本月的等级会员权益已经发放,请注意查看使用"),//当月权益发放通知.原创 2021-06-29 12:03:00 · 42 阅读 · 0 评论 -
多态、继承、重写重载、访问修饰符、final/static、super/this、构造器是否运行、接口和抽象类区别等
多态的必要条件:继承,重写,父类引用指向子类对象。当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误(因为是父类引用指向子类对象,通过父类引用来调用方法);如果有,再去调用子类重写的同名方法;子类没有重写则调用父类自己的方法。继承类只能继承一个父类,接口可以继承多个接口,类可以实现多个接口。向上自动转,向下须强转。重载跟访问修饰符和返回值类型无关。不能重写(父类中)被final修饰的方法。 可以重载(本类中)被final修饰的方法。 public final cla原创 2022-07-14 12:07:54 · 15 阅读 · 0 评论 -
3种循环方式-Continue-遍历中移除元素-总结
/** * 总结:【 * for增强循环的foreach;[continue,break起作用]-[循环中不可移除元素-并发修改异常] * Iterator迭代器;[continue,break起作用]-[循环中可以iterator.remove()移除元素-循环中不可list.remove(x)移除元素否则并发修改异常]-[多线程时需要对Iterator对象加锁synchronized (it){...}] * lambda流的foreach;[continue,break填入报.原创 2021-09-09 11:38:34 · 174 阅读 · 0 评论 -
Random 和 Math.random()
String str = "";//0123456789 for (int i = 0; i < 4; i++) { //(int)Math.floor(Math.random()*10)向下取整取小值0-9,不加Math.floor也是0-9 str += (int) Math.floor(Math.random() * 10);//字符串 和 整数 求和,是拼接。 //(int)Math.ceil(Math.random()*10)向上取整取大值:1-10 } Syst...原创 2021-11-12 15:04:36 · 145 阅读 · 0 评论 -
JSON转换大全
1. toJSONString (对象或集合)(内套集合也可以)转JSON对象JSONObject json = new JSONObject();json.toJSONString(user)2. JSON格式字符串与JSON对象之间的转换。String j = "{\"goodslist\":[{\"goods_id\":1}],\"name\":\"张三\"}";JSONObject jsonObject = JSONObject.parseObject(j);或者JSONObje.原创 2021-10-13 15:25:08 · 863 阅读 · 0 评论 -
JAVA集合框架细节大全-Map/List排序-Comparable和Comparator区别
//List集合按照(日期-对象的属性)进行排序Collections.sort(list, new Comparator<HighPerformanceCouponResultDTO>() { @Override public int compare(HighPerformanceCouponResultDTO o1, HighPerformanceCouponResultDTO o2) { //比较规则:compare(a,b)方法:根据第一个参数小于、等于或大于第二个..原创 2021-09-29 10:36:16 · 51 阅读 · 0 评论 -
volatile+synchronized+threadlocal+cas自旋+死锁及解决方式(银行家算法等)
volatile原创 2022-06-16 17:04:46 · 26 阅读 · 0 评论 -
Optional.ofNullable()用法;try-catch-source用法
jdk1.7引入了一个语法叫try-with-resource语法,它的使用如下:如果一个类实现了AutoCloseable接口,并且重写了close方法。那么这个类就可以写在try-catch的try后面的括号中,并且能在try-catch块执行后自动执行这个方法。举例如下:public class TryWithResource implements AutoCloseable { private int age = 18; @Override public vo...原创 2022-04-19 17:11:19 · 20 阅读 · 0 评论 -
继承、实现、依赖、关联、聚合和组合
关联、聚合、组合的区别 - 知乎在java中,类之间有各种关系,例如继承、实现、依赖、关联、聚合和组合。 尤其是关联、聚合和组合之间有点分不清他们之间的区别,今天通过这篇文章,带领大家彻底掌握他们之间的区别和联系。 1. 继承继承是面向对…https://zhuanlan.zhihu.com/p/359672087......原创 2022-07-05 11:53:24 · 7 阅读 · 0 评论 -
servlet的三种实现方式
servlet三种实现方式原创 2022-11-11 17:52:45 · 43 阅读 · 0 评论 -
protected不同包的子类中误区
protected不同包的子类中误区原创 2023-02-24 11:43:02 · 161 阅读 · 0 评论 -
List.stream 和 自定义lamabda表达式 和 putIfAbsent()、computeIfAbsent()
.skip(batchNum * (i - 1)).limit(batchNum)原创 2021-06-17 11:55:50 · 113 阅读 · 0 评论 -
对Map的值的集合进行排序 - 冒泡排序
Map<String, BigInteger> resMap = null;//获取resMap集合(有记录的各天 - 各天的num)resMap = getMap(highPerformanceCoupons);//获取最大valueCollection<BigInteger> c = resMap.values();Object[] obj = c.toArray();Arrays.sort(obj);...原创 2021-06-25 16:29:54 · 25 阅读 · 0 评论 -
JAVA中Map(ConcurrentHashMap)、List、Queue、Stack面试题终结者
javaList/map面试题原创 2023-03-31 14:45:40 · 39 阅读 · 0 评论