How to get method parameter names?

如何获取方法参数命名?1.通过javassist获取e()); Class<?>[] paramTypes = method.getParameterTypes(); String[] paramTypeNames = new String[method...

2017-01-05 15:18:55

阅读数 871

评论数 0

java热加载技术hotswap

关于hotswap 是一个允许在运行状态下无限制的修改加载类文件的Java虚拟机补丁。当前java虚拟机的动态加载机制只允许修改类的方法体,而打了hotswap补丁以后,可以增加,删除类属性,方法,甚至可以改变一个类的父类。Hotswap补丁是基于GPL v2.

2016-04-03 13:19:56

阅读数 2613

评论数 0

java-memory-model

本文是InfoQ上的《深入理解Java内存模型》 java-memory-model 系列文章汇总列表。同时列举了每篇文章的主要内容: 深入理解Java内存模型(一)——基础 http://www.infoq.com/cn/articles/java-memory-model-1 --...

2016-03-11 15:58:10

阅读数 759

评论数 0

利用spring session解决共享Session问题

Spring Session是Spring的项目之一,GitHub地址:https://github.com/spring-projects/spring-session。 Spring Session提供了一套创建和管理Servlet HttpSession的方案。Spring Session提...

2015-05-15 12:27:41

阅读数 68044

评论数 10

ConcurrentLinkedQueue原码解析

ConcurrentLinkedQueue是一个基于单链表的无界线程安全队列,该队列是FIFO的。ConcurrentLinkedQueue/ConcurrentLinkedDeue和LinkedBlockingQueue/LinkedBlockingDeue 相比,不同点在于它们不提供阻塞功能...

2015-04-14 18:02:39

阅读数 864

评论数 0

ConcurrentSkipListMap原码解析

SkipList介绍 1. SkipList(跳表),在理论上能够在O(log(n))时间内完成查找、插入、删除操作。SkipList是一种红黑树的替代方案,由于SkipList与红黑树相比无论从理论和实现都简单许多,所以得到了很好的推广。SkipList是基于一种统计学原理实现的,有可能出现...

2015-04-13 17:12:52

阅读数 964

评论数 0

ReentrantReadWriteLock原理分析

ReentrantReadWriteLock顾名思义是可重入的读写锁,允许多个读线程获得ReadLock,但只允许一个写线程获得WriteLock。 原理介绍 1. ReentrantReadWriteLock类图: 2. ReentrantRead

2015-04-09 16:13:09

阅读数 2931

评论数 0

JUC AbstractQueuedSynchronizer原理解析

在J2SE 1.5的java.util.concurrent包(下称j.u.c包)中,大部分的同步器(例如锁,屏障等等)都是基于AbstractQueuedSynchronizer类(下称AQS类),这个简单的框架而构建的。这个框架为同步状态的原子性管理、线程的阻塞和解除阻塞以及排队提供了一种通用...

2015-04-03 17:59:04

阅读数 633

评论数 0

自旋锁、排队自旋锁、MCS锁、CLH锁

原文地址:自旋锁、排队自旋锁、MCS锁、CLH锁 注:文中的代码忽略了lock和unlock不成对出现的异常情况。另外文中代码可以通过引入ThreadLocal类来去掉lock/unlock方法的参数。 自旋锁(Spin lock) 自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被...

2015-04-01 16:46:29

阅读数 550

评论数 0

Spring依赖注入DI

1. Spring是什么? —Spring是一个开源框架,是于2003年兴起的一个轻量级Java开发框架。它是为了解决企业应用开发的复杂性而创建的。 — 说它是轻量级的是因为从jar包大小与开销两方面而言Spring都是轻量的。 Spring框架目的:解决企业应用开发的复杂性Spring框架应用...

2015-04-01 14:17:48

阅读数 720

评论数 0

HashMap源码分析

转自:HashMap源码分析   需要提到的是,HashMap内部的容量设计为2的幂,是为了方便扩容和取余运算,都只需要采用二进制位运算即可 1.扩容:newCapacity 2.取余:当Length=2^n时,hash%Length=hash&(Length-1) 学过数论...

2015-04-01 11:30:03

阅读数 494

评论数 0

Java 理论与实践: 处理 InterruptedException

Java 理论与实践: 处理 InterruptedException 注:这里仅转了文章开头部分内容,详细内容请查看原网页。 这样的情景您也许并不陌生:您在编写一个测试程序,程序需要暂停一段时间,于是调用Thread.sleep()。但是编译器或 IDE 报错说没有处理检查到的 Inter...

2015-03-30 15:53:18

阅读数 580

评论数 0

ThreadLocal源码解析

ThreadLocal经常被使用到,但是一直没有研究过它的实现原理。 在看源码之前,我猜测它是这样设计的:ThreadLocal中包含一个Map<Thread,Map<ThreadLocal, V>>属性,在使用时,通过Thread.currentThread()获取到当...

2015-03-28 19:53:13

阅读数 666

评论数 0

sun.misc.Unsafe源代码

转自:源码剖析之sun.misc.Unsafe  Unsafe类提供了硬件级别的原子操作,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。Java并发包(java.util.concurrent)中大量使用了CAS操作,涉及到并发的...

2015-03-26 16:35:33

阅读数 1881

评论数 0

大端小端模式

1.大端小端格式详解 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例...

2015-03-21 18:42:05

阅读数 480

评论数 0

ConcurrentHashMap源码分析

ConcurrentHashMap是HashMap更高效的线程安全版本的实现。不同于Hashtable简单的将所有方法标记为synchronized,它将内部数组分成多个Segment,每个Segment又是一个特殊的hash表,这样设计是为了减少锁粒度。另外它内部通过精巧的实现,让很多读操作(g...

2015-03-09 11:33:13

阅读数 767

评论数 0

JVM锁机制volatile/synchronized/lock

1.深入JVM锁机制1-synchronized http://blog.csdn.net/chen77716/article/details/6618779 2.深入JVM锁机制2-Lock

2014-09-09 16:51:30

阅读数 1234

评论数 1

Java HashMap多线程下为什么会死循环?

疫苗:Java HashMap的死循环,链接:http://coolshell.cn/articles/9606.html

2013-10-16 16:49:42

阅读数 1010

评论数 0

java如何过滤无效的utf-8字符?

直接上代码了: public static String stripNonCharCodepoints(String input) {           StringBuilder retval = new StringBuilder();           char ch;    ...

2013-09-26 11:15:22

阅读数 2859

评论数 1

Java自动装箱和自动拆箱的陷阱

这里有一段测试代码,猜猜执行结果是什么吧? public static void main(){ Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 3...

2013-09-18 15:51:59

阅读数 706

评论数 0

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