自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 spring 事务控制 设置手动回滚

  当我们需要在事务控制的service层类中使用try catch 去捕获异常后,就会使事务控制失效,因为该类的异常并没有抛出,就不是触发事务管理机制。怎样才能即使用try catch去捕获异常,而又让出现异常后spring回滚呢,这里就要用到 try{ //出现异常 } catch (...

2020-02-17 16:46:22

阅读数 16

评论数 0

原创 MYSQL获取当前年、季、月、周第一天、最后一天的日期

#当年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY); #当年最后一天: SELECT concat(YEAR(now()),’-12-31’); #当前week的第一天: select date_sub(curd...

2020-01-13 16:12:42

阅读数 20

评论数 0

原创 MySql给表添加列和注释

1.给表添加注释 ALTER TABLE 表明 COMMENT '注释信息'; 2.给列添加注释 ALTER TABLE 表明 MODIFY 列名 VARCHAR(50) COMMENT '注释信息'; 3.增加mysql表一个字段+注释...

2020-01-07 16:15:26

阅读数 13

评论数 0

原创 Hutool中那些常用的工具类和方法

安装 maven项目在pom.xml添加以下依赖即可: <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> ...

2020-01-07 12:13:13

阅读数 38

评论数 0

原创 JDK1.8List去重

其中 b.getUserId是list中的一个属性 List<?> list = (具体实体)list.stream().filter(MapUtil.distinctByKey(b -> b.getUserId())).collect(Collectors.toList(...

2020-01-07 12:08:43

阅读数 12

评论数 0

原创 tinyint和int区别

问题:int(1) 和 tinyint(1) 有什么区别呢? 像这样的设计,反正我是不会写int(1)的。 查了下,mysql中设置了储存类型后,储存是定长的,也就是说,int(1) 和 int(4) 在硬盘中所占的字节数都是一样的。 我们知道,int类型占4个字节,tinyint占1个字节...

2020-01-07 11:18:17

阅读数 46

评论数 0

原创 html对SEO的优化

1、meta标签,这个是重中之重 <title>html对seo的优化</title> <meta name="title" content="html对SEO的优化">/*不推荐用这个*/ <meta name...

2019-12-23 12:27:15

阅读数 25

评论数 0

原创 SpringBoot事务不生效

一。 1.mysql表必须支持事务:引擎为INNODB 2.SpringBoot启动事务@@EnableTransactionManagement 3.方法上加注解@Transactional//默认只对RuntimeException起作用,可修改 4.方法必须为public修饰 5...

2019-12-18 11:56:28

阅读数 9

评论数 0

原创 Idea Rest Client设置请求参数

2019-12-18 11:36:13

阅读数 29

评论数 0

原创 rabbitmq消息确认机制-confirm模式

介绍 同步:提交消息后,等待服务端回复后才算确认,概括的简单吧。 异步:使用监听方法,异步等待消息回调。 控制方式 开启confirm模式代码 : channel.confirmSelect(); 同步确认,等待结果方法: ch...

2019-12-18 10:51:14

阅读数 4

评论数 0

原创 RabbitMQ 消息确认机制confirm代码编写

2019-12-18 10:46:22

阅读数 2

评论数 0

原创 MapperFacade的配置和使用(去掉不需要使用的属性 )

1,首先配置Pom文件 <dependency> <groupId>ma.glasnost.orika</groupId> <artifactId>orika-core</artifactId> <...

2019-12-17 17:16:15

阅读数 105

评论数 0

原创 MySQL date、datetime和timestamp类型的区别

date和datetime、timestamp 的区别 date保存精度到天,格式为:YYYY-MM-DD,如2016-11-07 datetime和timestamp精度保存到秒,格式为:YYYY-MM-DD HH:MM:SS,如:2016-11-07 10:58:27 因此如果只需保存到天的字...

2019-12-10 11:27:30

阅读数 10

评论数 0

原创 JDK1.8为List<INTEGER>排序

 java ArrayList<Integer>排序无非就是从小到大,或者从大到小,   List<Integer> list = new ArrayList<Integer>();   从小到大方法:Collections.sort(list);   从...

2019-12-09 11:57:26

阅读数 21

评论数 0

原创 mysql多表关联查询(关联字段)索引不生效问题

今天在执行sql语句时,使用表关联查询,结果发现子查询中的索引未使用,直接使用了全表查询,如图所示: 找了半天原因,最后发现,是由于字符集设置问题导致的 当将两个字段的字符集统一后,查询结果如下: Mysql 参考文档中也明确说非二进制String应该使用相同字符集: ...

2019-12-06 15:17:42

阅读数 62

评论数 0

原创 mysql left join优化

原理 MySQL内部采用了一种叫做 nested loop join的算法。Nested Loop Join 实际上就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果还有第三个参与 Join,则再通过前两个表的 Join...

2019-12-06 15:14:15

阅读数 8

评论数 0

原创 linux 下 crontab 定时访问指定url

1.定时访问url: 1.1 连接远程主机,连接成功后,输入命令 crontab -e: 1.2 打开文件,直接输入需要执行的脚本:(在这里之前要检查 /usr/bin/curl) 1.3 输入如上命令,内容的意思是:每个小时的第3分钟,访问某一个网址 输入完毕即按 Esc =》 ...

2019-12-05 14:22:14

阅读数 17

评论数 0

原创 linux下使用shell发送http请求

1. get请求 curl命令默认下就是使用get方式发送http请求。 curl www.baidu.com 2. post请求 使用-d参数,形式如下: curl -d "param1=value1&param2=value2" www.baidu.com 其...

2019-12-05 12:08:16

阅读数 12

评论数 0

转载 IDEA中如何进行GIT分支合并

  明确一点: 如果项目交给git管理了【如何将项目交给git管理:https://www.cnblogs.com/sxdcgaq8080/p/8058898.html】 1.若文件显示红色,表示文件未add到git进行管理 2.若文件显示绿色,表示文件已经交给git管理,但从未上传到远...

2019-12-04 10:11:38

阅读数 50

评论数 0

原创 @pathvariable注解的使用

带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过 @PathVariabl...

2019-11-23 10:03:33

阅读数 15

评论数 0

原创 MySQL数据库远程连接很慢的解决方案

在开发机器上链接mysql数据库很慢,但是在数据库服务器上直接链接数据库很快。猜测应该是远程链接解析的问题,在查询MySQL相关文档和网络搜索后,发现了一个配置似乎可以解决这样的问题,就是在MySQL的配置文件中增加如下配置参数: [mysqld] skip-name-resolve 在...

2019-11-19 19:37:18

阅读数 35

评论数 0

原创 git 合并分支到master

假如我们现在在dev分支上,刚开发完项目,执行了下列命令 git add . git commit -m ‘dev' git push -u origin dev 然后我们要把dev分支的代码合并到master分支上 该如何? 首先切换到master分支上 git checkout...

2019-11-15 12:15:38

阅读数 1

评论数 0

原创 redis key前缀的设计

模板方法 具体类 实现 抽象类 -->实现接口 public interface KeyPrefix { public int expireSeconds(); public String getPrefix(); } 抽象类BasePrefix实现KeyPrefix publ...

2019-11-13 11:34:26

阅读数 17

评论数 0

原创 枚举代替常量类的使用-增强可读性

@Getter public enum SynchronizeGoodType { zero(0,"刚同步"), one(1,"正在使用"), ; private int status; private Str...

2019-11-12 15:43:15

阅读数 11

评论数 0

原创 java 中 list集合中有几十万条数据,每100条为一组取出来如何实现

/** * 实现java 中 list集合中有几十万条数据,每100条为一组取出 * @param list 可穿入几十万条数据的List * @return map 每一Kye中有100条数据的List */ @SuppressWarnings({ "uncheck...

2019-11-11 12:29:21

阅读数 18

评论数 0

原创 java jdk1.8 使用stream流进行list 分组归类

import com.alibaba.fastjson.JSON; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; public class Foo{ priv...

2019-11-10 12:08:10

阅读数 14

评论数 0

原创 Mysql 5.7 如何设置字段自动获取当前时间

1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP 举例应用: 1、MySQL 脚本实现用例 --添加CreateTime 设置默认时间CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN ...

2019-11-10 11:15:30

阅读数 78

评论数 0

原创 并发情况下创建订单号不重复

package hx.xxx.xxx.xxx.xxx; import java.text.SimpleDateFormat; import java.util.Date; import java.util.UUID; import java.util.concurrent.atomic.Atom...

2019-11-10 10:31:17

阅读数 55

评论数 0

转载 微信分享功能(分享给好友/分享到朋友圈-java版本)

先上官方文档:http://mp.weixin.qq.com/wiki/home/index.html 做之前建议先过遍文档,文档都说的清晰明了。 如果已经看过文档(或者已经急不可待了),那我们一起整理下JSSDK的流程步骤:   绑定域名     ...

2019-11-07 18:02:27

阅读数 48

评论数 0

原创 完美解决mysql保存中文出现1366错误

最近在使用sqlalchemy将中文存放至mysql数据库的表中时出现: Warning Code :1366 Incorrect string value: '\xE5\x9C\xA8' for column 'content' at row 1 这是...

2019-11-06 14:53:05

阅读数 17

评论数 0

原创 Liunx的目录介绍

etc : 全局配置文件存放目录。系统和程序一般都可以通过修改相应的配置文件来进行配置。 mnt :临时挂载储存设备的挂载点 mnt/media(mnt/cdrom) :系统默认光盘默认挂载点,通常光盘挂载于 mnt/cdrom 下 tmp : 一般用户或正在执行的程序临...

2019-11-06 11:35:21

阅读数 6

评论数 0

原创 MySQL 加密解密函数

MySQL的加密和解密函数个人分为两类: 1.只支持正向加密不支持反向解密的函数: MD5()、SHA1()|SHA()、SHA2() 针对此类加密的算法MySQL不提供解密,但是我们可以通过网站 http://www.cmd5.com/ 反向解密。 改网站支持MD5、SHA、SHA256、SHA...

2019-11-05 11:36:01

阅读数 76

评论数 0

原创 idea配置docker

一、Docker开启远程访问 [root@izwz9eftauv7x69f5jvi96z docker]# vim /usr/lib/systemd/system/docker.service #修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp:...

2019-11-01 10:51:55

阅读数 80

评论数 0

原创 初始docker

Docker第一篇 认识Docker的作用好处 (1)什么是Docker (2)Docker优势劣势 Docker是一个开源项目,这个项目旨在通过把应用程序打包为可移植的、自给自足的容器(引用语) DocKer一次构建可放在任何地方就可以运行,不需要进行任何改变DocKer就类似于一个容器...

2019-11-01 10:46:53

阅读数 4

评论数 0

转载 Navicat 比对两个数据库的差异

本文链接:https://blog.csdn.net/qq_31156277/article/details/8041...

2019-10-30 17:50:17

阅读数 197

评论数 0

转载 不同数据库表之间的数据同步

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-30 17:44:42

阅读数 79

评论数 0

原创 Java原子操作AtomicInteger的用法

前言: JDK1.5之后的java.util.concurrent.atomic包里,多了一批原子处理类。AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference。主要用于在高并发环境下的高效程序处理,来帮助我们简化同步处理. 通...

2019-10-30 12:29:42

阅读数 4

评论数 0

转载 原子操作类AtomicInteger详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-10-30 12:25:55

阅读数 8

评论数 0

原创 linux下利用nohup后台运行jar文件包程序

Linux运行jar包命令如下: 方式一: java-jarXXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java-jarXXX.jar& &代表在后台运行。 ...

2019-10-25 12:02:29

阅读数 35

评论数 0

原创 如何设计一个分布式ID生成器

应用场景(Scenario) 现实中很多业务都有生成唯一ID的需求,例如: 用户ID 微博ID 聊天消息ID 帖子ID 订单ID 需求(Needs) 这个ID往往会作为数据库主键,所以需要保证全局唯一。数据库会在这个字段上建立聚集索引(Clustered Index,参考 MySQL...

2019-10-21 14:37:49

阅读数 43

评论数 0

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