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