![](https://i-blog.csdnimg.cn/columns/default/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaEE
文章平均质量分 74
Curtain-Stu
路漫漫其修远兮,吾将上下而求索。
展开
-
Java程序突然死掉的原因
Java程序突然死掉的原因一般有三种:程序OOM了,自己的Java程序申请内存创建对象的时候,申请的内存超出了堆内存的限制,此时我们叫做堆OOM了,当然还包括栈溢出,本地方法区溢出。程序占用的内存过大,被Linux的oom killer程序删除掉了,总的来讲就是,其他程序申请内存,但是发现内存不够了,Linux系统需要找到那个最耗费内存的程序(真实占用内存,非真实内存),然后把它kill掉。Java程序出现了致命错误,或者JVM自己的bug,会产生一个hs_err_pidxxx.log文件。.原创 2020-06-06 21:19:45 · 3050 阅读 · 0 评论 -
系统运行缓慢排查思路
添加链接描述转载 2020-05-20 12:56:41 · 572 阅读 · 0 评论 -
五种网络模型
https://cloud.tencent.com/developer/article/1586243https://blog.csdn.net/woaixiaopangniu521/article/details/70279143https://tech.meituan.com/2016/11/04/nio.htmlhttps://www.jianshu.com/p/dde17c2d2e5...原创 2020-04-01 22:15:34 · 2404 阅读 · 0 评论 -
为什么Consul更加适合做服务注册中心?
为何Consul优于ZooKeeper?为何Consul优于Eureka?原创 2020-03-28 17:20:39 · 498 阅读 · 0 评论 -
我打算用一篇文章讲一下Spring
参考Spring实现和SpringAction最初我们可以在一个main方法中利用ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”);启动一个Spring容器里面我们一般配备了很多的bean的name和路径,Spring去扫描解析并加载生成...原创 2020-03-22 23:03:32 · 150 阅读 · 0 评论 -
来谈谈分布式事务
什么是事务?事务具体表现A(原子性)C(一致性)I(隔离性)D(持久性)。本地事务是解决单个数据源上的数据操作的一致性问题的话。分布式事务是为了解决跨越多个数据源上数据操作的一致性问题。业界目前方案:两阶段提交(2PC)导致占用锁很长时间saga是一种基于补偿的消息驱动的用于解决long-running process的一种解决方案。目标是为了在确保系统高可用的前提下...转载 2020-03-22 22:35:54 · 179 阅读 · 0 评论 -
JVM梳理
注:你在网上所看到的大部分内容(包括本文)均来自于《深入理解Java虚拟机》周志明著,注意我这里用了著字,所有内容均来自于自己,而编著一般是指来自于引用别人的,大家以后买书可以以此来辨别下作者的优秀程度。JVM内存区域图上图中的方法区(也就是永久代)在1.8之后的HotSpot虚拟机上移除了,原先我们常说String.intern()把字符串会放在运行期常量池中,现在也不放入了,而是又像普通的...原创 2020-03-21 22:45:28 · 152 阅读 · 0 评论 -
关于压测
常听到一句话。xx并发下,系统的TPS是多少?为什么系统的TPS要加上XX并发的条件下呢?https://blog.csdn.net/xingchao416/article/details/53188729/c=nL/TC:并发n:压测时间段内所有的请求数L:平均响应时间T:压测总时长(最大的那个返回的时间长度)比如说2s内一共100个请求,最大的操作时长3秒后才返回,平均2s返...转载 2020-03-15 21:37:41 · 454 阅读 · 0 评论 -
5种I/O模型的理解
参考与互联网文章:https://cloud.tencent.com/developer/article/1586243—基础https://tech.meituan.com/2016/11/04/nio.html-----进阶https://blog.csdn.net/woaixiaopangniu521/article/details/70279143—部分内容有价值https://w...原创 2020-03-01 16:16:44 · 236 阅读 · 0 评论 -
理清SpringAOP,AspectJ,Cglib等几个概念之间的关系
AOP面向切面编程,Aspect Oriented Programming的缩写,Aspect为切面的意思。AOP是一个概念,并没有设定具体语言的实现,它能克服那些只有单继承特性语言的缺点(如Java)。AOP有切面(Aspect)、连接点(joinpoint)、通知(advice)、切入点(Pointcut)、目标对象(target)等几个概念。具体实现有以下几个方式:①AspectJ...原创 2020-02-28 11:40:00 · 1681 阅读 · 0 评论 -
MySQL的事务实现
事务需要满足四个特性,就是ACID。原子性(Atomicity,或称不可分割性)一致性(Consistency)隔离性(Isolation)持久性(Durability)开始在很久很久之前,没有数据库,我创建了多个txt文件,每个txt文件存储一些数据,我写了一个工具类,进行CRUD操作。这个简单的数据库天然支持持久性(Durability)。原子性的实现有一个操作需要修改两个...原创 2020-02-05 19:59:37 · 215 阅读 · 0 评论 -
SpringBoot-基本概念以及如何定义starter
SpringBoot能够改变开发Spring应用程序的方式:Spring Boot Starter:它将常用的依赖分组进行了整合,将其合并 到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle 构建中;Spring Boot的自动配置特性利用了Spring 4对条件化配 置的支持,合理地推测应用所需的bean并自动化配置它们;自动配置:命令行接口(Command-line ...原创 2019-12-08 23:19:20 · 531 阅读 · 0 评论 -
Spring中的Bean创建周期
@PostConstruct和@PreDestroy不是Spring的注解,是java的Servlet的注解。有servlet容器的时候才会识别这个注解,然后执行。@Bean(destroyMethod = “”,initMethod = “”)指定init-method和destory-menthod是Spring的特性。同时实现InitializingBean接口和添加@PostConst...原创 2019-08-20 13:57:20 · 379 阅读 · 0 评论 -
IO流读取资源时类加载器的使用
由于相对路径默认相对的是java虚拟机启动的目录,所以我们直接写相对路径将会是相对于tomcat/bin目录,所以是拿不到资源的。如果写成绝对路径,当项目发布到其他环境时,绝对路径就错了。为了解决这个问题ServletContext提供了this.getServletContext().getRealPath("/1.properties"),给进一个资源的虚拟路径,将会返回该资源在当前环境下原创 2015-07-22 22:04:58 · 1172 阅读 · 0 评论 -
Filter中每一个方法中参数的详解
import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletReques转载 2015-07-30 00:05:23 · 3816 阅读 · 0 评论 -
JSP中的PageContext
JSP九大隐式对象:在翻译过来的Servlet中Service方法自动帮我们前置定义的九个对象,可以在jsp页面中直接使用page confingapplicationresponse request session out exception pageContext下面详细说一下pageContext原创 2015-07-21 23:38:11 · 714 阅读 · 0 评论 -
【Servlet】ServletConfig和ServletContext
ServletConfig代表servlet配置的对象,可以在web.xml中配置在servlet中利用this.getServletConfig()获取ServletConfig对象,该对象提供了getInitParameter()和getInitParameterNames()方法,可以遍历出配置中的配置项。ServletCotext代表当前web对象作为域对象使用,在不同serv原创 2015-07-23 12:52:17 · 538 阅读 · 0 评论 -
配置文件关联源码
偷个懒,http://blog.csdn.net/brokge/article/details/20365555谢写原博主。转载 2016-01-18 20:39:44 · 345 阅读 · 0 评论 -
深入理解HTTP Session
http://lavasoft.blog.51cto.com/62575/275589转载 2017-10-26 09:57:07 · 222 阅读 · 0 评论 -
究竟啥才是互联网架构中的高并发!
· 什么是高并发 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间、吞吐量、每秒查询率QPS、并发用户数等。 响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS:每秒...转载 2018-05-29 12:20:14 · 521 阅读 · 0 评论