加载中
如何优雅的重构大面积If-else代码?

知识点 代码整洁之道 设计模式之工厂模式、策略模式 问题描述 在大多小公司,没有较好的业务规划和技术架构,随着业务迭代、需求变更,会积累大量的条件判断逻辑。比如一个接口在不同App版本...

设计模式-简单工厂模式

介绍简单工厂模式 举例思考 安卓App推送,要辛苦我们开发者适配各家厂商通道,如小米通道、华为通道等。我们把各个厂商通道实现类都继承同一个基类,然后在不同的子类配置各个厂商的参数。希...

如何使用Redis做项目缓存?

如何使用Redis做缓存 我们都知道Redis作为NoSql数据库的代表之一,通常会用来作为缓存使用。也是我在工作中通常使用的缓存之一。 1、我们什么时候缓存需要用到Redis? 我认为,缓存可以分为两...

SpringBoot 缓存注解的使用

最近比较忙,没时间更新了。上一篇文章我说了如何使用Redis做缓存,文末我稍微提到了SpringBoot对缓存的支持。本篇文章就针对SpringBoot说一下如何使用。 1、SpringBoot对缓存的支持 Spring...

Java线程池浅解析

想了解一下内容吗? 点击跳转到我的博客。 1. 什么是线程池,为什么需要线程池? 2. 在Java中如何实现线程池?线程池的结构? 3. Executors 4. 线程池的拒绝策略 5. 线程池使用的队列有什么区...

2021/02/06 17:17
86
对Java反射的理解,应用举例:修改Tomcat Request Headers

1、什么是反射? 我们在学Java的过程中一定会遇到Java反射,不管是我们常用的框架,还是面试官的问题。多多少少都会牵扯到。那么什么才是反射?很抽象的一个概念!!没有之一,反射的功能很强大...

2020/12/06 00:27
722
面试总结—Java02—HashMap、锁、线程池、Spring事务

HashMap实现原理,jdk7和jdk8区别,ConcurrentHashMap实现原理,HashSet实现原理 HashMap在jdk7中是数组+链表实现;在jdk8中对HashMap进行优化,是数组+链表+红黑树实现(在同一个Hash中如果数...

面试总结—Java01—Java7和Java8的区别

一般面试官都会问道Java的jdk7和jdk8的区别,这里我大概做了一点总结。自我感觉这几点也是需要重点关注的几点。 JVM的变化 使用Metaspace(JEP 122)代替持久代(PermGen space)。在JVM参数...

面试总结—Mysql02—索引、数据库引擎、乐观锁

1、mysql索引类型 mysql索引类型我感觉有两种回答: 普通索引、唯一索引、全文搜索索引。 聚簇索引和非聚簇索引。 2、mysql索引如何实现的,为什么关联索引支持左优先原则,业务中如何选择更...

面试总结—Mysql01-树

问题:描述以下你了解过的二叉树、平衡树、红黑树、B树、B+树 树型结构对查找数据起到很大的作用,相对于数组、链表结构,二叉树对数据进行抽象为树形结构排列。查找数据时并非遍历整个列表。...

面试总结—Redis部分

Redis基本类型 string,hash,list,set,zset。(字符串,哈希/键值对,列表,集合,有序集合) 2. Redis到期缓存清除策略(三种) 定时删除:在设置key的过期时间的同时,为该key创建一个定...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部