一小时搞明白自定义注解
Annotation(注解)就是 Java 提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解) 是一个接口,程序可以通过反射来获取指定程序元素的 Annotion 对象,然后通过 Annotion 对象来获取注解里面的元数据。
深入理解 Java 之 JVM 堆内存分配
关于 JVM 堆内存分配的一些原理。
集合番@HashMap一文通(1.7版)
集合番@HashMap一文通(1.7版)
Dagger2神器入门(三)
Dagger2神器入门(三)
java 集合类基础和延伸
java 集合类基础和延伸,集合之间的对比和 Java8 的一些改进
浅析 Java 并发编程(三)线程的状态 & 协作
搞清楚Java中线程都有哪些状态,线程间如何进行协作,这是使用Java进行并发编程的基础。本文是作者自己对Java中线程的状态、线程间协作、相关API使用的理解与总结,不对之处,望指出,共勉。
深入理解 Java 线程池:ThreadPoolExecutor
本文比较详细的分析了线程池的工作流程: 分析了线程的创建,任务的提交,状态的转换以及线程池的关闭;介绍了线程池关闭时的过程,也分析了 shutdown 方法与 getTask 方法存在竞态条件等等。
一遍记住 Java 常用的八种排序算法与代码实现
对八种排序的讲解和代码实现。
有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升
有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?
Java 开源
Java 反射由浅入深 | 进阶必备
本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射之前,你应该先了解 Java 中的 Class 类,如果你不是很了解,可以先简单了解下。 一、Java 反射机制 参考了许多博文,总结了以下个人观点,若有不妥还望指正: Java 反射机制在程序运行时,对…
Java 方向如何准备 BAT 技术面试答案 (汇总版)
100 多道 java 面试题 + 答案。
Java知识点总结
我们经常听到B+树就是这个概念,用这个树的目的和红黑树差不多,也是为了尽量保持树的平衡,当然红黑树是二叉树,但B+树就不是二叉树了,节点下面可以有多个子节点,数据库开发商会设置子节点数的一个最大值,这个值不会太小,所以B+树一般来说比较矮胖,而红黑树就比较瘦高了。 关于B+树的…
泛型的意义和作用
讲解泛型的作用和意义,用例子讲解让人更容易理解。
深入理解 ConcurrentHashMap
HashMap 是我们平时很常用到的集合,但它是非线程安全的, 解决方案有 Hashtable 和 Collections.synchronizedMap(hashMap), 然而这两种方式太过低效, 所以 Doug Lea 为我们设计了既线程安全性能也相对优秀的 ConcurrentHashMap 类。
基于 Token 的 WEB 后台认证机制
基于 Token 的 WEB 后台认证机制
思维导图学 Java 虚拟机
这篇文章是作者读完深入了解 java 虚拟机的读书笔记,可以作为学习 java 虚拟机的路线。
HashMap实现原理
HashMap是常考点,而一般不问List的几个实现类(偏简单)。以下基于JDK1.8.0_102分析。 简单的说,capacity就是bucket的大小,loadFactor就是bucket填满程度的最大比例。当bucket中的entries的数目(而不是已占用的位置数)大于…
集合番@LinkedHashMap一文通(1.7版)
集合番@LinkedHashMap一文通(1.7版)
Java 垃圾回收机制
讲得很透彻,深入浅出。
Dagger2神器入门(一)
最好的Dagger2神器入门文章,没有之一
Java基础知识总结(面试笔试福利)
此系列文章是作者在最近参加了一些笔试面试之后进行的一波小总结,本文为第一篇,将持续定期更新。
Spring Boot (二):Web 综合开发
上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的…
Dagger2神器入门(二)
Dagger2神器入门(二),最好,没有之一
集合番@HashTable一文通(1.7版)
集合番@HashTable一文通(1.7版)
Spring Batch批处理框架介绍
一款轻量的、全面的批处理框架,用于开发强大的批处理应用程序。
分布式消息队列 RocketMQ 源码解析:事务消息
事务消息:MQ 提供类似 X/Open XA 的分布事务功能,通过 MQ 事务消息能达到分布式事务的最终一致。
半消息:暂不能投递的消息,发送方已经将消息成功发送到了 MQ 服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成 “暂不能投递” 状态,处于该种状态下的消息即半消息。
消息回查:由于网络闪断、生产者应用重启等原因,导致某条事务消息的二次确认丢失,MQ 服务端通过扫描发现某条消息长期处于 “半消息” 时,需要主动向消息生产者询问该消息的最终状态(Commit 或是 Rollback),该过程即消息回查。
JAVA容器-自问自答学ArrayList
用面试问答的方式学习ArrayList
Java 的 23 种设计模式全解析
文中介绍了设计模式的分类和原则以及从关系图到代码详细介绍了 java 中的 23 种设计模式全解析
Java 语法清单
Java 语法清单翻译自 egek92 的 JavaCheatSheet,从属于笔者的 Java 入门与实践系列。时间仓促,笔者只是简单翻译了些标题与内容整理,支持原作者请前往原文点赞。需要注意的是,此文在 Reddit 上也引起了广泛的讨论,此文讲解的语法要点还是以 Java 7 为主,未涉及 Java 8 中内容,略显陈旧,读者可以带着批判的视角去看。
RocketMQ源码解析:Message发送&接收
🙂🙂🙂关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将得到认…
springboot(一):入门篇
什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么…
集合番@HashSet一文通(1.7版)
集合番@HashSet一文通(1.7版)
浅析 JVM(一)Class 文件 & 类加载机制
JVM 是 Java Virtual Machine(Java 虚拟机) 的缩写,它是一种规范,HotSpot VM 是其最主流的实现(其他实现),通常我们讨论 JVM 如果没有特意说明是何种实现,便指的是 HotSpot VM。JVM 也并非仅支持 Java 语言,任何可编译为字节码的编程语言能可以运行在 JVM 上,例如前不久谷歌在 I/O 2017 宣布将作为 Android 开发 First-Class 语言的 Kotlin。理解 Class 文件的构成,类是通过何种机制被加载进 JVM,这有助于我们更进一步的理解 JVM,希望本文能使你对 Class 文件与类加载机制有一个初步的认识。
网友评论