加载中
JDK自带工具之概览

在我们平常对java程序进行问题排查、性能调优时,如果没有合适的工具,很多时候会事倍功半,甚至无法继续进行下去。其实,jdk自身已经提供了很多强大的工具供我们使用。本文就对这些工具做一...

2018/09/12 14:46
160
生产环境性能调优(1) 基于JDK命令行工具的监控

查看JVM运行时参数 命令如下: java -XX:+PrintFlagsFinal -version jps:查看java进程 jinfo 查看已经运行的进程参数值 1.查看最大内存 jinfo -flag MaxHeapSize 进程Id 2.查看垃圾回收器 ...

2019/08/03 23:05
36
JVM内存模型

Java内存模型 Java内存模型是共享内存的并发模型,线程之间主要通过读-写共享变量(堆内存中的实例域,静态域和数组元素)来完成隐式通信。 Java 内存模型(JMM)控制 Java 线程之间的通信,...

03/17 14:37
36
强引用,软引用,弱引用和虚引用

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这就像在商店购买了某样物品后,如果有用就一直保留...

03/14 15:58
41
生产环境性能调优(3) 基于JVisualVM的可视化监控

监控本地java进程 基于JVisualVM的可视化监控: 可以查看 进程基本信息,也可查看 CPU使用情况、堆和非堆的使用情况、类和线程的装载情况;可以分析dump 文件,支持导入dump文件进行分析。 ...

2019/08/17 20:07
6
ThreadLocal 的使用

一.对ThreadLocal的理解   ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变...

2018/09/06 15:40
1
JDBC4.0自动加载驱动器类

关于驱动包 jdbc中注册驱动,首先导入对应的包,例如mysql-connector-java-5.0.8-bin.jar。驱动包是java和具体数据库之间的连接桥梁,由数据库厂商开发。每一种数据库对应一款驱动jar,甚至每...

03/14 16:11
41
Java内存区域(运行时数据区域)和内存模型

Java内存区域(运行时数据区域) Java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。 而内存模型(Java Memory Model,简称 JMM )是...

2019/10/04 22:36
104
Java中private、protected、public和default的区别

public:(用于修饰类、成员变量和成员方法) 具有最大的访问权限,任何一个类都可以访问它。 修饰类的时候,一个Java文件只能存在一个public class,其他的类均只能有class一个关键字修饰。...

2018/08/24 11:29
15
CentOS安装Jdk并配置环境变量

1.上传jdk-8u111-linux-x64.tar.gz到ftp服务器,从ftp服务器上下载下来: //连接ftp服务器 ftp 192.168.3.11 //输入用户名和密码,登陆成功 //查看文件名 ls -a //下载文件到/usr/bin/java/j...

2018/06/30 16:11
2
Spring依赖注入和实例化(new)的差别

Sping为什么使用依赖注入而不使用实例化对象的方式? IOC: 依赖注入(Dependency of Injection)和控制反转(Inversion of Control 简称:ioc)是一个概念。 具体含义: 当某个角色(java实例cla...

2018/09/27 21:37
3
String、StringBuilder以及StringBuffer

一.你了解String类吗?   想要了解一个类,最好的办法就是看这个类的实现源代码。 String类是被final修饰的: public final class String implements java.io.Serializable, Comparable<St...

2018/09/10 23:08
2

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部