会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
时光编辑师
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2020年4月16日
设计模式之代理模式
摘要: 代理模式通常分为静态代理和动态代理两种,用于功能增强。 静态代理 静态代理: 1.代理类和目标类都需实现同一接口。 2.代理类中需有目标类实例。 3.代理类实现接口方法,对目标类根据实际情况进行增强,也就是执行一定逻辑,并调用目标类方法。 这样就会导致接口每增加一个方法,则代理类和目标类都需实现该方
阅读全文
posted @ 2020-04-16 19:50 时光编辑师
阅读(207)
评论(0)
推荐(0)
2020年4月15日
设计模式之单例模式,如何破坏单例以及怎么防止
摘要: 基础概念 单例模式就是只需要创建一次,在整个应用生命周期都可以一直使用。 我们常分为饿汉式和懒汉式两种。 饿汉式 饿汉式是在初始化的时候就将单例对象创建出来。通常,通过属性new创建自身。该方式不存在线程安全的问题(JVM保证线程安全),但会造成内存资源的浪费。 我们可以创建一个这样的类: 1、定义
阅读全文
posted @ 2020-04-15 19:14 时光编辑师
阅读(1637)
评论(0)
推荐(0)
2020年4月11日
HashMap、ConcurrentHashMap数据结构、底层原理、源码分析
摘要: HashMap 数据结构 JDK1.7 HashMap由数组+单向链表组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。 什么是哈希冲突?由于哈希算法被计算的数据是无限的,而计算后的结果范围有限,因此总会存在不同的数据经过计算后得到的值相同,这就是哈希冲突。 如果发生hash冲
阅读全文
posted @ 2020-04-11 15:59 时光编辑师
阅读(1125)
评论(0)
推荐(0)
2020年4月8日
MySQL索引概念与测试案例
摘要: 索引分类:主键索引、唯一索引、普通索引、全文索引、组合索引。 (1)MySQL默认会对哪些列创建索引? 主键和唯一键。 (2)如果创建表时,没有创建主键和唯一健,是不是就没有主键索引了? 主键索引不是这个意思,系统在进行数据组织的时候,没有主键,也会有个key值的。 key:(下面这几种情况都叫主键
阅读全文
posted @ 2020-04-08 17:35 时光编辑师
阅读(323)
评论(0)
推荐(0)
MySQL怎么查看执行计划
摘要: 官方地址:https://dev.mysql.com/doc/ 我们先看一下explain有哪些字段列,使用的版本是Mysql 8.0 前期准备 -- 创建用户表 CREATE TABLE T_USER (id int primary KEY, loginname varchar(20), name
阅读全文
posted @ 2020-04-08 17:17 时光编辑师
阅读(1003)
评论(0)
推荐(0)
2020年4月5日
Spring IOC和AOP理解,以及怎么解决循环依赖、用到了哪些设计模式
摘要: IOC IOC,控制反转(Inversion of Control),就是把对象的创建(即bean的new操作),交给Spring来实现。 通过XML配置:bean标签是用于配置被spring容器管理的bean信息,我们可以通过bean标签,完成IOC的配置。 使用默认无参构造函数来创建类对象,并存
阅读全文
posted @ 2020-04-05 15:00 时光编辑师
阅读(2083)
评论(0)
推荐(0)
2020年4月3日
Spring IOC常用注解
摘要: @ComponentScan 指定需扫描的包,一般在配置类上增加 @ComponentScan 注解。 @Bean 一般用于导入第三方组件的类,如DataSource。 @Configuration public class DataSourceConfig { @Bean @Configurati
阅读全文
posted @ 2020-04-03 13:30 时光编辑师
阅读(158)
评论(0)
推荐(0)
2020年3月17日
Java集合:List、Set、Map
摘要: 集合 Java 集合可分为 Collection 和 Map 两种体系。 List接口 List是可重复的集合。 ArrayList:动态数组,线程不安全,默认容量10,每次按照1.5倍进行扩容。 LinkedList:双向链表,线程不安全,默认容量10,每次按照1.5倍进行扩容。 Vector:动
阅读全文
posted @ 2020-03-17 12:45 时光编辑师
阅读(216)
评论(0)
推荐(0)
2019年7月11日
JAVA笔试与面试题
摘要: JAVA基础 1、8种基本数据类型及其字节数 2、i++与++i的异同之处 同: (1)i++与++i都是变量自增1,等价于i=i+1; (2)i++与++i的使用仅仅针对变量,如 final int i=0;++i; 编译报错; ++2; 编译报错; 异: i++:先运算后增1 ; @Test p
阅读全文
posted @ 2019-07-11 10:08 时光编辑师
阅读(1024)
评论(0)
推荐(0)
2019年7月10日
JAVA排序汇总(List、数组排序、几种常用排序算法)
摘要: List排序 1、使用Collections的sort(List<T> list)方法对List集合进行从小到大排序 /** * 使用Collections的sort(List<T> list)方法对List集合进行从小到大排序 */ @Test public void listDefaultSor
阅读全文
posted @ 2019-07-10 10:46 时光编辑师
阅读(8933)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告