java
黑武士1024
拒绝无偿加班的码工!
展开
-
EasyExcel写标注comment异常解决
异常信息:Multiple cell comments in one cell are not allowed, cell: A1java.lang.IllegalArgumentException: Multiple cell comments in one cell are not allowed, cell: A1 at org.apache.poi.xssf.usermodel.XSSFDrawing.createCellComment(XSSFDrawing.java:358) ~[poi.原创 2020-09-01 13:48:25 · 2553 阅读 · 0 评论 -
JavaSE知识点总结:JVM和GC篇
JVM虚拟机和GC文档源于JDK1.8 JVM注:图片来自网络,有版权问题请联系我删除。1、虚拟机结构JVM虚拟结构包括:类加载器、执行引器、运行时数据区运行时数据区:堆、虚拟机栈、本地方法栈、pc寄存器(程序计数器)、方法区(元空间)。方法区(元空间)主要用于存储运行时常量池、已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的法代码等。1.8后删除了永久代、元空间是分...原创 2020-03-17 10:05:47 · 189 阅读 · 0 评论 -
JavaSE知识点总结:IO和NIO
IO和NIOJava BIO java blocking IO 阻塞式IOJava NIO java non-blocking IO 非阻塞IO标准阻塞IO字节流:以 8 位(即 1 byte,8 bit)作为一个数据单元,数据流中最小的数据单元是字节。字符流:以 16 位(即 1 char,2 byte,16 bit)作为一个数据单元,数据流中最小的数据单元是字符, Jav...原创 2020-03-17 09:49:55 · 154 阅读 · 0 评论 -
JavaSE知识点总结:java集合篇
1、List集合List继承了Collection,是有序的列表.主要实现类有ArrayList、LinkedList、Vector、Stack等ArrayList :数组队列,非线程安全。被始化为Object[],查询修改快、增加删除慢,允许null值动态扩容,初始10,扩容size的1.5倍 newCapacity = size + (size >> 1),阈值I...原创 2020-03-17 09:34:30 · 193 阅读 · 0 评论 -
jvisualvm安装Visual GC插件
jvisualvm安装Visual GC插件1.打开 Java visualVMpath: %JAVA_HOME%\bin\jvisualvm.exe2.打开主页链接visualVM主页 https://visualvm.github.io/?Java_VisualVM3.点击Plugins插件进入插件中心:选择JDK对应的插件更新源4.在visualVM中更新插件中心地址...原创 2020-02-24 22:16:27 · 380 阅读 · 0 评论 -
大数据量下的集合过滤—Bloom Filter
大数据量下的集合过滤—Bloom Filter算法背景如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,存储位置要么是磁盘,要么是内存。很多时候要么是以时间换空间,要么是以空间换时间。在响应时间要求比较严格的情况下,如果我们存在内里,那么随着集合中元素的增加,我们需要的存...转载 2020-02-08 20:14:51 · 286 阅读 · 0 评论 -
java dump 查看线程运行情况
一、指标通常应用服务性能关注以下两方面的指标:性能指标.jpg下面将主要是基于CPU指标进行实验模拟分析,下面是一些命令下,cpu指标:1、top 命令下个字段含义,参考:https://www.jianshu.com/p/078ed7895b0f2、vmstat 命令:us:用户占用CPU的百分比sy:系统(内核和中断)占用CPU的百分比id:CPU空闲的百分比二、实验1...转载 2020-01-21 11:17:59 · 1364 阅读 · 0 评论 -
Springboot2 Mysql时区设置
问题描述:在springboot使用jdbctemplate操作数据库时,不同的springboot版本所对应的mysql驱动版本不同,导致在时间处理上会有时区问题,查询到的时间字段的数据库存储字段不一致。比如:2019-12-27 17:02:35 查询返回的结果是 2019-12-28 07:02:35在springboot版本不可变的前提下解决方案一:指定mysql驱动版本为5.1....原创 2019-12-30 10:39:40 · 1238 阅读 · 0 评论 -
geoPoint经纬度正则验证
来自:https://stackoverflow.com一、纬经度有效验证Latitude^(\+|-)?(?:90(?:(?:\.0{1,6})?)|(?:[0-9]|[1-8][0-9])(?:(?:\.[0-9]{1,6})?))$Longitude ^(\+|-)?(?:180(?:(?:\.0{1,6})?)|(?:[0-9]|[1-9][0-9]|1[0-7][0-...原创 2019-08-29 15:55:37 · 265 阅读 · 0 评论 -
Java设计模式:策略模式
Define a family of algorithms,encapsulate each one,and make them interchangeable.原创 2019-08-07 09:52:57 · 116 阅读 · 0 评论 -
Java字节码分析
javap 基本用法Intellij idea 中配置javap第一步:设置Settings…第二步:选择Tools–External Tools第三步:设置Tools,保存第四步:在编译好的源代码上右键–External Tools–Javap -c (注意:要编译后有class文件)第五步:生成反编译文件Compiled from "JavaPTest.java"pu...原创 2019-08-06 14:46:56 · 338 阅读 · 0 评论 -
java各种List循环:性能效率对比
public final class JSONUtil{ public static <T> T readValue(String content, Class<T> valueType) { if (content == null) { return null; } T result = null...原创 2019-08-06 12:40:42 · 7162 阅读 · 0 评论 -
java基础:IO流学习总结
Java IO流学习总结Java流操作有关的类或接口:Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流-根据数据流向不同分为:输入流和输出流字符流和字节流字...转载 2019-07-22 11:58:27 · 109 阅读 · 0 评论 -
java基础:maven项目获取resources资源文件
maven项目获取resources资源文件public class ClassResoucePath { public static void main(String[] args) throws ClassNotFoundException, IOException { //取当前类Class对象的三种方式 Class<ClassResouce...原创 2019-07-21 11:16:05 · 2816 阅读 · 0 评论 -
Spring Boot 2.x 最佳实践之Spring for Apache Kafka集成
Spring Boot 2.x 最佳实践之Spring for Apache Kafka集成原文:https://blog.csdn.net/hadues/article/details/88974967这篇我们来讲解如何使用Spring Boot 2.x 和Spring Kafka 进行集成。1. 关于Kafka 需要了解的1.1 背景Kafka 最初是由微软旗下LinkedIn(领...转载 2019-07-29 16:18:23 · 2002 阅读 · 0 评论 -
Spring for Apache Kafka
1 前言Spring for Apache Kafka项目将Spring核心概念应用于基于Kafka的消息传递解决方案的开发。 Spring 官方提供“template”作为发送消息的高级抽象。 还为消息驱动的POJO提供支持。2 升级注意事项2.1 从2.1到2.2 的改动这部分介绍 从2.1版到2.2版的改动。2.1.1 Kafka Client 版本此版本需要2.0.0 kafk...翻译 2019-08-08 09:35:49 · 1223 阅读 · 0 评论