Java相关

一小时搞明白自定义注解

Annotation(注解)就是 Java 提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解) 是一个接口,程序能够经过反射来获取指定程序元素的 Annotion 对象,而后经过 Annotion 对象来获取注解里面的元数据。

java

深刻理解 Java 之 JVM 堆内存分配

关于 JVM 堆内存分配的一些原理。

面试

集合番@HashMap一文通(1.7版)

集合番@HashMap一文通(1.7版)

算法

Dagger2神器入门(三)

Dagger2神器入门(三)

spring

java 集合类基础和延伸

java 集合类基础和延伸,集合之间的对比和 Java8 的一些改进

数据库

浅析 Java 并发编程(三)线程的状态 & 协做

搞清楚Java中线程都有哪些状态,线程间如何进行协做,这是使用Java进行并发编程的基础。本文是做者本身对Java中线程的状态、线程间协做、相关API使用的理解与总结,不对之处,望指出,共勉。

编程

深刻理解 Java 线程池:ThreadPoolExecutor

本文比较详细的分析了线程池的工做流程: 分析了线程的建立,任务的提交,状态的转换以及线程池的关闭;介绍了线程池关闭时的过程,也分析了 shutdown 方法与 getTask 方法存在竞态条件等等。

后端

一遍记住 Java 经常使用的八种排序算法与代码实现

对八种排序的讲解和代码实现。

设计模式

有哪些 Java 源代码看了后让你收获不少,代码思惟和能力有较大的提高

有哪些 Java 源代码看了后让你收获不少,代码思惟和能力有较大的提高?
Java 开源

安全

Java 反射由浅入深 | 进阶必备

本博文主要记录我学习 Java 反射(reflect)的一点心得,在了解反射以前,你应该先了解 Java 中的 Class 类,若是你不是很了解,能够先简单了解下。 1、Java 反射机制 参考了许多博文,总结了如下我的观点,如有不妥还望指正: Java 反射机制在程序运行时,对…

springboot

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 文件与类加载机制有一个初步的认识。

相关文章
相关标签/搜索