创建自定义ClassLoader,绕过双亲委派

MyClassLoader.java 中定义了两个加载class的方法,其中findClass(String name)实现双亲委派逻辑,createClass(String name)绕过双亲委派逻辑

2018-03-21 16:03:24

阅读数:90

评论数:1

静态内部类和普通内部类的区别

静态内部类和普通内部类的区别

2018-03-15 10:38:23

阅读数:48

评论数:0

java中Class.forName方法的作用详解

前言在做JAVA EE开发的过程中,更多的是使用框架来提高开发效率.越来越发现,之前很基础的一些东西,都忘记的差不多了.从今天开始慢慢的复习一下基础.今天在看JDBC的时候,就有一个有趣的地方,之前学的时候,也没在意.这个Class.forName究竟是什么鬼.

2018-03-15 10:34:11

阅读数:44

评论数:0

java中Class.forName方法的作用详解

前言在做JAVA EE开发的过程中,更多的是使用框架来提高开发效率.越来越发现,之前很基础的一些东西,都忘记的差不多了.从今天开始慢慢的复习一下基础.今天在看JDBC的时候,就有一个有趣的地方,之前学的时候,也没在意.这个Class.forName究竟是什么鬼.

2018-03-04 09:43:03

阅读数:39

评论数:0

带有增强类过滤功能的cglib代理

import java.lang.reflect.Method;import net.sf.cglib.proxy.CallbackFilter;/** * 返回值表示使用第几个advice(Callback[]的索引) */ public class MyCglibCallbackFilte...

2018-01-26 14:13:50

阅读数:60

评论数:0

两种动态代理的实现方法

import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class JDKProxyFactory implements...

2018-01-24 19:30:44

阅读数:80

评论数:0

JVM调优

参考: http://www.cnblogs.com/andy-zhou/p/5327288.html

2017-09-01 16:03:20

阅读数:87

评论数:0

java方法传值的问题

转自: http://www.cnblogs.com/yujun19880729/p/3515490.html基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress 引用类型包括:类类型,接口类型和数组。public ...

2017-09-01 15:33:35

阅读数:64

评论数:0

设计模式-单例模式

双重判断 public class TestSingleton { private TestSingleton(){} private static TestSingleton instance;; public static TestSingleton getSingleto...

2017-07-18 17:17:39

阅读数:97

评论数:0

Java中的byte char String 编码 解码

char 人能识别的字符,在Java中用Unicode表示,占两个字节,可以表示中文。在jvm中,它的值是唯一的,可以用数字表示: char a1 ='周'; char a ='\u5468'; //Unicode char aa =0x5468; //十六进制 char aaa = 2...

2017-07-13 11:37:20

阅读数:182

评论数:0

java多线程 用匿名内部类创建多线程

实现Runnable接口 new Thread(new Runnable(){ public void run(){ System.out.println("thread is running"); } }).start();   或继承Thread类 ...

2017-07-13 11:37:13

阅读数:128

评论数:0

java多线程 用java内存结构解释多线程问题

在 java垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,...

2017-07-13 11:37:06

阅读数:169

评论数:0

Java多线程-线程状态及方法的使用

thread.sleep(int)  让线程进入休眠状态。如果在synchronized代码块或方法中执行sleep(int),线程并不会放弃对象的锁。   object.wait()  :让当前获得object对象锁的线程进入该对象的线程等待队列。也就是让线程解开这个对象的锁, 同时进入休眠...

2017-07-13 11:36:59

阅读数:92

评论数:0

几种序列化的实现方法 java自带, Writable, Avro

package org.hdp.practice.serial; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInput...

2017-07-13 11:32:00

阅读数:98

评论数:0

Java IO 和 NIO 分别实现简单的Socket

java IO 实现的socket public class MyServerSocket { public static void main(String[] args) throws Exception{ ServerSocket ss = new ServerSocket(8...

2017-07-13 11:30:54

阅读数:116

评论数:0

Java NIO

Capacity A buffer's capacity is the number of elements it contains. The capacity of a buffer is never negative and never changes.    Limit A buff...

2017-07-13 11:30:47

阅读数:64

评论数:0

JVM 结构及垃圾回收

Runtime Data Area 运行时数据区 1. method area   线程共享 存放已被虚拟机加载的类信息、常量、静态变量、即时编译后的代码等信息。多个线程同时加载一个类时,只有一个会请求Class Loader加载,另一个会等待。   MetaSpace 元数据空间 从...

2017-07-13 11:30:09

阅读数:68

评论数:0

使JAVA堆栈溢出的方法

1. 使栈溢出   public class Test{ public static void main(String[] args){ System.out.println("OK"); out(1); } private static vo...

2017-07-13 11:26:56

阅读数:427

评论数:0

PermGen space错误解决方法

报错: Exception in thread "DispatcherThread" java.lang.OutOfMemoryError: PermGen space   Exception in thread "ContainerBackgroundProce...

2017-07-13 11:26:26

阅读数:78

评论数:0

Java线程同步

to be start

2017-07-13 11:21:09

阅读数:62

评论数:0

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