自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 java设计模式 – 工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 步骤 1 创建一个接口: public interface Shape { void draw(); } 步骤 2 创建实现接口的实体类。 public class Rectangle implements Shape { @Override//

2020-11-10 23:53:05 194 1

原创 Java设计模式---单例模式

一、饿汉模式 步骤: 对象构造私有化 私有静态当前类类型的字段 提供公共,静态对外的访问方法获取对象 饿汉模式代码 public class Singleton_Simple { private static final Singleton_Simple simple = new Singleton_Simple(); private Singleton_Simple(){} public static Singleton_S

2020-11-09 20:04:12 105

原创 Java线程

1 线程的生命周期及五种基本状态 Java线程具有五中基本状态 新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread(); 就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是说执行了t.start()此线程立即就会执行; 运行状态(Running):当CPU开始调度处于就绪状态的线程时,此时线程才得以真正执行,即进

2020-11-07 23:06:10 140

原创 面试==和equals的区别

1 对于==,比较的变量是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 值是否相等, 如果作用于引用类型的变量,则比较的是所指向的对象的地址是否相等。(其实==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用类型变量存的值是对象的地址) 2 对于equals方法,比较的是是否是同一个对象 首先,equals()方法不能作用于基本数据类型的变量, 另外,equals()方法存在于Object类中,而Object类是所有类的直接或间接父类,所以说所有类中的equals()

2020-10-31 23:41:21 133

原创 Java数据结构

数据存储的常用结构有:栈、队列、数组、链表和红黑树。 栈: 元素的存取的特点:采用该结构的集合,先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,当开枪时,先弹出上面的子弹,然后才能弹出下面的子弹。 队列 元素的存取的特点:采用该结构的集合,先进先出(即,存进去的元素,要在后它前面的元素依次取出后,才能取出该元素)。例如,小火车过山洞,车头先进去,车尾后进去;车头先出来,车尾后出来。 数组 Array,是有序的元素序列,采用该结构的集合,对元素的存取有如下的特点

2020-10-31 22:27:31 50

原创 java的集合

List集合: 实现类: ArrayList:数组实现,查询快,增删慢,轻量级;(线程不安全),ArrayList扩容机制,在第一次插入元素add()时分配10(默认)个对象空间。假如有20个数据需要添加,那么会在第11个数据的时候,按照1.5倍增长;之后扩容会按照1.5倍增长,15,22… LinkedList:双向链表实现,增删快,查询慢 (线程不安全) Vector:数组实现, Vector是ArrayList的前生,重量级 (线程安全、使用少) Set集合: 实现类: HashSet:基于Has

2020-10-31 21:42:39 56

原创 redis常用命令

程序员节Logo 首页 新闻 博问 专区 闪存 班级 注册 登录 返回主页 道高一尺 博客园 首页 新随笔 联系 管理 订阅 订阅 随笔- 465 文章- 11 评论- 19 redis常用命令 复制代码 一、redis启动: 本地启动:redis-cli 远程启动:redis-cli -h host -p port -a password Redis 连接命令 1 AUTH password 验证密码是否正确 2 ECHO message 打印字符串 3 PING 查看服务是

2020-10-23 18:30:24 284

原创 Mysql的执行流程

MySQL客户端通过协议将SQL语句发送给MySQL服务器。 服务器会先检查查询缓存中是否有执行过这条SQL,如果命中缓存,则将结果返回,否则进入下一个环节(查询缓存默认不开启)。 服务器端进行SQL解析,预处理,然后由查询优化器生成对应的执行计划。 服务器根据查询优化器给出的执行计划,调用API给存储引擎(InnoDB 引擎:mysql 5.1 后默认的数据库引擎,MyIASM 引擎:不提供事务的支持,也不支持行级锁和外键)执行查询。 将结果返回给客户端,如果开启查询缓存,则会备份一份到查询缓存中。 my

2020-10-21 19:33:26 145 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除