- 博客(19)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 java源码分析09-LinkedBlockingQueue
今天,我们来看看队列中的一员LinkedBlockingQueue的内部结构。1.类结构2. 类分析2.1 类的元数据public class LinkedBlockingQueue extends AbstractQueue implements BlockingQueue, java.io.Serializable {}父类:Abst
2015-11-27 10:51:39 380
原创 SpringMVC注解分析01-RequestMapping
当你对某事疑惑的时候,特别是技术上的疑点,最好立即解决。1、注解的结构2.元数据@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Mappingpublic @interface RequestMapping {}Targ
2015-11-23 11:05:53 467
原创 SpringMVC访问静态文件出错
No mapping found for HTTP request with URI [/springmvc_mybatis_demo/anjuke/assets/js/flot/jquery.flot.pie.min.js原因:没有给这个请求配置控制器,或者mapping解决:1.将静态文件放到一个大文件中,放到webapp下面,文件夹为assets,里面有4个子文件
2015-11-21 15:40:49 709
原创 java源码分析-优先队列
愿她好!优先队列PriorityQueue1.类结构2.优先队列分析主要是怎么确定优先级首先我们来看下add(E)方法 public boolean add(E e) { return offer(e); } public boolean offer(E e) { if (e == null)
2015-11-19 09:14:02 403
原创 java虚拟机分析-字节码指令集
等待是一种煎熬,也是一种成长。类相关的JVM指令checkcast class 检查类型转换,检验未通过将抛出ClassCastExceptiongetfield class/field desc 获取指定类的实例域,并将其值压入栈顶getstatic class/field desc 获取指定类的静态域,并将其值压入栈顶instanceof class 检验
2015-11-17 14:59:18 735
原创 java虚拟机分析-字节码02
类信息描述后面就是每个Fields和Methods具体定义了。属性个数: 0 fields方法个数:2 methodsMethod 0:access flags=1 访问修饰符name=#7>这个方法的名称descriptor=#8这个方法的类型描述,也就是NameAndType1 field/method attributes:field/met
2015-11-15 12:55:48 379
原创 java虚拟机分析-字节码解析
难道我就这样过完这一生!java类编译成class文件。以16机制的形式存在魔数:CAFEBABE 表名这是一个java字节码文件。java版本号:Minor version,major version常量池大小:两个字节头部为3个字节(常量类型,所属类,内容)Methodref class #4 name-and-type #15 代表这个一个方法,她属于#4类,
2015-11-15 12:03:31 597
原创 java源码分析08-LinkedList
喜欢一个人,就会喜欢她的一切吗?今天,我们来看下LinkedList的结构。LinkedList内部其实是双向链表实现的,而且拥有轮询以及出栈的功能。增删改查: public boolean add(E e) { linkLast(e); return true; }void linkLast(E e) { f
2015-11-14 22:18:01 447
原创 java源码分析07-ArrayList
我爱你是多么清楚多么坚定的信仰!今天我们来看下ArrayList的内部结构。1.类的结构2.类结构解析属性:serialVersionUID:序列化ID默认容量为10private static final int DEFAULT_CAPACITY = 10; /** * Shared empty array instance used f
2015-11-14 21:26:53 317
原创 leetcode题后感-01
今天双11,断断续续的节日,望断天涯路!明年就要参加工作了,作为即将入职的菜鸟,倍感压力。得提前做好准备,刷刷算法题,让自己对java的理解有所提升,而且需要仔细体味java怎么才能高效,推荐Effective Java这本书,虽然我没看,但是我也即将加入学习大军中。对于链表的算法题,找工作的时候问的非常频繁,现在回顾一下。第一题是链表反转。链表反转有两种方法:一种是借助于栈来实现,遍
2015-11-11 21:03:00 370
原创 java虚拟机02-体系结构
java虚拟机02-体系结构除了指令集,JVM主要由四部分构成:类加载器,执行引擎,内存区域,本地方法调用。 类加载器:在JVM启动或者类运行时,将需要的class加载到内存中。 执行引擎:负责执行java字节码中包含的字节码指令,相当于实际机器上的CPU。 内存区:将内存划分为多个区,来模拟实际机器上的存储,记录和调度功能模块。 本地方法调用:调用c或c++实现的本地方法代码并返回结果。
2015-11-11 19:15:39 334
原创 java虚拟机02-体系结构
除了指令集,JVM主要由四部分构成:类加载器,执行引擎,内存区域,本地方法调用。类加载器:在JVM启动或者类运行时,将需要的class加载到内存中。执行引擎:负责执行java字节码中包含的字节码指令,相当于实际机器上的CPU。内存区:将内存划分为多个区,来模拟实际机器上的存储,记录和调度功能模块。本地方法调用:调用c或c++实现的本地方法代码并返回结果。执行引擎
2015-11-11 13:14:49 377
原创 JVM解析01-平台无关性
两情若是久长时,又岂在朝朝暮暮。 我们时常听到一个词语“跨平台”,那么什么是跨平台呢? 从字面意思上看,也就是相同的字节码(以java编译后的字节码为例)可以在不同的操作系统环境上运行。这究竟是怎么做到的呢?学习了面向对象的特征,我们都知道面向接口编程,也就是设计模式中的”具体的依赖于抽象“这个原则。那么这个设计原则有什么好处呢?其实,说白了,也就是多态的优点
2015-11-11 09:58:55 497
原创 java源码分析06-Class
苦闷的来源,即在于心地不单纯。 哼着女儿国里的歌曲,爱恋伊...,一手拿着垃圾袋,打开门,她出现在你眼前,内心有着激动,担忧.还是来学习java的Class类吧。 1.类结构2.类解析我第一次遇到她,是在JDBC的使用时,用来加载驱动,Class.forName(),还需要捕获异常。public static Class forName(Strin
2015-11-10 19:11:31 355
原创 java源码分析05-TreeMap
说什么王权富贵,坚持! 今天,我们来看下TreeMap集合。作为Map集合中的一员大将,她的职责还是很大的,除了常见的存储键值对和快速查找,她还有很多技能,例如可预知的迭代序列,范围查找...,那么,她到底是怎么拥有这么大的魅力的呢?我迫不及待地想深入了解她。范围查找让我们想到了Mysql中的limit或者Oracle中的rownum的使用方法,例如查找某段时间内的记录
2015-11-10 18:21:11 365
原创 java源码分析04-FileInputStream
尝尽悲欢离合人间苦今天,我们来看下FileInputStream的内部结构1.类结构publicclass FileInputStream extends InputStream{继承自InputStream抽象类,实现父类的所有抽象方法。2.内部结构属性/* File Descriptor - handle to the open file */
2015-11-10 16:35:31 947
原创 java源码分析03-InputSteam
最近心情有些烦躁,还是多学点java吧,最起码她不会烦你,也不会不理你。1.类结构InputStream是一个抽象类,实现了Closeable接口关于Closeable接口,public interface Closeable extends AutoCloseable { public void close() throws IOException;}
2015-11-09 10:46:49 646
原创 java源码分析02-HashMap
今天很开心,希望她能是我心中所期待的那位。总结前段时间的面试,其中有一个问题特别频繁,那就是HashMap与Hashtable的区别。一般人看到这个问题就会想到java面试宝典上的答案,例如是否线程安全,key和value能否为空,contains方法存在歧义,默认容量以及扩容方式不一样等。其实,这里考察的是我们对HashMap这个集合的理解。首先,HashMap从使用的角度来看,就是
2015-11-08 19:12:42 322
原创 java源码分析01-Object源码分析
最近趁着工作前的空闲时间,研究一下JDK的源码,学习java大师的编程风格。我们从Object类开始,它是所有类的父类,如果一个类没有使用extends关键字来指定继承某个类时,默认继承自Object类。所有的抽象类也可以继承自Object类。首先我们来看下Object类的结构:构造方法Object(), 如果没有显示的指定任何构造函数,那么编译器会自动帮该类添加一个默认构造方法。
2015-11-08 12:23:39 372
jmeter-plugin-dubbo-jar-with-dependencies.jar
2019-12-17
HTTP协议文档
2015-08-02
JSON的jar包
2015-07-31
java网络socket编程过程中遇到的问题
2013-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人