java
文章平均质量分 65
庚庚911
IT 运维一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA线上故障排查全套路
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁gc以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导致的,可以使用jsta转载 2021-04-28 10:40:07 · 194 阅读 · 0 评论 -
idea创建struts2项目踩坑之artifacts设置
在学习【黑马程序员】Struts2框架教程(完整版+源码资料)视频教程时,视频中使用的是eclipse,而我使用的是idea,开发工具存在差异,难免会有问题。就是在一开始的时候,第一个action都跑不通。工程目录如下图动作类:HelloAction.javapackage com.itheima.web.action;public class HelloAction { public String syaHello() { return "succes.原创 2021-01-19 17:56:43 · 597 阅读 · 0 评论 -
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
转载一篇入门操练项目手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatishttps://blog.youkuaiyun.com/qq598535550/article/details/51703190转载 2021-01-06 15:28:25 · 203 阅读 · 0 评论 -
mina框架详解
mina框架详解https://www.cnblogs.com/duanxz/p/5143227.html转载 2020-12-23 15:04:28 · 262 阅读 · 0 评论 -
Java中的ClassLoader详解
ClassLoader翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常常见。理解ClassLoader的加载机制,也有利于我们编写出更高效的代码。ClassLoader的具体作用就是将class文件加载到jvm虚拟机中去,程序就可以正确运行了。但是,jvm启动的时候,并不会一次性加载所有的class文件,而是根据需要去动态加载。想想也是的,一次性加载那...转载 2020-03-12 16:02:45 · 272 阅读 · 0 评论 -
Spring 版本命名规则
版本号的格式为 X.Y.Z(又称 Major.Minor.Patch):X 表示主版本号, 当 API 的兼容性变化时, X 需递增。 Y 表示次版本号, 当增加功能时(不影响 API 的兼容性), Y 需递增。 Z 表示修订号, 当做 Bug 修复时(不影响 API 的兼容性), Z 需递增。详细的规则如下:X, Y, Z 必须为非负整数,且不得包含前导零,必须按数值递增,如 1.9...转载 2020-03-08 16:47:09 · 778 阅读 · 0 评论 -
Spring 渐进史
概述对于Spring而言,迄今已有14年历史了,版本也到达了5.0,作为JavaWEB开发领域的常青树,现在Spirng已不再简单是一个框架了,在Spring的项目中主要有:SpringFramework(也就是我们常说的Spring,主要有IOC、AOP等)、SpringBoot、SpringCloud、SpringData、SpringIO等等。详情请见官网:spring.io/proj...原创 2020-03-08 16:55:54 · 381 阅读 · 0 评论 -
Struts2 包结构介绍
Struts2的官方下载地址为 :http://struts.apache.org,本教程以 2.3.37版本为例。Full Distribution struts-2.3.37-all.zip 完整版,包含下面的几个包 Example Applications struts-2.3.37-apps.zip 示例web 应用 Essential ...原创 2020-03-08 09:42:57 · 609 阅读 · 0 评论 -
Java监控工具介绍 -- VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe -- Java 微基准测试
本文是本人前一段时间做一个简单Java监控工具调研总结,主要包括VisualVm ,JProfiler,Perfino,Yourkit,Perf4J,JProbe,以及对Java微基准测试的简单介绍,总结下来比较推荐,Visualvm,Perfino,yourkit和Jprofiler(推荐值按顺序依次递减),其它工具不太推荐使用。下面是文章目录结构:一、VisualVm1、简介2...转载 2019-08-30 10:41:35 · 1281 阅读 · 0 评论 -
keyStore和truststore区别
一个web应用如果需要提供以https的方式访问的服务的话,我们需要一个数字证书,这个证书的配置是在apache的配置文件或者其他web容器的配置文件中进行配置的。当然这个可以保存在keystore中。我们自己的应用中通常所说的keystore或者truststore主要是针对于应用本身的需求来的。 keystore和truststore从其文件格式来看其实是一个东西,只是为了方便管理将其分...转载 2018-08-04 22:40:37 · 12384 阅读 · 0 评论 -
https访问glassfish替换glassfish证书
转自:https://blog.youkuaiyun.com/u012427018/article/details/50466616使用https访问glassfish需在domain.xml文件中配置: 以上配置并没有指定证书路径,只指明了证书的别名s1as,这是因为glassfish会默认使用config目录下的cacerts.jks作为证书,因此替换证书就是要将自定义的证书导入到cac...转载 2018-08-04 22:43:35 · 1115 阅读 · 0 评论 -
linux解决Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。一、常见的Java内存溢出有以下三种:1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出解释说明:JVM...转载 2018-10-27 18:01:06 · 2438 阅读 · 0 评论 -
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:MaxGCPauseMillis=100/虚拟机调优
JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。实际上,细节不止于...转载 2018-10-27 20:47:39 · 274 阅读 · 0 评论 -
Cookie 和Session不难,一个是Map的key,一个是Map的value
本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有一个更深入的了解,并对自己的开发工作中灵活运用带来启示。cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通...转载 2019-01-24 23:21:04 · 1110 阅读 · 0 评论 -
Map中的hash()分析
你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8中hash方法实现的不同以及区别吗?如果你不能很好的回答这些问题,那么你需要好好看看这篇文章。文中涉及到大量代码和计算机底层原理知识。绝对的干货满满。整个互联网,把hash()分析的如此透彻的,别无二...转载 2019-04-02 11:47:34 · 174 阅读 · 0 评论 -
jcmd
我们在进行jvm调优时,会用到jcmd命令,jcmd 54796 VM.flags -all输出如下:54796:[Global flags] uintx AdaptiveSizeDecrementScaleFactor = 4 {product} uintx AdaptiveSizeMajorG...原创 2019-06-24 11:58:18 · 1260 阅读 · 0 评论 -
Java -- JVM 监控工具 -- jstat
版本# java -versionjava version "1.8.0_162"Java(TM) SE Runtime Environment (build 1.8.0_162-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode命令语法jstat [ generalOption | outp...原创 2019-07-10 16:13:51 · 228 阅读 · 0 评论 -
MavenWrapper替代Maven
1. 说明jdk8已经安装成功 Maven已经安装成功 参见Maven Wrapper2. Maven初始化项目注:初次执行,Maven会下载很多jar,需等待几分钟mvn archetype:generate \-DgroupId=cc.anxminise \-DartifactId=mwrapper \-DinteractiveMode=false目录结构...转载 2019-08-18 20:59:02 · 521 阅读 · 0 评论 -
Java -- JVM 监控工具集合
Java之JVM监控工具分享VM的基本知识常用的也就是类加载机制,内存区域、分配、OOM,GC,JVM参数调优今天结合代码讲一讲常用的java自带工具讲解,这些命令一般都是jdk/lib/tools.jar中。用来监控诊断我们的Java环境。官方说明: https://docs.oracle.com/en/java/javase/11/tools/1. jps显示当前用户的所有j...转载 2019-08-24 10:58:41 · 276 阅读 · 0 评论 -
Java KeyStore的类型
Java KeyStore的类型 源地址:https://blog.youkuaiyun.com/wangjun_pfc/article/details/5494257 Java KeyStore的类型 JKS和JCEKS是Java密钥库(KeyStore)的两种比较常见类型(我所知道的共有5种,JKS, JCEKS, PKCS12, BKS,UBER)。JKS的Provider是SUN,在每个...转载 2018-08-04 22:37:46 · 2692 阅读 · 0 评论
分享