摘要: 欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 系列文章汇总 jackson学习之一:基本信息 jackson学习之二:jackson-core ja... 阅读原文
2021-02-02 16:08:22 阅读(743) 评论(0)
摘要: 什么是Singleton? 单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。 例如:代表JVM运行环境的Runtime类。 要点 一是某个类只能有一个实例 构造器私有化 二是它必须自行创建这个实例 含有一个该类的静态变量来保存这个唯一的实例 三是它必须自行向整个系统提供这个实例... 阅读原文
2021-02-02 15:43:02 阅读(737) 评论(0)
摘要: 线程隔离和信号量隔离 Hystrix 里面核心的一项功能,其实就是所谓的资源隔离,要解决的最最核心的问题,就是将多个依赖服务的调用分别隔离到各自的资源池内。避免说对某一个依赖服务的调用,因为依赖服务的接口调用的延迟或者失败,导致服务所有的线程资源全部耗费在这个服务的接口调用上。一旦说某个服务的线程资源全部耗尽... 阅读原文
2021-02-02 13:58:02 阅读(741) 评论(0)
摘要: B-Tree B-Tree又叫做B树,和平衡二叉树不同的地方在于B树是多叉树(平衡多路查找树),Oracle和MongoDB的索引技术就是基于B树的数据结构,B树也可以看作是对2-3查找树的一种扩展。 一个m阶的B-Tree有以下性质 每个节点最多有m个子节点; 每个非叶子节点(根节点除外)至少含有m/2个... 阅读原文
2021-02-02 13:06:03 阅读(765) 评论(0)
摘要: 背景:如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。2021金三银四Java面试宝典 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成... 阅读原文
2021-02-02 11:31:03 阅读(763) 评论(0)
摘要: 公司项目升级之后,成功去掉了log4j.properties配置文件,实现页面动态配置日志级别。     很经典的两个配置,但是最终还是随着时代的进步而被优化,最终弄成了可配置项     但是随之问题就来了,当我启动项目的时候,上一次配置既然失效了,日志只输出了ERROR     出现问题总要解决,先追... 阅读原文
2021-02-02 10:19:09 阅读(725) 评论(0)
摘要: 作者: Jitwxs 链接: https://jitwxs.cn/6f3eddff.html 我们知道 Java Switch 支持byte、short、int 类型,在 JDK 1.5 时,支持了枚举类型,在 JDK 1.7 时,又支持了 String类型。 那么它为什么就不能支持 long 类型呢,明明它... 阅读原文
2021-02-02 09:11:02 阅读(694) 评论(0)
摘要: 前言 为了研究Class文件,先编写一个最简单的代码: package com.courage; public class T0100_ByteCode01 { } 之所以说最简单,是因为这个类里面任何方法,变量都没有,看看编译之后Class文件的16进制代码: 在解读上面的Class文件(后面没有特殊生命... 阅读原文
2021-02-02 07:41:02 阅读(718) 评论(0)
摘要: 原文链接:https://www.changxuan.top/?p=1252 CopyOnWriteArrayList 是 JUC 中唯一一个支持并发的 List。 CopyOnWriteArrayList 的修改操作都是在底层的一个复制的数组上进行,即写时复制策略,从而实现了线程安全。其实原理和数据库的... 阅读原文
2021-02-02 07:16:02 阅读(719) 评论(0)
摘要: 13:01:16 MyBatis是Apache软件基金会下的一个开源项目,前身是iBatis框架。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射 MyBatis 采用的是 ORM(Object Relational Mapping) 对象关系映射 MyBatis 的两种映... 阅读原文
2021-02-02 06:00:06 阅读(695) 评论(0)