自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dsl

笨蛋的生活也会有一天精彩万分

  • 博客(212)
  • 资源 (5)
  • 收藏
  • 关注

原创 redis缓存简单使用

一般情况下,redis用在项目中的缓存,或者在项目中使用redis分布式锁(针对服务器集群)做缓存时,一般用于大量需要查询的数据,把数据存放到缓存中,避免数据库的压力过大。我曾经的写法是1.先从redis里根据key查询value2.指定的key对应的value不存在然后去数据库里查询3.查出来了之后再把数据以同样的key+value+过期时间存到redis里4.直接根据从数据库里获取的数据进行操作拿到自己想要的数据,然后直接返回偶然在项目中看到的写法是,1.先从redis里根据

2021-01-18 23:27:33 910 2

原创 简单的登录接口步骤

偶然间在项目中看到了一个简单的登录校验,一次也没有正式写过,简单汇总一下过程前端传过来的值

2021-01-15 23:30:31 1611 3

原创 Jenkins之入门对一个项目的构建部署--》SVN篇

本人没做实际操作,看的视频材料在Linux服务器上已经安装好的jdk、tomcat、svnecplise上已创建好的apple项目【此项目已与SVN集成】过程Jenkins上创建一个项目点击源码管理,借助git/svn,把版本库上的源码下载下来,如果版本控制用的svn就选subversion,用git 选git点击Add添加svn登录的用户名和密码 根目录下直接有pom.xml ...

2021-01-14 22:02:02 570 2

原创 实体对象为null小记

以下是Service.java的一个方法 @Override public AuthAccountDTO getAccountInfo(Long id) { AuthAccountDO accountDO = this.authAccountMapper.selectByPrimaryKey(id); AuthAccountDTO accountDTO = new AuthAccountDTO(); if (accountDO == null.

2021-01-13 17:57:00 360

原创 java8之filter()取出自己所需数据

java8的filter()方法是取出自己所需的数据,返回满足条件里的数据person.javapackage com.it.pojo; import java.util.Comparator;import java.util.Objects; @Data@NoArgsConstructor@ToStringpublic class Person { private String name; private Integer age;} test.java

2021-01-05 16:31:39 3761 2

原创 Java8Stream流的sorted()排序===使用Comparator排序

sorted()方法排序,一个是Comparable(自然排序),一个是Comparator接口,像Integer、String等这些基本类型的包装类已经实现了Comparable接口,Comparable接口======》java.lang包下的方法CompareTo(Object o),除了基本类型包装类外,一些常用的pojo类要使用CompareTo(Object o)排序,就要实现Comparable接口,在pojo类里重写compareTo()方法Comparator接口======.

2021-01-05 15:44:05 11228 8

原创 pagehelper分页+tk.mybatis的使用

以下是截取部分pom.xml<properties> <pagehelper.version>1.2.12</pagehelper.version></properties><dependencies> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pageh

2021-01-04 16:51:14 1407

原创 java8之对List<T> stream流去重

看的这位大神的非常好的博客,大家可以先去看一下:https://blog.csdn.net/john1337/article/details/108027824使用distinct去重 简单List<String>去重 package com.it.test;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class Stream.

2020-12-30 15:24:41 2749 9

原创 map中的Key重复,value取最后一次添加key的value

没有走源码,单纯实验了一下如果map中的key重复,那么它会取最后一次添加key的值第一次添加第二次同样Key的map的添加第三次添加

2020-12-30 11:28:30 453

原创 spring的StringUtils的.hasText()和apache的.isEmpty()

学习博客:https://blog.csdn.net/m_0307/article/details/72547555import org.springframework.util.StringUtils;public class UtilsTest { public static void main(String[] args) { String s = null; String s1 = ""; String s2 = " "; .

2020-12-28 16:10:27 1255

原创 mybatis批量更新

学习文章:mybatis高效率批量update - liuxinyu123 - 博客园 (cnblogs.com)mapperpackage com.wanshun.configservice.cardatamodel.mapper;import com.wanshun.common.mapper.CommonBaseMapper;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations

2020-11-29 18:05:37 337

原创 使用set对List去重

学习博客:适用范围:根据List<T>T对象本身里边的一个字段进行去重import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;import java.io.Serializable;/** * 推荐内容基本信息 */@Data@ToString@AllArgsConstructor@NoArgsConst

2020-11-23 23:35:32 833 1

原创 Integer类型的数据比较值是否相等用==结果不对

结果:Integer类型本该相等的值用==比较不出相等来,那么就用equals,后来我改成了province.equals(provinCode)就得到我想要的结果了过程如图所示,provinceCityDtos是我从数据库里边查询出来的list数据,然后我进行了一个for循环遍历,从第一行记录里边拿到Integer类型的provinceCode的值时能比较我的provinces值相等,因为我的provinceResult(最外层的for循环)是从provinceCityDtos拿的,所以肯..

2020-11-23 23:18:41 753

原创 锁表

MySQL数据库产生锁表的原因是一个事物在对数据进行操作,对数据加了锁,另外一个事物也对该数据操作,由于上一个事物没执行完,那么此事物只能进行等待,锁表时间过长的话,就会导致大量的用户界面由于操作不能进行,而进行卡死,所以解决办法是把锁表的SQL进程找出来,然后Kill掉...

2020-10-25 15:50:08 447

原创 private static和 public static

学习博客(详细地请看这篇大神的博客)https://blog.csdn.net/u013165504/article/details/45459453private static修饰的属性用在当前类A里的方法中,当前类A中的方法可以是静态方法,也可以是非静态方法,在这两种方法中private static修饰的属性作为当前类A的成员变量可以直接被调用,但是它不能用在在外部类B(非本类)中的方法中使用当类.private static修饰的成员变量(A.private static 属性名),也不能用于

2020-10-23 09:18:56 1212

原创 git常用命令

这里写自定义目录标题git、github、gitlab和码云区别git基本结构git本地库和远程库git常用命令操作git clonegit status(查看暂存区的内容)git add(工作区内容添加到暂存区)git rm cached 文件名(或者git reset head 文件名)注意git commit(提交暂存区内容到本地库,形成一个版本)git checkout(取消工作区修改)git log、git log --pretty =oneline、git log --oneline、git r

2020-10-22 08:02:33 246

转载 windows下nginx启动一闪而过(原因以及查看和解决的办法)

解决问题的思路清晰比确切解决的办法更加有效原因:这是80端口被占用的缘故,修改下端口即可。 得出此原因的方法:运行“nginx.exe”文件即可,运行后,界面一闪而过。这是查看log日志,就能得到原因 2018/08/23 21:43:34 [emerg] 16612#13696: bind() to...

2020-09-12 10:33:57 9774 4

原创 nginx: [error] OpenEvent(“Global\ngx_reload_7652“) failed (2: The system cannot find the file specif

学习博客 :https://www.cnblogs.com/niceforbear/p/4708136.html https://blog.csdn.net/loveyour_1314/article/details/88552926报错win10下直接双击nginx.exe,一闪而过,然后验证nginx是否启动成功,我打开了一个cmd命令窗口,使用nginx -s reload命令进行重启,报如下错 后来在百度上搜,一般出现这个问...

2020-09-12 10:30:22 9857 2

原创 Windows下清除cmd命令窗口所有的内容

直接输入cls,你窗口处所有的内容都会清除linux下是clear命令,清除当前窗口的内容

2020-08-17 11:03:34 6921

原创 我们要如何给自己的笔记本买内存条??

1.在自己电脑的左下角,开始界面“在这里输入你要搜索的内容”输入“任务管理器”,打开任务管理器。 2.查看自己的插槽个数和速度(频率) 知乎上的回答 ...

2020-08-16 20:10:44 2457

原创 String、StringBuffer和StringBuilder区别

我用的是jdk1.8为什么出现StringBuffer和StringBuilder? String 字符串是不可变的字符序列,一旦存在,不能修改,如果出现了字符串拼接,那么不能在常量池中已经存在的字符串的内存上追加内容,必须在常量池另外开辟一块新内存来存放拼接的新的字符串内容,在实际开发中,如果有大量的拼接字符串操作,则意味着要在常量池里开辟更多的新内存来存放拼接的对象,那么方法区的内存就可能会逐渐被占满。造成内存空间的浪费,给java的方法区字符串常量池带来很大的压力。...

2020-08-13 09:31:41 973 1

原创 产生String类对象的内存图和两个String对象的相等比较

为什么用==比较两个值相等的String对象,返回值是false? 因为字符串对象是存在常量池中的,两个String对象引用在比较地址值的时候,两个引用都是指向的是堆内存中的两个String对象,堆内存中的两个对象的地址值肯定不相等,所以返回false图解1 内存图 方法区: 保存类(包括类的成员变量和方法)和一些方法以及静态变量+字...

2020-08-12 20:56:50 383

原创 String类基本概念

基本概念String表示字符串类型,属于引用类型,不属于基本类型在java中随便使用双引号括起来的都是String对象。例如"abc","def","hello world"这是3个String对象在java中规定,双引号括起来的字符串是不可变的。也就是说"abc"从出生到最终死亡,不可变,不能变成abc,也不能变成"ab"在jdk中双引号括起来的字符串,都是直接存储在“方法区”中的字符串常量池中的为什么要存放在常量池中?因为字符串在实际开发时使用太多频繁,为了执行效率,把字符串.

2020-08-12 19:17:44 1074

原创 mybatis查询的时候有些字段返回为null

实体类Category.javapackage com.atguigu.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;import lombok.experimental.Accessors;@Data@AllArgsConstructor@NoArgsConstructor@ToString@Acce

2020-08-12 10:51:36 3659 2

原创 mybaits-plus的resultMap简单使用

为什么在mapper.xml使用resultMap标签 如果查询出来的一个字段和pojo对象里边的属性不一致,那么用来接收查询出来的result对应的数据将会是Null,如果不使用resultMap,那么一般为了避免pojo对象对应的属性为Null,会采用SQL语句中的别名,将查询出的数据库中的字段as pojo对象属性,而且,resultMap支持延迟加载但是为了避免sql语句看着臃肿,所以就使用了resultMap 简...

2020-08-11 18:25:00 12080 4

原创 断点调试的教训

请大家关于nvalid bound Statement的错误看这篇文章:https://blog.csdn.net/dsl59741/article/details/107898366spring boot项目中一个非常简单的但条件的查询,与数据库交互用的是Mybatis-plus,但是用postman测一直返回的是 然后就断点调试 ,但是因为老半天不会用断点调试,所以一直都不知道错误在哪,我也是无语。一直干...

2020-08-11 16:46:46 450

原创 mybatis-plus逻辑删除

什么是逻辑删除 不真正删除数据库表里的数据,而是以一个字段表示某行数据是否被删除(非物理删除)教程官网 https://mp.baomidou.com/guide/logic-delete.html过程 实际操作1. 在自己的数据库表里添加逻辑删除字段标识本行记录是否被删除【我添加的是is_delete】 2....

2020-08-11 10:57:35 3438 3

原创 mybatis自定义缓存实现

mybatis的一级缓存和二级缓存都实现了cache接口,所以要实现自定义缓存而不使用mybatis默认的缓存,那么就要定义一个类让其实现cache接口,并在mapper.xml文件中指明缓存的类型。过程实现cache接口的类package com.atguigu.cache;import org.apache.ibatis.cache.Cache;import java.util.concurrent.locks.ReadWriteLock;public class RedisCa

2020-08-10 16:03:19 1243

转载 mybatis 缓存的使用, 看这篇就够了

文章目录1 一级缓存1.1 同一个 SqlSession1.2 不同的 SqlSession1.3 刷新缓存1.4 总结2 二级缓存2.1 配置二级缓存2.1.1...

2020-08-10 14:33:43 289

原创 docker安装 mysql8.0.21

教程官网 https://hub.docker.com/_/mysql教程在docker hub仓库里拉取最新版mysql镜像[root@localhost mysql]# systemctl start docker //启动docker-server[root@localhost ~]# docker pull mysql //拉取镜像 运行mysql镜像为容器 ...

2020-08-09 19:50:53 1621

转载 Invalid bound statement (not found)错误的可能原因

Invalid bound statement (not found)错误的可能原因其他原因导致此问题解决参考:1.检查xml文件所在package名称是否和Mapper interface所在的包名<mapper namespace...

2020-08-09 19:10:40 619

原创 docker: Error response from daemon: driver failed programming external connectivity on endpoint mys

强烈推荐博客:https://www.cnblogs.com/hailun1987/p/7518306.htmldocker启动一个容器时报错百度翻译 原因docker服务启动时定义的自定义链DOCKER由于某种原因被清掉,重启docker服务可重新生成自定义链DOCKER解决 重启docker服务,删除刚才运行报错运行成功的容器,再重新运行镜像[root@localhost ~]# systemctl ...

2020-08-09 12:25:23 3451

原创 centos查看防火墙常用命令

https://jingyan.baidu.com/article/5bbb5a1bbcce9513eba1798f.html

2020-08-09 11:23:44 460

原创 Navicat连接Mysql caching_sha2_password cannot be loaded :

强烈推荐博客:https://blog.csdn.net/qq_42909551/article/details/81710302 https://www.cnblogs.com/lifan1998/p/9177731.html在docker中pull了最新的的mysql镜像【8.0.21版本的】之后,进行了docker容器内实例的端口与服务器端口的映射,然后使用navicat连接,发现报错 原...

2020-08-09 11:18:43 6030 1

原创 docker的数据卷

什么是数据卷?为了让docker中容器的删除与否不影响容器中的数据,所以把docker中容器中的数据放在了宿主机上,为了让宿主机上的文件的修改和容器实例的运行产生的数据同步,所以出现了数据卷。让docker中容器运行时操作的目录直接是宿主机上的目录,宿主机上的目录中的文件随着docker容器中的实例的运行而产生的改变同时映射到docker容器中的目录的数据。注意 数据卷是将容器中的目录映射到宿主机上,对宿主机的目录进行操作也是对容器中的目录进行操作。因为映射是从容器到宿主...

2020-08-08 21:38:21 158

原创 docker常用命令

2020-08-08 20:57:25 171

原创 docker配置阿里云镜像加速器

docker默认的工作流程如下docker在启动一个镜像时,执行systemctl docker run 镜像名称,先去在本地中查是否有镜像,如果有的话,把镜像运行成一个容器,如果没有的话,就去docker的远程仓库 docker hub中找镜像,然后pull到本地,再执行run命令把镜像运行成一个容器,如果远程仓库里没有的话,那么就会报错。 配置原因因为所有的工作者如果在本地找不到镜像,那么就...

2020-08-08 11:39:12 2291 2

原创 centos7启动docker: dial tcp 104.18.123.25:443: i/o timeout.

在centos7上安装好了docker之后,测试docker是否安装成功,使用官方给出的sudo docker run hello-world解决 再运行一遍命令即可。

2020-08-08 10:39:01 4650

转载 CentOS 7 安装报错:Cannot find a valid baseurl for repo: base/7/x86_6

如果是docker中centos报错,则重启docker服务,service docker restart,详细参考《docker端口映射或启动容器时报错》https://blog.csdn.net/whatday/article/details/86762264一、报错情况使用yum命令时,解析不了yum源,出现报错:​​二、报错原因机子解析不了yum源,原因有三种情况:(1)机子无法上网!请检查好网...

2020-08-08 09:24:33 243

原创 mysql7种join理论

A表和B表建表sql【A表和B表主外键的关系】 内连接【求阴影部分的面积,ab共有】A表B表做inner join的条件用on,真正的查询条件是where后边的条件,sql99语法把A表和B表的连接条件与查询条件分开了,逻辑更加清晰 ...

2020-08-07 09:49:10 221

consul_1.8.0_windows_amd64.zip

windows下的注册表,如果需要使用新的替换eureka的注册中心的,就可以使用这个,也能做服务注册的功能

2020-07-23

consul_1.8.0_linux_amd64.zip

consul类似于eureka的注册表,用户不用再新建一个项目,作为注册中心了,直接安装,在配置文件上注入consul的运行地址,就是把服务注册进注册中心了,比eureka更加轻便

2020-07-23

xxl-job.zip

xxl-job的源码,在github上找到的,是master分支上的,下载下来后需要把数据库导进自己的本地数据库里,并且修改admin项目的配置文件的数据库连接的用户名密码,xxl-job默认用户名密码是admin,123456

2020-06-11

incubator-dubbo-ops-master.zip

dubbo官网上的dubbo-admin下载文件,是dubbo和zookeeper的spring项目

2020-05-30

空空如也

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

TA关注的人

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