Java
文章平均质量分 71
L(刘二宝)
学习 分享
展开
-
MyBatis实体类中包含实体类的多个where条件的mapper.xml
代码】MyBatis实体类中包含实体类的多个where条件的mapper.xml。原创 2022-08-11 16:32:06 · 926 阅读 · 0 评论 -
Maven assembly多模块多环境(dev|test|prod)定制化打包SpringBoot项目详解
代码】Maven assembly多环境(dev|test|prod)定制化打包SpringBoot项目详解。原创 2022-08-06 12:53:06 · 4159 阅读 · 1 评论 -
Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin
idea编译项目时,出现如下报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.0.0:check (validate) on project devops-brain: Failed during checkstyle configuration: Cannot set property 'cacheFile' to 'F:\Copote\Code\devops-brain\devops-原创 2022-07-06 22:01:06 · 4086 阅读 · 0 评论 -
以SimpleDateFomat线程不安全现IDEA多线程调试技巧
目录SimpleDateFomat线程不安全问题复现源码分析与跟踪IDEA多线程调试复现问题解决方法SimpleDateFomat线程不安全问题复现 问题复现代码如下:import java.text.SimpleDateFormat;import java.util.Date;/** * Created by leboop on 2021/9/16. */public class SimpleDataFormatDebug { privat...原创 2021-09-16 23:49:43 · 690 阅读 · 0 评论 -
Unicode编码字符和普通字符的混合字符串转普通字符串
上网查了一下这个问题的解决方法,大多比较复杂,或者存在一些无法预料的bug。本文使用正则匹配替换的思路实现,代码简洁。需求:将Unicode编码字符和普通字符的混合字符串转成普通字符串。例如Unicode编码字符和普通字符的混合字符串如下:|s2\u005c/\u0001/\u0024|we先将该字符串中普通字符和Unicode字符按顺序分割后如下:|s2 \u005c / \u0001 / \u0024 |we 其中Unico...原创 2021-09-03 23:55:54 · 897 阅读 · 0 评论 -
gson解析Json后保存到关系数据库表中(Json含多层嵌套对象数组)
首先需要设计Json解析后保存的关系型数据库表结构,包括主表,附表,各表的主键和外键;解析详细代码如下:package jsonparser;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.*;/** *.原创 2020-07-18 14:59:25 · 1364 阅读 · 0 评论 -
Java枚举类如何关联常值?
如下两个类,EventType和KeeperState,是ZooKeeper源码中枚举类的实现方法: public enum EventType { // 事件类型 // 无 None (-1), // 结点创建 NodeCreated (1), // 结点删除 NodeDeleted (2), // 结点数据变化 .原创 2020-07-03 00:03:31 · 778 阅读 · 0 评论 -
JAXBContext注解方式解析XML
config.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><sql> <thread>1</thread> <jsonfiles> <jsonfile> <id>2</id> <name>zs</name> </jsonfile>原创 2020-07-02 23:48:13 · 1055 阅读 · 0 评论 -
idea将maven项目转为web项目问题汇总
点击File-->Project Structure,如下:选择web后,如下:如果出现java.lang.ClassNotFoundException:org.springframework.web.servlet.Dispatcher ,检查out目录下的lib目录中是否有,如图:如果没有,如下配置即可:如果启动时,报项目部署错误,检查:...原创 2019-04-11 00:00:39 · 1898 阅读 · 0 评论 -
Java死锁分析(jstack、jconsole、JProfiler、Linux和Windows)
死锁代码示例/** * Created by leboop on 2019/1/16. */public class DeadLock implements Runnable { private String a = ""; private String b = ""; public DeadLock(String a, String b) { ...原创 2019-01-16 22:29:52 · 1747 阅读 · 0 评论 -
Java中Comparable和Comparator详解
该文基于JDK1.8。Comparable<T>Comparable<T>的源码去掉注释后,如下:package java.lang;import java.util.*;public interface Comparable<T> { public int compareTo(T o);}Comparable是一个泛型...原创 2018-11-18 15:46:14 · 2200 阅读 · 1 评论 -
Java中抽象类和接口的几点区别
一、抽象类(1)抽象类在类名前使用关键字abstract声明,如下:public abstract class AbstractMammal{}(2)抽象类中可以没有抽象方法,如下:package main.abstractclass;/** * Created by leboop on 2018/11/17. * 抽象类中可以没有抽象方法 */public abs...原创 2018-11-17 23:28:03 · 1016 阅读 · 0 评论 -
Java中synchronized关键字使用实践
1、synchronized修饰类的普通方法package main.thread;/** * Created by leboop on 2018/11/18. * 测试synchronized关键字使用 */public class SynchronizedClass { public void run(){ for(int i=0;i<5;i+...原创 2018-11-18 17:20:22 · 620 阅读 · 0 评论 -
重写hashcode()和equals()方法的几点原因
以JDK1.8源码详解。一、Object类的hashcode和equals方法equals方法源码: /** * Indicates whether some other object is "equal to" this one. * <p> * The {@code equals} method implements an equi...原创 2018-09-22 23:15:31 · 320 阅读 · 0 评论 -
HashMap和HashTable详解
本文以JDK1.8源码为例。一、HashMap底层结构HashMap底层采用数组+单向链表+红黑树实现,结构示意图如下:HashMap其实就是一个数组,源码如下定义:transient Node<K,V>[] table;table就对应图中黄色虚线围起来的16个小正方形(16表示容量,后面会说明)。数组的每个元素存储的是null,或者Node<K,V&g...原创 2018-09-22 21:37:57 · 2241 阅读 · 0 评论 -
PipedOutStream和PipedInputStream管道流
以JDK1.8源码为例。 管道流的主要作用是进行两个线程之间的通信,如图:管道流分为输出管道流(PipedOutStream)和输入管道流(PipedInputStream)。如果要进行管道输出,必须把输出管道流连接到输入管道流上。输出流管道PipedOutStream通过public synchronized void connect(PipedInputStream snk) th...原创 2018-09-25 14:49:49 · 925 阅读 · 0 评论 -
String、StringBuilder和StringBuffer详解(附实例)
以JDK1.8源码为例一、源码String:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { ……}StringBuilder:public final class StringBuilder ext...原创 2018-09-24 10:08:44 · 350 阅读 · 0 评论 -
Java实现FTP上传文件到Linux服务器的那些坑
一、Linux安装FTP服务 首先Linux服务器需要安装FTP服务,步骤如下:1、执行如下ftp服务安装命令:yum install vsftpd可能会出现如下错误:"Couldn't open file /mnt/repodata/repomd.xml"执行如下挂载命令后重新安装即可:mount /dev/cdrom /mnt ...原创 2018-08-28 14:04:30 · 7299 阅读 · 0 评论