- 博客(10)
- 资源 (20)
- 收藏
- 关注
原创 图解Java设计模式之设计模式七大原则
图解Java设计模式之设计模式七大原则2.1 设计模式的目的2.2 设计模式七大原则2.3 单一职责原则2.3.1 基本介绍2.3.2 应用实例2.1 设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)。具有更好1)代码重用性(即:相同功能的代码,不用多次编写)2)可读性(即:编程规范性,便于其他程...
2020-01-29 12:56:59 425
原创 Java每日一题之常用的MySQL复制架构有哪些?
Java每日一题之常用的MySQL复制架构有哪些?参考答案 :(1)一主多从在主库读取请求压力非常大的场景下,可以通过配置一主多从复制架构实现读写分离,把大量对实时性要求不是特别高的读请求通过负载均衡分布到多个从库上,降低主库的读取压力,在主库出现异常宕机的情况下,可以把一个从库切换为主库继续提供服务。经常用在读写操作不频繁,查询量比较大的业务环境中。(2)多级复制一主多从的架构能够解决...
2020-01-13 17:34:58 195
原创 Java每日一题之为什么HashMap中数组的容量为2的次幂?
Java每日一题之为什么HashMap中数组的容量为2的次幂?参考答案 :因为在插入元素时,元素定位的数组位置时把hashCode和容量进行按位与计算。使得2的次幂进行计算时可以减少碰撞的发生,并且让散列尽可能的均匀分布。...
2020-01-13 17:11:23 442 2
原创 Java每日一题之当某个服务接口并发量扛不住时,你第一反应是什么方案?为什么?
Java每日一题之当某个服务接口并发量扛不住时,你第一反应是什么方案?为什么?参考答案 :缓存方案/静态化方案,它能轻松百倍提升吞吐量,效果最明显。...
2020-01-13 17:07:08 367
原创 Java每日一题之Redis有慢查询吗?如何解决?
Java每日一题之Redis有慢查询吗?如何解决?答案 :有,当查询的实际超过系统设置的最大值时,会被记录到慢查询队列,解决方法一般将value值变小,即将KEY拆分成多KEY存储,类似分库分表操作。...
2020-01-13 17:04:50 275
原创 Java每日一题之如何使用Redis完成高性能的全局订单号生成?
Java每日一题之如何使用Redis完成高性能的全局订单号生成?答案 :使用incrby一次性批量生成订单号,并存储到web缓存,下次直接从缓存拿,减少与Redis交互。...
2020-01-13 16:59:50 412
原创 Java每日一题之MyBatis是怎么通过mapper接口访问数据库?
Java每日一题之MyBatis是怎么通过mapper接口访问数据库?参考答案 :mybatis是通过sqlSession这个入口才能访问数据库;首先通过动态代理在内存中生成mapper接口的实现类,实现类中的方法要做三个翻译,第一将请求转发给sqlSession中指定的方法,第二拼接sql语句的唯一标识(nameSpace + id),第三传递查询参数;通过这三步翻译,基于sqlSessio...
2020-01-13 16:53:55 922
原创 Java每日一题之Thread的yield和join方法区别
Java每日一题之Thread的yield和join方法区别1.Java线程调度的一点背景2.理解线程的优先权3.yield()方法4.join()方法1.Java线程调度的一点背景在各种各样的线程中,Java虚拟机必须实现一个有优先权的、基于优先级的调度程序。这意味着Java程序中的每一个线程被分配到一个优先权,使用定义好的范围内的一个正整数表示。优先级可以被开发者改变。即使线程已经运行了一...
2020-01-13 16:47:47 396
原创 Java每日一题之Netty高性能表现在那些方面?
Java每日一题之Netty高性能表现在那些方面?答案 :(1) IO线程模型 :同步非阻塞,用最少的资源做更多的事情。(2) 内存零拷贝 :尽量减少不必要的内存拷贝,实现了更高效率的传输。(3) 内存池设计 :申请的内存可以重用,主要指直接内存。内部实现是用一颗二叉查找树管理内存分配情况。(4) 串行化处理读写 :避免使用锁带来的性能开销。即消息的处理尽可能再同一个线程内完成,期间不进...
2020-01-13 15:23:56 1652
原创 图解Java设计模式之设计模式面试题
图解Java设计模式之设计模式面试题1.1 Java设计模式内容介绍1.1.1 先看几个经典的面试题1.1.2 设计模式的重要性1.1 Java设计模式内容介绍1.1.1 先看几个经典的面试题原型设计模式问题 :1)有请使用UML类图画出原型模式核心角色2)原型设计模式的深拷贝和浅拷贝是什么。并写出深拷贝的两种方式的源码(重写clone方法实现深拷贝、使用序列化来实现深拷贝)3)在S...
2020-01-01 21:39:26 832
Spark技术内幕和快速数据处理.zip
2019-05-12
SQL优化和高性能MYSQL.zip
2019-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人