深入理解Java虚拟机视频教程(jvm性能调优+内存模型+虚拟机原理)视频教程

链接: https://pan.baidu.com/s/1d4awiUyNZSy3dg-Ig4Y05g 密码: jggp

2018-09-04 19:13:00

阅读数 4421

评论数 7

从代理机制到Spring AOP

这篇文章准备从Java的代理机制讲到Spring的AOP。 1.代理模式 代理模式是很常见的一种设计模式,代理一词拆开来看就是代为受理,那显然是要涉及到请求被代理的委托方,提供代理的代理方,以及想要通过代理来实际联系委托方的客户三个角色。举个生活中很常见的例子,各路的明星都会有个自己的经纪人来...

2018-09-10 19:05:44

阅读数 443

评论数 0

Future模式及JDK中的实现

1.1、Future模式是什么 先简单举个例子介绍,当我们平时写一个函数,函数里的语句一行行同步执行,如果某一行执行很慢,程序就必须等待,直到执行结束才返回结果;但有时我们可能并不急着需要其中某行的执行结果,想让被调用者立即返回。比如小明在某网站上成功创建了一个账号,创建完账号后会有邮件通知,如...

2018-09-10 18:57:14

阅读数 75

评论数 0

创建多线程的第三种方法

使用Callable接口和FutureTask类创建,与之前的使用Thread类和Runnable接口的区别就是,该方式会返回线程执行的返回值。 import java.util.concurrent.Callable; import java.util.concurrent.Executio...

2018-09-07 09:14:00

阅读数 53

评论数 0

技术问答集锦—JVM垃圾回收

1 判断对象是否可回收有几种方式? 引用计数算法 优点:实现简单,判定高效; 缺点:很难解决对象之间相互循环引用的问题; 可达性分析算法 通过一系列"GC Roots"对象作为起始点,开始向下搜索,当一个对象到GC Roots没有任何引用链相连时(从...

2018-09-07 08:50:53

阅读数 37

评论数 0

全面了解mysql锁机制(InnoDB)与问题排查

MySQL/InnoDB的加锁,一直是一个常见的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?下面是不同锁等级的区别   表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高 ,并发度最低。 页面锁:开销和加锁时间界于表锁和行锁之间;会...

2018-09-07 08:42:17

阅读数 140

评论数 0

全面了解Nginx到底能做什么

全面了解Nginx到底能做什么 写在前面 用了很久nginx,最多的使用场景还是反向代理功能(准确的说其实只使用了它反向代理的功能),对它的了解还是远远不够的,最近读了一遍文章《全面了解Nginx到底能做什么》文章写的比较全面,非常适合入门学习了解,经过作者的授权(感谢大佬)这里转发一下,下面...

2018-09-07 08:32:49

阅读数 117

评论数 0

Nginx学习笔记(反向代理&搭建集群)

一、前言 1.1 大型互联网架构演变历程 1.1.1 淘宝技术 淘宝的核心技术(国内乃至国际的 Top,这还是2011年的数据) 拥有全国最大的分布式 Hadoop 集群(云梯,2000左右节点,24000核 CPU,48000GB 内存,40PB 存储容量) 全国分布 80+CDN 节...

2018-09-05 20:31:09

阅读数 1931

评论数 1

Spring中注解大全和应用

Spring中注解大全和应用 @Controller @RestController: @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheEvict @Reso...

2018-09-05 20:08:24

阅读数 51

评论数 0

VTD-XML解析XML入门简介

  一、概述 VTD-XML是一种无提取的XML解析方法,它较好的解决了DOM占用内存过大的缺点,并且还提供了快速的解析与遍历、对XPath的支持和增量更新等特性。   二、原理        为了实现non-extractive(非提取)这个目的,它将原XML文件原封不动的以二进制的方...

2018-08-30 17:15:29

阅读数 407

评论数 2

【FAQ】Linux-CentOS7 常见问题及解决

1、-bash:ifconfig:command not found 安装了CentOS-7.x-Minimal版本,会发现没有ifconfig这个命令,原因是因为他属于net-tools家族的一员,而net-tools由于历史悠久,且缺乏维护,导致CentOS-7.X默认不安装该软件包。 首...

2018-08-27 14:03:19

阅读数 81

评论数 0

MySQL 慢查询日志介绍

一. 慢查询介绍 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过指定阀值的SQL语句,运行时间超过long_query_time值的SQL,会被记录到慢查询日志中。 默认情况下,MySQL数据库并不启动慢查询日志,需要手动开启。如果不是调优需要的话,...

2018-08-23 08:47:40

阅读数 219

评论数 0

【备忘录】Java后台和Echart图表数据交互

package com.epoint.PingBiao_Common.spc.bim.domain; import java.util.ArrayList; import java.util.List; /** * 存放Echart数据 * [一句话功能简述] * [功能详细描述]...

2018-08-14 15:57:47

阅读数 506

评论数 3

【JVM学习笔记】虚拟机工具及性能监测命令

JPS java process status jps -l 查看包名+类名 jps -m 查看类和接收的参数 jps -v 查看类+虚拟机参数   jstat 类装载,内存 ,垃圾收集,jit编译的信息 命令格式:jstat [options] VMID [interval]...

2018-08-02 14:31:21

阅读数 178

评论数 0

【JVM学习笔记】垃圾收集器

Serial收集器 最基本,发展最悠久 单线程垃圾收集器 适用于桌面应用   ParNew收集器 与Serial收集器的区别是它是多线程的   Parallel Scavenge收集器 复制算法(新生代收集器) 多线程收集器 达到可控制的吞吐量;吞吐量:CPU用于运行用户代码...

2018-08-02 14:27:08

阅读数 34

评论数 0

【JVM学习笔记】内存分配

堆内存区域划分(JDK1.7)   内存分配策略 1、对象优先分配到eden 2、大对象直接分配到老年代 3、长期存活的对象分配到老年代 4、空间分配担保(内存不够去别的地方借) 5、动态对象年龄判断   虚拟机参数: -verbose:gc 输出虚拟机GC信息 -XX:...

2018-08-02 14:25:21

阅读数 52

评论数 0

【JVM学习笔记】垃圾回收及算法

如何判定对象为垃圾对象?         引用计数法         可达性分析法 如何回收?         回收的策略:标记-清除算法、复制算法、标记-整理算法、分代收集算法         垃圾回收器:Serial、Parnew、Cms、G1 何时回收?     引用计数算...

2018-08-02 14:23:24

阅读数 29

评论数 0

【JVM学习笔记】对象的创建

对象的创建 new类名—> 根据new的参数在常量池中定位一个类的符号引用—> 如果没有找到符号引用,说明类还没有被加载,则进行类的加载,解析和初始化—> 虚拟机为对象分配内存(位于堆中)—> 将分配...

2018-08-02 14:19:34

阅读数 22

评论数 0

【JVM学习笔记】Java虚拟机内存管理

运行时数据区 线程共享:方法区、堆内存 线程私有:虚拟机栈、本地方法栈、程序计数器   程序计数器: 1、是一块比较小的内存空间,它可以看作是当前线程执行的字节码的行号指示器 2、每一个线程都有自己的程序计数器 3、如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟机...

2018-08-02 14:15:08

阅读数 45

评论数 0

Java的swing界面拖拽文件至文本框显示文件路径

import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import javax.swing.JComponent; import javax.swing.JFrame; impor...

2018-08-02 14:11:25

阅读数 3812

评论数 0

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