自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java8新特性--时间API的使用(LocalDate,LocalTime,LocalDateTime,Instant,Duration,Period)

1.LocalDate LocalTime LocalDateTime//1.LocalDate LocalTime LocalDateTime @Test public void test1(){ //获取当前时间 LocalDateTime ldt = LocalDateTime.now(); System.out.println("ldt: "+ldt); //设置时间 LocalDat

2021-10-24 21:14:22 154

原创 java8新特性-Optional中API的使用

Optional 容器类的常用方法Optional.of(T t) :创建一个Optional实例Optional.empty() :创建一个空的Optional实例Optional.ofNullable(T t) :若 t 不为null,创建Optional实例,否则创建空实例isPresent() :判断是否包含值orElse(T t) :如果调用对象包含值,返回包含的值,否则返回 torElseGet(Supplier s) :如果调用对象包含值,则返回包含的值,否则返回 s 获取的值

2021-10-24 20:13:11 280

原创 java8新特性-StreamAPI的使用

StreamAPI的使用Stream的操作步骤创建Stream中间操作1.筛选与切片2.映射3.排序终止操作1.查找与匹配2.归约3.收集Stream的操作步骤1.创建Stream通过一个数据源(如:集合、数组),获取一个流2.中间操作中间操作链:对数据源的数据进行操作3.终止操作执行中间操作链,并产生结果创建Stream1.可以通过Collection系列集合提供的stream()或parallelStream()2.通过Arrays中的静态方法stream()获取数组流3.通过St

2021-10-14 12:13:31 174

原创 枚举类的使用

package cn.com.duiba.project.q2.p20210610.webank.enums;import com.google.common.collect.ImmutableMap;import com.google.common.collect.Maps;import java.util.Map;public enum LimitCycleTypeEnum { UNLIMITED(0, "无限制"), ACTIVITY_CYCLE(1, "活动周期内限制

2021-10-09 15:42:55 110

原创 日志类Logger的基本使用

Logger的基本使用java开发过程中经常需要打印日志信息,往往会在每个类的第一行加上形如以下代码:protected static final Logger logger = LoggerFactory.getLogger(XXX.class);目的:使用指定的类XXX初始化日志对象,方便在日志输出的时候,可以打印出日志信息所属的类。示例1:protected static final Logger logger = LoggerFactory.getLogger(XYZ.class);

2021-10-09 10:48:25 952

原创 alibaba的JSONObject的使用

//Javabean对象转换成String类型的JSON字符串JSONObject.toJSONString(Javabean对象) //String类型的JSON字符串转换成Javabean对象JSONObject.toJavaObject(JSON字符串,Javabean.class) //Json字符串转换成JSONObject对象JSONObject.parseObject(JSON字符串) //JSON字符串转换成Javabean对象JSONObject.parseObject

2021-09-29 10:12:48 1247

原创 springBoot启动项目时导入依赖

pom文件常用依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m

2021-09-22 21:10:53 1124

原创 vue启动项目安装的插件与依赖

1.安装 vue-cli-plugin-element 插件(按需导入) 2.安装 axios 依赖3.安装 less-loader@5.0.0 开发依赖4.安装 less 开发依赖5.安装 vue-quill-editor 运行依赖6.安装 echarts 运行依赖7.安装之后,关闭代码格式校验...

2021-09-22 20:57:15 250

原创 MySQL索引原理以及查询优化

MySQL索引原理以及查询优化一、介绍1.什么是索引?2.为什么要有索引呢?二、索引的原理一 索引原理二 磁盘IO与预读三、索引的数据结构四、Mysql索引管理一、功能二、MySQL的索引分类三、 索引的两大类型hash与btree四、创建/删除索引的语法五、测试索引1、准备2 、在没有索引的前提下测试查询速度3、 加上索引六、正确使用索引一、覆盖索引二、联合索引三、索引合并七、慢查询优化的基本步骤一、介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能

2021-09-22 20:51:36 81

原创 linux基本使用

一、Linux目录结构bin 存放二进制可执行文件sbin 存放二进制可执行文件,只有root才能访问etc 存放系统配置文件usr 用于存放共享的系统资源home 存放用户文件的根目录root 超级用户目录dev 用于存放设备文件lib 存放跟文件系统中的程序运行所需要的共享库及内核模块mnt 存放系统管理员安装临时文件系统的安装点boot 存放用于系统引导时使用的各种文件tmp 用于存放各种临时文件var 用于存放运行时需要改变数据的文件 二、常用命令1.磁盘管理

2021-09-22 20:38:02 54

原创 git在idea中的使用

git在idea中的使用IDEA下配置git设置gitee账号创建本地仓库把项目加入到本地仓库的stage区暂存提交项目到本地仓库本地库文件提交到远程库IDEA下配置git为IDEA指定git路径默认情况下,IDEA是不自带git运行程序的,所以需要通过菜单->settings->Version Control->Git->Path to Git executable: 设置为安装git中所安装的git.exe设置gitee账号接下来为gitee设置账号密码:菜单-&

2021-09-21 23:30:04 170

原创 git基本命令

git基本命令初始化本地库设置签名基本操作状态查看添加提交查看历史记录版本的前进与后退删除文件并找回比较文件差异分支操作创建分支查看分支切换分支合并分支创建远程库地址别名推送克隆拉取初始化本地库命令git init运行效果注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要胡 乱修改。设置签名形式用户名:tom Email 地址:goodMorning@atguigu.com作用:区分不同开发人员的身份命令项目级别/仓库级别:仅在当前本地库范围内有效g

2021-09-21 23:05:54 62

原创 安装git

安装githttps://www.cnblogs.com/wlming/p/12213876.html Windows安装(linux直接yum install -y git),加-y自动选择y,全自动2.下面默认设置就行:下图(下一步) 3这个的下一步也使用默认 直接下一步4.选择默认的文本编辑器5. 然后修改环境变量(选第一完全不修改),下面选项第二个(是被认为安全的)6 选择客服端本地库和远程库连接方式(1通用连接2使用Windows连接方式)7 选择换行符的方式(1检查文件时

2021-09-21 18:39:01 106

原创 静态代码块、构造代码块、实体变量、构造方法之间的加载顺序

静态代码块、构造代码块、实体变量、构造方法之间的加载顺序执行的顺序:父类静态代码块 / 静态成员变量-----谁在前先执行谁,执行完在执行之后的子类静态代码块子类静态代码块 / 静态成员变量-----谁在前先执行谁,执行完在执行之后的父类构造块父类构造块 / 实例变量(new 创建的变量成员)-----谁在前执行谁,执行完再执行构造函数父类构造函数子类构造块/实例变量-------谁在前执行谁,执行完再执行构造函数子类构造函数实例package text;public class

2021-09-14 22:21:45 69

原创 TCP三次握手与四次挥手

TCP三次握手SYN建立连接 FIN表示关闭连接 ACK表示响应客户端发送给服务端带有SYN标志位,序号seq=x的数据包 第一次握手服务端发送给客户端带有SYN/ACK标志位,序号seq=y,确认号ack=x+1的数据包 第二次握手客户端发送给服务端带有ACK标志位,序号seq=x+1,确认号ack=y+1的数据包 第三次握手为什么要三次握手?三次握手的目的是建立可靠的通信信道,就是双方确认自己与对方的发送与接收是正常的。TCP四次挥手?客户端发送一个FIN标志位,序号seq=U

2021-09-10 14:53:41 59

原创 Redis之缓存穿透、缓存击穿、缓存雪崩

Redis之缓存穿透、击穿、雪崩缓存击穿概念产生问题的原因解决方案缓存击穿概念问题产生原因解决方案缓存击穿概念key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。产生问题的原因一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都

2021-09-07 18:10:19 62

原创 Redis之集群

Redis之集群集群的概念配置集群删除持久化数据制作6个实例配置基本信息配置redis6379.conf根据这个配置其他六个启动6个redis服务将六个节点合成一个集群登录Redis通过命令查看集群信息redis cluster 分配六个节点的方式集群的概念Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中

2021-09-06 17:06:29 155

原创 Redis之哨兵模式

Redis之哨兵模式概念使用步骤设置为一主二仆新建sentinel.conf文件启动哨兵复制延时故障恢复概念反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库使用步骤设置为一主二仆调整为一主二仆模式,6379带着6380、6381新建sentinel.conf文件自定义的/myredis目录下新建sentinel.conf文件,名字绝不能错配置哨兵,填写以下内容sentinel monitor mymaster 127.0.0.1 6379 1其中

2021-09-05 16:02:21 106

原创 Redis进阶(二)

Redis进阶(二)Redis持久化之RDBRedis持久化之RDB

2021-09-05 15:45:09 221

原创 Redis进阶(一)

Redis进阶(一)发布和定阅概念流程图实现Redis新数据类型Bitmaps简介常用命令1、setbit2、getbit3、bitcount4、bitopBitmaps与set对比HyperLogLog简介常用命令1、pfadd2、pfcount3、pfmergeGeospatial简介常用命令1、geoadd2、geopos3、geodist4、georadiusRedis_Jedis_测试Jedis所需要的jar包连接Redis注意事项Jedis常用操作创建测试程序测试相关数据类型常用命令String

2021-09-04 17:55:40 166

原创 redis6

Redis6Redis概述Redis安装安装步骤安装c语言编译环境测试gcc版本下载的redis-6.2.1.tar.gz放/opt目录执行解压命令进入目录在redis-6.2.1目录下执行make命令执行: make install安装目录启动redis方式前台启动(不推荐)后台启动(推荐)备份redis.conf后台启动设置Redis启动查看是否启动客户端访问测试验证redis关闭Redis简要介绍Redis常用命令Redis常用五大数据类型String简介常用命令数据结构List列表简介常用命令数据结

2021-09-04 14:48:06 128

原创 Spring cron 表达式

Spring cron 表达式前言:Cron表达式:域中出现的字符域中特殊字符含义举例每个域范围关于Cron表达式的实例子表达式的含义或范围前言:Spring cron表达式一般用到定时器中,每周只在特定时间运行一次,可以配置在配置文件里面,也可以使用注解@Scheduled,推荐配置,注解虽方便,但更改需求时,需要代码重新编译。定时任务配置其实很简单,不再赘述,自行度娘。关键就是方法执行时机,Spring用cron字符串表达式来做设置。Cron表达式:Cron表达式是一个字符串,字符串以5

2021-08-31 16:22:26 434

原创 Hibernate查询方式

Hibernate查询方式Hibernate查询方式1 对象导航查询(1)根据id查询某个客户,再查询这个客户里面所有的联系人2 OID查询(1)根据id查询某一条记录,返回对象3 HQL查询(1)Query对象,写hql语句实现查询4 QBC查询(1)Criteria对象5 本地sql查询(1)SQLQuery对象,使用普通sql实现查询...

2021-08-29 22:07:02 496

原创 cascade与inverse的详解

cascade与inverse的详解一、cascade(级联)关系二、inverse三、总结一、cascade(级联)关系解释:级联,就是对一个对象进行操作的时候,会把他相关联的对象也一并进行相应的操作,相关联的对象意思是指 比如前两节学的一对多关系中,班级跟学生,Student的实体类中,存在着Classes对象的引用变量,如果保存Classes对象的引用变量有值的话,则该值就是相关联的对象,并且在对student进行save时,如果保存Classes对象的引用变量有值,那么就会将Classes对象也

2021-08-29 14:28:10 235

原创 Hibernate进阶(一)

Hibernate进阶部分一、hibernate的缓存特性什么是缓存Hibernate缓存验证Hibernate一级缓存的存在验证一级缓存的特性hibernate一级缓存的执行过程一、hibernate的缓存特性什么是缓存数据存到数据库里面,数据库本身是文件系统,使用流方式操作文件效率不是很高。(1)把数据存到内存里面,不需要使用流方式,可以直接读取内存中数据(2)把数据放到内存中,提供读取效率Hibernate缓存1 hibernate框架中提供很多优化方式,hibernate的缓存就是一

2021-08-28 22:41:13 152

原创 Hibernate基础

Hibernate基础一、Hibernate简单介绍二、Hibernate入门idea创建纯hibernate项目导入mysql的jdbc驱动包给项目建立如下表结构配置hibernate核心配置类创建实体类配置文件实现映射关系编写一个简单测试类三、Hibernate配置文件详解Hibernate映射配置文件(重点)Hibernate核心配置文件四、Hibernate核心apiConfigurationSessionFactory(重点)Session(重点)Transaction五、实体类编写规则六、Hib

2021-08-28 19:01:43 97

空空如也

空空如也

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

TA关注的人

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