
java
1
麻辣香蕉
一点一哼唱,一瞥到南阳,南阳两棵树,章在石头上
展开
-
Webserver内存溢出分析
1、监控内存使用率jps -l 查找webserver进程号#监控内存使用情况jmap -heap 91110 2、生成dump文件jmap -dump:format=b,file=heap.prof pid3、将dump文件拷贝出来,使用mat打开能够清晰定位cpu、内存占用较大模块4、定位模块啦,接下来就是愉快的优化代码啦...原创 2022-01-28 11:03:00 · 599 阅读 · 0 评论 -
安装memory analyzer
1、下载Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation或者百度网盘:链接:https://pan.baidu.com/s/19S9fCZ9My8VrKpMe41lxlg提取码:aidl2、解压3、启动4、注意Mat1.12版本需要java11以上,本地可以配置多个jdk...原创 2022-01-27 17:22:25 · 1318 阅读 · 0 评论 -
按字段顺序加载或解析JSON对象
1、保证json对象按put顺序加载属性// 保证json对象按字段顺序putJSONObject jsonObject = new JSONObject(true);原理:2、字符串解析json对象字段有序JSONObject jsonObject = JSONObject.parseObject(jsonString, Feature.OrderedField);...原创 2021-10-20 15:15:15 · 522 阅读 · 0 评论 -
syslog数据接收并处理
导包: <dependency> <groupId>org.graylog2</groupId> <artifactId>syslog4j</artifactId> <version>0.9.60</version> </dependency>重写接收处理器:原创 2021-06-30 11:42:00 · 1704 阅读 · 0 评论 -
ES批量提交-RestHighLevelClient
引包: <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.8.13</version>原创 2021-06-21 18:11:03 · 2230 阅读 · 0 评论 -
java异步执行任务
java异步执行可以使用线程,或者第三方消息中间件,如mq;线程池的使用:ThreadPoolExecutor es = new ThreadPoolExecutor(50, 50, 0L, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(), new ThreadFactory() { @Override public Thread newThread(Runnable r) {原创 2021-06-21 12:16:32 · 4356 阅读 · 1 评论 -
Ehcache存储策略总结
如何使用原创 2021-06-20 13:02:14 · 762 阅读 · 0 评论 -
java使用keystore认证过程(license认证)
1、生成公钥和私钥文件、并保留privateKeys.store和publicCerts.store文件 1)keytool -genkeypair -keysize 1024 -validity 3650 -alias "privateKey" -keystore "privateKeys.store" -storepass "123456" -keypass "123456" -dname "CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH...原创 2020-12-15 15:31:04 · 1541 阅读 · 0 评论 -
spring boot 引用 shiro 认证AD域
1、首先搭建AD域 地址192.168.0.112 域名gcloud.com2、编辑配置文件shiro.ini activeDirectoryRealm = org.apache.shiro.realm.activedirectory.ActiveDirectoryRealmactiveDirectoryRealm.url = ldap://192.1...原创 2018-10-26 11:33:00 · 2638 阅读 · 2 评论 -
springboot集成shiro无法加载样式status302
1、拦截配置(按理来说是没问题的,但是结果就是不讲道理。)2、样式加载失败 3、请求失败的url不包含static,也许是因为这个导致拦截配置失效 项目目录结构 重新配置过滤信息 4、就可以了。。可以。。了 ...原创 2018-10-24 14:33:46 · 1834 阅读 · 3 评论 -
MD5工具类
public class Md5Util { public static String getMd5(String password){ String algorithm = "MD5"; MessageDigest instance = null; try { instance = MessageDigest.getInstance...原创 2018-03-20 16:50:00 · 259 阅读 · 0 评论 -
java获取当前工作目录
java获取当前工作目录代码片段System.out.println("用户的当前工作目录:/n"+System.getProperty("user.dir"));更多先关内容System.out.println("Java运行时环境版本:/n"+System.getProperty("java.version")); System.out.println("Java ...转载 2019-11-20 11:03:02 · 553 阅读 · 0 评论 -
入esUtil
public class Test { private static void test1(TransportClient client, String index, String type) throws UnknownHostException { Long count = 100000L; long start = System.currentTi...原创 2019-09-24 14:36:24 · 318 阅读 · 0 评论 -
代码没问题,请求无响应,超时
有可能是数据库锁表的原因:1、查看是否锁表:show OPEN TABLES where In_use > 0;如果有数据,说明发生锁表现象2、查进程,查找被锁表的那个进程的IDshow processlist;3、kill掉锁表的进程IDkill id;请求无响应有可能后台事务管理问题,数据库连接数超出、锁表等;锁表原因有可能在debug。连接...原创 2019-08-02 14:53:59 · 1038 阅读 · 0 评论 -
Java锁 (概览)
一、常用锁1、 Synchronized a) synchronized锁是什么? Java关键字,能够将方法或者代码块锁起来 只要在方法或者代码块中加上关键字synchronized就能实现同步功能 1 package demo; 2 3 public class SynchronizedDemo implement...原创 2018-06-11 13:29:00 · 199 阅读 · 0 评论 -
Spring事务管理&数据库隔离级别
一、spring事务管理1、 什么是事务 事务(Transaction)是多个操作数据库的步骤(CRUD)的集合,是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。达到保持数据完整性的作用。 2、 事务特点 1) 原子性 一个事务所有对数据库操作是一个最小单位,不可细分;要么执行,要么不执行 2) 隔离性 ...原创 2018-05-28 17:09:00 · 202 阅读 · 0 评论 -
Hashtable学习笔记
Hashtable常用特点区分: 1、extends Dictionary ;2、线程安全;3、key和value!=null;4、默认容量11;负载因子0.75;5、容量扩展old<<2+1. /***源码浅析*///继承Dictionary实现Map, Cloneable, java.io.Serializablepublic class H...原创 2017-09-11 10:06:00 · 155 阅读 · 0 评论 -
反射学习笔记
/** * @description 通过一个对象获得完整的包名和类名 */publicclassTestReflect { public static void main(String[] args) throws Exception { TestReflect testReflect = new TestReflect()...原创 2017-08-31 18:09:00 · 137 阅读 · 0 评论 -
hash表学习笔记
一、hash表的基本概念和优缺点比较 hash表又称哈希表 ,是一种数据结构,与链表、二叉树有很大区别。1、hash表优缺点优点:能够在常数级的时间复杂度上进行查找,并且插入数据和删除数据简单。(Hash未满的时候速度很快)缺点:不支持排序,一般比用线性表存储需要更多时间,并且记录的关键字不能重复2、与链表比较链表:查询上表中的数据从头开始遍历,直到查到或者查找...原创 2017-08-30 17:59:00 · 304 阅读 · 0 评论 -
【学习笔记-集合】HashMap 源码浅析
/** * HashMap主要方法解析,jdk1.7版本的HashMap * HashMap数据是通过数组和链表结合的方式(链表散列)存储。 * 在put时候根据key值得到hash值(地址)即数组下标,之后如果得到相同下标则放在链表前面,之前的数据在链表尾部。 * 之前的数据在链表尾部。 * 在查找数据时候根据hashcode获...原创 2017-08-29 16:15:00 · 128 阅读 · 0 评论 -
java远程操作ftp服务器上传下载
注意里面的文件编码,连接过程编码与服务器编码不一致的话会导致上传中文乱码情况。import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import org.apache.commons.net.ftp.*;import org...原创 2018-07-18 18:17:22 · 2382 阅读 · 0 评论 -
format 转化时间格式不起作用
1、错误转化方式Date dt = new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("格式化之前:"+dt); df.format(dt.getTime());System.out.println("格式化之后:"+dttt); ...原创 2018-10-29 14:18:40 · 2491 阅读 · 1 评论 -
spring boot:java.lang.IllegalStateException异常
1、单元测试报错:java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. Specify @BootstrapWith's 'value' attribute or make the default bootstrapper class available. at org.spr...原创 2018-11-01 11:10:55 · 7121 阅读 · 0 评论 -
Java中Json和List转换
一、依赖Gson://list转换为jsonGson gson = new Gson(); List<User> users = new ArrayList<User>(); String str = gson.toJson(users); //json转换为listGson gson = new Gson(); List<User>...原创 2018-12-21 17:25:57 · 3242 阅读 · 0 评论 -
SpringBoot使用@Transactional的类手动注入失败
一、手动注入失败解决方案 修改SpringBoot的默认动态代理模式,默认的是Java的动态代理模式,需要修改为CGLIB动态代理模式; 在application.properties加入如下配置:#开启CGLIB动态代理模式spring.aop.proxy-target-class=true 二、手动注入beanhttps://blog.youkuaiyun.com/weix...原创 2018-12-26 11:05:33 · 1604 阅读 · 0 评论 -
手动注入bean
一、工具类public class SpringCtxUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; private static DefaultListableBeanFactory defaultListableBeanFactory;...原创 2018-12-26 11:14:58 · 1588 阅读 · 0 评论 -
跨域三种方式
一、什么是跨域,跨哪些域 协议(http、https) 域名(ip) 端口号(80、8080) 二、前后端分离为什么要跨域 如果前后端没分离那么都在同一个服务器中,请求协议、域名以及端口一致自然不存在跨域问题 前后台分离之后前后台有可能分开部署,也有可能使用不同端口,会存在跨域问题 三、跨域实际上是浏览器级别的限制 我们在发出请求以及获取响应的时候实际...原创 2018-06-13 08:31:00 · 2258 阅读 · 0 评论