自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

原创 6、JVM调优工具详解及调优实战

前置启动程序事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用Jmap此命令可以用来查看内存信息,实例个数以及占用内存大小jmap -histo 14660 #查看历史生成的实例jmap -histo:live 14660 #查看当前存活的实例,执行过程中可能会触发一次full gc打开log.txt,文件内容如下:num:序号 instances:实例数量 bytes:占用空间大小 class name:类名称,[C ..

2021-07-02 17:59:41 182

原创 5、垃圾收集器G1&ZGC详解

G1收集器(-XX:+UseG1GC)G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.G1将Java堆划分为多个大小相等的独立区域(Region),JVM目标是不超过2048个Region(JVM源码里TARGET_REGION_NUMBER 定义),实际可以超过该值,但是不推荐。一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region大小

2021-07-02 17:55:36 229

原创 3、JVM对象创建与内存分配机制深度剖析

对象的创建对象创建的主要流程:1.类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。2.分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类 加载完成后便可完全确定,为对象分配空间的任务等同于把 一块确定大小的内存从Jav.

2021-07-01 18:22:14 178

原创 2、JVM内存模型深度剖析与优化

JDK体系结构Java语言的跨平台特性JVM整体结构及内存模型线程栈,执行一个线程一个方法就会把方法的局部变量、操作数栈、动态链接、方法出口 放到线程栈中。每个方法都有一个独立的栈帧内存空间。javap -c (-v 常量池) code的编号就是程序计数器的数字。距离步骤见jvm操作指令补充一个问题:在minor gc过程中对象挪动后,引用如何修改?对象在堆内部挪动的过程其实是复制,原有区域对象还在,一般不直接清理,JVM内部清理过程只是将对象分配指针移动

2021-07-01 18:17:48 155

原创 1、jdk源码分析类加载机制,tomcat双亲委派

Java Development Kit是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就无需再单独安装JRE了。其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)等Java源代码---->编译器---->jvm可执行的Java字节码(即虚拟指令)---->jvm---->jvm中解释器----->机器可执行的二进制机器码---->程序运行。类加载运行全过程当.

2021-07-01 18:15:13 257

原创 Fastdfs-javaapi-连接池

1 简绍      大家都知道fastdfs分为tracker server和storage server, tracker server是跟踪服务器,主要做调度工作,在访问上起负载均衡的作用 。storage server是存储服务器,主要负责文件的存储。  我们使用java api在分布式文件系统的文件去上传、修改、删除等操作时,有以下几步:申请与tracker server的

2016-01-03 11:30:54 3950 2

原创 mybatis 教程--用户指南

mybatis3 教程--用户指南mybatis springmvc框架搭建。mybatis核心技术解析

2015-10-23 08:21:29 1293

原创 mongodb 基本语法总结

只总结了一些跟关系型数据库区别比较大的 应该注意的 难点的语法及概念 1.db.collection.update( criteria, objNew, upsert, multi ) Db.collection.distinct(“title”)返回一个title 的json Db.collection.group(key initial reduce)Group 不支持分片 可以用mapreduce解决。Key 分组的键 initial 分组结果提供基数 reduce

2015-06-28 16:42:24 812

原创 linux环境部署 tomcat jdk mysql数据库的部署及配置总结

服务器个人零星总结的,有点乱,还希望仔细看完哦!很有帮助的,有问题还可以提问我哦。Linux 服务器部署及程序更新:Jdk 安装: 1. 下载 rpm jdk包 http://www.oracle.com/technetwork/java/javase/downloads/index.html2. Su3. 卸载之前的jdk   # rpm -e 4. # rp

2015-06-18 20:26:38 983

原创 java https请求 源码 微信

public  static  JSONObject httpsRequest(String requestUrl,String requestMethod,String params){JSONObject jsonObject = null;StringBuffer buffer = new StringBuffer();try {/**创建SSLContext对象

2015-06-18 20:24:45 582

原创 httpclient post

package com.cstc.interfaces.hainan;import java.io.IOException;import java.io.PrintWriter;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.http.

2015-06-18 11:36:27 333

北航991数据结构与C语言程序设计历年真题集合

北航991数据结构与C语言程序设计历年真题集合,内容清晰,附带19年答案,包含了内部讲义ppt。考上学长分享内容

2020-10-26

北京航空航天大学研究生19年考试初试试题答案.pdf

北京航空航天大学研究生2019年考试初试试题答案 991真题及答案,c语言数据结构2019年专业课答案

2019-12-02

Java多线程编程实战指南 核心篇 [黄文海].pdf 高清下载

Java多线程编程实战指南 核心篇 [黄文海].pdf 高清下载 java 多线程 黄文海 pdf java多线程编程指南

2018-04-25

shiro+cas实现单点登录 示例代码,送源码分析url

shiro+cas实现单点登录 示例代码,送源码分析url:http://note.youdao.com/noteshare?id=a83380ee8fc6913162042e865689844e&sub=CD905CCCE4134A159326DC2DFC1AF268

2017-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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