自定义博客皮肤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)
  • 资源 (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

北航软件学院复试专业基础

.什么是数字证书 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构-----CA机构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。 2.木马和蠕虫的区别 病毒“指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码”。病毒必须满足两个条件: 1、它必须能自行执行。它通常将自己的代码置于另一个程序的执行路径中。 2、它必须能自我复制。例如,它可能用受病毒感染的文件副本替换其他可执行文件。病毒既可以感染桌面计算机也可以感染网络服务器。 蠕虫(worm)是病毒中的一种,但是它与普通病毒之间有着很大的区别。一般认为:蠕虫是一种通过网络传播的恶性病毒,它具有病毒的一些共性,如传播性、隐蔽性、破坏性等等,同时具有自己的一些特征,如不利用文件寄生(有的只存在于内存中),对网络造成拒绝服务,以及和黑客技术相结合,等等。普通病毒需要传播受感染的驻留文件来进行复制,而蠕虫不使用驻留文件即可在系统之间进行自我复制, 普通病毒的传染能力主要是针对计算机内的文件系统而言,而蠕虫病毒的传染目标是互联网内的所有计算机。

2019-03-17

quicklink小demo

quicklink学习使用,通过让浏览器在空闲时间预加载可见界面上的连接来实现让网站体验更好。

2019-01-26

MVC框架UML图

本资源是个人通过几天学习总结而来,提供给大家一起学习。

2017-11-28

空空如也

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

TA关注的人

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