- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 Rabbitmq 在项目中的使用
项目中要用mq,为了保证最终一致性;但是demo里面消费没有问题,放到项目里面总是报错Caused by: java.lang.IllegalStateException: The mapped handler method class 'com.tfjybj.intern.provider.service.impl.SenderServiceImpl$$EnhancerBySpringCGLI...
2019-06-30 20:26:48 2230 4
原创 线程池原理
个人理解:线城池就像施工队,施工队里有基本人数限制,比如一般队里有10个人,最多不超过20人,当有新的工程来的时候,如果队里有8个人,而且都在工作,那就在找一个人来干,如果8个人里有人没活干就交给那个人即可.如果已经有了10个人又有工程了,那就把工程接下来放到计划里,如果工程多到计划完成不了了就再找人来干,如果超过20人了,那就让让任务等着,告诉现在完成不了那么多....
2019-06-19 11:04:45 268 1
原创 多线程重排序问题
为什么要重排序?根据程序顺序规则:在不改变程序运行结果前提下,尽可能提高并行度.也就是为了提高性能改变代码的执行顺序.什么样的代码不会重排序?数据依赖的数据,比如后面的代码执行需要用到前面的代码, 简单说两个操作其中如果有一个操作是读操作者两个操作具有数据依赖性存在数据依赖性的操作不会重排序重排序遵守什么规则?as-if-serial:不管怎么排序,结果不能改变不存在数据依赖的可...
2019-06-18 11:25:19 658 2
原创 多线程问题总结
死锁问题死锁检测jps -l // 列出所有java线程jstack -l xxxx // 查看要检测线程的堆栈信息JConsole 图形化界面检测死锁jvisualvm //图形化监控界面,可以直接看出死锁死锁避免避免一个线程同时获取多个锁避免一个线程在锁内占用多个资源定时锁 定时释放锁参考博客参考博文2线程顺序执行问题多个线程顺序执行,可以让一个执行完了再执行另...
2019-06-18 11:18:15 230 1
原创 多线程总结(二)
synchronized监视器监视对象synchronized监视器监视类线程安全问题volatilesynchronized方法什么时候用synchronized ,有线程安全问题的时候用,什么时候有线程安全问题?多线线程访问同一个共享变量的时候.同步方法方法内部的变量不是共享变量所以不会有线程安全问题实例变量非线程安全,多个线程共用一个实例变量就会有这个问题,解决办法是在...
2019-06-16 20:21:52 215 2
原创 多线程总结(一)
多线程基础为什么要使用多线程程,提高资源利用率,让原来串行的代码并行执行提高效率.使用多线程继承Thread类或者实现Runnable接口线程安全:简单理解多线程情况下无论怎样执行和单线程执行结果是一样的,就是线程安全的,如果数据变的不一样了就不是线程安全的了常用方法currentThread() //当前正在执行的线程isAlive() //判断当前线程是否处于活动状态 已经...
2019-06-16 19:53:53 204 2
原创 mysql必知必会总结
SELECT * from products;-- 查询所有select DISTINCT vend_id from products;-- DISTINCT 去重 应用于所有列不仅仅是前置它的列SELECT prod_name FROM products LIMIT 5;-- 限制结果的行数SELECT prod_name FROM products LIMIT 5,5;-- 从第...
2019-06-08 10:42:33 296 1
原创 mysql 隔离级别
set session transaction isolation level read uncommitted;-- read uncommited 可以替换为read committed /repeatable read/serializablestart transaction; -- 开启事务-- 用户登录mysql -u username -p passwordread u...
2019-06-02 19:37:51 244 1
原创 mysql索引原理
背景1.1. 读写比例10:11.2. 性能出现瓶颈1.3. 问题1.3.1. 如何简历索引1.3.2. 索引顺序如何2. 目的2.1. 提高查询速度,相当于目录3. 原理3.1. 缩小数据范围3.2. 随机变有序4. 基础4.1. 磁盘io4.1.1. 时间寻道时间旋转延迟传输时间4.2. 预读4.2.1. io太耗时,把相邻的也读到缓冲区4.2.2....
2019-06-02 19:30:39 242 1
原创 spring事务传播
什么是事务传播如果一个方法上面加了事务注解这个方法就是事务方法.如果一个事务方法被其他方法调用则会涉及到事务传播的问题外围方法:方法里调用方法,外面的方法就是外围方法内部方法:就是被调用的方法.外围方法事务如果调用者抛出异常则内部方法被nested和required修饰的方法全部回滚nested是嵌套事务,相当于子事务,外部异常它也会回滚required会加入外围事务,简单理解...
2019-06-01 16:32:52 257 1
原创 微服务问题汇总
什么是springboot?自动化配置,内嵌Tomcat ,可执行的jar包dubbo与spring cloud的区别?dubbo是RPC框架,springcloud是微服务一站式解决方案.为什么要用springcloud?独立的程序拆分成多个服务,原来一个进程分成多个进程,便于开发部署和维护,每个服务可以有自己的数据库,可以用不同的语言开发,服务之间通过http调用的方式进行调用wh...
2019-06-01 16:16:24 201
北航软件学院复试专业基础
2019-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人