- 博客(118)
- 资源 (25)
- 收藏
- 关注
原创 MAT分析内存溢出
MAT工具,可以单独下载,记得和JDK进行适配,可以不用下载eclipse。MAT打开outofMTest2.hprof文件。IDEA运行时,设置JVM堆内存大小。打开leak Suspects这项。二. MAT内存溢出本地代码测试。
2024-05-02 14:10:02
396
1
原创 开发常用网址
豆包是你的AI 聊天智能对话问答助手,写作文案翻译情感陪伴编程全能工具。豆包为你答疑解惑,提供灵感,辅助创作,也可以和你畅聊任何你感兴趣的话题。
2024-03-15 09:42:07
268
原创 枕上诗书-初入红尘,不知人间疾苦,
初入红尘,不知人间疾苦,漠然回首,已是苦衷之人,这杯中酒三分,这酒中悲七分,关关难过关关过,夜夜难熬夜夜熬,愿这世间所有爱恨情仇皆容于酒,且将这风尘作酒一饮消愁。
2022-09-26 22:06:39
1440
原创 枕上诗书-子成人父,方解油盐非易事
子成人父,方解油盐非易事,女为人母,才知酱醋味千般。幼年常感父身宽,双肩可撼千重山。而今转瞬成人父,才知年少见识偏。流光逝不蹒跚,碎银几两汉子难。也曾心怀青云志,回首只盼老少安。
2022-09-26 21:54:34
1644
原创 线程死锁代码
DeadLockDemo //运行主类public class DeadLockDemo{ public static void main(String[] args) { DeadLock d1=new DeadLock(true); DeadLock d2=new DeadLock(false); Thread t1=new Thread(d1); Thread t2=new Thread(d2);
2022-05-22 16:17:05
289
原创 JVM垃圾回收期分类
1. 年轻代: serial, parNew, Paraller Scavenge(高吞吐)2. 老年代: serial old, cms(并发标记清除), Paraller OLD3. G1,ZGC4. JDK8 默认的为Paraller Scavenge组合;JDK9默认的为G1
2022-02-09 16:23:18
699
原创 mysql最大连接池与当前链接数
1. show status like 'Threads%';Threads_connected就是当前连接数2. 参看mysql默认的最大链接数:show variables like 'max_connections';默认为100,可以根据并发量修改3. 当我们使用springboot项目的时候,springboot 2.0以上默认集成的是hikari,但是由于版本的问题,在启动时,并没有立即创建连接,而是按需创建连接。这样就会导致,我们数据库配置一旦有错误,我们不能在第一
2022-01-01 20:56:11
2237
原创 JVM常用命令
查看pid命令 jps -q查看堆的使用情况一. jamp -head pid8477b74-dmn5k/logs]# jmap -heap 9Attaching to process ID 9, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.202-b08using thread-local object allocation.Garba
2021-12-13 21:26:08
1831
原创 Arthas学习
1. Arthas中文乱码java -Dfile.encoding=UTF-8 -jar arthas-boot.jar2. watch基本命令watch cn.web.note.controller.NoteController searchMessage '{params,returnObj,throwExp}' -n 5 -x 3
2021-11-29 23:07:32
1068
1
原创 Java序列化与反序列化
1.序列化的时候必须实现Serializable这个接口,基本类型的数据像Integer,String这些都实现了Serializable这个接口,实现序列化的时候有两种方式 a.实现Serializable这个接口,如果有不需要序列化的属性使用transient修饰b.实现externalizable这个接口,复习里面的方法,根据需求去实现要序列化和反序列化的字段和属性,externalizable是Serializable的子类;实现这个接口需要重写writeExternal和rea...
2021-07-05 15:23:48
208
原创 JPA一些状态变化
interface PersonRepository extends Repository<User, Long> { List<Person> findByEmailAddressAndLastname(EmailAddress emailAddress, String lastname); // Enables the distinct flag for the query List<Person> findDistinctPeopleByLas...
2021-06-29 14:00:19
150
原创 Docker安装kong,konga,pg相关
1.创建kong-database----------------------------------------------docker run -d --name kong-database ^ -p 5432:5432 ^ -e "POSTGRES_USER=kong" ^ -e "POSTGRES_DB=kong" ^ -e "POSTGRES_PASSWORD=ko.
2021-06-29 13:20:22
230
原创 3.常见的一些面试题
-------2021.06.19和2021.06.211. 多线程是怎么从1变到最大的2. ThreadLocal中那些框架中用到3. Transactional失效4. 系统比较慢,怎么优化5.mybatis拦截器6. nginx的工作原理7. B+数定义8.Oracle中索引的数据结构9.K8s的一些组件10.rabbitMQ的作用以及如何保证消息不丢失11. Mq和rabbitmq区别,mq最大拉取的值12.mysql查询如果比较慢,怎么查询分析原因
2021-06-21 17:06:25
99
原创 1.java面试 说说ArrayList和LinkedList区别
说说ArrayList和LinkedList区别:1. 首先,他们的底层数据结构不同,ArrayList底层基于数据实现,linkedList底层基于链表实现2. ArraryList的非线程安全,需要扩容,默认长度为10,每次扩容长度为原来的一半,即10, 10 +5, 15+7,可以指定 ArrayList的默认长度,这样就可以减少数组的扩容,增加访问速度;ArrayList由于是数组,所以在内存空间中,是一块连 续的内存,而linkedlist是基于hash算的,是离散的...
2021-06-20 14:50:33
197
原创 常见的一些算法名词
1. KMP算法,字符匹配,暴力匹配2. 回溯算法,贪心算法,深度优先算法,单向环形列表,约瑟夫问题,稀疏数组3.常见的汉诺塔,八皇后(可以在线搜死亡八皇后小游戏http://2.6822.com/www2344.9/play_76277.html)4. 马踏棋盘...
2021-06-20 14:43:51
1055
原创 cas代码以及aqs和各种锁的概念
没有任何加锁的代码进行测试package cn.yun.basic.thread.wait;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class CasDemo { /** * @Author longhua.shang1 * @Description 卖票操作,100张票卖个2000个人,分别没有任何锁,以及加锁状态下的各种实现 * @Date 1
2021-06-18 16:35:18
173
原创 nginx负载
1. 七层代理:基于url的代理,如nginx代理http2. 四层代理:基于ip+ 端口的代理,如nginx代理tcp,udp等3.三层代理2. 二层代理:
2021-06-15 13:15:01
132
原创 Java面试基础知识汇总-02
1. hashMap(链表+红黑树 JDK1.8) 其中如果没有设置初始化大小时候,在put的时候会进行初始化容量大小为16,默认的负载因子为0.75,即如果容量为16,如果超过16*0.75=12
2021-06-15 13:14:30
1188
2
转载 nginx创建证书
一、例如给test.imdst.com创建自签名证书 创建根证书的私匙openssl genrsa -out test.imdst.com.key 2048 利用私钥创建签名请求openssl req -new -subj "/C=US/ST=GuangDong/L=GuangZhou/O=Your Company Name/OU=imdst.com/CN=test.imdst.com" -key test.imdst.com.key -out test.imdst.com.csr说明:这里
2021-05-28 15:48:33
308
原创 nginx server_name 虚拟主机的用法
server { listen 8883; server_name www.test.com; location / { proxy_pass https://www.baidu.com; } }server { listen 8883; server_name apim.sit.com; #charset koi8-r; #access_log logs/h...
2021-05-28 14:50:35
180
原创 单机版K8s部署
单机版K8s部署(CentoOs8 64)一配置详情CPU:4核内存:2g系统: CentOS 7.9. 64位(输入这样查看centos 命令cat /etc/redhat-release)docker版本: Docker version 19.03.13kubelet-1.19.4kubeadm-1.19.4kubectl-1.19.4二.环境准备Docker 安装请参考https://blog.youkuaiyun.com/qq_29956725/article/details/8834
2020-12-27 12:24:29
2256
1
原创 js 文本框获取焦点
<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><script>function myFunction(){ var x=document.getElementsByName("fname"); console.log(x.length); for(var i=0; i< x.length.
2020-11-11 13:56:55
1883
原创 oracle 批量操作
--please review-- OWNER_HUB.TEMP_DPDCN_1250 about 200W,call this need 50s;declare CURSOR curr is select distinct contract_uuid, contract_number from OWNER_HUB.TEMP_DPDCN_1250; TYPE contract_uuid_type is table of OWNER_HUB.TEMP_DPDCN_1250.
2020-08-04 10:48:21
166
原创 oracle PL-SQL 设置
--please review-- OWNER_HUB.TEMP_DPDCN_1250 about 200W,call this need 3min-4min;declare CURSOR CUR_DWH_INVOICE IS SELECT distinct T.CONTRACT_UUID, T.CONTRACT_NUMBER FROM OWNER_HUB.TEMP_DPDCN_1250 T; INFO_ROLE CUR_DWH_INVOICE%R..
2020-08-04 10:45:11
150
原创 oracle package实现同步
--please switch to app_ops_task schema-- create package declarationcreate or replace package invoice_check_package AS procedure generate_data_from_dwh; procedure generate_invoice_from_dwh; procedure generate_contract_his_from_dwh; proced.
2020-08-04 10:43:41
211
原创 Redissson
PromotionInfo promotionInfo = null; PromotionInfoResponse response = new PromotionInfoResponse(); String getSubmitRef = UUID.randomUUID().toString(); RLock redissonLock = redissonClient.getLock(PROMOTION_LOCK); try { .
2020-07-26 14:10:00
362
原创 Lock锁和redis混合的应用
PromotionInfo promotionInfo = null; PromotionInfoResponse response = new PromotionInfoResponse(); String getSubmitRef = UUID.randomUUID().toString(); lock.lock(); try { promotionInfo = promotionInfoMapper.selec..
2020-07-24 08:38:54
316
原创 SpringBoot实现自定义参数注解
1. 实现WebMvcConfigurationSupport中的addArgumentResolvers方法的复写:@Configurationpublic class WebMvcConfig extends WebMvcConfigurationSupport { @Override protected void addArgumentResolver...
2020-03-06 09:52:51
2350
原创 POST man设置环境变量的用法
var env= {"host":"uat","tipperId":1};var envJson ={"uat":{ "userName":"XXXX", "password":"YYYY", "url":"xxxx.ut.com"}, "prod":{ "userName":"XXXX", "password":"YYYY", "u...
2020-03-02 23:42:08
1069
原创 spring面试
spring是一个轻量级的控制反转和面向切面编程的开源容器框架。轻量级是说spring框架本身的体积小。控制反转(Ioc):它不是技术,而是一种思想,将创建对象的控制权力交给spring框架。依赖注入(DI):指Spring创建对象的过程中,将对象依赖的属性(简单值,集合,对象)通过配置的方式进行设值。IoC和DI其实是同一个概念的不同角度描述,DI相对IoC而言,明确描述了被管理...
2020-02-06 21:40:30
134
原创 Java面试基础知识汇总-01
Java 8大基本数据类型 byte int short long char boolean float double Jsp 9大内置对象request response session application 同 request.getServletContext page pageContent exception config 同...
2020-02-04 17:32:16
354
3
原创 windows redis+lua的调试
1.编写lua脚本my.lualocal key = KEYS[1] --限流KEY(一秒一个)local limit = tonumber(ARGV[1]) --限流大小local current = tonumber(redis.call('get', key) or "0")if current + 1 > limit then --如果超出限流大小 ...
2020-01-08 15:35:15
677
1
转载 缓存一些概念
缓存淘汰为什么需要缓存淘汰?你需要缓存30G的数据,但是Redis本身只能使用10G的内存,那你就得做个取舍了,毕竟鱼与熊掌不可兼得。为了利益最大化肯定要保留最重要的10个G。Redis本身提供了6中缓存淘汰策略,以下属性表示允许使用的最大内存 1 server.maxmemory 当使用的内存超过限制内存时,Redis会根据配置的以下6中淘...
2019-08-08 11:13:30
108
转载 Spring-component-scan源码探讨
前言在Spring配置文件中,可通过context:component-scan元素,指定包路径,Spring在创建容器时会扫描有注解@Component、@Repository、@Service、@Controller的类并注册bean到容器中,常见的用法:<context:component-scan base-package="com.course.dao,com.cours...
2019-07-04 17:41:55
161
selenium(windows 火狐 + windows 谷歌 +火狐插件)
2019-02-28
SpringCloud服务注册消费练习
2018-07-16
jdk1.6 和jdk1.8中文api
2018-07-01
redis x64免安装版 + redis 查看工具
2018-06-19
java ckedit 使用
2016-08-30
freemark 生成静态页面
2016-08-25
java websocket
2016-08-18
apache-maven-3.2.5+eclipse-maven3-plugin插件
2016-06-28
Java 技术文档
2016-05-23
c#+多年积累的类库
2016-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人