- 博客(11)
- 收藏
- 关注
原创 Mysql多线程插入10万数据
从excel导入十万数据到mysql表中 1.excel中导入数据到mongo暂存(可能多次导入,防止重复,所以暂存) @ResponseBody @PostMapping("importTaskV2") @ApiOperation("导入任务V2") public DggRestResponse importByExcel(@Param("file") MultipartFile file) {...
2019-11-19 13:49:08
822
原创 解决Mysql深度分页的问题--通用版
问题 select * from chb_co_order_monthaccount order by co_id limit 20,20 耗时0.067 select * from chb_co_order_monthaccount order by co_id limit 200000,20 耗时0.954 但当limit 200000,20的时候数据读取就很慢,limit 200000,20的意思扫描满足条件的200000行,
2020-05-19 16:38:07
786
原创 java线程池配置-核心线程数和工作队列
java线程池使用–配置核心线程数参考 1.先看下机器的CPU核数,然后在设定具体参数: CPU核数 = Runtime.getRuntime().availableProcessors() 2.分析任务是io密集还是cpu密集: CPU密集型:特点是要进行大量的计算,消耗CPU资源,比如计算圆周率、对视频进行高清解码等, 随着任务的增多,任务切换的时间就越多,cpu执行效率就越低。所以,要最高效地利用CPU,计算密集型任务同时进行的数量应当等于CPU的核心数。 IO密集型:涉及到网络、磁盘IO的任务都是I
2020-05-19 11:53:43
1928
1
转载 String字符串不可变吗?!?!
String str = "java"; //打印原字符串 System.out.println("开始的字符串...."+str); //获取String类中的value字段 Field fieldStr = String.class.getDeclaredField("value"); //因为va...
2020-01-07 16:21:18
303
原创 后台到前台Long类型数据精度丢失 springboot1.0和spring2.0版本处理方式的区别
spring1.0+的全局转换器 配置类实现WebMvcConfigurerAdapter或者WebMvcConfigurer,然后重写configureMessageConverters方法。 注:springMvc也可以这样处理 @Configuration public class MvcConfigure implements WebMvcConfigurer { /** ...
2019-12-28 14:25:14
799
原创 线程安全的单列模式最好的实现
public class Singleton { /** * 类级内部类,用于缓存类实例 该类将在被调用时才会被装载,从而实现了延迟加载 * 同时由于instance采用静态初始化的方式,因此JVM能保证其线程安全性 */ private static class Instance { private static Singleton instance = new Single...
2019-11-25 11:19:45
169
原创 RabbitMq的TTL和死信Exchange完成实时的延迟任务详细讲解
使用场景列举 1.订单超时未支付自动取消订单 2.一些流程节点发起过期未审核子自动驳回 … 特点 能实时的完成上述业务的处理,不存在定时器那样到了定时器执行的时间,才会执行业务逻辑 流程 消息生产者首先会发送消息到延迟队列上(register_delay_queue),并会给消息设置一个过期时间,过期时间到了后,消息会转发到我们定义的普通队列上(my_queue_name).对于消费者会监听我们的...
2019-11-21 17:06:20
554
原创 接口性能测试的总结以及sql优化
项目中接口性能测试的总结以及sql优化 **近期项目中,跑性能测试的时候.做优化的时候总结一下,后期又其他的优化方式我会补上 查找sql执行满的方法有很多种中,开发人员一般用到的explain执行计划查看,不会的可以点击直通车后的链接 expalin直通车 1.尽量使用复合索引,因为多个单列索引组合使用,底层会自动走识别度高的索引来走. 2.字段尽量不允许为null, 有null的时候,不会走索引...
2019-11-19 18:03:34
468
原创 使用redis令牌机制实现电商秒杀
双11中本公司的一次秒杀活动(redis令牌机制) 说明:因为本公司是服务公司,不是电商公司,所以不涉及减库存等事务操作 技术选型:redis的list数据类型的"栈"特点进行,因为redis采用多路io复用,且基于内存的单线程数据库,所以程序快,且没有多线程并发引起的超卖问题,也不会有采用单纯的乐观锁实现秒杀而形成用户大量的失败问题 这里利用吃饭时间写了点简单代码代码实现,有不对的地方 可以指出...
2019-11-18 18:46:13
958
3
原创 redis的发布订阅
redis做为消息中间件,进行异步解耦 项目结构总览 redis配置 @Configuration public class RedisConfig { /** * 创建消息监听容器 * @param factory * @param messageListenerAdapter * @return RedisMessageListenerContainer * @date 2019年10...
2019-10-08 14:21:01
160
原创 spring的异步事务提交
spring的异步事务提交 spring提供便捷的异步日志记录 相信大家在做公司小项目的时候都会遇到,只记录一个或者两个模块的日志记录,如操作记录等 spring中的TransactionSynchronizationManager.registerSynchronization此方法会在业务代码执行<成功>后异步运行,不会影响接口运行时间.实用于少量日志记录等问题. 直接上代码 .*...
2019-09-30 11:31:48
1452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅