笔记
文章平均质量分 94
卑微猿同学
这个作者很懒,什么都没留下…
展开
-
知识整理——消息队列
什么是消息队列消息队列,一般我们会简称它为MQ(Message Queue)我们先不管消息(Message)这个词,来看看队列(Queue)。这一看,队列大家应该都熟悉吧。队列是一种先进先出的数据结构。消息队列可以简单理解为:把要传输的数据放在队列中。科普:把数据放到消息队列叫做 生产者从消息队列里边取数据叫做 消费者为什么使用消息队列消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。1.解耦看这么个场景。A 系统发送数据到 BCD原创 2021-04-15 17:09:15 · 1620 阅读 · 1 评论 -
笔记_Java基础总结
1.JAVA基础概念与常识1.1 编译型语言和解释型语言计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。而这种转换的方式有两种:1.编译;2.解释由此高级语言也分为编译型语言和解释型语言。主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。1.2 什么是字节码?采用字节码的好处是什么?在 Java 中,JVM 可以理解的代码原创 2020-12-15 11:57:17 · 474 阅读 · 2 评论 -
笔记_JAVA泛型中的通配符 T,E,K,V,?
前言Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是本身就是一原创 2020-12-09 15:09:59 · 117 阅读 · 0 评论 -
笔记_Java提升安全性
应用程序可能容易受到两类安全性威胁的攻击: 动态 和 静态。动态威胁:是那些同未经授权进入系统有关的威胁,或那些与跨越网络传输的数据的完整性、隐私和机密性有关的威胁。这些威胁同应用程序的功能代码没有多大关系;使用加密、加密术和认证技术来消除这些威胁。静态威胁:相比之下,静态威胁却同应用程序的功能代码有关;它们同进入系统的授权用户所做的事情有关。未知用户闯入系统是动态威胁的一个示例;授权用户以未授权方式操作系统内的代码或数据是静态威胁的示例。应用程序开发人员并不能完全控制动态威胁;但开发人员原创 2020-12-09 11:36:00 · 304 阅读 · 0 评论 -
笔记_Java性能优化
【代码优化细节】1. 尽量指定方法、类为finalJava编译器会寻找机会内联所有的final方法,内联对于Java运行效率作用重大。例如Java核心API中,java.lang.string为final类。final修饰类,类不可被继承;final修饰方法,方法不能被重写。2.尽量重用对象特别是String对象的使用,出现字符串连接时应该使用StringBuilder/StringBuffer代替。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此,原创 2020-12-07 11:03:02 · 182 阅读 · 0 评论 -
关于索引
索引类似字典的检索,可以大大提高查询效率索引影响数据的insert和update,故大数据量进行插入需要先将索引删除,插入后重新建立数据删除后,索引中的位置会空出,但不会被后续数据插入,可理解为自增序列,故索引需要维护和重建查询时遇到 like '%*****%'双百分号形式无法使用索引,LIKE '****%'可以查询时多索引需要注意索引循序比如账号密码,可以将两个字段存为索引,以“,”隔开,但查询时需要注意循序与索引相同(例如:索引顺序为账号,密码,查询时 WHERE 账号 AND 密码).原创 2020-10-23 09:53:26 · 335 阅读 · 1 评论