![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
coder-zm
不忘初心
展开
-
MyBatis-Plus 属性null更新
全局设置#设置为忽略,当为null是也更新mybatis-plus.global-config.db-config.field-strategy=IGNORED实体类属性设置# 在实体类属性上设置忽略策略@TableField(strategy = FieldStrategy.IGNORED)策略解释FieldStrategy源码/** * 字段策略枚举类 * * @author hubin * @since 2016-09-09 */public enum F原创 2021-10-13 14:07:56 · 349 阅读 · 0 评论 -
ArrayList、LinkedList区别及实现
ArrayList /** * 默认初始容量. */ private static final int DEFAULT_CAPACITY = 10; /** * 用于空实例的共享空数组实例. */ private static final Object[] EMPTY_ELEMENTDATA = {}; /**...原创 2020-03-10 11:16:52 · 144 阅读 · 0 评论 -
ObjectMapper UnrecognizedPropertyException: Unrecognized field
异常信息com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "type" (class com.test.entity.Entity), not marked as ignorable (11 known properties: ...]) at [Source: (St...原创 2020-01-08 11:35:05 · 2454 阅读 · 0 评论 -
Java8 stream平均值、最小数、最大数、求和
package com.haut.zm.execute;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class Calculate { public static void main(String[] args) { /* ...原创 2019-07-18 14:47:21 · 22220 阅读 · 0 评论 -
反射 动态加载类,获取构造函数、方法、成员
import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Arrays;public class DynamicClass { private String name; private Stri...原创 2019-07-16 16:54:37 · 137 阅读 · 0 评论 -
Java8 Map pubIfAbsent、computeIfAbsent、computeIfPresent使用方法特性
pubIfAbsent 源码:/** * 入参key、value。 * 如果获取到key的值为null或不存在,则对key进行覆盖添加。并返回新的value值。 * 如果对应的key的值是存在的且不等于null,返回get到的值。 */default V putIfAbsent(K key, V value) { V v = get(key); if (v ==...原创 2019-07-16 17:50:06 · 455 阅读 · 0 评论 -
通过代理读取Hbase数据失败 Opening socket connection to server . Will not attempt to auth
通过代理读取Hbase数据失败。Opening socket connection to server node-com:2181. Will not attempt to authenticate using SASL (unknown error)由于本地连接了两个网络,有线、无线(可以通过无线网络代理到Hbase数据库主机)。但是项目启动的时候,一直主动连接的都是有线。。。...原创 2019-07-17 11:49:50 · 1759 阅读 · 0 评论 -
InterceptorRegistration 拦截器注册类
InterceptorRegistrationorg.springframework.web.servlet.config.annotation.InterceptorRegistration 用于协助创建{@link MappedInterceptor}。属性private final HandlerInterceptor interceptor;private fi...原创 2019-07-31 21:49:33 · 8029 阅读 · 0 评论 -
InterceptorRegistry 拦截器注册类登记类
InterceptorRegistryorg.springframework.web.servlet.config.annotation.InterceptorRegistry 帮助配置映射截取程序列表属性/* * 拦截器注册类集合 */private final List<InterceptorRegistration> registrations = n...原创 2019-08-01 19:56:19 · 19071 阅读 · 0 评论 -
HandlerInterceptor 拦截器处理类
HandlerInterceptor工作流接口,允许定制处理程序执行链。应用程序可以为某些处理程序组注册任意数量的现有或自定义拦截器,以添加公共预处理行为,而无需修改每个处理程序实现。在适当的HandlerAdapter触发处理程序本身的执行之前,将调用HandlerInterceptor。这种机制可以用于预处理方面的大量领域,例如授权检查,或者常见的处理程序行为,如区域设置或主题更改...原创 2019-08-02 14:00:08 · 1260 阅读 · 0 评论 -
两个线程分元音、辅音顺序打印26个小写字母
之前就想写下来这个面试题,一直在没有电脑的时候意淫要写。最近在看多线程,然后自己写一个做个笔记。package com.zhehekeji.excelimport.execute;import java.util.concurrent.locks.ReentrantLock;public class LetterOrderOut { private static Str...原创 2019-07-04 10:08:29 · 223 阅读 · 0 评论 -
Java8 将List<Integer> 转换成以逗号分割的String字符串
1、使用谷歌的Joiner(代码超级短)import com.google.common.base.Joiner;import java.util.ArrayList;import java.util.List;public class Convert { public static void main(String[] args) { List<In...原创 2019-07-08 14:35:58 · 24694 阅读 · 2 评论 -
java到jsp时间格式转换
使用bootstrapjsp内容value='' onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" >java实体类中加注解@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")原创 2017-10-12 09:10:30 · 327 阅读 · 0 评论 -
spring注解@SessionAttributes
单个参数设置注解:@Controller@RequestMapping("/user")@SessionAttributes("user")public class UserController { @ReuqestMapping("/getUser") public STRING getUser(Model model) { model.addAttribute("user"原创 2017-10-12 13:17:46 · 322 阅读 · 0 评论 -
位运算符
>>、>>的区别>> 右移位:向右移位,正数前面补0、负数前面补1>>> 右移位:向右移位,不记录正负数原创 2018-01-16 17:38:57 · 246 阅读 · 0 评论 -
BigDecimal创建初始化值类型对比
当初始化String类型和double类型,入参值相同,对比输出值BigDecimal bigDecimalStr = new BigDecimal("0.1");BigDecimal bigDecimalDou = new BigDecimal(0.1);System.out.println("bigDecimalStr: " + bigDecimalStr);System.out.pri原创 2018-01-15 11:33:17 · 24700 阅读 · 0 评论 -
Java判断一个字符串是否是数字
Java判断一个字符串是否是数字:public static boolean isNumeric(String str) { Pattern pattern = Pattern.compile("-?[0-9]+\\.?[0-9]*"); String bigStr; try { bigStr = new BigDecimal原创 2018-01-19 17:13:44 · 224 阅读 · 0 评论 -
十六进制字符串与Float互转(包含负数)
十六进制转float十六进制字符串转float 仅仅有正数时String s = "40051269";Float.intBitsToFloat(Integer.valueOf(s, 16));如果存在负数的floatString s = "b5d900c4";Float.intBitsToFloat(new BigInteger(s, 16).intValue());...原创 2019-04-04 09:56:03 · 3540 阅读 · 0 评论 -
List 排序
主要涉及 Comparator下的:comparing、thenComparing、reversed方法。首先创建一个实体类:public class Student { private int no; private String name; private String sex; private String phone; public i...原创 2019-04-08 15:40:43 · 806 阅读 · 0 评论 -
Java8 Stream
主要涉及方法:distinct、skip和limit、map、flatMap、filter方法实体类参见:https://blog.csdn.net/qq_27255679/article/details/89091534map(对list执行代码逻辑,返回新的指定类型的list流)List<String> phoneList = list.stream().map(S...原创 2019-04-08 17:03:41 · 143 阅读 · 0 评论 -
java.util.NoSuchElementException: No value present
执行代码:list.stream().filter(entity -> entity.getValue() != null).map(Entity::getValue).reduce(Double::sum).get())由于数据为空,导致报错:No value present解决办法:list.stream().filter(entity -> entity.ge...原创 2019-06-12 11:36:50 · 9645 阅读 · 1 评论 -
switch语句,在case中没有break时出现穿透
代码如下:package com.haut.test;public class SwitchNoCase { public static void main(String args[]){ getResult(3); } public static Integer getResult(Integer num){ switch(num){ case 1: System.o原创 2017-08-14 21:59:46 · 2435 阅读 · 1 评论