- 博客(7)
- 收藏
- 关注
原创 Redis简介及常用命令介绍
一、redis简介 目前Redis是NoSQL(Not Only SQL)数据库的主流产品之一,它是一个开源的、以key-value形式保存数据的、采用单线程的、I/O多路复用技术的、高性能的内存数据库,其底层实现运用大量数据结构知识;值得一提是的在Redis6.0版本中引入了多线程,但是引入的多线程只是用来处理网络I/O这部分内容的,执行相关操作命令还是单线程的,所以开启多线程后同样是线程并发安全的。 &nbs
2021-03-31 12:31:20
332
1
原创 双重检测加synchronized以及volatile实现单例懒汉式加载bean
懒汉式单例模式一、概述 懒汉式单例模式和饿汉式单例模式有着明显的区别,懒汉式单例模式是当且仅当第一次使用某个bean对象时才会创建一个bean实例对象;而饿汉式单例模式是指在类加载过程中的初始化阶段就直接创建bean实例对象。二、懒汉式单例实现实例代码核心部分如下: // 定义dclTest引用 private static volatile DCLTest dclTest = null;
2021-03-25 01:00:17
1429
6
原创 java中join实现让主线程等待所有子线程执行完在继续往下执行
一、join方法介绍 java里面如果一个主线程中启动了多个子线程,那么我们如何保证所有子线程一定在主线程结束之前全部执行完成呢,答案就是使用子线程的join()方法,join方法可以让主线程等待子线程执行完成再结束。二、实例1、首先注释掉代码中子线程调用join()方法的代码,如下程序例子以及运行结果:package ioctest;import java.util.ArrayList;/** *
2021-03-23 23:16:04
1361
2
原创 java里面static代码块加载时机理解
一、概述 我们在谈到java里面static代码块的执行时机的时候,我们都知道是它在类被加载的时候被执行,这种说法没有毛病,但是有误区,因为一个类的加载过程并不是一步就可以完成的。 如果从大的整体上来说这句话没有毛病,但是从一个类被加载的过程中去细说就有问题了,因为一个类的加载过程分为主要分为五步:1、加载;2、验证;
2021-03-21 18:39:59
1510
3
原创 win10系统cmd命令窗口连接Ubuntu下Redis服务器
一、Ubuntu下的常用命令1、进入编辑器 vi + filename(文件名) :如果filename存在,则打开;否则会创建一个新文件再打开。2、进入编辑模式 在使用vi命令打开某个文件后按下i即进入文件编辑模式 3、搜索关键字 如果当前为编辑模式
2021-03-19 00:47:15
1392
原创 java中synchronized同步锁实现生产者消费者模式
synchronized介绍一、基本概念 synchronized关键字是java里面用来在多线程环境下保证线程安全的同步锁;java里面有对象锁和类锁,对象锁是用在对象实例的方法上或者一个对象实例上的,而类锁是用在一个类的静态方法上或者一个类的class对象上的。所以对于对象锁,不同的实例对象的对象锁不同,但是类锁只有一个,所有的对象实例共享这个类锁二、synchronize使用场景1、修饰类中的普通方法:在类中的普通方法上加上synchronized修饰,锁对象是调用当前同步方法的对象实例,线程
2021-03-14 13:38:16
3580
8
原创 毕业后刚出来工作的体会
去年七月份毕业就来现在所在的公司工作了,到目前已经来了有八个月左右了;作为一个以前几乎没有实习经历的刚毕业就来工作的小白,这期间的经历可谓是感受颇多,在这里做一下总结,既勉励一下自己也为很多刚出来工作的有同样困惑的同学一些帮助。 还记得刚来公司工作的前一个月里面几乎没有给我安排一些项目任务,每天让我看相关的文档,期间安排我写过两次需求文档,也不能说是自己写,是给了个模板,照着那个模板改一下就行。一开始还好,每天看些文档,然后自己随便来csdn看看想要了解的知识的博客,但是随着时间的不...
2021-03-14 11:24:23
2698
13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人