会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KyleInJava
能力有限,如发现错误可以留言告知,不胜感激
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
下一页
2018年9月25日
java内存模型与线程
摘要: 一、概述 在我们的服务器日常工作中,由于计算机CPU的运算速度和计算机内存的存储速度以及通信速度的差距太大,大量的时间都花费在磁盘的I/O、网络通信上,这样处理器的大部分时间都处于等待其他资源的状态,就造成了大量的CPU资源浪费。 衡量一个服务性能的好坏的重要指标之一就是每秒事务处理数(Transa
阅读全文
posted @ 2018-09-25 15:55 KyleInJava
阅读(337)
评论(0)
推荐(0)
2018年9月20日
简单的jvm优化的尝试
摘要: 一、eclipse 启动优化 在日常的开发中发现eclipse 启动的时候非常慢,并且在实际的开发中也非常卡,所以尝试着优化一下。现在eclipse 是运行在jdk1.7上。 首先我们可以看到eclipse.ini配置文件中配置如下: 从配置中可以看到 初始堆大小为256m,最大堆大小为1024m,
阅读全文
posted @ 2018-09-20 17:12 KyleInJava
阅读(649)
评论(0)
推荐(0)
2018年9月19日
虚拟机性能监控和故障处理工具
摘要: jdk 的bin目录下面附带了很多小工具来帮助我们对jvm进行监控和分析,下面主要分析几种常见的工具 一、JPS(Java Process Status Tool) 主要是可以找到想要监控的相关进程的Id和虚拟机进程启动时JVM参数,如果执行jps命令没有反应,可以执行source /etc/pro
阅读全文
posted @ 2018-09-19 14:09 KyleInJava
阅读(347)
评论(0)
推荐(0)
2018年9月18日
jvm垃圾收集器与内存分配策略
摘要: 一、垃圾回收 1、对象是否已经变为垃圾 1.1、引用计数法:给对象添加一个引用计数器,每当有地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 这个方法有个很大的缺陷,无法解决循环引用的问题。所以主流的实现中,基本没有使用。 1.2、可达性分析法
阅读全文
posted @ 2018-09-18 14:21 KyleInJava
阅读(208)
评论(0)
推荐(0)
2018年9月14日
java类的编译、加载和执行
摘要: 一、java类的编译流程 这里主要讲的是从java文件到class文件 下图是java类编译的详细步骤: 1.词法分析:将java源代码的字符流转变为标记(Token)的集合,Token是编译过程中的最小元素,关键字、变量名、字面量、运算符都可以成为标记。如int a = b + 2 这句代码包含了
阅读全文
posted @ 2018-09-14 11:16 KyleInJava
阅读(1922)
评论(0)
推荐(1)
2018年9月12日
java虚拟机的内存模型
摘要: 一、为什么要了解java虚拟机的内存模型 java虚拟机作为java代码运行的平台,是java技术的基石。了解java虚拟机的内存模型也就变得十分必要。它能帮助我们更好的了解java代码的运行机制,更快的定位到一些bug,也能进行相关的性能调优等。 二、java虚拟机的内存模型 1.java堆(ja
阅读全文
posted @ 2018-09-12 16:25 KyleInJava
阅读(270)
评论(0)
推荐(0)
2018年9月11日
JDK1.5以后的版本特性
摘要: 一、JDK1.5新特性 1.泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。可以在编译的时候就能发现一些参数类型导致的异常。 2.自动拆箱和装箱: Java为我们提供了8中基本类型的数据,但是有时
阅读全文
posted @ 2018-09-11 17:31 KyleInJava
阅读(605)
评论(0)
推荐(0)
jdk和jvm基本介绍
摘要: 一、JDK和JRE? 在刚入门java开发的时候,第一步都要从官网下载JDK来帮助开发,下载下来安装之后看到安装目录结构如下 bin目录:存放Java的编译器、解释器等工具(可执行文件)。 db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。 include目录:存放的调用系统资源的接口
阅读全文
posted @ 2018-09-11 17:31 KyleInJava
阅读(1157)
评论(0)
推荐(0)
2018年9月7日
log4j、log4j2和slf4j的基本使用
摘要: 一、什么是log4j、log4j2和slf4j Log4j是Apache的一个开源项目,通过配置来控制日志的输出。主要是控制日志的输出级别、输出位置和输出内容格式。 Log4j2是在log4j框架的基础上进行了优化和改造具有更好的性能。 slf4j是一个日志输出接口,其本身是没有具体实现的,必须的借
阅读全文
posted @ 2018-09-07 14:04 KyleInJava
阅读(3574)
评论(0)
推荐(0)
2018年8月30日
SVN简单的使用
摘要: 一、什么是SVN有什么用? SVN是Subversion的简称,是一个开放源代码的版本控制系统。主要是用于团队开发中的资源共享和团队协作。 二、SVN服务器的安装 1.下载安装文件 在下面地址下载VisualSVN Server并安装,https://www.visualsvn.com/server
阅读全文
posted @ 2018-08-30 15:19 KyleInJava
阅读(789)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
公告