摘要:多线程编程这篇文章分析了多线程的优缺点,如何创建多线程,分享了线程安全和线程通信线程池等等一些知识。
中间件技术入门教程
中间件技术入门教程,本博客介绍了 ESB、MQ、JMS 的一些知识...
SpringBoot 使用主从数据源
从零开始搭建自己权限管理框架
Docker Java
没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!
这篇文章对普通内部类和匿名内部类做一定的介绍。
数据结构常见的八大排序算法的 Python 代码实现。
注重 Java 细节
深入了解 Java 多线程
原本地址:springMVC 干货系列:从零搭建 springMVC+mybatis(二):springMVC 原理解析及常用注解博客地址:http://tengj.top/ 前言 上篇文章介绍了 maven WEB 项目的搭建,基本的配置文件也都贴出来了,今天就来介绍下 SpringM…
原本地址:Java 基础与提高干货系列——Java 反射机制博客地址:http://tengj.top/ 前言 今天介绍下 Java 的反射机制,以前我们获取一个类的实例都是使用 new 一个实例出来。那样太 low 了,今天跟我一起来学习学习一种更加高大上的方式来实现。 正文 Java 反射机…
stackoverflow 上 Java 相关、投票数 TOP100 的问答进行翻译
这篇文章主要是对多线程的问题进行总结的,因此罗列了 40 个多线程的问题。
synchronized 的三种应用方式
synchronized 作用于实例方法
synchronized 作用于静态方法
synchronized 同步代码块
synchronized 底层语义原理
理解 Java 对象头与 Monitor
synchronized 代码块底层原理
synchronized 方法底层原理
Java 虚拟机对 synchronized 的优化
偏向锁
轻量级锁
自旋锁
锁消除
关于 synchronized 可能需要了解的关键点
synchronized 的可重入性
线程中断与 synchronized
线程中断
中断与 synchronized
等待唤醒机制与 synchronized
一些常见错误,有则改之无则加勉。可以避免踩坑。
在这篇文章中,作者阐述了怎样写一个注解处理器 (Annotation Processor)。在这篇教程中,首先,作者解释什么是注解器,可以利用这个强大的工具做什么以及不能做什么;然后,作者一步一步实现一个简单的注解器。
深入 Java 核心,详细讲解 Java 内存分配方面的知识。
???关注微信公众号:【芋艿的后端小屋】有福利: RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言都将得到认…
100 多道 java 面试题 + 答案。
Java 堆是被所有线程共享的一块内存区域,所有对象和数组都在堆上进行内存分配。为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代、老年代和永久代(1.8 中无永久代,使用 metaspace 实现)三块区域。
修改了常量类的常量字段的值,为什么引用常量的类中看见的还是之前的值?
Spring-Boot因其提供了各种开箱即用的插件,使得它成为了当今最为主流的Java Web开发框架之一。Mybatis是一个十分轻量好用的ORM框架。Redis是当今十分主流的分布式key-value型数据库,在web开发中,我们常用它来缓存数据库的查询结果。 本篇博客将介…
Java 8 发布三年多之后,即将快到 2017 年 7 月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。
很基础却实用的东西。
在传统的开发模式中,我们通常将系统的各个服务部署在单台机器,随着服务的扩展,这种方式已经完全无法满足系统大规模的扩展需要,分布式系统由此诞生,在分布式系统中,最重要就是各个服务之间的 RPC 调用。这篇文章就简单的介绍了 RPC 的基本知识和相关分析。
JAVA 本地缓存 LocalCache 的 2 种实现
spring boot 体系桟的功能使用介绍
这篇文章包含的内容有:Java 中的 Thread 与操作系统中的线程的关系,线程切换的各种开销,ThreadGroup 存在的意义,使用线程池减少线程开销,Executor 的概念,ThreadPoolExecutor 中的一些具体实现,如何监控线程的健康,参考 ThreadPoolExecutor 来设计适合自己的线程模型。
Java 中 I/O 操作主要是指使用 Java 进行输入,输出操作. 这篇文章主要总结了 Java 的输入输出流。
MQ 提供了两类消费者:
PushConsumer:
在大多数场景下使用。
名字虽然是 Push 开头,实际在实现时,使用 Pull 方式实现。通过 Pull 不断不断不断轮询 Broker 获取消息。当不存在新消息时,Broker 会挂起请求,直到有新消息产生,取消挂起,返回新消息。这样,基本和 Broker 主动 Push 做到接近的实时性(当然,还是有相应的实时性损失)。原理类似 长轮询 (Long-Polling)。
PullConsumer
本文主要讲解 PushConsumer,部分讲解 PullConsumer,跳过顺序消费。
本文主要讲解 PushConsumer,部分讲解 PullConsumer,跳过顺序消费。
本文主要讲解 PushConsumer,部分讲解 PullConsumer,跳过顺序消费。
也可以说是 Spring 的知识总结了。
这篇文章讲的是如何使用 Guava Cache 构建 Java 内存基本的缓存,Guava Cache 缓存类似于 ConcurrentMap,但不完全相同。
在CLH锁核心思想的影响下,JDK并发包以CLH锁作为基础而设计,其中主要是考虑到CLH锁更容易实现取消与超时功能。比起原来的CLH锁已经做了很大的改造,主要从两方面进行了改造:节点的结构与节点等待机制。 在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队…
面向对象主要有三大特性: 继承和多态、 封装 。这篇文章详细分析了抽象类和这三大特征的一些特点。
本文将介绍 Java 多线程开发必不可少的锁和同步机制,同时介绍 sleep 和 wait 等常用的暂停线程执行的方法,并详述 synchronized 的几种使用方式,以及 Java 中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。
这篇文章那些准 Java 程序员们准备了一系列广为流传的 Java 最佳编程实践和作者的一些小建议。
文中介绍了设计模式的分类和原则以及从关系图到代码详细介绍了 java 中的 23 种设计模式全解析
说明 有关java并发可以看这里:https://yuedu.baidu.com/ebook... 要学习Java或者任意一门技术,我觉得最好的是从官网的资料开始学习。官网所给出的资料总是最权威最知道来…
数以千计的内存溢出异常均与下文中的 8 种情况相关。这篇文章分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南。
在这篇文章中,作者对对象以及相关概念进行了很深入的讲解,这会帮助我们更好地认识对象。
这篇文章分析了多线程的优缺点,如何创建多线程,分享了线程安全和 java 线程通信、线程池等等一些知识。
结合代码帮助理解泛型接口和类,类的子类,类型通配符和泛型方法等等。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68268.html
以下是Java技术栈微信公众号发布的关于 Java 的技术干货,从以下几个方面汇总。 Java 基础篇 Java 集合篇 Java 多线程篇 Java JVM篇 Java 进阶篇 Java 新特性篇 Java 工具篇 Java 书籍篇 Java基础篇 8张图带你轻松温习 Java 知识 Java父类强制转换子类原则 一张图搞清楚 Java 异常机制 通用唯一标识码UUID的介绍及使用 字符串...
摘要:前几天我在上班摸鱼刷知乎的时候认识了一位腾讯开发大佬,在腾讯工作了年,因为本人天赋比较高,平时工作也兢兢业业,现在企业内有一定的地位。他说到了这个程度,也需要开始实现自我价值了,于是在知乎上开了一个账号,专门解答网友关于领域的问题。 老话说的好,这人呐,一单在某个领域鲜有敌手了,就会闲得蛋疼...
摘要:前两天有粉丝联系我,说他软件工程专业,大厂校招屡次被刷,有一个已经到了三面,还是被刷了,感觉很绝望,不想找工作了。讲一讲协议的三次握手和四次挥手流程。什么是检查异常,不受检查异常,运行时异常并分别举例说明。 前两天有粉丝联系我,说他软件工程专业,大厂校招屡次被刷,有一个已经到了三面,还是被刷...
摘要:从发布到现在,已有三年多了,也得到了广泛的应用,但似乎里面最重要的特性和对很多人来说还是很陌生。想通过介绍一些实际的问题和答案来讲解在现实开发中我们可以通过和可以做些什么,以及什么是正确的姿势。 从Java 8 2014 发布到现在,已有三年多了,JDK 8 也得到了广泛的应用,但似乎Java 8里面最重要的特性:Lambdas和Stream APIs对很多人来说还是很陌生。想通过介绍...
摘要:多线程同步工具箱之篇前言的多线程协调工具,,,都是在多线程代码中使用比较多的工具类之一。毫不夸张的说,这几个类,是等同于解决多线程问的包,实在有必要添加到程序员的工具箱里面。 Java多线程同步工具箱之CountDownLatch篇 前言 Java的多线程协调工具CountDownLatch,Semaphore,CyclicBarrier,ReadWriteLock都是在多线程代码中使...
阅读 2322·2021-10-08 10:04
阅读 1095·2021-09-03 10:40
阅读 1149·2019-08-30 15:53
阅读 3308·2019-08-30 13:13
阅读 2925·2019-08-30 12:55
阅读 2277·2019-08-29 13:21
阅读 1327·2019-08-26 12:12
阅读 2753·2019-08-26 10:37