自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 710

原创 解决Mysql深度分页的问题--通用版

问题select * from chb_co_order_monthaccount order by co_id limit 20,20 耗时0.067select * 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 684

原创 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 1734 1

转载 String字符串不可变吗?!?!

String str = "java"; //打印原字符串 System.out.println("开始的字符串...."+str); //获取String类中的value字段 Field fieldStr = String.class.getDeclaredField("value"); //因为va...

2020-01-07 16:21:18 232

原创 后台到前台Long类型数据精度丢失 springboot1.0和spring2.0版本处理方式的区别

spring1.0+的全局转换器配置类实现WebMvcConfigurerAdapter或者WebMvcConfigurer,然后重写configureMessageConverters方法。注:springMvc也可以这样处理@Configurationpublic class MvcConfigure implements WebMvcConfigurer { /** ...

2019-12-28 14:25:14 721

原创 线程安全的单列模式最好的实现

public class Singleton { /** * 类级内部类,用于缓存类实例 该类将在被调用时才会被装载,从而实现了延迟加载 * 同时由于instance采用静态初始化的方式,因此JVM能保证其线程安全性 */ private static class Instance { private static Singleton instance = new Single...

2019-11-25 11:19:45 118

原创 RabbitMq的TTL和死信Exchange完成实时的延迟任务详细讲解

使用场景列举1.订单超时未支付自动取消订单2.一些流程节点发起过期未审核子自动驳回…特点能实时的完成上述业务的处理,不存在定时器那样到了定时器执行的时间,才会执行业务逻辑流程消息生产者首先会发送消息到延迟队列上(register_delay_queue),并会给消息设置一个过期时间,过期时间到了后,消息会转发到我们定义的普通队列上(my_queue_name).对于消费者会监听我们的...

2019-11-21 17:06:20 495

原创 接口性能测试的总结以及sql优化

项目中接口性能测试的总结以及sql优化**近期项目中,跑性能测试的时候.做优化的时候总结一下,后期又其他的优化方式我会补上查找sql执行满的方法有很多种中,开发人员一般用到的explain执行计划查看,不会的可以点击直通车后的链接expalin直通车1.尽量使用复合索引,因为多个单列索引组合使用,底层会自动走识别度高的索引来走.2.字段尽量不允许为null, 有null的时候,不会走索引...

2019-11-19 18:03:34 393

原创 使用redis令牌机制实现电商秒杀

双11中本公司的一次秒杀活动(redis令牌机制)说明:因为本公司是服务公司,不是电商公司,所以不涉及减库存等事务操作技术选型:redis的list数据类型的"栈"特点进行,因为redis采用多路io复用,且基于内存的单线程数据库,所以程序快,且没有多线程并发引起的超卖问题,也不会有采用单纯的乐观锁实现秒杀而形成用户大量的失败问题这里利用吃饭时间写了点简单代码代码实现,有不对的地方 可以指出...

2019-11-18 18:46:13 748 3

原创 redis的发布订阅

redis做为消息中间件,进行异步解耦项目结构总览redis配置@Configurationpublic class RedisConfig {/*** 创建消息监听容器* @param factory* @param messageListenerAdapter* @return RedisMessageListenerContainer* @date 2019年10...

2019-10-08 14:21:01 94

原创 spring的异步事务提交

spring的异步事务提交spring提供便捷的异步日志记录相信大家在做公司小项目的时候都会遇到,只记录一个或者两个模块的日志记录,如操作记录等spring中的TransactionSynchronizationManager.registerSynchronization此方法会在业务代码执行<成功>后异步运行,不会影响接口运行时间.实用于少量日志记录等问题.直接上代码.*...

2019-09-30 11:31:48 1301

空空如也

空空如也

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

TA关注的人

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