- 博客(11)
- 收藏
- 关注
原创 java堆外内存泄漏分析排查
本文档用于总结记录在遇到可能堆外内存溢出情况下,不重启java进程,如何去判断是否有堆外内存溢出的风险,然后如何去定位风险的来源点。如果在更复杂的情况下,单凭数据的内容是不一定能查找到原因的,当在内存还在不断增长的情况下,可以尝试通过非java的方式去监控java进程向系统申请内存的情况。原理通过使用自己实现的libtcmalloc.so来替换原有的内存分配函数, 来达到监控内存分配的目的这里可以使用google的性能分析工具gperftools的heap-checker。
2022-10-27 17:37:51
4068
1
原创 spring动态创建bean:扫描注解动态生成代理bean(二)
文章目录1.前言2.实现详细2.1 第一步:定义标注注解2.2第二步:定义开关注解2.2第二步:bean定义扫描和注册3.测试详细3.1第一步:定义被标记的类3.2第二步:注入并调用被标记类3.3第三步:定义入口类3.4第四步:输出4.结束语1.前言上一篇博客有大概的介绍了如何去动态生成一个bean,那像Feign和Mybaits等又是怎么做到通过一个注解再接口上的标记去动态对应的bean实例,本章将实现一个这样的案例。github地址2.实现详细本案例会通过设置一个标记注解,和一个开启标记注解的
2022-03-01 23:06:09
1749
原创 frp客户端进行windows远程桌面连接
frp客户端进行windows远程桌面连接1.前言2.安装frp客户端文件3.配置frp客户端4.配置后台启动服务4.家庭版远程桌面1.前言这是在已经搭建好frp服务器的情况如何在windows电脑上配置使用2.安装frp客户端文件GitHub下载地址:https://github.com/fatedier/frp/releases我这里选择的是v0.39.03.配置frp客户端解压到自定义的安装目录后在客户端的frpc.ini配置:[common]server_addr = frp服务
2022-01-27 15:28:21
3007
原创 spring动态创建bean:动态创建方式的时机影响(一)
1.前言由于所在公司的的现有的开发框架要改造成基于SpringBoot构建,以此来兼容SringBoot的宽泛的技术积累,在此结合过程中,需要根据配置来动态生成Bean,但发现一些方式生成的bean会导致如@ConditionalOnBean等注解的失效,这里记录一下过程。2.如何动态创建beanSpring在进行bean的实例化之前都会在BeanFactory中注册成一个个的BeanDefinition,这些BeanDefinition包含了bean创建的属性,比如单例或者多例,以及设置Bean创建
2021-09-20 15:09:17
4422
原创 Linux客户端临时端口冲突
问题表现在使用数据库建立连接时,发现数据库客户端占用的临时端口在不同服务器上会出现大概率与即将使用的预留端口发生碰撞,导致需要预留端口的应用启动时无法绑定其需要端口。问题解决方案通过以下命令修改linux配置文件参数## 修改配置文件vi /etc/sysctl.conf## 使配置文件生效sysctl -p1.设置ip_local_port_range参数,与预留端口进行分隔使用net.ipv4.ip_local_port_range参数,规划出一段端口段预留作为服务的端口。2.设置
2020-11-25 15:56:12
2586
转载 Linux解压和压缩命令整合详解
Linux解压和压缩命令整合详解对于linux的解压和压缩用的是比较频繁的,为了方便记忆,所以整合了一下关于解压和压缩的命令,以及详细解释。本文参考地址:https://www.cnblogs.com/lhm166/articles/6604852.htmltar命令-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独...
2019-06-01 16:30:47
179
原创 bean的作用域
bean的作用域如果对bean不做默认作用范围的设置,则是默认已单例的形式存在的,也就是说,无论注入了多少个bean,每次注入的bean都是同一个实例。Spring基于的作用域单例:在整个应用中,只会创建一个实例。原型:每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例。会话:在web应用中,会为每个会话创建一个bean实例。请求:在web应用中,为每个请...
2019-05-31 17:10:05
765
1
转载 TCP的三次握手与四次挥手理解及面试题
TCP的三次握手与四次挥手理解及面试题版权声明:转载需声明出处 https://blog.csdn.net/qq_38950316/article/details/81087809序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一...
2019-05-30 09:56:09
153
原创 tomcat服务器与maven项目热部署的搭建
本次安装使用的是maven+centos7.5+tomcat81.安装包的下载wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.38/bin/apache-tomcat-8.5.38.tar.gz2.安装包解压tar -xzvf3.热部署配置:修改tomcat-users.xml修改之前先复制tom...
2019-05-30 09:24:07
186
原创 CentOS防火墙命令
启动防火墙:systemctl start firewalld.service关闭防火墙:systemctl stop firewalld.service重启防火墙:systemctl restart firewalld.service开机时启动防火墙:systemctl enable firewalld.service开机时禁用防火墙:systemctl disable fir...
2019-05-30 09:14:48
98
转载 Spring 3.1新特性之一:spring注解之@profile
Spring 3.1新特性之一:spring注解之@profile前言由于在项目中使用Maven打包部署的时候,经常由于配置参数过多(比如Nginx服务器的信息、ZooKeeper的信息、数据库连接、Redis服务器地址等),导致实际现网的配置参数与测试服务器参数混淆,一旦在部署的时候某个参数忘记修改了,那么就必须重新打包部署,这确实让人感到非常头疼。因此就想到使用Spring中的Profil...
2019-05-29 21:06:41
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人