- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 记一次因ThreadPoolExecutor多线程导致服务器内存压满问题
因为用的是while就会一直在这里睡,直接眼睛一闭不睁了,所以导致后面线程关闭和gc回收工作就卡住了。user是一个引用,存放在栈内存中,List对象以及集合里的元素("张三","李四","王二麻子")存放在堆内存里。这个时候我们实际上是在堆内存中创建了一个list实例,并将list的引用放在栈内存的变量中。每个线程都会从数据库查询大量数据,如果能正常释放回收,那么就没问题,,伟大而又优秀的gc就会把内存里的数据回收掉,来释放内存空间。好,接下来进入今天的正题,废话不多说,直接贴代码。
2024-07-04 17:44:06
524
原创 常见的注册中心Nacos、Eureka
2)Eureka保护方式:当在短时间内,统计续约失败的比例,如果达到一定阈值,则会触发自我保护的机制,在该机制下,Eureka Server不会剔除任何的微服务,等到正常后,再退出自我保护机制。1)nacos和eureka的范围不同,Nacos的阈值是针对某个具体Service的,而不是针对所有服务的;Nacos保护方式:当域名健康实例(Instance)占总服务实例(Instance)的比例小于阈值时,无论实例(Instance)是否健康,都会将这个实例(Instance)返回给客户端。
2023-04-21 16:55:26
1112
原创 eclipse 导入本地(第三方)JAR包,Springboot,亲测有效!
在开发过程中避免不了需要引入jar包,不是所有的jar包都能在maven仓库找到,或者需要引入公司内部jar包或自己封装的公共jar包,这就需要我们自己进行导入了。废话不多说直接上图文。1、首先把需要打成jar的项目导出:项目右键-Export(导出)Next选择自己要导出的项目,选择导出路径,完事(这里就不方便附截图了)2、在需要导入jar包项目的pom文件里引入jar <dependency> <groupId>seat.
2021-10-20 16:50:29
2740
原创 tomcat启动慢一直卡在org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
这两天在linux部署完tomcat以后,发现每次启动都非常的慢,没有部署任何项目,但是也不至于10几分钟才启动。于是查了下,发现是和 【JVM上的随机数】有关系解决办法: 1、在tomcat的bin/catalina.sh中加入这么一行:JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"即可。 2、jvm...
2019-11-22 09:46:53
1880
转载 linux 安装jdk1.8
每次感觉配这个都很简单,但每次都要查一下,毕竟配错一点后面都比较麻烦,记录一下,方便以后查看。 linux 下安装jdk和windows下的安装是一样的,之前在windows安装的时候是先下载压缩包,然后再配置环境变量。其实在linux下也是一样的。 第一步:创建jdk安装目录(该/usr/local/src目录是空的,最好把我们自己下载的放到这,容易区分) ...
2019-11-21 21:11:01
157
原创 Navicat 远程连接报错11004
之前连接服务器出现了一次mysql2005错误,是远程连接服务器,同事的连接是好的,一顿排查最后决定重装navicat,之后解决了这个问题,一直以为是navicat的文件有损坏,直到这次又出现了同样的问题,于是我轻车熟路的把navicat卸载>重装>激活,一顿操作猛如虎,一看还是2005.发现不是这个原因,一直误导自己.再后来终于找到问题需要在网络常规配置里配置一下DNS服...
2019-08-13 11:21:56
2853
原创 Idea 激活JRebel
亲测OK!!!URl:http://jrebel.pyjuan.com/36931214-7bb6-42d4-afd7-26eb5628e004email:自己的邮箱
2019-08-06 15:25:15
346
原创 chrome设置cookie需要依靠服务器环境才能操作
在本地访问下,cookie在chrome上设置无效,需要在服务器环境下才可以操作cookie! 原因在于chrome不支持js在本地操作cookie。
2019-08-02 09:11:33
441
原创 加密MessageDigest类的使用
java中MessageDigest类是一个加密算法的抽象类,所以使用它的时候,要获取它的示例第一步: 通过 MessageDigest md = MessageDigest.getInstance("MD5"); 获取MD5加密算法的实例.第二 步: 因为MD5加密算法是需要信息的长度减去448能被512整除即str mob 512...
2019-08-01 17:03:03
302
原创 @LoadBalanced开启负载均衡
在学习springcloud微服务生产与消费时使用RestTemplate遇到本地负载均衡的开启@LoadBalanced注解,话不多说直接撸代码。查看@LoadBalanced注解源码发现对该注解的解释为:该注解是用来给RestTemplate做标记的,在使用LoadBalancerClient来配置它。加上@LoadBalanced注解后OK!...
2019-05-17 16:09:19
2508
原创 静态和非静态
一、生命周期1、静态变量的生命周期是应用程序初始化是分配内存,直到类的程序运行结束后被销毁。2、非静态变量(实例变量)的生命周期是实例化的类的存在周期。二、内存分配1、静态变量是在初始化类的时候加载分配内存。2、非静态变量是在类实例化时分配内存。三、调用方式1、静态变量只能通过"类名.变量名"进行调用,因为静态变量只属于类,它在对象初始化之前加载所以不可访问非静态成员。2、非静态成员在该类实例化之...
2018-07-10 13:49:42
162
原创 关于web项目图片路径问题
这段时间弄了下wen项目jsp访问图片路径问题,小问题留个纪念。简单举个例子:在index.jsp访问index.jpg图片。路径:<img src="./img/index.jpg"> 或者<img src="img/index.jpg">...
2018-03-06 15:49:52
5371
原创 spring配置文件加载异常-在 publicId 和 systemId 之间需要有空格。
简单记录一下,不废话了直接上代码:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xml
2018-02-07 10:28:02
2187
转载 ContextLoaderListener的作用
ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查
2018-02-06 14:19:18
143
转载 request.getSession()获取方式的区别
一、三种情况如下HttpSession session = request.getSession();HttpSession session = request.getSession(true);HttpSession session = request.getSession(false);二、三种情况之间的差异getSessio
2018-02-05 15:05:23
4368
1
原创 SVN下载地址
服务端下载地址:https://www.visualsvn.com/server/download/客户端下载地址:https://tortoisesvn.net/downloads.html
2018-01-13 18:12:34
1671
原创 SpringMVC 详细配置
1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC主要由DispatcherS
2017-12-26 15:37:29
213
原创 DispatcherServlet作用
1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:
2017-12-26 09:17:08
212
原创 总结优化Sql性能的方法
简单整理一下。查询条件减少使用函数,避免全表扫描减少不必要的表连接有些数据操作的业务逻辑可以放到应用层进行实现可以使用with as使用“临时表”暂存中间结果不要把SQL语句写得太复杂不能循环执行查询用 exists 代替 in 表关联关系不要太纠结查询多用索引列取查,用charindex或者like[0-9]来代替%%inner关联的表可以先查出来,再去关联leftjoin的表可
2017-12-21 16:23:04
246
原创 java常见异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityExce
2017-12-19 17:52:46
123
翻译 Invalid character found in method name. HTTP method names must be tokens
关于这个问题网上的资料很少,估计是很少人遇到这种情况,我遇到的这个情况应该是个神奇的存在。报错代码如下:Jun 01, 2017 10:21:52 AM org.apache.coyote.http11.AbstractHttp11Processor processINFO: Error parsing HTTP request header Note: further occur
2017-12-15 16:19:41
387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人