自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Java类文件结构及其加载

Class类文件的结构Class文件是一组以8位字节为基础的二进制流,其中包含了两种数据类型:无符号数和表。 无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节和8个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。 表是由多个无符号数或者其他表作为数据项结构构成的复合数据类型,所有表都习惯性地以”_inf...

2018-12-20 16:20:29 157

转载 Java动态代理

代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.静态代理总结:1.可以做到在不修改目标对象的功能前提下,对目标功能扩展. 2...

2018-12-18 17:17:48 290

转载 SQL执行计划

1)通过show [session|global] status获取各个sql的执行频率2)通过慢查询日志或者show processlist查看正在执行的sql效率3)查看sql执行计划使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息 其中最重要...

2018-11-01 10:53:32 247

转载 转:浅析Java中的final关键字

浅析Java中的final关键字浅析Java中的final关键字  谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲:  一.final关键字的基本用法  二.深入理解final关键字  若有不正之处,请多多谅...

2018-08-07 14:12:27 163

转载 Java垃圾回收

Java判断对象是否存活的方法引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减一;任何时刻计数器为0的对象就是不可能再被使用的。主流java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象间相互循环引用的问题。 `public class ReferenceCountingGC{ public objec...

2018-08-07 08:31:37 212 1

原创 Java reference

Java四种引用类型在JDK 1.2之后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用、虚引用。强引用:强引用就是代码中普遍存在的,类似“Object obj=new Object()”这类的引用,只要强引用还在,垃圾回收器就不会回收掉被引用的对象。软引用:用来描述一些还有用,但并非必需的对象。对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列...

2018-07-17 14:47:30 312

转载 JVM参数

JVM参数分类标准参数 功能和输出的参数都是很稳定的 在未来的JVM版本中不会改变 可以使用java -help检索出所有的标准参数X参数 非标准化参数 在未来的版本可能会改变 所有的参数都用-X开始 可以使用java -X检索 (Options that begin with -X are non-standard (not guaranteed to be supported ...

2018-07-17 14:21:46 604

转载 JVM内存管理

运行时数据区 (方法区和堆由所有线程共享;虚拟机栈、本地方法栈、程序计数器是线程隔离的数据区)程序计数器Program Counter Register是一块较小的内存空间,可以看作是当前线程锁执行的字节码的行号指示器Java虚拟机栈虚拟机栈是描述Java方法执行的内存模型,生命周期与线程相同。每个方法在执行时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等...

2018-06-14 14:02:23 153

转载 JNDI

jndi

2018-05-07 14:50:04 144

转载 Java计算

用二进制表示正数、负数、小数二进制中的原码、反码、补码 对于有符号数而言: (1)二进制的最高位是符号位:0表示正数,1表示负数 (2)正数的原码、反码、补码都一样; (3)负数的反码 = 它的原码符号位不变,其他位取反(0 ->1 ; 1->0 ); (4)负数的补码 = 它的反码 +1; (5)0的反码、补码都是0; (6)在计...

2018-02-23 15:07:08 624

转载 jedisLock—redis分布式锁实现

一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子管理后台的部署架构(多台tomcat服务

2018-01-07 17:32:39 178

转载 Java泛型

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。为什么需要泛型在JDK 1.5前,集合使用Object来存储对象,这会导致集合对元素类型没有任何限制,需要增加强制类型转

2017-07-20 17:03:12 173

转载 java内部类

Java内部类详解  说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有

2017-07-18 14:24:01 345

原创 Java多线程基础之java内存模型2

java内存模型java内存模型用来屏蔽掉各种硬件和操作系统的内存访问差异,实现java程序在各种平台下都能达到一致的内存访问效果 线程 各自的工作内存 主内存 java线程A 工作内存a 主内存中存放共享变量 java线程B 工作内存b 包括了实例字段,静态字段和构成数组对象的元素,不包括局部变量、方法参数、异常处理器参数 java线程C 工作内存c

2017-07-13 16:19:05 254

转载 JVM性能监控和故障处理工具

jps:虚拟机进程状况工具 jps [ options ] [hostid] -q:只输出LVMID-m:输出虚拟机启动时传递给主类的参数-l:输出主类全名-v :输出虚拟机启动时JVM参数jstat:虚拟机统计信息监视工具 jstat [option vmid [interval[s|ms] [count]]] -class:类装载、卸载数量、总空间及类装载所耗时间-gc:监视

2017-06-07 16:38:34 383

转载 理解OAuth 2.0

http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html

2017-06-02 11:37:57 201

原创 JVM常见参数配置

整理了JVM一些常用的参数:1、内存相关的参数-XX:+/- UseTLAB:是否使用本地线程分配缓冲-XX:+HeapDumpOnOutOfMemoryError内存对转储快照-Xms 堆最小值-Xmx 堆最大值(32位的windows限制每个进程的最大内存为2G)-Xoss 本地方法栈大小-Xss 栈容量-Xmn 堆中年轻代的大小-XX:PermSize 方

2017-05-22 10:56:55 506

转载 java7和java8的垃圾回收

常常在面试过程中会问到一些关于Java基础的问题,经过整理后归结为2类,经过百度查询后总结如下,希望对大家有帮助:一、java的垃圾回收?1、垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变

2017-03-31 11:56:41 525

原创 Spring解析子元素constructor-arg

/** * Parse constructor-arg sub-elements of the given bean element. * */ public void parseConstructorArgElements(Element beanEle, BeanDefinition bd) { NodeList nl = beanEle.g

2017-03-02 21:25:22 724

原创 Spring 容器的基本实现流程

这里写代码片

2017-03-02 14:25:18 475

转载 Oracle中ROWNUM的使用技巧。

ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。1         特殊结果输出利用ROWNUM,我们可以做到一些特殊方式的输出。1.1     Top N结果输出我们如果希望取输出结果的前面几条

2016-05-20 10:05:45 758

空空如也

空空如也

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

TA关注的人

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