加载中
【JAVA基础☞内部存储和GC】Java方法区和永久代

Java方法区和永久代 这里只讨论HotSpot虚拟机,这也是目前使用的最多的JVM。Sun JDK7 HotSpot虚拟机的内存模型如下图所示: 1、什么是方法区 在Java虚拟机中,方法区是可供各线程共享的运行时...

06/26 14:33
20
【JAVA基础☞探针技术】Java探针-Java Agent技术

1、原理:基于javaAgent和Java字节码注入技术的java探针工具技术原理 2、原理分析 动态代理功能实现说明,我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理如下: jdk1.5以后引入...

06/26 14:20
36
【java基础☞初始化顺序】java继承中的初始化顺序

1、初始化顺序:父类的静态变量-->父类的静态代码块-->子类的静态变量-->子类的静态代码快-->父类的非静态变量(父类的非静态代码块)-->父类的构造函数-->子类的非静态变量(子类的非静态代码...

06/25 14:08
24
【基础】通过反射访问private成员和方法,private设计的

package com.test.reflect; import java.lang.reflect.Method; public class DemoPrivateInvoke { public static void main(String[] args) { printMethodPrivateInvoke(new Some()); } publ...

06/24 12:59
11
【JVM学习资料之虚拟机栈中都有什么?】

虚拟机栈中都有什么? Java虚拟机栈(Java Virtual Machine Stacks) 是线程私有的,它的生命周期与线程相同。虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,虚拟机栈描述的是Java方法执...

2018/12/26 20:46
27
【java下载】

1、提供在controller层,大家可以根据项目需要,抽取到service层。 /** * 模板下载 * @author liuy * @since 2018年10月10日 上午10:38:44 * @param response * ......

2018/10/10 14:00
4
【JAVA进阶】之类型转换

1、Map<String, Object>转对象 什么是BeanUtils工具 BeanUtils.populate(“对象名称”,“map值”); 如果涉及到日期的转换,则需要在 BeanUtils之前使用注册方法转换一下日期,代码如下 Conv...

2018/05/15 12:57
11
【java基础之字符问题】UTF-8和GBK的区别与联系

基础概念: 1 字符集 字符集就是编码的集合,例如unicode、GBK、GB2312等都属于字符集。 2 编码 编码就是字符的表现形式,例如unicode字符集就能够用UTF-8、UTF-16和UTF-32编码。 GBK与UTF-8...

2018/04/14 17:59
7
【java基本】面向界面变成(AOP)的原理

AOP原理: 动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。 场景: 面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承...

2018/04/14 17:55
17
【java基础】ConcurrentHashMap1.7和1.8的不同实现

ConcurrentHashMap 在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为了对ConcurrentHashMap有更深入的了...

2018/03/25 17:22
16
【java进阶JVM】GC算法 垃圾处理器

概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随...

2018/03/21 15:04
88
【java进阶JVM】JVM内存结构

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些...

2018/03/20 21:51
12
【java进阶之JVM】java类加载机制

1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构...

2018/03/20 19:16
8
【java基础】synchronized,volatile,transient关键字的作用

1、synchronized关键字 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。 synchr...

2018/03/20 19:06
46
【Java进阶】关于Java类加载双亲委派机制的思考

预定义类加载器和双亲委派机制 JVM预定义的三种类型类加载器: 启动(Bootstrap)类加载器:是用本地代码实现的类装入器,它负责将 <Java_Runtime_Home>/lib下面的类库加载到内存中(比如rt....

2018/02/27 14:55
14
【java工具类】xml和hashmap的相互转换

import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.StringWriter; import java.util.*; import java.security.MessageDigest; import org.w3c.dom.Node; i...

2018/02/26 08:40
711
【java微信支付】微信支付之扫码支付相关代码

最近开发网站过程,需要引入支付过程,第三方支付中最火的莫过于支付宝支付和微信支付,下边借助微信支付官网上的文档,写一下接入微信支付之扫码支付的流程 相对支付宝支付而言,微信支付的...

2018/02/11 13:46
28
【java基础】Jsoup连接URL

1、代码 import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; public class Common {   public static Document getDoc(String url,String cookie,St...

2018/02/07 09:13
11
【java基础】 图片和base64字符串互转

1、代码 package com.zsxy.util; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; impor...

2018/02/06 18:01
115
【java基础】zip压缩文件

1、代码片段   public static boolean fileToZip(String sourceFilePath, String zipFilePath, String fileName) {     boolean flag = false;     File sourceFile = new File(sourceFilePath);...

2018/02/05 14:43
8

没有更多内容

加载失败,请刷新页面

返回顶部
顶部