java
文章平均质量分 66
黄橙蓝
这个作者很懒,什么都没留下…
展开
-
java内存区域及内存溢出
参考《深入理解java虚拟机》一 内存组成:1 jvm栈(VM stack): 描述java方法执行的内存模型,每个方法在运行时都会产生一个栈帧(存储:局部变量表,操作数栈,动态链接,方法出口等)。每个方法从调用到执行完成的过程,对应一个栈帧在jvm栈中入栈到出栈的过程;局部变量表存储了各种基本数据类型、对象引用和返回地址--编译器可知;可能的异常:StackOverflowError--线程请求...原创 2018-04-03 11:45:25 · 130 阅读 · 0 评论 -
JVM server client模式对比
1 server 和 client模式通过 java -version查看。64位机器只支持server模式;2 配置模式通过jdk安装目录下的jvm.cfg文件配置,如server模式当前的配置为:3 server 启动速度慢于 client模式,但运行速度远高于client模式; ...原创 2018-04-04 18:48:05 · 164 阅读 · 0 评论 -
jvm GC收集器与内存分配(深入理解java虚拟机第三章)
本篇是《深入理解java虚拟机第三章》的笔记记录。一 为什么要关注GC和内存分配? 需要排查各种内存溢出、内存泄漏问题时,或者当GC成为系统达到更高并发量的瓶颈时,需要对jvm的默认参数进行调节;二 哪些内存需要回收?方法区回收:废弃常量和无用类; 无用类: 该类的所有实例都被回收; 加载该类的ClassLoader已经被回收; 该类对...原创 2018-04-04 23:37:34 · 118 阅读 · 0 评论 -
虚拟机性能监控命令
本文是《深入理解java虚拟机》第四章 “虚拟机性能监控与故障处理工具” 笔记。一 jdk 命令行工具 1 jps : 虚拟机进程状况工具; jps [ options ] [ hostid ] hostid机器需要启动jstatd 否则报错RMI Registry not available; -q //输出LVMID(...原创 2018-04-05 21:06:36 · 625 阅读 · 0 评论 -
tomcat server.xml
文章参考自:https://www.cnblogs.com/kismetv/p/7228274.html结构:请求处理过程:原创 2018-04-19 17:50:22 · 90 阅读 · 0 评论 -
事务的理解
1 事务的作用: 当同一个操作需要多条sql执行,一条执行失败,其余哪怕执行成功了也要回滚数据;除非所有的sql都完美的执行成功了。需要用一个事务把这一系列的sql执行概括成为一个整体,这个整体的特性如下: A原子性--强调这些操作的不可再分的特性; C一致性--强调这些操作的执行结果应该是正确的; I隔离性--强调多个事务应该是可以并发的、且是一致的; ...原创 2018-04-25 15:46:59 · 1180 阅读 · 0 评论 -
命令行 telnet
在命令行使用telnet测试Socket的使用:代码:package com.io;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerTest { public static void main(String[] args) thr...原创 2018-05-15 09:47:54 · 1147 阅读 · 0 评论 -
代理 Proxy
内容整理自《精通Spring+4.x++企业应用开发实战 Chap7》代理 静态代理 :代理类已存在 动态代理:代理类动态生成JDK动态代理: 基于java.lang.reflect包,主要涉及类Proxy, InvocationHandler。 被代理的类需要实现某个接口。因为jdk动态代理是基于接口的。 主要代码:public cla...原创 2018-07-18 17:36:02 · 589 阅读 · 0 评论