![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作随记
夏天吹雪
这个作者很懒,什么都没留下…
展开
-
excel对比两边数据去重
需求:筛选重复数据,A列是1000条数据,C列是100条数据,删除重复的数据,只剩900条。首先,A列数据要分列,因为数据格式不一样,会导致后面的问题,一直下一步到完成第二步,在B和D列加数字1,相当于索引,相同的数据长度,做匹配,下图A和C的数据取反了第三步,数据--筛选,然后过滤掉C列数据最后复制A列的数据,已经处理好的数据,到其他页面,验证完成...原创 2020-09-29 15:52:12 · 3795 阅读 · 1 评论 -
自定义注解
适应于策略模式/** * 自定义注解 */@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Componentpublic @interface Action{ Type value();}/** * 自定义类型 */@Getter@AllArgsConstructorpublic enum Type { BALANCE("B","余额"), POINTS("P","积分.原创 2020-09-18 11:29:43 · 143 阅读 · 0 评论 -
记一次高并发流量控制
前言在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。应对大流量的一些思路首先,我们来说一下什么是大流量?大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+...。其实并没有一个绝对的数字,如果这个量造成了系统的压力,影响了系统的性能,那么这个量就可以称之为大流量了。其次,应对大流量的一些常见手段是什么?缓存:说白了,就是让数据尽转载 2020-09-16 16:21:52 · 381 阅读 · 0 评论 -
RestTemplate下载文件
ResponseEntity<byte[]> response = restTemplate.exchange(url, HttpMethod.GET,httpEntity, byte[].class); byte[] file = response.getBody(); try { response.setHeader("Content-disposition", "attachment;filename=text" + fileName + ...原创 2020-08-19 13:57:49 · 2695 阅读 · 0 评论 -
java 上下级组装,性能问题
需求,省市上下两级,组装成功一个json对象: 常规做法一:双重for循环,如果省有10个,市有10个,那么时间复杂度是100 //省级 直辖市 List<BaseRegion> provincialList = regionDao.getProvince(); //市级,区级 List<BaseRegion> muni...原创 2018-12-01 10:56:07 · 407 阅读 · 0 评论 -
java 生成带网络头像的二维码
最近做一个带微信头像的二维码的功能,微信头像是一个链接,所以先把微信头像下载,临时保存,生成二维码/** * 文件下载工具类 * * @author zhengxinghua */public class DownFileUtils { /** * 下载链接图片,临时保存 * @param urlStr 链接图片地址 * @param sa...原创 2018-12-08 11:29:30 · 1127 阅读 · 0 评论 -
java 自动生成redis缓存key
package com.gcyh.core.base.cache.spring;import com.gcyh.core.base.log.Log;import com.gcyh.core.base.log.LogFactory;import com.gcyh.core.base.utils.ApplicationUtils;import com.gcyh.core.base.util...原创 2018-12-08 16:17:11 · 1750 阅读 · 3 评论 -
数据库三大范式以及mysql存储引擎
数据库三范式:第一范式,(一个表,每一列都是原子性;) 所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项。 比如一张用户表,用户信息,包括了姓名和电话,能够再进行拆分的,就不满足第一范式。第二范式,(也就是说在表中存在多对多的关系,就不满足第二范式,必须再加一个中间表来区分) (要求一张表,只描述一件事) 要求实体的属...原创 2018-12-25 11:30:50 · 250 阅读 · 0 评论 -
Collections常用方法梳理
Collections(java.util.Collections) 工具类包含了很多有关集合操作的静态方法,使用这些方法能帮我们简化代码。1. 获取List中的最小值Java代码List<Integer>intList=Arrays.asList(33,24,18,6,9,99); //6 System.out.println...转载 2019-04-05 20:48:44 · 645 阅读 · 0 评论 -
FindBugs-IDEA使用
前言Findbugs很多人都并不陌生,Eclipse中有插件可以帮助查找代码中隐藏的bug,IDEA中也有这款插件。这个插件可以帮助我们查找隐藏的bug,比较重要的功能就是查找潜在的null指针。在编写代码的过程中,我们可能不会一直记得检查空的引用,在我们测试时可能很难发现问题,但是应用上线之后,面对大量的用户,很多问题就会浮现出来。所以在编码时,使用findbugs检查一下很有必要。...转载 2019-05-08 16:03:04 · 323 阅读 · 0 评论 -
Mysql表增加字段
#活动类型表 添加会员价格字段ALTER table activity_type ADDmember_pricedecimal(10,2) DEFAULT '0.00' COMMENT '会员价';-- 增加 字段ALTER table xxxx ADD xxxx varchar(50) DEFAULT NULL COMMENT '备注';...原创 2019-08-14 10:46:12 · 208 阅读 · 0 评论 -
mysql 增加字段
ALTER table tab_xxx add xxx_num int(5) not Null DEFAULT '0' COMMENT 'xxxx';ALTER table tab_xxx ADD xxx_id bigint(20) NOT NULL COMMENT 'xxxID';ALTER table tab_xxx ADD xxx_name varchar(20) NOT NULL CO...原创 2019-09-05 11:09:08 · 18076 阅读 · 0 评论 -
redis 存入集合对象
package com.gcyh.core.base.cache.redis;import com.gcyh.core.base.log.Log;import com.gcyh.core.base.log.LogFactory;import com.gcyh.core.base.utils.CloseableUtils;import com.gcyh.core.base.utils.M...原创 2018-11-28 15:16:02 · 3806 阅读 · 0 评论 -
Redis详解
不管你是从事Python、Java、Go、PHP、Ruby等等......Redis都应该是一个比较熟悉的中间件。而大部分经常写业务代码的程序员,实际工作中或许只用到了set value、GetValue两个操作,而对Redis缺乏一个整体的认识。今天就来对Redis的常见问题做一个总结。希望能够帮助到大家。 Redis是什么 Redis是一个开源的底层使用C语言编写的Key-...转载 2018-11-28 09:44:11 · 139 阅读 · 0 评论 -
手写实现springAOP
package com.aop.logging;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.AfterThrowing;import org.aspectj.lang.annotation.Around;...原创 2018-11-26 09:47:31 · 451 阅读 · 0 评论 -
mysql创建索引
摘自:http://blog.chinaunix.net/uid-25063573-id-3032578.html1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据...转载 2018-06-05 11:05:57 · 142 阅读 · 0 评论 -
PageHelper简单的分页插件
PageHelper.startPage(pageNO, Constant.PAGE_SIZE); //初始化:第几页, 每页多少条数据 List<User> userlist = userDao.queryList(); PageInfo<User> pageInfo = new PageInfo<>(userlist); 原理就...原创 2018-05-24 15:57:27 · 176 阅读 · 0 评论 -
Java缩略图生成库--Thumbnailator
1、指定大小进行缩放//size(宽度, 高度) /* * 若图片横比200小,高比300小,不变 * 若图片横比200小,高比300大,高缩小到300,图片比例不变 * 若图片横比200大,高比300小,横缩小到200,图片比例不变 * 若图片横比200大,高比300大,图片按比例缩小,横为200或高为300 */ Thumbnails.of("images/a380_1280x...转载 2018-06-27 10:00:35 · 433 阅读 · 0 评论 -
mysql查询排名根据数据
SELECT id, user_id, integral, total_day, total_integral, ranking, create_time, update_timeFROM ( SELECT a.id, a.user_id, a.integral, a.total_day, a.total_integral, a.create_...原创 2018-08-29 12:42:16 · 684 阅读 · 0 评论 -
UnsatisfiedDependencyException之spring循环依赖
当A和B的service互相调用的时候,容易引发循环依赖。这时候需要不使用注入。package com.uplus.wei;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.co...原创 2018-09-06 18:17:44 · 1997 阅读 · 0 评论 -
spring后台接收多个对象的集合
需求:前端传过来几个相同的对象,用json字符串传送。后台接收后,直接转成对象的集合;上面就是获取不到。参数形式如下:解决办法: @RequestMapping(value = "branch/save", method = RequestMethod.POST) public Result saveAll( //String data , Http...原创 2018-09-06 18:26:25 · 1741 阅读 · 1 评论 -
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决
今天让运维将测试库的数据到了导出一份到自己电脑本地来做测试,数据量较大(几百万条吧),系统运行起来之后查看订单列表数据很慢(估计是自己电脑配置太low了,刷新列表的时候一直在加载),然后就想删除部分数据,在删除的时候出现报错:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction。(把这个问题记录下来,防...转载 2018-10-05 11:21:23 · 1432 阅读 · 0 评论 -
springboot解决第三方依赖jar包的问题
公司现在用的是springboot+maven,想要把一些老的项目都改成这种框架。但是一些老的项目中有好多第三方的jar包或者是自己的jar包,maven库上没有。最初的解决方案是一个个的deploy到maven库上,但是遇到太多的三方jar包就太费事了。网上查了一下发现maven有一种方式可以将本地的Jar包依赖到项目中而不需要先deploy到maven库上。具体做法如下:跟普通的java项...转载 2018-10-16 18:53:37 · 220 阅读 · 0 评论 -
redis 工具类
package com.sz.gcyh.crazyad.basic.redis;import com.sz.gcyh.crazyad.utils.CloseableUtils;import com.sz.gcyh.crazyad.utils.MapUtils;import com.sz.gcyh.crazyad.utils.SerializeUtils;import org.apach...原创 2018-11-24 11:38:51 · 151 阅读 · 0 评论 -
mysql 初始化表 自增从1开始
truncate table 表名原创 2018-11-23 11:29:55 · 4556 阅读 · 0 评论 -
springboot No primary or default constructor found for interface java.util.List
@RequestParam(value = "content") List<String> content方法上少了注解原创 2018-11-23 11:31:12 · 121634 阅读 · 6 评论 -
java后台接收不了前台日期参数
/** * 交易时间 */@DateTimeFormat(pattern = "yyyy-MM-dd")private Date orderTime;最简单的,用实体类接收,并在属性上添加注解;如果要用这个日期到sql中查询,注意转成String 类型;因为数据库比较时间,不是用may 之类的英文比较的。 这坑我调了一上午。。。public class DateUtils { /** 时...原创 2018-05-24 11:05:06 · 7105 阅读 · 0 评论