![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Java基础】
文章平均质量分 58
有猿再见
我不想跟你们一样千篇一律
展开
-
【CRON表达式】cron表达式详细汇总
前言:cron表达式不常用,但不得不会,用的时候还很纠结,所以每次写到cron表达式的时候,都得百度一番。本篇文章为转载,转载连接为:https://www.cnblogs.com/junrong624/p/4239517.html写这文章的目的是收藏,怕别人删了我就看不到了_.一、表达式的含义Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek转载 2021-06-02 14:25:07 · 3587 阅读 · 0 评论 -
【java8分页排序】lambda的(多字段)分页和排序 comparing,thenComparing的区别
java8的lambda表达式排序,理应用comparing,多字段 后面增加thenComparing,默认排序规则为正序。排序现在有个排序需求:a-倒序b-当a相同时,正序c-当b相同时,倒序正确的写法: List<UserCouponVo> newList = list.stream().sorted(Comparator .comparing(UserCouponVo::getA,Comparator.reverseOrder())原创 2020-12-31 13:28:01 · 2269 阅读 · 1 评论 -
java的Long为啥要加L,Float要加F,而Double不需要加D?
1.整数型和浮点型java中整数型有 byte,short,int和long 四种浮点型有 float,double2.java接收数字类型的方式 java中默认整数型用int接收,而浮点型用double接收。3.当数字类型用比它小的数字类型接收时,需要强转,反之不需要所以,当定义byte,short时,不需要在后面加上b,s,而定义long时,需要加上L,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。区分int和long类型同理,double不需要原创 2020-10-11 17:07:51 · 3432 阅读 · 0 评论 -
JAVA8 lambda按指定字段去重
List newOpi = thirdOpi.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getOrderNo()))), ArrayList::new));原创 2020-09-16 13:01:54 · 4034 阅读 · 0 评论 -
java匿名内部类的使用 (比如new对象后的大括号, List<String> list = new ArrayList<String>() { { }}这用用法等)
今天在看别人的代码的时候,发现有Yyy uu=new Xxx(){public void aaa(){//这里写代码。。。}}这种形式,以前偶尔看见过,也知道是匿名内部类的情况,但一直没有仔细去研究,今天特意花点时间去写了点很简单也易懂的例子,初学时需要的技术不在于复杂程度,能让人看得懂的代码才是好代码,希望能帮助大家:一、例子1::匿名写一个接口实现类。看下我这个例子(直接cop...原创 2018-11-16 18:27:25 · 79033 阅读 · 8 评论 -
使用递归方法替换JSON里面的内容(不管多少层)-阿里的JSONObject
今天一同事问我json里面的数据怎么改 我一看 好像挺简单的样子,然后把json字符串转成JsonObject,然后再使用JsonObject的put方法,修改就可以类,的确很方便,但是如果json里面还有json呢,这样就不行了,还要一层一层挖,还得固定key值才行。所以,自己弄了个可以多个参数改动的方法:改动前的json字符串为:{ "channel": "WX_TAG", "c...原创 2018-12-07 16:06:04 · 46222 阅读 · 5 评论 -
java并发包中的TimeUnit的使用
在学java多线程时,发现在关于时间的设置时,有个枚举类经常会用到,这个枚举类就是TimeUnit。对此产生了兴趣,查阅网上资料与源码后,记录下学到的知识,以便下次看博客时记起来:首先 TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段一、主要作用a.时间颗粒度转换b.延时二、举个例子常用的颗粒度TimeUnit.DAYS ...原创 2018-12-20 17:50:06 · 1343 阅读 · 1 评论 -
Java基础---static关键字
static修饰成员变量:把一个数据共享,该数据使用static修饰即可。格式 static int age= 18 那么age在内存中只存在一份(节省空间)static修饰成员函数:静态成员函数的访问方式:方式一:使用对象进行访问。 格式: 对象.函数名方式二:使用类名进行访问。 格式: 类名.函数名。静态成员函数要注意:1. 静态函数可以使用对象或者类名进行调用,...转载 2018-12-18 14:29:25 · 126 阅读 · 0 评论 -
HashMap的底层实现以及解决hash值冲突的方式
class HashMap<K,V> extends AbstractMap<K,V>HashMap put()HashMap get()1.put()HashMap put()方法源码如下:public V put(K key, V value) { if (key == null) return putFor...转载 2019-07-11 17:10:08 · 258 阅读 · 0 评论