OutOfMemoryError:PermGen space

java.lang.OutOfMemoryError: PermGen spaces是指永久区内存溢出的错误,这个错误在java项目中十分常见。刚才配置环境时候又遇到了这个错误,这是第多少次遇到这个问题我自己都不记得了,但是解决起来却也费了一番力气。主要是因为网上的解决方案良莠不齐,大部分博客都没...

2018-11-08 20:09:26

阅读数 4113

评论数 0

基于角色的权限访问控制(RBAC-Java)

业务场景 管理型的网站会存在一个定制化的业务需求,即不同的用户拥有不同的角色,不同的角色又能访问到不同的功能模块,并且要保证用户不能操作权限之外的功能。 基于这样的考虑需要设计出一套多用户、多角色、多种功能、用户&...

2018-09-10 20:19:14

阅读数 2299

评论数 6

IntelliJ IDEA git 项目检出、更新、提交、解决冲突、新项目提交

IntelliJ IDEA git 下载,提交、更新、合并、解冲突 - 在开发环境中安装好IntelliJ IDEA和gitlab后,进行如下操作 下载项目

2018-07-10 20:22:53

阅读数 12650

评论数 1

Eclipse SVN 项目检出、更新、提交、解决冲突、查看历史提交、查看同批次提交

2019-06-24 19:10:52

阅读数 3

评论数 0

http、https、状态码、报文结构、三次握手、四次挥手、https劫持

1.什么是http

2019-06-09 09:24:47

阅读数 26

评论数 0

二叉树的前序、中序、后序三种遍历

二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。 比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。 比如...

2019-06-08 20:14:40

阅读数 17

评论数 0

apache部分链接指定ip访问、禁止访问某些链接

某些业务情景下,禁止特定链接对外开放,或者只允许指定ip访问特定链接。负载均衡工具为apache时,可以使用Rewrite(请求重写)功能进行请求判断,如果不符合要求,就把请求重写。 业务场景1:后台链接不对公网ip开放 apache版本:2.2 1.修改conf\httpd.conf文件,...

2019-05-23 17:47:58

阅读数 25

评论数 0

前,中,后缀表达式

前缀表达式,中缀表达式,后缀表达式都是四则运算的表达方式,用以四则运算表达式求值,即数学表达式的求值。比如一个简单的数学表达式 (1+2)-(3+4) 这是我们常见的数学表达式类型 即中缀表达式 把这个表达式转化位前缀表达式(也称波兰式) -+12+34 把这个表达式转化位后缀表达式(也称...

2019-05-22 18:51:53

阅读数 10

评论数 0

Sqlserver错误编码08001 无法跨服务器访问

SqlServer启动正常,也可以在本服务器通过中间件访问,但同网段的其他服务器无法访问,应用也无法连接库,错误编码08001 解决方案:进入slqserver配置管理器 将上述协议置为开启后,不会立即生效,需要重启SqlServer服务 一波操作后再次连接成功 ....

2019-04-30 16:33:56

阅读数 28

评论数 0

一次线上系统OutOfMemoryError问题定位及原因分析

最近线上系统出现频繁卡顿的情况,在JVM参数加入了-XX:+PrintGCDetails命令(打印详细GC过程详细数据)。卡顿时查看控制台输出的情况,发现多了很多Full GC,因为Full GC过程是stop the world操作,也就是整个虚拟机都要停止。Full GC持续了几分钟后系统抛出...

2019-04-28 13:23:02

阅读数 56

评论数 0

JAVA性能监控工具

系统性能监控 linux下的使用命令进行监控系统性能 pidstat 使用sudo apt-get install sysstat命令安装该工具(centos下使用 sudo yum install sysstat命令).pidstat可以监控到每个应用cpu使用率、io使用率、内存使用率。...

2019-04-07 11:06:35

阅读数 30

评论数 0

GC参数解析 UseSerialGC、UseParNewGC、UseParallelGC、UseConcMarkSweepGC

因为为java语言提供支持的虚拟机有很多,不同虚拟机提供的垃圾收集器差别很大。这里讨论的收集器基于JDK1.7 Update14之后的HotSpot虚拟机。这个虚拟机包含的所有垃圾收集器如下图 -XX:+UseSerialGC 使用串行回收器进行回收,这个参数会使新生代和老年代都使用串行回...

2019-03-30 22:54:10

阅读数 283

评论数 0

JVM参数解析 Xmx、Xms、Xmn、NewRatio、SurvivorRatio、PermSize、PrintGC

-verbose:gc -XX:+printGC 可以打印GC的简要信息 [GC 4790K->374K(15872K), 0.0001606 secs] [GC 4790K->374K(15872K), 0.0001474 secs] [GC...

2019-03-24 19:13:54

阅读数 155

评论数 0

JVM启动流程

JVM是Java程序运行的环境,同时是一个操作系统的一个应用程序进程,因此它有自己的生命周期,也有自己的代码和数据空间. JVM体系主要是两个JVM的内部体系结构分为三个子系统和两大组件,分别是:类装载器(ClassLoader)子系统、执行引擎子系统和GC子系统,组件是内存运行数据区域和本地接口...

2019-03-16 09:04:58

阅读数 30

评论数 0

JavaArrayList和数组间的相互转换

一、ArrayList转换为数组 ArrayList提供public T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组,返回数组的运行时类型就是指定数组的运行时类型。 import java.util.ArrayList; import java.u...

2019-03-13 12:34:00

阅读数 825

评论数 0

优秀java博文分享

1.IntelliJ新建一个类 https://www.zhihu.com/question/33537975 2.SpringBoot https://mp.weixin.qq.com/s?__biz=MzI4NDY5Mjc1Mg==&amp...

2019-03-09 21:16:37

阅读数 22

评论数 0

eclipse 编译后无class文件

myeclipse编译项目后,没有生成对应的class文件夹及.class文件,jsp、js、css、config文件路径正常。解决方案如下: 项目右键—>properties—>Java Build Path选择Sou...

2019-02-25 14:14:38

阅读数 108

评论数 0

IntelliJ IDEA spring-boot 热部署

转至:spring-boot项目(idea工具)热部署(亲测有效) spring-boot项目热部署idea工具: (1)、pom文件引入:都需要为true <!-- 热部署模块 --&g...

2019-02-01 10:04:45

阅读数 82

评论数 0

linux常用命令 cd、pwd、ls、cp、mv、rm、cat、find、grep

linux常用命令 查看所有java进程 ps -ef|grep java 杀死进程 kill -9 2874 解压缩 tar xvf apache-tomcat-7.0.82.tar.gz 打jar包

2019-01-31 13:52:18

阅读数 49

评论数 0

apache实现手机端访问跳到wap站点

需求是:pc站点是www.gouwu.com,wap站点www.gouwu.com/mobile,当用户从手机访问www.gouwu.com时就跳转到手机站点。 现在使用apache的Rewrite伪静态来实现。 1.修改conf\httpd.conf文件,去掉下面内容前的#号 LoadMo...

2019-01-29 19:45:32

阅读数 65

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭