自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘信晨

滴水成河

  • 博客(50)
  • 收藏
  • 关注

原创 第一章 基本数据类型-API的理解和使用

第一章 API的理解和使用1.1 基础1.1.1 全局命令​ Redis有五种数据结构,对于键来说有一些通用的命令1、查看所有的键​ **Keys **127.0.0.1:6379> set name_1 kebeOK127.0.0.1:6379> set name_2 jamesOK127.0.0.1:6379> set name_3 wadeOK127.0.0.1:6379> keys *1) "name_3"2) "name_1"3) "nam

2021-08-10 15:26:54 530

原创 使用SpringBoot+Redis 给省、市、区/县、乡镇/街道做数据缓存

对应的sql脚本 :[ SQL脚本 ](https://gitee.com/liurunyong/address-sql)一、流程1、先把对应的SpringBoot 工程创建起来;2、让你创建的工程连接对应的数据库,Redis服务;3、开始编写代码,(此次我只提供对应的类、方法、和sql文件)4、因为我使用的MyBatisPlus,所以mapper接口我就不展示了;二、开始1、model类:ProvinceModel:import com.baomidou.mybatisplus.a

2021-03-26 09:31:49 2051 3

原创 快速掌握MySQL锁、事务隔离级别

一、锁1、定义在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外, 数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性 是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个 重要因素。2、分类性能区分: 乐观锁、悲观锁;数据库操作: 读锁、写锁 (都是悲观锁);共享锁(读锁): 同一条数据,多个select可以同时进行而不会互相影响 ;排它锁(写锁):一个操作没有commit或rollback前,他会阻断其他的读锁和写锁;数据

2020-12-30 17:19:33 206

原创 解决main方法调用日志log4j不生效(生产可用)

public static void setLogConfig() { // 参数存储 Properties properties =new Properties(); // 清楚原有的所有参数 properties.clear(); // 将所有在log4j中的配置全部set到properties中 properties.setProperty("log4j.rootLogger","INFO,stdout,.

2020-12-17 15:10:32 1520

原创 纯java代码构建mybatis

一、 工作原理、流程二、代码构建首先说明一下,我的代码中没有任何的配置文件,我们需要用我们的java代码完全代替 mybatis-config.xml的构建过程构建配置类package com.edit.mybatis;import com.edit.mybatis.dao.UserMapper;import com.edit.mybatis.model.UserModel;import org.apache.ibatis.datasource.pooled.PooledDataSour

2020-12-11 16:24:16 562

原创 MySQL面试-基础知识篇

MySQL 数据库基础知识SQL是啥能干啥呀对数据库进行查询和修改操作的语言就是SQL (Structured Query Language)一、SQL (DDL,DML,DQL,DCL)1、数据库定义语言(DDL: Data Definition Language)它是创建、删除数据库和表DORP:删除数据库、表CREATE: 创建数据库、表ALTER:修改数据库、表2、数据操作语言(DML: Data Manipulation Language)它是变更表的数据记录的INS

2020-12-11 14:51:14 538

原创 mybatis 一级缓存失效原因(奶妈式的代码演示)

缓存 缓存,主要作用是提高了查询性能,减少了跟数据库交互的次数,从而也减轻了数据库承受的压力。mybatis 一级缓存 一级缓存是 SqlSession级别 的缓存。在操作数据库时需要构造 sqlSession 对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的 sqlSession 之间的缓存数据区域(HashMap)是互相不影响的。用一张图来表示一下一级缓存,其中每一个 SqlSession 的内部都会有一个一级缓存对象。备注:SqlSession是通过S

2020-12-02 13:55:08 421

原创 SpringCloud(一)超详细版-父工程创建与公共子模块

一、SpringCloud 全家全家桶1、自我说明​ 新人码工,三年时光里做过(教育,政府,银行,金融,商城)。基本上在前两年我的成长很快,同时也很感谢我的之前的同事和公司给我的平台和你们一起共事。第三年的我开始迷茫了,想做更高级码工的就必须的懂底层,读源码。所以我2020年都在复习,准备进阶跟高级的码工。下面我给大家分享一下的学习cloud时的笔记。供大家参考。有不对的地方请各位路过的大佬指正。1.2、环境及开发工具说明jdk: 1.8maven:3.3.9 及以上IDEA:2020.2.4

2020-12-01 14:43:09 1236

原创 java-main()调用日志记录(使用IO流操作)

一、场景说明: 2020/11/1的时候我们团队上线了一个某安的LC计算模块,我们是以Jar的形式去做第三方计算支持。java+mybatis 去做的一个项目没有Spring的支支持我们就调用对应的Main() 去执行代码块。但是在windows下我们使用log4j.properties 是完全没有问题但是不清楚为什么在部署生产的手就会出现日志记录不完整,最后实在是没有办法。我们就用java中的IO流去做了一个日志记录。 下面我们就给大家介绍一下我们的工具类书写。二、代码演示public clas

2020-11-19 14:47:19 836

原创 if_else(-)策略+工厂模式优化

一、先给大家展示一下我们经常用的到优化:二、下面我们就是用策略+工厂模式去优化:1、先创建一个教师接口工厂(TeacherService)package com.liu;/** * @Author: LiuRunYong * @Date: 2020-11-13 * @Description: 教师接口 **/public interface TeacherService { /** * 你是什么科目的教师 */ void youAreWhatSub

2020-11-13 17:15:25 273

原创 SpringBoot快速整合MyBatisPlus(三)-Generator

SpringBoot快速整合MyBatisPlus(三)-Generator最近闲来无事整理了一下 mybatisplus-generator 代码生成器,话不多少说先上效果图第一步、创建一个Springboot工程(我的版本是2.2.6)引入、mybatis-springboot,mybatis-plus等包,下面是我自己的pom 工程文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a

2020-09-08 09:40:41 1182

原创 Docker 安装mysql8.0 Navicat出现1251

首先我先膜拜一下Docker 这技术真的太牛逼了Client does not support authentication protocol requested by server; consider upgrading MySQL client一、先给大家贴一下我们报错信息二、下载 mysql5.8 的镜像文件// 下载docker pull mysql;8.0// 查询一下是否成功下载镜像docker images 三、启动镜像文件// 启动docker run -d -p

2020-07-01 14:18:34 341

原创 linux Centos8安装Nginx1.8

linux Centos8 安装Nnginx 1.81、下载对应的nginx版本.tar2、将下载好的nginx.x.x.x.tar.gz放到你的预安装的云服务器;3、为了安装时不会有问题出现我们先安装一下1、GCC——GNU编译器集合(GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于RedHat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。)yum

2020-06-24 11:48:15 1923 4

原创 Windows下的SpringCloud-Nacos集群高可用

第一步:下载第二步:将下载的文件 nacos-server-1.2.1.zip 进行解压缩第三步:配置nacos-server-1.2.1,mysql数据库(因为nacos默认使用是自带的数据库插件)1)数据一致性,集群需使用公共数据库来保存服务管理中的数据,目前支持mysql数据库。2)在解压后的文件的\nacos-server-1.2.1\conf\nacos-mysql.sql,创建一个库,执行SQL文件3)在 nacos-server-1.2.1\conf\application.pr

2020-05-18 11:25:41 686

原创 IDEA-SpringBoot整合快速MyBatisPlus(二)

今天给大家介绍一下mybatisPlus枚举(查询是的数据填充)效果使用枚举返回没有使用枚举返回第一步: 创建一个对应的枚举返回类package com.mybatis_plus.common.enums;import com.baomidou.mybatisplus.annotation.EnumValue;/** * @Description: * @Author: L...

2020-04-30 17:08:47 366

原创 简单高效快速整合SpringBoot+SpringSecurity+Jwt实现前后端分离权限框架

一、效果、简叙首先吐槽一下我以前看到(Security)的文章:1、有标题没内容(标题很牛逼什么小白、新手都会的);2、只说核心的流程、处理要求,没有代码(大神你不懂的小白怎么操作,我们不会呀);3、有图有效果代码拉下来出错 留言不回复;先给大家看一下效果吧登录:验证权限:二、代码编写首先我先贴出我们Git地址: https://gitee.com/liurunyong/Spr...

2020-04-30 12:18:06 2458 11

原创 IDEA-SpringBoot整合快速MyBatisPlus(一)

简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。这是官方阐述,我就不废话了,直接上代码和干货开始整合GItHUB 项目地址:https://github.com/564580134/MyBatisPlus创建项目File ->new ->project -projec...

2020-04-22 14:11:45 2244

原创 Java导出百万级数据到Excel中

Java导出百万级数据到Excel中使用POI导出大批量数据到Excel操作步骤:第一步: 你的自己准备一个大批量的数据 最好能超过65536条以上第二部: 开始编写代码,查询所有的数据,将结果集出传递给导出的工具类进行导出使用POI导出大批量数据到Excel操作步骤:第一步: 你的自己准备一个大批量的数据 最好能超过65536条以上分享一个SQL文件 链接:https://pan....

2020-04-09 16:10:53 785

原创 Linux CentOS6.9安装ElasticSearch-6.5.4.tar.gz

直接进入正题,下载对应的版本,我的是6.5.4第一步:下载好的tar文件,解压缩之后放在指定的目录下,我的是放在/home/install/elasticserach-6.5.4第二步:创建用户和用户组(因为Elastic 不允许root用户进行启动,说是考虑安全具体百度一下)groupadd esuseradd es -g eschown -R es:es /home/insta...

2020-02-29 22:39:04 281

原创 MySQL后端给前端返回时间多了一天的时区问题

-嗦: 前两天项目准备上线在生产环境跑了一下,出现了的一个时间时区显示问题,就是我新增的数据时间: 2019-12-31 15:34:52 我返回的数据是: yyyy-MM-dd 但是当时返回的日期时间是: 2020-01-01 这就有点让我懵逼了,百度出现的一下解决方案:方法一: 在实体bean上加入 @JsonFormat 注解 @ApiModelProperty(value =...

2020-01-02 11:27:25 848

原创 Linux MySQL忘记root密码之解决方案

安装mysql成功启动后报错 密码错误或者 密码过期,或者其他我们统一在这里解决一、编辑 /etc/my.cnfvim /etc/my.cnf加上下面这句话skip-grant-tables保存并重新启动mysql服务service mysql restart二、登录mysql启动成功后,直接回车就进入mysql输入 use mysql;DESC user;这个就是...

2019-12-27 17:55:23 371

原创 Redirecting to /bin/systemctl start mysql.service Failed to start mysql.server

一、安装成功后没有mysql服务报错 没有此服务我们应该找到 自己的mysq安装文件夹(博主的mysql在“ /home/tool/mysql_5.7.22”)将/home/tool/mysql_5.7.22/support-files/mysql.server 拷贝到 /etc/init.d/mysql然后就可以完美启动了...

2019-12-27 17:38:59 10901

原创 Linux CentOS 安装MySQL-5.7.22.tar.gz

1、解压缩文件tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2、将解压缩的文件 重命名(个人建议)mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql_5.7.223、创建用户组和用户 (r参数表示mysql用户是系统用户,不可用于登录系统)groupadd mysqluserad...

2019-12-27 17:34:56 343

原创 SpringBoot 集成 Swagger文档 生成器

1、当我们还在使用doc 处理我们项目中遇到的前段分离时,后端定义的接口文档,swagger已经开始流行了,接下来我们就开始用springboot整合2、文件位置:3、将在pom 加入相关坐标: <!-- swagger2 --> <dependency> <groupId>io.springfox</gro...

2019-12-24 09:48:34 136

原创 GIt常用命令和分支创建的简单使用

一、 今天突然领导说让我们创建个分支,我就想知道就TMD我一个人还需要创建个分支,我也是服了,没法因为我那人工资,人说干啥 咱就得做二、 开始进行,首先我们都知道“master” 这是git的基础主干,也就是我们常说的“主支”。三、 我们每次在提交送测试需要有相对应的版本号,如果你一直在master上就会造成无法找到之前相关的版本代码,除了你不断的回滚。四、 所以在我们每次送...

2019-12-17 13:45:04 331

原创 Linux CentOS 简单快速 安装jdk-8u162-linux-x64.tar.gz

1、找到对应的jdk 版本号放在自己的云服务器上,进行操作2、 解压 jdk-8u162-linux-x64.tar.gz 文件: tar zxvf jdk-8u162-linux-x64.tar.gz3、把这个文件移到/home/install/ : mv jdk1.8.0_162 …/install4、进入 jdk1.8.0_162 : cd jdk1.8.0_1625、配置环...

2019-12-11 17:53:17 4041

原创 Linux 安装RabbitMQ.tar.gz

下载erlang 与 rabbitMq.tar 地址: 链接:https://pan.baidu.com/s/1i86KPZUbtPah-XXlb3avFA提取码:sima1、首先将现在的两个包放在你的 linux云上(我是: /home/tool) tar -zxvf otp_src_19.1.tar.gz进入otp_src: cd otp_src_19.1编译文件: ./c...

2019-11-26 17:34:36 2048

原创 Linux 启动nginx服务报错nginx: [error] open() "/home/tool/nginx/logs/nginx.pid" failed (2: No such file or

nginx: [error] open() “/home/tool/nginx/logs/nginx.pid” failed (2: No such file or directory)linux 启动nginx服务是报错,没有找到对应的nginx.pid首先说明一下这个问题是怎么产生的,我们是因为组员对服务器的不正常关机引起的pid 文件丢失,以至于我们访问不到对应的页面。解决方法(1):...

2019-10-21 09:54:36 3115

原创 Ftp 下载文件夹

今天给大家分享一下使用Ftp 下载文件夹首先说一下 流程, 我们需要用java代码先将我们需要下载的文件夹压缩成一个zip文件 然后我们在用户下载文件的方法 去下载这个zip 就可以第一步 我们需要导入两个包 <dependency> <groupId>com.jcraft</groupId> ...

2019-05-08 20:12:42 5686

原创 FTP 下载文件夹

Ftp下载文件FTPClient (org.apache.commons.net.ftp.FTPClient)FTPClient (org.apache.commons.net.ftp.FTPClient)首先我们需要导包 <dependency> <groupId>commons-net</groupId> <art...

2019-05-08 19:52:19 1759

原创 简化开发提高开发效率的Lombok

前段时间有点忙,不能及时的更博,最近整理了点儿开发中提高开发效率的小工具,例如:lombok(GetSet、构造器),pageHelper(分页插件)等等;今天我们先把lombok给大家整合一下*(我是用Idea);第一步:新建项目–》点击File–》setting–》Plugins–》Browse repositories… --》搜索Lombok Plugin --》选中并点击右侧...

2019-02-11 16:36:39 267

原创 两行代码解析足够解析Excel了

感受一下两行代码解析Excel 中的数据。 最近在项目中多次的使用到了Excel导入功能,普通的ApachePoi在导入Excel中需要解析不同的版本,导致代码的冗余。今天给大家推荐一个工具。 首先需要引入两个jar 文件: &lt;!-- hutool工具包 --&gt; &lt;dependency&gt; &lt;groupId&gt;cn...

2019-01-15 13:56:50 597

原创 SpringBoot集成TkMapper

springboot集成TkMapper 简化持久层法人代码熟悉,提高开发效率;先给大家截个图看一下效果这就是效果!! 是不是感觉很爽。(TkMapper对单表的操作很方便的)下来我们进入正题,第一步:Pom 文件中加载 jar 文件&lt;dependency&gt; &lt;groupId&gt;tk.mybatis&lt;/groupId&gt; &lt;ar...

2018-10-15 17:49:15 7847

原创 简单易懂的SpringBoot初级使用

前两天在听同事说SpringBoot更好用,不需要配置文件,而且比ssm还简单你就说你还在等什么,赶紧来试试。maven构建项目1、访问http://start.spring.io/2、选择构建工具Maven Project、Spring Boot版本1.4.7以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.7,可参考下图所示:...

2018-08-29 21:09:47 201

原创 SpringMVC发送Email 邮件

SpringMVC发送Email 邮件有段时间没有更新博客了, 最近在项目中用到了 好多新的技术,有个小插件 想跟大家分享一下, 先给大家,看一下效果: 首先使用這个插件,您的先找一个邮箱服务器,或者打开你自己的邮箱代发功能 示例: 开启之后你还要先引入一个jar 文件: &lt;!--邮件--&gt; &lt;dependency&gt;...

2018-08-10 14:19:07 1468 1

原创 简单快速的运行Zheng (upms+cms)平台(运行篇)

话不多说先给大家上个效果图: 打开IDEA 选择你的项目源码位置(记住,这里一定要用 双击Pom.xml的方式打开) 项目代开之后pom会自动加载的。 加载完成之后,第一件事就是找到 zheng-common–》src–》main–》ava–》com–》zheng–》common\util–》AESUtil.java (这是一个加密工具类) 下来去修改数据...

2018-04-17 22:44:19 3472

原创 简单快速的运行 Zheng 平台(配置篇)

这里我就不多说,Zheng的作用和背景了。这是网址:“https://gitee.com/shuzheng/zheng”有兴趣自己去看看,顺便阅读下,人写的项目概述,注意要点。古人曰:“工欲善其事必先利其器”,所以这篇,我就说一下基础配置:JDK/Maven/mysql/Zookeeper/ActiveMq/Redis等,以上这写配置仅供”zheng-upms和zheng-cms”...

2018-04-08 10:36:41 1191

原创 简单快速的用SpringBoot集成多数据源(mybatis)

SpringBoot集成多数据源就是一个项目里有多个数据库:效果如图: 第一步:在application.properties中添加如下代码:#这里写代码片#表示操作test001的数据库spring.datasource.test001.url=jdbc:mysql://localhost:3306/test001?autoReconnect=true&amp;useUnicod...

2018-02-25 17:13:58 296

原创 简单快速的用SpringBoot集成JPA

使用SpringBoot集成Jpa时,应该先了解一下JPA时干什么的,有什么有优势。JPA: JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有

2018-02-01 11:33:29 686 1

原创 简单快速的用SpringBoot整合myBatis(注解+xml)

跟着上一篇的节奏我们继续,SpringBoot整合myBatis的两种方式:1)注解,2)xml。首先,我们先来看第一种方式:注解…….第一步,先引入Springboot整合mybatis,JDBC,mysql的Jar文件.. dependency> groupId>org.mybatis.spring.bootgroupId>

2018-01-25 17:45:03 521

空空如也

空空如也

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

TA关注的人

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