标签:zab

Java

Java线程池从使用到阅读源码(3/10)

3

puefu.he 发布于 2019-03-18

我们一般不会选择直接使用线程类 Thread 进行多线程编程,而是使用更方便的线程池来进行任务的调度和管理。线程池就像共享单车,我们只要在我们有需要的时候去获取就可以了。甚至可以说线程池更棒,我们只需要把任务提交给它,它就会在合适的时候运行了。但是如果直接使用 Thread 类,...

阅读(6)评论(0)赞 (0)

Java

B+ 树的插入与删除(Java 实现)

刘莉莉 发布于 2019-03-18

上周在某公众号看到一个掘金小册的推荐, 《MySQL 是怎样运行的:从根儿上理解 MySQL》 。购买后看了前几篇,真的写得非常好,看到索引后的章节,讲“表空间”的一章,稍微有点吃力了,因为这一章出现了太多名词,所以暂停了往下看。作者在前面讲索引时提到 B+ 树,但由于本小册主要...

阅读(12)评论(0)赞 (0)

Java

开发规约(一)接口统一返回值格式

1

changyuan.xu 发布于 2019-03-18

上篇在介绍 Spring Boot 集成 Dubbo 时,埋下了有关返回值格式的一个小小伏笔。本篇将主要介绍一种常用的返回值格式以及通过什么手段去达成这个目的。 二、Dubbo 统一返回值格式 我们在应用中经常会涉及到 server 和 client 的交互,目前比较流行的是基于...

阅读(12)评论(0)赞 (0)

Java

Java Calendar类使用总结

小丁 发布于 2019-03-16

平时在浏览一些网站时,有些网站会显示出当前时间,如现在是xx年xx月xx日 xx时xx分xx秒,在实际的开发过程中,也会涉及到日期和时间的计算,Java中提供了一个专门的类Calendar来处理日期与时间。 接下来就讲解下Calendar类的使用场景及使用方法。 1.获取Cale...

阅读(15)评论(0)赞 (0)

Java

Java 基于反射的通用树形结构工具类

小丁 发布于 2019-03-16

在日常的开发中, 经常会遇到许多树形结构的场景, 如菜单树, 部门树, 目录树等. 而这些一般都会涉及到要将数据库查询出来的集合转化为树形结构的功能. 由于 list -> tree 是一个比较通用的功能, 无非就是根据 id , pid , children 这三个字段进...

阅读(15)评论(0)赞 (0)

Java

Java 枚举的本质

3

xiaoli.wang 发布于 2019-03-16

本文跟大家一起探讨一下 Java 枚举的本质,这篇文章的内容是我在 2012年09月05日 发布到 CSDN 上面的一篇博文 Java 枚举:理解枚举本质 ,虽然已经不在 CSDN 上面耕耘了,但偶尔也会去看看朋友们的留言,毕竟感情在那里!今天偶然看到有小伙伴评论这篇文章,一时兴...

阅读(14)评论(0)赞 (0)

Java

源码分析 Mybatis 的 foreach 为什么会出现性能问题

1

hanze 发布于 2019-03-15

背景 最近在做一个类似于综合报表之类的东西,需要查询所有的记录(数据库记录有限制),大概有1W条记录,该报表需要三个表的数据,也就是根据这 1W 个 ID 去执行查询三次数据库,其中,有一条查询 SQL 是自己写,其他两条是根据别人提供的接口进行查询,刚开始的时候,没有多想,直接...

阅读(19)评论(0)赞 (0)

Java

Spring Boot 项目实战(五)集成 Dubbo

5

yeseng 发布于 2019-03-15

上篇介绍了 Redis 的集成过程,可用于解决热点数据访问的性能问题。随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。于是乎微服务化的概念油然而生,第一步...

阅读(17)评论(0)赞 (0)

Java

理解HashMap

4

邓龙华 发布于 2019-03-15

HashMap源码分析 基于JDK7的HashMap源码分析 类的介绍 下面的类介绍是从源码的英文翻译来的 HashMap是基于哈希表实现的Map接口实现类。这个实现提供所有的map相关的操作,允许使用null的键和null的值。(HashMap与Hashtable大致是一样的,...

阅读(17)评论(0)赞 (0)

Java

蚂蚁金服面试题及答案之二面

小丁 发布于 2019-03-15

二面 22、你有什么问题想问我的吗? 1、自我介绍、工作经历、技术栈 2、项目中你学到了什么技术? 3、微服务划分的粒度? 4、微服务的高可用怎么保证的? 负载均衡与反向代理,隔离,限流,降级,超时与重试,回滚,压力测试与应急预案 5、常用的负载均衡,该怎么用,你能说下吗? 1、...

阅读(44)评论(0)赞 (0)

Java

Java枚举:小小enum,优雅而干净

changyuan.xu 发布于 2019-03-15

《Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。 在之前很长时间一段时间里,我都不怎么用枚举,因为总感觉它没什么用处——这其实就是“自我认知”的短见。 当一个人一直蹲在...

阅读(12)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper场景和实现(34)

13

darida 发布于 2019-03-14

上次zookeeper的分布式也搭建完毕了,ZNODE,ACL,ZAB协议,Watcher,常用命令的使用,我们现在要怎么使用zookeeper呢?之前可能因为没接触过zookeeper,不知道他能干什么?通过场景来举个例子,zookeeper高可用分布式数据管理与协调框架,能分...

阅读(27)评论(0)赞 (0)

Java

dubbo源码解析(四十二)序列化——开篇

1

尖兵 发布于 2019-03-14

序列化——开篇 目标:介绍dubbo中序列化的内容,对dubbo中支持的序列化方式做对比,介绍dubbo-serialization-api下的源码 前言 序列化就是将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收到字节流数据后还原成对象。序列化的好处我就不多说了,...

阅读(18)评论(0)赞 (0)

Java

基于 Spring Security和 JWT的权限系统设计

9

yeseng 发布于 2019-03-14

基于 Spring Security和 JWT的权限系统设计 写在前面 关于 Spring Security Web系统的认证和权限模块也算是一个系统的基础设施了,几乎任何的互联网服务都会涉及到这方面的要求。在Java EE领域,成熟的安全框架解决方案一般有 Apache Shi...

阅读(32)评论(0)赞 (0)

Java

写给 Java 程序员的 Java 虚拟机学习指南

1

尖兵 发布于 2019-03-14

大家好,我是极客时间 《深入拆解 Java 虚拟机》 作者、Oracle Labs 高级研究员郑雨迪。有幸借这个专题的机会,能和大家分享为何 Java 工程师要学 Java 虚拟机?如何掌握 Java 虚拟机? 工欲善其事,必先利其器 “为什么学 Java 虚拟机”这个问题,就和...

阅读(23)评论(0)赞 (0)

Java

Java单元测试之JUnit篇

13

changyuan.xu 发布于 2019-03-14

编辑推荐: 本文来自cnblogs,主要讲解了JUnit4框架,结合Eclipse讲解了JUnit4应用。更多内容请看下文。 单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。 好的单元测试的标准 JUnit是Java单元测试框架,已经在Eclipse中默认安装。...

阅读(22)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper快速入门(33)

25

zhuangli 发布于 2019-03-13

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢! 原文链接地址: 『互联网架构』软件架构-zookeeper快速入门(33) 上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个信息clientPort,server.1的端口号。...

阅读(31)评论(0)赞 (0)

编程技术

『互联网架构』软件架构-zookeeper快速入门(33)

25

小丁 发布于 2019-03-13

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢! 原文链接地址: 『互联网架构』软件架构-zookeeper快速入门(33) 上次在配置zookeeper分布式的时候,有个很重要的文件zoo.cfg,里面重点配置了几个信息clientPort,server.1的端口号。...

阅读(32)评论(0)赞 (0)