
代码人生
冬子一定要努力
你可以菜,但不能不努力呀
展开
-
java简单的定时任务
@Scheduled 定时任务可以有很多写法,我觉得最简单的就是用注解的方式,如果你的项目用的是spring boot框架,就可以三步完成:一,添加@EnableScheduling注解到入口类声明上面 /** * 启动 * */ @SpringBootApplication @EnableScheduling public class Application { public static void ma...原创 2021-01-13 14:58:24 · 163 阅读 · 1 评论 -
Spring 几种事务理解测试
传播属性 环境准备 异常类 调用者 总结 Github地址 学习东西要知行合一,如果只是知道理论而没实践过,那么掌握的也不会特别扎实,估计过几天就会忘记,接下来我们一起实践来学习Spring事务的传播属性。传播属性传播属性定义的是当一个事务方法碰到另一个事务方法时的处理行为,一共有七种行为,定义如下其实只看概念的话已经很直截了当了说明了每个传播性的作用,此时我们再用具体的例子演示一下每个传播性属性下的行为。此次演..原创 2020-06-28 11:03:23 · 226 阅读 · 0 评论 -
rabbitMQ实战:笔记一
今天用到一个mq,记录下来:发送方需要设置exchange routingkey;本次用的是广播模式1.消费方:添加配置信息配置都是对应的appoll里面的,ip+端口+开关+用户名+密码<!--云配智能货柜mq控制器 --> <bean id="containerEventController" class="com.tqmall.wheel.templa...原创 2019-11-19 11:19:55 · 136 阅读 · 0 评论 -
性能指标TP50、TP90、TP99、TP999解读和学习
TP指标说明TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为:总次数*指标数=对应TP指标的值,再取出排序好的时间。TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。TP50、TP90、TP99和TP999等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情...原创 2019-11-01 11:16:22 · 13691 阅读 · 0 评论 -
Java代码小技巧
来源:https://www.cnblogs.com/Qian123/p/6046096.html 作者:萌小Q前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼...原创 2019-10-30 18:13:05 · 307 阅读 · 0 评论 -
MySQL数据库设计开发规范(总结)
MySQL数据库设计开发规范目录MySQL数据库设计开发规范目录1. 规范背景与目的2. 设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 列数据类型优化2.1.4 索引设计2.1.5 分库分表、分区表2.1.6 字符集2.1.7 程序层DAO设计建议2.1.8 一个规范的建表语句示例2.2 SQL编写2.2.1 DML语句2.2.2 多表连接2.2.3 事务2.2....原创 2019-10-29 16:36:33 · 263 阅读 · 0 评论 -
HTTPS工作流程
1.Client发起一个HTTPS(比如 https://juejin.im/user)的请求,根据RFC2818的规定,Client知道需要连接Server的443(默认)端口。2.Server把事先配置好的公钥证书(public key certificate)返回给客户端。3.Client验证公钥证书:比如是否在有效期内,证书的用途是不是匹配Client请求的站点,是不是在CRL...原创 2019-09-09 14:49:34 · 185 阅读 · 0 评论 -
java规范(转)
转自:https://mp.weixin.qq.com/s/DDpdD1YvAEOkEsdCSNhWfg文章核心其实,本不想把标题写的那么恐怖,只是发现很多人干了几年 Java 以后,都自认为是一个不错的 Java 程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做 Java 的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的...转载 2019-09-06 17:37:40 · 125 阅读 · 0 评论 -
mybatis高效批量插入一批数据,数据中只有一个属性值不同,其他值都一样
场景:因为有一批数据,就一个值不同,其他属性值都一样。然后查了很多没找到,然后自己尝试写了。结果成功了。很多小伙伴应该也遇到这样情况。不想使用list<对象>来遍历插入,看的太low了。代码分析如下:1.我们假设100条数据,只是他们skuid属性值不同,这个对象包裹的其他所有信息一样,新建一个实体类,存在一个属性List<string> skuids;2....原创 2019-09-05 15:37:24 · 2166 阅读 · 1 评论 -
Java注解汇总(常用)
Spring部分1、声明bean的注解@Component 组件,没有明确的角色@Service 在业务逻辑层使用(service层)@Repository 在数据访问层使用(dao层)@Controller 在展现层使用,控制器的声明(C)2、注入bean的注解@Autowired:由Spring提供@Inject:由JSR-330提供@Resource:由J...转载 2019-08-12 16:55:21 · 1690 阅读 · 1 评论 -
极简代码神器:Lombok使用教程(转)
转自:https://mp.weixin.qq.com/s/7HebsMsH21LuDWPbHg6UBwLombok 是一个非常神奇的 java 类库,会利用注解自动生成 java Bean 中烦人的 Getter、Setter,还能自动生成 logger、ToString、HashCode、Builder 等 java特色的函数或是符合设计模式的函数,能够让你 java Bean 更简洁,更...原创 2019-08-09 10:37:18 · 305 阅读 · 0 评论 -
工作笔记(815项目汇总,个人记录使用)
1.请求数据类型设定2.同项目下面类名相同启动报错,添加restController设定请求的value路径。spring加载bean就会没问题3.instanceof使用: 后面是类原创 2019-07-25 18:38:07 · 300 阅读 · 0 评论 -
tomacat启动乱码(巨坑解决)
背景: 今天新建一个boot项目,自带的tomacat启动不乱码,但是用tomacat一直乱码,然后网上找了很多方法。修改conf下面的文件,修改idea配置,修改各种地方都不行。最后惊奇的找到一个地方:添加:-Dfile.encoding=UTF-8再次重启测试对就是这,不论你怎么改tomacat配置都不行,但是idea这里可以。原因就是新版的idea加班...原创 2019-06-28 21:41:40 · 2247 阅读 · 1 评论 -
分表分库的xml书写(京东的全是单表操作)
背景介绍: 京东的数据都是分库分表,所以为了方便全是单表操作。不存在join使用。每张表必须有表示删除与否,没有真正的删除。但是我也很奇怪,但是业务量太大了,为了方便查找和维护。所有操作都是单表。但是在分表业务中,设计同一个表多个。那么怎么打到不同的表上呢: 通过xml中拼接,实例如下<?xml version="1.0" encoding="UTF-8" ?>&l...原创 2019-06-28 20:11:19 · 685 阅读 · 0 评论 -
常用md5,cbc等加解密
package com.tqmall.pontus.common.utils;import com.google.common.base.Preconditions;import org.apache.commons.codec.binary.Hex;import org.apache.commons.codec.digest.DigestUtils;import org.apache...原创 2019-06-28 20:07:54 · 464 阅读 · 0 评论 -
工作小笔记(个人使用)
1.list转数组遍历:2.时间粒度:System.nanoTime()时间粒度更小,更准确---纳秒级别原创 2019-06-25 16:10:43 · 200 阅读 · 0 评论