![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 86
范慢慢
记录工作中遇到的各种大坑小坑中等坑
展开
-
kkfileview:预览自签https word文件 出现unable to find valid certification path to requested target
ssl原创 2022-06-23 17:11:49 · 2155 阅读 · 2 评论 -
读深入理解JVM(2)--垃圾回收
深入理解JVM(2)对象存活判断算法引用计数法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器就减1;任何时刻计数器都为0的对象就是不可能再被使用的。问题:很难解决对象之间的互相循环引用的问题。可达性分析算法通过一系列名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连(从GC Roots到这个对象不可达),则证明此对原创 2021-04-12 17:39:10 · 101 阅读 · 0 评论 -
读深入理解JVM(1)--运行时数据区
深入理解JVM(1)运行时数据区根据《java虚拟机规范(第二版)》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域 方法区 堆 本地方法栈 虚拟机栈 程序计数器 蓝色表示由所有线程共享的数据区,绿色表示为线程隔离的数据区。程序计数器(线程私有)作用:当前线程所执行的字节码的行号指示器。由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,所以在任何一个确定的时刻,一个处理器只会执行一条线程中原创 2021-04-12 17:35:32 · 87 阅读 · 0 评论 -
导出导入EasyExcel设置样式的util、模板格式校验
import com.alibaba.excel.EasyExcel;import com.alibaba.excel.write.metadata.style.WriteCellStyle;import com.alibaba.excel.write.metadata.style.WriteFont;import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;import com.alibaba.fastjson.JSON;i原创 2020-12-17 15:29:26 · 1200 阅读 · 1 评论 -
java类初始化以及实例的初始化
首先定义一个父类/** * @author Fbin * @date 2020/3/12 * @annotation 高山仰止, 景行行止.虽不能至, 心向往之 */public class Father { //成员变量 public int i = test(); //静态成员变量 public static int j = method(); /...原创 2020-03-12 12:14:11 · 259 阅读 · 0 评论 -
jdk1.8 hashMap的put学习
//put方法public V put(K key, V value) { return putVal(hash(key), key, value, false, true);}//hash算法static final int hash(Object key) { int h; // 取key的hashcode值的低16位 和 key的hash...原创 2020-03-11 16:36:42 · 200 阅读 · 0 评论 -
mybatis-plus简单的代码生成
1、添加maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1.tmp</version> </depend...原创 2020-03-02 18:27:21 · 140 阅读 · 0 评论 -
调用熔断解决方法
正常访问时这里可能会在第一次访问时,就会进入fallback方法(这种现象不一定会出现)。是因为hystrix的超时机制。这个可以通过配置来解决此处提供三种方式,如下:第一:设置超时时间变长,默认是1000毫秒hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000第二:不设置超时时间hyst...原创 2020-02-13 18:33:51 · 1405 阅读 · 0 评论 -
数据库Long类型,查出来到前端解析丢失精度
使用@JsonSerialize(using = ToStringSerializer.class)加到该字段上面原创 2019-12-25 15:30:35 · 782 阅读 · 3 评论 -
mysql_修改数据库某个字段按中文排序,不需要更改sql,按首字母排序
先打开数据库图形化工具,选择要修改的某张表,打开设计表,找到需要设置的字段,修改字符集为gbk,修改排序规则为gbk_chinese_ci就ok了原创 2019-11-15 11:50:43 · 212 阅读 · 0 评论 -
Java返回零长度数组或空集合,避免返回null
使用工具类Collections的emptyList()进行返回 public List test(){ return null; }改为 public List test(){ //返回长度为0的空集合 return Collections.emptyList(); }原创 2019-11-08 18:31:24 · 1025 阅读 · 1 评论 -
驼峰命名转为下划线命名
public static String humpToUnderline(String para) { StringBuilder sb = new StringBuilder(para); //偏移量,第i个下划线的位置是 当前的位置+ 偏移量(i-1),第一个下划线偏移量是0 int temp = 0; for (int i = 0; i < para.length();...原创 2019-10-22 18:32:06 · 468 阅读 · 0 评论 -
mybatis Integer类型 枚举类型 status = 0 的小坑
Mybatis在进行<if test="status != null and status != ''">判空操作时,如果status为0的时候,该判断条件的值为false,也就是说Mybatis此时把0作为 ""来进行判断的!status 若为对象数据类型(例integer)就去掉为""判断 若为其他可以自定义在server参数处理成自定义的值改成<if test="s...原创 2019-10-22 18:21:03 · 619 阅读 · 0 评论 -
String.valueOf(Object)
假如Object为null,String.valueOf(Object)得到的值就为"null"。在String中做了处理,就不用担心空指针了public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString();}...原创 2019-08-26 14:04:26 · 478 阅读 · 0 评论 -
java知识
面向对象和面向过程的区别面向过程面向对象Java 语言有哪些特点什么是 JDK 什么是 JRE 什么是 JVM 三者之间的联系与区别什么是字节码 采用字节码的最大好处是什么先看下 java 中的编译器和解释器:采用字节码的好处:Java和C++的区别什么是 Java 程序的主类 应用程序和小程序的主类有何不同Java 应用程序与小程序之间有那些差别字符型常量和字符串常量的区...原创 2019-08-30 11:21:58 · 158 阅读 · 0 评论 -
事务
1. 事务的基本介绍 1. 概念: * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: CREATE TABLE account ( id INT PRIMARY KEY AUT...原创 2019-08-30 11:25:02 · 86 阅读 · 0 评论 -
java继承
继承概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。上述:多个类称为子类,单独那一个类称为父类、超类或者基类定义:继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。好处:1. 提高代码的复用性。2. 类与类之间产生了关系,...原创 2019-08-30 11:36:17 · 154 阅读 · 0 评论 -
java 多态
多态面向对象的三大特性:封装、继承和多态多态: 是指同一行为,具有多个不同表现形式。多态的前提:继承(extends)或者实现(implements)【二选一】方法的重写(override)【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】多态的体现格式父类类型 变量名 = new 子类对象;变量名.方法名(); 父类类型:指子类...原创 2019-08-30 11:39:52 · 77 阅读 · 0 评论 -
java最全基础知识
看到一篇好文章,怕后面找不到,就转载了。。。23种设计模式http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html提升Java代码性能和安全性https://blog.csdn.net/Amen_Wu/article/details/81164273【Java学习+面试指南】 一份涵盖大部分Java程序员所...转载 2019-08-30 11:42:25 · 645 阅读 · 0 评论 -
String.valueOf和Integer.toString的区别
将一个int类型的变量变成String类型,有以下几种方式:1.int i = 5;2.String s1 = "" + i;3.String s2 = String.valueOf(i);4.String s3 = Integer.toString(i);第三行和第四行没有任何区别public static String valueOf(int i) { return In...原创 2019-10-09 18:18:38 · 755 阅读 · 1 评论 -
isEmpty(),"",null的区别
isEmpty()分配了内存空间,值为空""分配了内存空间,值为空字符串null未分配内存空间,值不存在原创 2019-07-23 14:54:13 · 134 阅读 · 0 评论