摘要: 多线程编程是为了让程序运行得更快,但是不是说,线程创建地越多越好,线程切换的时候上下文切换,以及受限于硬件和软件资源的限制问题 上下文切换 单核CPU同样支持多线程编程,CPU通过给每个线程分配CPU时间片来实现这个机制,时间片是CPU分配给各个线程的时间,这个时间片非常短,所以就不得不通过切换线程来执行(时间片... 阅读原文
2018-11-25 09:37:02 阅读(2691) 评论(0)
摘要:     一、编码。(引用  百度百科)   编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号。编码在电子计算机、电视、遥控和通讯等方面广泛使用。编码是信息从一种形式或格式转换为另一种形式的过程。解码... 阅读原文
2018-11-25 08:54:03 阅读(2779) 评论(0)
摘要: 并发与并行的区别: 并发:两个任务或者多个任务执行,多个任务交替执行 并行:两个任务或者多个任务一起同时执行 例子:      一个CPU,去执行一个多线程任务。是不可能并行的,一个CPU只能执行一条命令,CPU会高速的切换线程任务去执行。这种情况下线程是并发的。一个系统中拥有多个CPU,执行多线程任务,多个CPU会... 阅读原文
2018-11-25 07:04:02 阅读(2602) 评论(0)
摘要:mysql5.7 datetime 默认值为‘0000-00-00 00:00:00'值无法创建问题解决 阅读原文
2018-11-25 06:00:03 阅读(2668) 评论(0)
摘要: 本篇分享如何使用maven便利我们打springboot的发布包;我这里使用的是idea开发工具,首先创建了多个module的项目结构,如图: 要对多个module的项目做打包,一般情况都是在父级pom中配置打包的插件,其他module的pom不需要特别的配置,当配置完成后,点击idea中maven工具的pac... 阅读原文
2018-11-25 00:36:05 阅读(3878) 评论(0)
摘要: 描述:最近做一个预警的功能,使用到ActiveMQ消息订阅功能,但是问题来了,页面上有四个Topic订阅消息就接收不到消息,接收一个topic消息就没问题。排查问题后,程序是没问题的,问题应该出现在ActiveMQ配置文件设置那块。直接找到activemq.xml,如图: ​ 源代码: <broker xmln... 阅读原文
2018-11-25 00:14:02 阅读(3022) 评论(0)
摘要:  转载请注明出处。。。。。 一、介绍 大家都知道,在java中如果要对一段代码做线程安全操作,都用到了锁,当然锁的实现很多,用的比较多的是sysnchronize和reentrantLock,前者是java里的一个关键字,后者是一个java类。这两者的大致区别,在这里罗列下 相同点:        1、都能保证了线程... 阅读原文
2018-11-24 23:01:05 阅读(2555) 评论(0)
摘要: 特点 1)Filter是依赖于Servlet容器,属于Servlet规范的一部分,在Servlet API中定义了三个接口类:Filter, FilterChain, FilterConfig。 2)基本功能是对 调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。 3... 阅读原文
2018-11-24 22:11:03 阅读(2599) 评论(0)
摘要: 目录 1. static概括 2. static特点 1. 被static修饰的成员变量属于类,不属于这个类的某个对象。 2.被static修饰的成员可以并且建议通过类名直接访问 3. static注意事项 1. 静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区... 阅读原文
2018-11-24 20:39:05 阅读(2799) 评论(0)
摘要: 前面介绍了数值包装类型,因为不管是整数还是小数,它们的运算操作都是类似的,所以只要学会了Integer的用法,其它数值包装类型即可一并掌握。但是对于布尔类型boolean来说,该类型定义的是“true”和“false”的布尔值,并非123之类的数字,因此还需专门的包装类型Boolean来包装boolean。Boole... 阅读原文
2018-11-24 20:25:02 阅读(2624) 评论(0)