java
正义的键盘
这个作者很懒,什么都没留下…
展开
-
JVM垃圾回收—各类gc回收器关于full gc的区别
因为最近在项目中排查内存溢出的问题,所以特意回顾整理了一下GC的相关知识,发现网上的文章对于GC的触发条件与区别都各有不同,容易混淆。特此mark一下。这里回顾一下jvm的分代回收。JVM将堆空间(heap)划分为eden区,s0(survivor0),s1(survivor1),old区,metaspace(永久代jdk1.8),其中eden,s0,s1统称young gen(年轻代)...原创 2020-10-07 16:01:36 · 1390 阅读 · 0 评论 -
servlet,filter,listener,interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。S转载 2017-11-08 11:43:39 · 318 阅读 · 0 评论 -
Java注释@interface的用法【转】
java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记以后JAVA编译器,开发工具和其他程序可以用反射来了解你的类以及各种元素上有无任何标记。转载 2017-10-26 14:16:15 · 229 阅读 · 0 评论 -
持续集成平台搭建:Jenkins,SonarQube
首先介绍一下技术:持续集成工具:Jenkins代码托管:svn或者Git构建工具:Maven或者Gradle审查工具:SonarQube发布容器:Tomcat或者Docker其次是系统配置信息以及一些额外要求:(1)OS内核需要高于linux5.3,(2)推荐运行内存为8G左右,至少需要大于4G(3)需要分配额外的用户和用户组来运行代码审查工具(4)若需持久...原创 2018-03-04 21:28:25 · 33691 阅读 · 4 评论 -
在web应用中使用缓存技术
缓存是网站架构中必不可少的关键点之一,特别是对于构建高性能高响应的网站来说更是不可或缺的技术。在这里记录一下 我是如何在我的web应用中使用缓存的。首先项目环境使用spring,framework版本4.x,缓存管理器选用ehcache+redis。这里只讲解一下缓存在项目中的用法,不涉及缓存集群的搭建。不管缓存管理器是否是集群状态,这里都不会影响框架内的使用。首先,配置ehcac原创 2018-06-14 09:18:45 · 1959 阅读 · 0 评论