
笔记
文章平均质量分 63
这是我自从学习java以来几乎所有笔记,奉献给大家
爱笑的李小帅
学了java两年,自我感觉还是小白,请各位大佬多多指教
展开
-
int类型的数组转为集合
int类型的数组转为集合原创 2022-03-25 09:59:08 · 1399 阅读 · 2 评论 -
【Maven】IDEA中Maven生命周期
maven;生命周期;clean;validate;compile;test;package;verify;install;site;deploy原创 2022-08-07 19:10:47 · 669 阅读 · 1 评论 -
理解工厂设计模式
工厂设计模式简单工厂模式-------------------------1:看一个披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare,bake, cut, box完成披萨店订购功能。2:介绍1)简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式2)简单工厂模式:定义了一个创建对象的类,由原创 2021-05-28 14:21:25 · 108 阅读 · 0 评论 -
单例模式的写法
单例模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。饿汉式第一种---------------------------------静态常量1步骤构造器私有化 (防止 new )类的内部创建对象向外暴露一个静态的公共方法。getInstance代码实现package com.hspedu.mode.singleton;public class Singleton原创 2021-05-28 14:19:22 · 90 阅读 · 0 评论 -
关于将Arrays.asList()数组转化为list集合的注意事项
Arrays.asList(),该方法是将数组转化为list。有以下几点需要注意: (1)该方法不适用于基本数据类型byte,short,int,long,float,double,boolean) (2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新 (3)不支持add和remove方法...原创 2021-05-23 20:33:38 · 141 阅读 · 0 评论 -
关于对mysql脏读、幻读、不可重复读的理解
一、脏读、不可重复读、幻读1、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如:张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。与此同时,事务B正在读取张三的工资,读取到张三的工资为8000。随后,事务A发生异常,而回滚了事务。张三的工资又回滚为5000。最后,事务B读取到的张三工资为8000的数据即为脏数据,事务B做了一次脏读。2、不可重复读:是指在一个事务内原创 2021-05-23 15:09:55 · 6757 阅读 · 0 评论 -
关于对MVCC的看法与理解
在并发读写数据库时,读操作可能会不一致的数据(脏读)。为了避免这种情况,需要实现数据库的并发访问控制,最简单的方式就是加锁访问。由于,加锁会将读写操作串行化,所以不会出现不一致的状态。但是,读操作会被写操作阻塞,大幅降低读性能。在java concurrent包中,有copyonwrite系列的类,专门用于优化读远大于写的情况。而其优化的手段就是,在进行写操作时,将数据copy一份,不会影响原有数据,然后进行修改,修改完成后原子替换掉旧的数据,而读操作只会读取原有数据。通过这种方式实现写操作不会阻塞读操作,转载 2021-05-23 14:45:03 · 225 阅读 · 0 评论