自定义博客皮肤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

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

  • 博客(213)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

原创 redis缓存简单使用

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

2021-01-18 23:27:33 25 1

原创 简单的登录接口步骤

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

2021-01-15 23:30:31 38 2

原创 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 16

原创 实体对象为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 16

原创 jsp丢脸小记

我可能是个傻子,三方返回来了一个链接,大哥让我看看这个页面是什么样的,我还哼哧哼哧执行链接的地址去看源码,殊不知直接把链接在浏览器上一运行就行了,还是不中用,还有就是让Nginx做网关,一些基础数据比如登录用户的手机号、id什么的是通过token解析里获取,我在PostMan测试的时候一直都获取不到用户信息,还哼哧哼哧地去叫大哥,大哥就看代码直接看的过滤器,发现过滤器代码被注释,没能从token里获取userId,让我死去吧还有就是带着转义符的链接和不带转义符的链接在浏览器上完全不是一个效果,在浏览器运

2021-01-07 18:14:23 9

原创 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 51 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 238 4

原创 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 42

原创 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 165 9

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

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

2020-12-30 11:28:30 68

原创 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 76

原创 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 77

原创 使用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 129 1

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

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

2020-11-23 23:18:41 111

原创 锁表

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

2020-10-25 15:50:08 74

原创 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 91

原创 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 126

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

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

2020-09-12 10:33:57 446

原创 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 514

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

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

2020-08-17 11:03:34 833

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

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

2020-08-16 20:10:44 209

原创 String、StringBuffer和StringBuilder区别

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

2020-08-13 09:31:41 126

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

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

2020-08-12 20:56:50 130

原创 String类基本概念

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

2020-08-12 19:17:44 143

原创 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 134

原创 mybaits-plus的resultMap简单使用

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

2020-08-11 18:25:00 1135

原创 断点调试的教训

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

2020-08-11 16:46:46 107

原创 mybatis-plus逻辑删除

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

2020-08-11 10:57:35 394

原创 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 269

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

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

2020-08-10 14:33:43 127

原创 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 375

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

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

2020-08-09 19:10:40 247

原创 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 233

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

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

2020-08-09 11:23:44 119

原创 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 521

原创 docker的数据卷

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

2020-08-08 21:38:21 90

原创 docker常用命令

2020-08-08 20:57:25 85

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

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

2020-08-08 11:39:12 653 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 850

转载 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 95

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

jprofiler9.2.1.zip

与idea集成的jvm调优软件,感觉与idea集成地很方便,安装和使用相对来说都很方便,界面可以,直接在idea的插件 Market安装,然后在自己的windows本地上安装上这个插件,最后在idea的tools---jprofiler集成这个软件的windows本地上就可以了

2020-06-09

incubator-dubbo-ops-master.zip

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

2020-05-30

冬日下的暖阳的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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