jorian的博客

万物皆对象

JVM基础到实战09-图形化分析工具jvisualvm

jvisualvm是jdk1.6之后提供的一个图形化的vm内存分析工具 1.在IDEA中安装visualvm Launcher,方便我们启动项目的时候直接启动jvisualvm程序。 在插件中搜索visualvm Launcher,如果没有,就去插件仓库搜索安装,然后重启IDEA 2.配...

2019-08-15 13:39:19

阅读数 12

评论数 0

JVM基础到实战08-图形化分析工具jconsole

jconsole是JDK自带的一个图形化的jvm分析工具 我们启动一个项目,直接在cmd窗口下输入jconsole,发现会跳出一个jconsole的程序界面 可以看到,他直接提供了可选择的本地进程,以及需要输入账号密码的远程进程,而不是像前面使用jmap,和jstack分析的时候,需要我们...

2019-08-15 13:27:02

阅读数 8

评论数 0

JVM基础到实战07-JDK自带的jvm分析工具

java虚拟机自带的工具,将jdk的lib下的tools包解压后可以发现工具的源码,或者直接在bin目录下也能看到工具.exe执行文件 1. jps 这个命令和ps -ef |grep java有相似的用处 jps是典型的jvm工具,查看jvm当前运行的项目的进程pid 实践: 运行...

2019-08-14 13:16:30

阅读数 14

评论数 0

JVM基础到实战06-jvm内存自动分配原则

一、java堆的基本分配规则 1. -对象主要分配在新生代的Eden区 -如果启动了本地线程分配缓冲,按线程优先在TLAB上分配 -少数情况下也可能直接分配在老年代中,比如较大的对象 2.GC参数指定垃圾回收 -Xms20M jvm初始内存 -Xmx20M jvm最大内存 -Xmn10M jv...

2019-08-01 00:01:21

阅读数 23

评论数 0

JVM基础到实战05-垃圾收集器

1.serial垃圾收集器(串行) 运行过程: 特点: 1,是一个单线程的垃圾回收器,stop the word,进行垃圾回收时,必须暂停其他所有的用户线程 2,使用场景,多用于桌面应用,client的垃圾回收器 3. 桌面应用内存小,进行垃圾回收的时间比较短,只要不频繁的停顿就可以 2...

2019-07-31 23:38:02

阅读数 62

评论数 0

JVM基础到实战04-垃圾回收算法

上一章讲了对象的存活分析,分析完对象是否存活后,我们就需要执行相应的垃圾回收过程,至于选择哪种垃圾回收算法呢,目前主要有以下三种垃圾回收算法: 1.标记清除算法 过程:标记--》清除 产生的问题: 1.标记和清除的过程效率都不高 2.空间问题,标记清除后会产生大量的不连续内存碎片,空间碎...

2019-07-31 00:37:01

阅读数 19

评论数 0

JVM基础到实战03-垃圾回收概念

1.为什么要进行垃圾回收? 不回收会造成内存泄漏 2.什么时候执行回收? 达到一定的比例,或者申请的内存超出了空闲内存,触发回收 3.如果是你,如何设计垃圾回收算法?就是回收哪些类型的对象 回收栈中没有指针指向对象,断开连接的对象 4.如何判定对象存活呢? 引用计数法:堆中的每个对象...

2019-07-31 00:29:01

阅读数 17

评论数 0

JVM基础到实战01-JVM内存区域分布概述

思考:java优势巨大,为什么? 1.java一次编译到处运行 2.java具有完整的内存管理机制,不需要每new一个对象,写相应的内存回收代码 JVM运行时数据区 1.程序计数器 是什么? 程序计数器是一块较小的内存空间,可以看做是当前线程字节码的行号指示器 线程是一个独立的执行单元...

2019-07-30 00:01:16

阅读数 10

评论数 0

JVM基础到实战02-java对象加载,结构,访问

思考:java对象是什么? java对象是类的一个实例,类是java对象模板 java对象的加载顺序: 一、Java对象如何申请内存呢? 1.指针碰撞:使用区扩大,空闲区3缩小 步骤:分配内存,移动指针 2.空闲列表:由于内存空间的占用情况并非均匀的,并不能按照指针平移的方式分...

2019-07-12 00:30:08

阅读数 9

评论数 0

web项目访问慢排查

唉没查出来

2019-08-22 22:35:02

阅读数 5

评论数 0

tomcat部署发生Perm Gen

在catalina.bat中设置JAVA_OPTS set JAVA_OPTS=-Xms512m -Xmx1024m 正确的使用姿势: 详细的环境配置参数 【1----生产机器8G内存】Tomcat7 catalina.sh(只运行一个Tomcat) # 8G内存 JAVA_OPTS=...

2019-08-21 15:48:33

阅读数 15

评论数 0

eclipse项目卡死在某个js的校验上

打开Eclipse的workspace下该项目对应.project文件,删除如下两个相关配置: org.eclipse.wst.jsdt.core.javascriptValidator org.eclipse.wst.jsdt.core.jsNature 重启Eclipse即可

2019-08-14 11:07:36

阅读数 4

评论数 0

jQuery和Vue的技术优劣对比

已经9012年了,如果你的公司还在用table+div布局,用jq操作dom,请离职! 前端技术日新月异,vue所提倡的数据驱动视图和jQuery的直接操作DOM在编写页面时的思路是完全不同的。虽然两种思路是完全不同的,但也不能说是不能一起用的,在某些没有办法的情况下(例如需要操作dom的情况下...

2019-07-30 09:31:57

阅读数 198

评论数 0

获取table中tr下的td中的input的值

获取table下所有tr中的td中的input内的值,每一行封装成一个对象,多行封装成一个数组 function getData(){ // 遍历 tr var VoList = []; $('.mailpost tbody tr').each(function(){...

2019-07-25 11:34:39

阅读数 8

评论数 0

页面数据提交与服务器端接收

前端form表单页面: function save(){ var data = $("#Formid").serialize().split("&"); var obj={}; //将序列化字段转化为对象格式 ...

2019-07-24 15:35:46

阅读数 6

评论数 0

linux下安装mysql

1.安装过程:debuger-info-->shard-->client-->server 启动:service mysql start 关闭:service mysql stop 重启:service mysql restart 2.关闭linu...

2019-07-19 08:45:04

阅读数 7

评论数 0

SpringBoot项目添加SSL证书

1.准备好自己的SSL证书,没有请先申请或者购买SSL证书,我使用的阿里云免费SSL. 2.下载SSL证书forTomcat, 因为springboot使用的内置tomcat启动 3.将会获得两个文件,一个证书文件,一个证书秘钥密码: 4.将证书文件拷贝至项目resources目录下: ...

2019-07-12 15:17:45

阅读数 8

评论数 0

O(≧口≦)O

啊啊啊

2019-05-13 11:49:38

阅读数 17

评论数 0

springboot项目后台启动

nohup java -jar xxxxxx.jar > catalina.out 2>&1 & 参数解释: nohup :意思就是不挂断运行,没此参数挂断连接会停止程序 >contro_log.out :意思就是...

2019-05-09 10:45:29

阅读数 85

评论数 0

解决前后台传递中文参数乱码问题

工作中某个某个搜索框输入中文参数没有结果,输入数字和时间能返回结果,所以猜测中文乱码了,后边经过控制台打印确实乱码! 说一说解决步骤: 1.设置页面编码: <%@ page language="java" pageEncoding...

2018-11-29 16:31:06

阅读数 688

评论数 0

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