工厂模式详解
面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?
使用 Java 阻塞 I/O 模型读取数据,将会导致线程阻塞,线程将会进入休眠,从而让出 CPU 的执行权,直到数据读取完成。这个期间如果使用 jstack 查看线程状态,却可以发现Java 线程状态是处于 RUNNABLE,这就和上面说的存在矛盾,为什么会这样?
Java 集合框架全整理
本篇文章的形式结构:
- 以一个总图开头,了解Java集合框架都包括哪些
主要
部件; - 分别对各个部件进行大致的描述,描述其主要特征;
- 以总结的形式结尾,并给出各个部件的优劣性对比表格;
- 部分关于集合框架的面试题。
分布式系统面试系列02-Spring Cloud 的底层架构原理
分布式系统面试系列02-Spring Cloud 的底层架构原理,前面我们讲了 SpringCloud 的核心架构,了解了有要构建一套分布式系统我们需要哪些组件。今天以SpringCloud 为例,讲解一下它的核心组件的原理。
分布式系统面试系列04-服务注册中心如何进行选型的?服务发现慢遇到了么?怎么解决?
上家公司我们的技术栈是基于 SpringCloud ,注册中心默认的也是使用Eureka,但是出来面试的时候被问到了关于注册中心的选型是怎么来做的。今天这篇整好梳理一下服务注册中心如何来进行选型,还有服务发现慢的问题都是怎么来解决的,希望对大家有所帮助。
分布式系统面试系列03-Dubbo 的底层原理
分布式系统面试系列02-Dubbo 的底层原理,前面我们讲了 SpringCloud 核心组件的底层原理,同样的,作为微服务里面的另外一大派系Dubbo ,使用的也是蛮多的,很多时候面试也会考到。
Java Grammar:数组
数组,一种应用非常广泛的数据结构,简单地来说就是一组类型相同且无序的元素的存储在固定长度且有序**的内存空间。
SpringBoot 速记
结束了前面的《Spring 源码深度学习》,这个八月给自己放松了一下,看了几本小说和电视剧,还有写一个工作中用到的小工具,周报数据渲染的前端界面(前端是真的难)。
当然技术上的学习也要注意,所以看了松哥写的《Spring Boot + Vue 全栈开发》,来系统学习 SpringBoot
,下面是简单的速记,根据使用场景可以快速定位到知识点:
Demo
脚手架项目地址:
https://github.com/Vip-Augus/springboot-note
Java 网络编程:必知必会的 URL 和 URLConnection
java.net.URL
类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号。java.net.URLConnection
则代表了应用程序和 URL 之间的通信链接,可用于读取和写入此 URL 引用的资源。
URLConnection 看起来只是比 URL 多了一个 Connection,它们之间的关系也仅限于此吗?
rocketmq 部署启动指南-Docker 版
最近学习使用 rocketmq,需要搭建 rocketmq 服务端,本文主要记录 rocketmq 搭建过程以及这个过程踩到的一些坑。
Spring 系列之定时任务—— Scheduled
人生有涯,学海无涯
Spring 的定时任务想必大家多多少少都用过,经过 Spring 团队的封装,大家使用起来非常的方便和简洁,那关于 定时任务的真正使用还有哪些你不知道的事呢?下面我们一起来看一下吧。
不知道如何实现服务的动态发现?快来看看 Dubbo 是如何做到的
上篇文章如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他大致了解了注册中心作用以及 Dubbo Registry 模块源码,这篇文章将深入 Dubbo ZooKeeper 模块,去了解如何实现服务动态的发现。
Effective Java - 覆盖 equals 时总要覆盖 hashCode
在每个覆盖了equals 方法的类中,都必须覆盖 hashCode 方法。如果不这样做的话,就会违反 hashCode 的通用约定,从而导致该类无法结合所有的给予散列的集合一起正常运作。这类集合包括 HashSet、HashMap,下面是Object 的通用规范:
Object 中有哪些常用方法?
「Object 中有哪些常用方法?」这是个基础的问题,面试了中问了很多人,都卡壳了?!今天一起看看。
怎么破坏单例模式和怎么防止单例模式被破坏
怎么破坏单例模式和怎么防止单例模式被破坏
Effective Java - 覆盖equals遵守的约定
避免重写 equals 方法
重写equals 方法看起来很简单,但是还会有多种方式导致出错,后果可能是严重的。最简单,最容易避免出错的方式是避免重写equals方法,采用这种方式的每个类只需要和自己对比即可,这样永远不会出错。如果满足了以下任何一个约定,也能产生正确的结果:
java设计模式之单例模式
java设计模式之单例模式
Java Grammar:几道面试题学习String
几道面试题学习String
Effective-Java 使用try-with-resources
Java类库中有许多资源需要通过close方法进行关闭。
比如 InputStream、OutputStream,数据库连接对象 Connection,MyBatis中的 SqlSession 会话等。作为开发人员经常会忽略掉资源的关闭方法,导致内存泄漏。
生存还是灭亡?这是一个问题!加入还是不加入?这是最后一个机遇!
人生有涯,学海无涯
今天是 2019 年 8 月 19 日,了解知识付费和知道知识星球的朋友应该都知道,明天将是一个特殊的日子,知识星球将实行 20% 的收税政策。这意味着什么我想大家都知道,知识星球的做法自然是符合国家法律法规的,这个我们没有办法去解决,那么换句话说就是知识星球的运营者将会降低很大一部分的收入,因为既然在一个平台上运营自然要遵守平台的规则。