02 2020 档案

摘要:缓存运行原理: 1.自动配置类:CacheAutoConfiguration 2.缓存的配置类: 默认SimpleCacheConfiguration生效 3.给容器注册了一个CacheManager:ConcurrentMapCacheManager 4.获取和创建ConcurrentMapCac 阅读全文
posted @ 2020-02-24 12:34 九角冰山 阅读(764) 评论(0) 推荐(0)
摘要:1.首先进入 "阿里加速器链接" 2.获取自己的加速器地址 3.Copy 下来后, 修改配置文件 4.添加自己的加速器地址 5.重启 docker 阅读全文
posted @ 2020-02-20 14:48 九角冰山 阅读(188) 评论(0) 推荐(0)
摘要:```java import java.util.*; import redis.clients.jedis.Jedis; public class Test02 { public static void main(String[] args) { Jedis jedis = new Jedis("127.0.0.1",6379); //key Set keys = jedis.keys("*") 阅读全文
posted @ 2020-02-19 17:20 九角冰山 阅读(504) 评论(0) 推荐(0)
摘要:首先我们如果每次使用缓存都生成一个Jedis对象的话,这样意味着会建立很多的socket连接,造成系统资源被不可控调用,甚至会导致奇怪的错误发生。如果使用单例模式,在线程安全模式下适应不了高并发的需求,非线程安全模式有可能会出现与时间相关的错误。因此,为了避免这些问题,引入了池的概念 JedisPo 阅读全文
posted @ 2020-02-19 16:08 九角冰山 阅读(302) 评论(0) 推荐(0)
摘要:什么是单例设计模式? 单例设计模式,是一种常用的软件设计模式。在它的核心结构中包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 如图 具体实现 需要: (1)将构造方法私有化,使其不能在类的外部通过 new 关键字实例化该类对象。 阅读全文
posted @ 2020-02-19 13:38 九角冰山 阅读(135) 评论(0) 推荐(0)
摘要:首先,这个备份分为 冷备份 和 热备份 冷备份 冷备份适用于MyISAM 引擎,不适用于InnoDB,且要关闭MySQL。 冷备份就是将MySQL安装目录下的data文件夹的文件 copy 出来,data文件夹下的每一个文件夹,都表示一个数据库,而文件夹名就对应真实的数据库库名,或者将这个文件夹以下 阅读全文
posted @ 2020-02-10 23:45 九角冰山 阅读(219) 评论(0) 推荐(0)
摘要:什么是JDBC,什么时候用的到它 JDBC的全程是 Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。 J 阅读全文
posted @ 2020-02-09 13:05 九角冰山 阅读(316) 评论(0) 推荐(0)
摘要:作用 MyBatis是持久层框架,支持JDBC,简化了持久层开发。 使用MyBatis时,只需要通过接口指定数据操作的抽象方法,然后配置与之关联的SQL语句,即可。 所以创建项目要导入mybatis依赖 阅读全文
posted @ 2020-02-09 12:02 九角冰山 阅读(2844) 评论(0) 推荐(0)
摘要:什么是Bean? Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。 Spring 容器会自动完成 @bean对象的实例化。 创建应用对象之间的协作关系的行为称为: 装配(wiring) ,这就是依赖注入(DI)的本质。 Spring 三种配置方案 1.在XML中进行 阅读全文
posted @ 2020-02-09 11:20 九角冰山 阅读(1114) 评论(0) 推荐(0)
摘要:什么是上下文切换 单核CPU支持多线程执行代码,CPU 通过给每个线程分配CPU 时间片来实现这个机制。时间片是CPU分配给各个线程的时间,因为时间片非常短,所以CPU 通过不停地切换线程执行,让我们感觉多个线程同时执行的,时间片一般是几十毫秒(ms)。 CPU通过时间片分配算法来循环执行任务,当前 阅读全文
posted @ 2020-02-08 22:32 九角冰山 阅读(214) 评论(0) 推荐(0)
摘要:进程和线程 进程 一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在windows系统中,一个运行的xx.exe就是一个进程。 线程 线程是进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少一个线程,一个进程可以运行很多个线程,多个线 阅读全文
posted @ 2020-02-08 22:26 九角冰山 阅读(236) 评论(0) 推荐(0)
摘要:当提到 StringBuffer 和 StringBuilder 时,首先会想到String ,String的值不可变,每次对string 操作都会产生出一个新的对象,然后将指针指向新的对象,而StringBuffer 和StringBuilder 类的对象能够多次被改变而不产生新的对象。 Stri 阅读全文
posted @ 2020-02-08 13:14 九角冰山 阅读(486) 评论(0) 推荐(0)
摘要:List 是可重复集合,Set是不可重复集合,这两个接口都实现了 Collection 父接口。 Map 未继承 Collection,而独立的接口,Map 是一种把键对象和值对象进行映射的集合,它的每一个元素都包含了一对键对象和值对象,Map中存储的数据是没有顺序的,其 key 是不能重复的,它的 阅读全文
posted @ 2020-02-08 12:52 九角冰山 阅读(745) 评论(0) 推荐(0)
摘要:1、什么是竞态条件? 当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。 导致竞态条件发生的代码区称作临界区。 在临界区中使用适当的同步就可以避免竞态条件。 临界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。 2、实例: 观察线程A和B交错执行会 阅读全文
posted @ 2020-02-08 10:57 九角冰山 阅读(721) 评论(0) 推荐(0)
摘要:一、线程安全 一个对象是否安全取决于它是否被多个线程访问(访问是访问对象的方式)。要使对象线程安全,name需要采用同步的机制来协同对对象可变状态的访问。(java这边采用synchronized,其他还有volatile类型的变量,显式锁以及原子变量) 当某个多线程访问同一个可变状态时候没有同步, 阅读全文
posted @ 2020-02-07 18:48 九角冰山 阅读(1871) 评论(0) 推荐(0)
摘要:Java的集合中都说ArrayList 非同步、LinkedList 非同步、Vector 同步 、Stack 同步,线程安不安全,那么这里所说的同步,和线程安全是什么呢? 在这里的非同步指的是,当使用线程和web的时候,对于这个集合对象进行操作,那么不同的线程,和不同的web客户端所获取的这个集合 阅读全文
posted @ 2020-02-07 14:01 九角冰山 阅读(908) 评论(0) 推荐(0)
摘要:List、Set、Map的之间关系及区别 一、List接口 List是一个继承于Collection的接口,即List是集合的一种.List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1.和Set不同的是,List中允许有重复的元素.实现List 阅读全文
posted @ 2020-02-06 23:23 九角冰山 阅读(549) 评论(0) 推荐(0)
摘要:Q1: List 与 Set的区别 Q2: String name =123 与String name = new String(123); Q3: java四类八种数据类型 + 第一类: 整型 byte short int long + 第二类: 浮点型 float double + 第三类: 逻 阅读全文
posted @ 2020-02-06 17:40 九角冰山 阅读(129) 评论(0) 推荐(0)
摘要:数据库索引 索引是一种数据结构,是帮助数据库高效获取数据的数据结构 (在数据之外,数据库系统还满足着特定查找算法的数据结构,这些数据以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这些数据结构就叫索引) 索引的优势有哪些 + 数据库IO的次数: 提高数据索引的效率,降低数据库 阅读全文
posted @ 2020-02-05 16:49 九角冰山 阅读(160) 评论(0) 推荐(0)