自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(271)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis逆向工程去除注释配置

<commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true" /> </commentGenerator>

2021-04-15 17:04:52 1048

转载 事务的四种隔离级别

事务的四种隔离级别数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的工资是3.6万/月。但是发工资时老板不小心按错了数字,按成3.9万/月,该钱已

2020-11-05 13:51:19 290

原创 mysql 循环查询in 按照参数顺序输出结果

用到的关键字:fieldorder by field比如项目中存在的例子:例如:select software_id from software where status=1 and cd_client_flag=20 and software_code in<foreach item = "code" collection="codeList" separator="," open="(" close=")"> #{code}</foreach>order .

2020-07-20 15:29:39 803

原创 list中除去所有null值

List.remove(Object o):删除一个元素,成功则返回true;需要注意它只删除一个; List.removeAll(Collection<?> c):删除存在集合c的所有情况,注意入参不是一个元素; List.removeIf(Predicate<? super E> filter):删除所有满足条件的元素,入参为Lambda表达式。例如:list....

2020-04-17 21:14:02 2986

原创 kafka问题记录,持续更新

启动命令:./kafka-server-start.sh -daemon ../config/server.properties查看端口占用命令和kill进程:

2020-02-06 09:26:52 230

原创 centos7 修改root@后用户别名

修改命令:vi /etc/hostname,修改为自己想要的名字,然后改好后重启系统查看下修改后的hostname

2020-01-11 10:39:55 1312

原创 springboot学习笔记2——springboot配置文件

一、自定义属性创建工程的时候系统默认会在src/main/java/resources目录下创建一个application.properties,结合教程和现在的项目,改为改为application.yml二、将配置文件的属性赋给实体类创建一个实体:配置文件,其中配置文件中用到了${random} ,它可以用来生成各种不同类型的随机值。controller,可加...

2020-01-08 14:17:53 216

原创 springboot学习笔记1——springboot初始化

写在开头:虽然工作了,但都是业务逻辑,了解业务的基础上码砖头就好了,但是框架配置,设计、架构等方面还是得靠自己去充电。本来准备买慕课上的实战网课进行学习,后来还是感觉先把基础打牢再开始实战印象才是最深的。本次学习笔记都来自方志鹏老师的博客 https://www.fangzhipeng.com/springboot/2017/05/01/springboot1.html一、...

2020-01-08 10:56:02 275

原创 IDEA 19.2 新建工程没有spring initializer解决方法

版本问题,如果你安装的是社区版,如图只有在plugins 中搜索spring assistant安装,然后restart

2020-01-08 10:06:27 2545

原创 java.util.ConcurrentModificationException 异常

for (PatchFindDTO patchFindDTO : patchFindDTOList) { if (patchFindDTO.getVersionCode() == null) { patchFindDTOList.remove(patchFindDTO); } }如上代码会报错,调...

2019-12-12 22:12:19 195

原创 redis清除固定key缓存命令

1. redis-cli 连接2.auth 连接redis的密码 (之后OK了可以ping一下看是否返回pong)3.select 1 选择第一个数据库4.exists key的name (返回如果integer 1,则证明有,integer 0 则没有)5. del key的name...

2019-12-12 10:57:12 3302 1

原创 vpc、弹性IP、NAT网关、子网、子网掩码基本概念整理

别整那些自己都不会看的大片大片的概念,直接整个大家看能看懂的!vpc概念VPC是虚拟私有云,通过逻辑方式进行网络隔离,提供安全、隔离的网络环境。弹性IP弹性公网IP是可以提供互联网上合法的静态IP地址的服务,VPC的的吞吐量由弹性公网IP带宽决定。NAT网关NAT网关能够为VPC内的弹性云服务器提供访问外网的能力。NAT网关支持SNAT和DNAT规则,通俗理解: ...

2019-12-11 10:54:10 3711

转载 java8 stream().map().collect()用法

List<User> users = getList(); //从数据库查询的用户集合现在想获取User的身份证号码;在后续的逻辑处理中要用;常用的方法我们大家都知道,用for循环,List<String> idcards=new ArrayList<String>();//定义一个集合来装身份证号码for(int i=0;i<users....

2019-11-29 17:13:50 4797 1

原创 获取List中相同元素和不同元素Demo

import java.util.*;public class CollectionUtil { private CollectionUtil() { } /** * 找出两个集合中不同的元素 * * @param collmax * @param collmin * @return */ pu...

2019-11-19 18:45:27 401

原创 比较两个list中内容是否相等Demo

思路:将list排序然后转为String进行比较public static void main(String[] args) { List<String> list1 = new ArrayList(); List<String> list2 = new ArrayList(); list1.add("FIVEG_vdagent_FullSetu...

2019-11-18 10:07:44 765

原创 Kafka基本概念

一、什么是kafkaKafka是一种高吞吐量的分布式发布订阅消息系统,三分之一多的世界500 强公司在使用。Kafka 正在成为管理和处理流式数据的利器。Kafka最初是Linkin的一个内部系统(基于Scala和Java编写),后来贡献了开源社区。特点:生产者消费者模型高性能:单节点支持上千个客户端,百MB/s吞吐,接近网卡的极限持久性:消息直接持久化在普通磁盘上且性能好直接...

2019-11-15 16:19:21 341

原创 RabbitMQ基本概念

一、首先弄清生产消费的概念:生产者(producer):生产者,就是投递消息的一方。消费者(consumer):消费者,就是接收消息的一方。Broker: 消息中间件的服务节点。(对于RabbitMQ 来说, 一个RabbitMQ Broker 可以简单地看作一个RabbitMQ 服务节点, 或者RabbitMQ 服务实例。大多数情况下也可以将一个RabbitMQ Broker 看作...

2019-11-15 16:14:30 414

原创 中间件基本概念

一、消息概念消息(Message) 是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串、 JSON 等,也可以很复杂,比如内嵌对象。二、消息中间件概念消息队列中间件(Message Queue Middleware ,简称为MQ) 是指利用高效可靠的消息传递 机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传 递和消息排队模型,它可以在分布...

2019-11-15 15:55:17 1234

原创 上传文件并转为json对象Demo(不需要存服务器)

不需要存服务器,因为存服务器会有多实例的问题,这次上传到服务器的A节点,下次请求到B节点会存在访问不到文件的问题,所以需要每次上传文件进行解析。@ApiOperation("解析配置文件")@PostMapping("/resolveProfile")public Response resolveProfile(@RequestParam @ControllerLog(paramName ...

2019-11-14 15:12:05 1502

原创 项目架构演进

一个大的java项目架构演进过程(淘宝为例):一:总架构二、演进过程1. 小型网站所有服务都在一台服务器上,俗称All in One但随着用户越来越多,访问量越来越大,硬盘,CPU,内存等资源开始吃紧,性能满足不了,开始演进:开始配置文件服务器,数据服务器(配置更好更快更大的硬盘),应用服务器(配置好的CPU、内存),如果文件服务器服务器挂了,还是可以访问数据和应用...

2019-11-11 20:42:54 255

原创 List<entity>按照entity中某项属性排序工具类

public class SortListUtil<T> implements Comparator<T> { private String propertyName; private boolean isAsc; public SortListUtil(String propertyname, boolean isasc) { ...

2019-11-07 10:13:41 498

原创 PageHelper.startPage(pageNum, pageSize)相关问题(遇到问题解决后持续更新)

1. PageHelper.startPage(pageNum, pageSize)放在查询sql的前面就对该查询结果有效。2.分页查出所有的结果,或者分页只查出pageSize的条数,total总数不对,请看下面2个红框内源码,正常情况从数据库直接查询出来的结果都是Page类型,而自己拼装的集合结果一般是Collection,这样直接从数据库查询出的结果可以分页成功,而自己拼装的集合的siz...

2019-11-05 10:16:42 11673 2

原创 linux常用命令整理

在项目中经常使用的命令进行整理:查看进程:ps -ef查看与某台机器的连接情况:ping ip查看当前系统端口:netstat -an搜索指定端口命令:netstat -an | grep 8080文件的查看命令:cat ***命令:find 目录 参数 文件名称示例:find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录...

2019-10-30 16:10:04 246

原创 SQL注入$和#的区别

#{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符。例如,sqlMap 中如下的 sql 语句select * from user where name = #{name};解析为:select * from user where name = ?;一个 #{ } 被解析为一个参数占位符 ? 。${ } 仅仅为一个纯碎的 string 替换,...

2019-09-27 10:14:52 1734

原创 docker容器查看日志

sudo docker ps |grep cdserv (找到相关服务id————201fd4b574ce)sudo docker exec -it 201fd4b574ce /bin/bash (进入容器查看log)cd /logs/tail -f ***.log (不断刷新日志)...

2019-09-21 15:13:32 1491

原创 Mysql中大于、大于等于、小于、小于等于的写法

< <![CDATA[ < ]]> <= <![CDATA[ <= ]]> > <![CDATA[ > ]]> &g...

2019-09-06 18:13:25 9847

原创 写sql的时候order by String(varchar)注意

version_code是varchar类型,用order by排序的时候需要注意,不然就是坑!!!可以看下面2个sql,在本地mysql跑一下,你会开心的发现 Select * from software_version where software_id = 101 ORDER BY version_code desc 这个是按照字符串的排序规则排序...

2019-08-20 12:32:07 4669

原创 GIT 常用命令 持续更新ing

查看本机git ssh_key1. cd ~/.ssh2. ls3.cat id_rsa.pub查看用户名和邮箱地址:$ git config user.name$ git config user.email修改用户名和邮箱地址$git config --global user.name"xxxx"Sgit config --global us...

2019-08-17 17:10:40 166

原创 fatal:Authentication failed for

git push报错,三个可能原因1:账号密码输入错误2:没有在远程仓库加入生成的git ssh key3:远程仓库没有设置权限

2019-08-17 17:07:15 488

原创 Mysql修改表中字段名称、字段类型

修改字段名称:ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;修改字段类型:ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; 其中column可省略删除字段alter table desktop drop column software_category_id...

2019-08-16 19:11:14 9373

原创 Mybatis中javaType和jdbcType对应和CRUD例子

<resultMaptype="java.util.Map"id="resultjcm"> <resultproperty="FLD_NUMBER"column="FLD_NUMBER"javaType="double"jdbcType="NUMERIC"/> <resultproperty="FLD_VARCHAR"column...

2019-08-16 14:25:54 172

原创 Idea stash 谨慎点玩

昨天写了两个接口,增加了很多新文件,然后手滑点了一下git update,突然IDEA报了一个stash,以为没啥事,点了弹出框的叉叉,刺激的就来了,所有文件恢复到未写以前,这个酸爽,赶紧查了一下,唯一恢复的路径就是各个包的local History,这个还是很给力的,但还是敲响警钟,写了功能先提交了再玩,不然只能在localHistory里玩,要是真一不小心关了IDEA,后悔的地方都没有...

2019-08-16 09:35:51 1749 1

原创 pom.xml mvn package expected START_TAG or END_TAG not TEXT

maven install的时候遇到了这个问题,查看控制台的具体报错信息,然后可以确定是D:\apache-maven-3.6.1\conf\setting.xml中的某行某列,因为之前配置过阿里的mirrors,是直接复制的,复制会带来空格的问题,就会导致START_TAG or END_TAG not TEXT,所以将你自己配置的mirrors中的空格删除或者tab替换就可以了。...

2019-08-07 16:52:53 704

原创 /bin/bash : 坏的解释器: 没有那个文件或目录

当你遇到这个问题的时候,看一下报错的信息,你从windows上复制的信息多了空格,linux识别不了,去找到/bin/bash前面或者后面把多余的空格删掉..复制的时候还是稍微注意些...

2019-08-06 09:57:19 4375

转载 Linux Shell 编程基础,看这一篇就够了!

怕下次看的时候找不到文章,存个链接文章出处:https://blog.csdn.net/qq_22075977/article/details/75209149

2019-08-06 09:54:55 316

原创 手动配置minio集群步骤

1、首先设置服务器的用户名key和密码key,所有服务器都要设置export MINIO_ACCESS_KEY=<ACCESS_KEY>export MINIO_SECRET_KEY=<SECRET_KEY>2、然后设置磁盘存储文件夹的路径./minio server http://192.168.1.11/export1 http://192.168...

2019-08-03 15:23:03 1346

原创 centos 7 安装ntp使时间同步

yum -y install ntp 安装ntpsystemctl enable ntpd 设置开机自动启动systemctl start ntpd 启动服务

2019-08-03 12:30:09 1168

原创 CentOS7 第二块磁盘分区、挂载

配置VM的时候有2块磁盘,1、lsblk查看磁盘情况、lsblk -f查看磁盘格式2、在/root目录下创建RepositoryDisk文件夹来挂载新磁盘3、sdb在dev文件夹中,输入fdisk /dev/sdb开始分区,可以输入m查看相关内容,如图为分区具体情况这是一个情况说明图,可以参考4、然后输入w生效5、此时已经有分区了,但是还没有挂载点...

2019-08-02 19:18:48 3248

原创 CentOS7 常用命令

根据项目情况逐渐汇总结:查看磁盘情况 lsblk      查看分区和磁盘 df -h    查看空间使用情况 fdisk -l    分区工具查看分区信息...

2019-08-02 18:09:37 267

原创 CentOS7安装minio

1、centos 7 默认没有wget,先要安装wget命令yum -y install wget2、wget https://dl.minio.io/server/minio/release/linux-amd64/minio3、最好是放在usr/local 文件夹里,如果你是wget下载的,就要mv命令转移到local文件夹里mv minio /usr/lo...

2019-08-02 16:47:06 4049

空空如也

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

TA关注的人

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