![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
小杨的小胡呀
写博客主要是把忘记的找回来,记忆力太差了,也能锻炼一下语言能力,其乐融融
展开
-
使用Dubbo注解@Reference 注入service,service为null
在我们的项目中,经常会遇到使用dubbo远程调用service的情况,进而就会遇到标题所说的情况,遇到此情况,请按下面方法逐一排查:1:dubbo服务是否正常2:服务端是否是先启动的3:@Reference 该注解是否是包com.alibaba.dubbo.config.annotation.Reference;下的4:被调用的实现类即serviceImpl的注解@service是否是包com.alibaba.dubbo.config.annotation.Service;下的(如果还要使.原创 2021-08-20 11:24:43 · 1986 阅读 · 1 评论 -
java 8 Lamda 求 List 中 Bigdecimal类型的各种值
java 8 Lamda 求 List 中 Bigdecimal类型的各种值求最大值求最小值求和求平均值求最大值 BigDecimal max = userList.stream().map(User::getWeight).max((x1, x2) -> x1.compareTo(x2)).get();求最小值 BigDecimal min = userList.stream().map(User::getWeight).min((x1, x2) -> x1.compareTo原创 2020-12-21 08:53:11 · 1420 阅读 · 0 评论 -
java 8 stream 流过滤筛选
List list=arrayList.stream().filter(user -> user.getScore() > 150).collect(Collectors.toList());arrayList:需要过滤的集合list:过滤后的集合记录犯的低级错误!!!原创 2020-10-12 16:25:59 · 2980 阅读 · 0 评论 -
BigDecimal类型的 加减乘除运算和比较大小
加法:add减法:subtract乘法:multiply除法:divideint a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;原创 2020-10-10 18:00:08 · 546 阅读 · 0 评论 -
springboot 根据身份证号计算性别和年龄
基本知识: 身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码 18位:6位地址码+8位出生年月日(19900101代表1990年1月1日出生)+3位顺序码+1位校验码 地区码: 1、 第一、二位表示省(自治区、直辖市、特别行政区)。 2、 第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)...原创 2020-09-24 10:51:16 · 1509 阅读 · 2 评论 -
java 8 stream List去重
List<HxStore> list = hxStores.stream().collect(collectingAndThen(toCollection(() -> new TreeSet<HxStore>(Comparator.comparing(t -> t.getHxId()))), ArrayList::new));原创 2020-09-18 13:46:13 · 118 阅读 · 2 评论 -
Java 8根据实体对象的时间排序
第一种:rewardModelList 是我本地的 一个list ==List<实体> DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (rewardModelList.size() > 1) { .原创 2020-06-10 20:28:01 · 2501 阅读 · 0 评论 -
Java后台构造Layui 树形数据结构
/** * 仅适用于数据量小的情况下,否则会有并发问题 慎用 */ @ResponseBody @RequestMapping(value = "/getLayuiList", method = RequestMethod.POST) public Object partWorkGetWorkList() { //查出所有的大区 List<RegionArea> areaList1 = regionAreaDa...原创 2020-06-10 20:21:23 · 770 阅读 · 0 评论 -
Java Bigdecimal的加减乘除算法
//加法 BigDecimal result1 = num1.add(num2); BigDecimal result12 = num12.add(num22); //减法 BigDecimal result2 = num1.subtract(num2); BigDecimal result22 = num12.subtract(num22); //乘法 BigDecim...原创 2020-06-10 20:17:31 · 296 阅读 · 0 评论 -
JAVA 中对List分页
//查询的所有数据 List<User> userList = userDao.createLambdaQuery() .andEq(User::getPhone, Query.filterEmpty(user.getPhone())) .andEq(User::getName, Query.filterEmpty(user.getName())) .andEq(User::getType,"3".原创 2020-06-09 14:14:11 · 229 阅读 · 0 评论 -
JAVA Map的遍历
/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */Map <String,String>map = new HashMap<String,String>();map.put("老大", "18");map.put("老二", "17");for(Map.Entry<String, String> entry : map.entrySet()){ String mapKey = entry.getKey(); String.原创 2020-06-09 14:08:37 · 110 阅读 · 0 评论 -
java递归查询数据返回菜单树
public List<Map<String, Object>> findTree() { //接收所有的信息 List<Map<String, Object>> allList = new ArrayList<>(); //接收获取的父节点 List<Map<...原创 2020-03-12 17:15:17 · 598 阅读 · 0 评论 -
mybatis动态更新sql语句
注意参数是实体<!--更新--><update id="updateOne" parameterType="com.entity.GovernmentDetail"> UPDATE GOVERNMENT_DETAIL <trim prefix="set" suffixOverrides=","> <if test="U...原创 2019-12-27 13:31:20 · 999 阅读 · 1 评论 -
mybatis动态新增sql语句
注意传入的参数是实体类型<!--动态新增--><insert id="insertGeo" parameterType="com.entity.GovernmentDetail"> insert into GOVERNMENT_DETAIL <trim prefix="(" suffix=")" suffixOverrides=",">...原创 2019-12-27 13:30:00 · 1486 阅读 · 1 评论 -
多个List合并去重
项目业务中,我们经常会遇到多个List去重的情况,常规操作下,我们一般这么操作:@Testpublic void testList() { List<Object> list1 = new ArrayList<>(); list1.add("1"); list1.add("2"); List<Object> list2 =...原创 2019-12-20 09:23:05 · 847 阅读 · 0 评论 -
判断对象是否为空工具类
项目中判断一个对象是否为空的操作必不可少的,可千万别傻乎乎的用==null去判断。目前官方没有给出这样的工具类,只能自己去实现了,代码如下:直接拿去用即可package com.hisense.ioc.qrcode.management.util;import lombok.extern.slf4j.Slf4j;import java.lang.reflect.Field;/**...原创 2019-11-15 12:53:39 · 2017 阅读 · 0 评论 -
一文弄懂String常量池,String常见面试题,以及intern()方法
String做为Java开发中常用的类,弄懂它是非常有必要的,但是往往很多工作了几年从业人员,也并没有特别熟悉过,所以楼主总结一下String的常量池,以及intern()方法等。技术无止境,当然本文也有不足之处,欢迎大家在评论区指正。前言本次代码使用jdk 1.8版本,并且以下代码示例除了第一个写了main()方法,并且所有的示例分别独立运行,其余为了简洁做了缺省main()。在创建字...转载 2019-11-14 14:25:30 · 254 阅读 · 2 评论 -
java中static关键字的作用
static大体上有五种用法:1.静态导入。2.静态变量。3.静态方法。4.静态代码块。5.静态内部类。接下来我们看一下这些用法。一:静态导入 静态导入,就是把一个静态变量或者静态方法一次性导入,导入后可以直接使用该方法或者变量,而不再需要写对象名。看代码:public class OldImport { public static void main(String[]...原创 2019-02-21 15:28:44 · 332 阅读 · 0 评论 -
(转)深入理解Java中的final关键字
转自:http://www.importnew.com/7553.htmlJava中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。f...转载 2019-02-12 17:49:02 · 86 阅读 · 0 评论 -
Java中i++,++i 的区别
Java中i++,++i都表示 +1操作;i++是先是使用 i的原值,然后再原值的基础上加1;++i是先在原值的基础上加1,然后在使用i的值。直接上代码:public class Test0 { public static void main(String [] args){ int i = 0,j; j = i++; System.out.println(...原创 2019-02-12 18:10:44 · 326 阅读 · 0 评论 -
String类为什么是不可变的,真的不可变么?
前几天,有个实习生问我,String类为什么被设计成不可变的,说他看见网上的都说可变。我看了看他,说:那篇博客你没看完吧!他挠了挠头回答说:没有!我又问他:知道string类有个变量value么?他说知道,我又问这个变量有哪些修饰符修饰的,他又挠了挠头,笑着说:忘了,好像有个private。我半开玩笑的笑着说:可以啊,这都能记着!然后让他先把bug解决了晚上在告诉他!有的小伙伴就要...原创 2019-02-12 18:33:59 · 3845 阅读 · 0 评论 -
java集合---List删除元素的方法
1.倒序删(普通的for循环): 倒序删不会出现像正序删那样因为删完元素后剩余的元素索引发生改变而遗漏元素并且最终会报 java.lang.IndexOutOfBoundsException 异常的情况。 public static void remove(List<String> list, String target) { ...原创 2019-01-24 15:24:16 · 609 阅读 · 0 评论