
日常扩展
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
JVM(5):tomcat性能调优和性能监控(visualvm)
tomcat服务器优化1、JDK内存优化 根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大.Tomcat默认可以使用的内存为128MB转载 2017-03-28 15:18:41 · 256 阅读 · 0 评论 -
多态方法、重载、重写的区别
重载是多态的一种形式,是一个类的内部,方法中多个参数,根据入参的个数不同,会返回不同的结果。多态指的是多种形态,比如说同一个变量可以是数组,字符、串整型。重写,是子类继承父类,重写父类的方法。原创 2017-11-02 11:24:35 · 1276 阅读 · 0 评论 -
IDEA 运行maven命令时报错: -Dmaven.multiModuleProjectDirectory system propery is not set
在file-setting里面,找到maven的设置: 先加入一个环境变量M2_HOME 然后配置一个JVM的参数: -Dmaven.multiModuleProjectDirectory=$M2_HOME原创 2017-09-02 21:50:06 · 765 阅读 · 0 评论 -
配置Linux系统ssh免密码登陆
生成key$ cd ~ #回到用户目录,不回去也没有关系$ ssh-keygen #可以使用-t选项选择加密方式,包括 RSA 和 DSA 两种密钥#例如:$ssh-keygen -t dsa 或者ssh-keygen -t rsa#加密方式不同,key的名称不同,其他没有区别#如果没有指定密钥,默认RSAGenerating public/private rsa原创 2017-09-13 17:54:24 · 294 阅读 · 0 评论 -
maven打包时出现编码GBK的不可映射字符
在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。 所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8转载 2017-05-09 16:24:21 · 579 阅读 · 0 评论 -
Java JVM:内存溢出(栈溢出,堆溢出,持久代溢出以及 nable to create native thread)
转载自https://github.com/pzxwhc/MineKnowContainer/issues/25包括:1. 栈溢出(StackOverflowError)2. 堆溢出(OutOfMemoryError:Java heap space)3. 永久代溢出(OutOfMemoryError: PermGen space)4. OutOfMemoryError:转载 2017-05-11 11:12:57 · 395 阅读 · 0 评论 -
JVM(2):JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J转载 2017-03-28 14:58:03 · 246 阅读 · 0 评论 -
JVM(8):JVM知识点总览
jvm 总体梳理jvm体系总体分四大块:类的加载机制jvm内存结构GC算法 垃圾回收GC分析 命令调优当然这些知识点在之前的文章中都有详细的介绍,这里只做主干的梳理这里画了一个思维导图,将所有的知识点进行了陈列,因为图比较大可以点击右键下载了放大查看。类的加载机制主要关注点:什么是类的加载类的生命周期类加载器双亲委派模型什么是转载 2017-03-28 15:13:02 · 247 阅读 · 0 评论 -
JVM(1):Java 类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主转载 2017-03-28 15:14:33 · 639 阅读 · 0 评论 -
JVM(3):Java GC算法 垃圾收集器
概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和转载 2017-03-28 15:16:06 · 217 阅读 · 0 评论 -
JVM(4):Jvm调优-命令篇
运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命转载 2017-03-28 15:17:34 · 295 阅读 · 0 评论 -
ssm框架整合 理解及搭建
如何开发一个java-web的开发模式 。三大块 前端 后端 存储。分层 ,首先用户的请求 到 view ,view 调后端controller,controller业务逻辑处理存储,数据模型层 model。按照这种模式开发。用框架实现mvc 。目前用springmvc,最早期的 controller层用的是struts1,servlet,再往后是struts+hibernate,现在开发用的是s...原创 2017-04-18 16:51:02 · 475 阅读 · 0 评论