摘要: 设置显示Arraylist中的null完整查看初始数组大小,扩容过程一、老版本:Settings -> Debugger -> Data Views -> Arrays -> Hide null array elements新版本:Settings -> Debugger -> Data Views 阅读全文
posted @ 2020-03-17 18:44 那些年的代码 阅读(3833) 评论(0) 推荐(0) 编辑
摘要: 初始化ArrayList的底层是一个动态数组,ArrayList首先会对传进来的初始化参数initalCapacity进行判断如果参数等于0,则将数组初始化为一个空数组,如果不等于0,将数组初始化为一个容量为10的数组。 扩容时机当数组的大小大于初始容量的时候(比如初始为10,当添加第11个元素的时 阅读全文
posted @ 2020-03-17 18:15 那些年的代码 阅读(3955) 评论(0) 推荐(0) 编辑
摘要: 如何实现 MySQL 的读写分离? 其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单单只是写主库,然后主库会自动把数据给同步到从库上去。 MySQL 主从复制原理的是啥? 主库将变更写入 binlog 日志,然后从库连接到主库之后,从库有一个 IO 线程,将主库的 阅读全文
posted @ 2020-03-17 18:03 那些年的代码 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 数据量增多,单机的数据库不足以支撑业务,需要用到数据库集群。而读写分离,就是将数据库的读和写分离,对应到数据库一般就是主从数据库,一主一从或者一主多从;业务服务器把数据写到主数据库中,读操作都去从库读;主库会同步数据到从库,保证数据的一致性。 主从集群 这种集群方式,就是将访问的压力从主库转移到从库 阅读全文
posted @ 2020-03-17 18:02 那些年的代码 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 面试中经常问到的问题之一就是List的扩容机制了,他是怎么做到扩容的,大家都能答出来底层是数组,复制一个数组来扩容,但是再具体一点来说,大家就不知道该怎么说了,如果不看源码说这么多确实就差不多了,但是看了源码你会说的更多,更详细,更具体,本篇主要看的是jdk1.8 至于其他版本大同小异,看看就知道了 阅读全文
posted @ 2020-03-17 17:12 那些年的代码 阅读(1451) 评论(1) 推荐(0) 编辑
摘要: 面试的时候闻到了Hashmap的扩容机制,之前只看到了Hasmap的实现机制,补一下基础知识,讲的非常好 原文链接: http://www.iteye.com/topic/539465 Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的 阅读全文
posted @ 2020-03-17 17:10 那些年的代码 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 先说变量 Java中有基础变量(8种基本数据类型的)和引用变量(除了8种基本数据类型之外的, 一般指的是对象类型的变量, 也称引用)。 注意:String也是对象类型的一种,但它作为一种比较常用的数据类型, 较于纯粹的对象类型还有不同之处。 再说字面值 字面值指的是某个类型的合法取值, 或者说,可以 阅读全文
posted @ 2020-03-17 17:06 那些年的代码 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: 它们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁.还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.sleep和wait的区别还有: 阅读全文
posted @ 2020-03-17 17:00 那些年的代码 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 什么时候使用索引(When should it be used?)鉴于创建索引需要额外的磁盘空间(上面的例子需要额外的277778个磁盘块),以及太多的索引会导致文件系统大小限制所产生的问题,所以对哪些字段建立索引,什么情况下使用索引,需要审慎考虑。由于索引只是用来加速数据查询,那么显然对只是用来输 阅读全文
posted @ 2020-03-17 11:42 那些年的代码 阅读(540) 评论(0) 推荐(0) 编辑
摘要: SQL注入是一种很简单的攻击手段,但直到今天仍然十分常见。究其原因不外乎:No patch for stupid。为什么这么说,下面就以JAVA为例进行说明:假设数据库中存在这样的表:table user(id varchar(20) PRIMARY KEY , name varchar(20) , 阅读全文
posted @ 2020-03-17 09:07 那些年的代码 阅读(522) 评论(0) 推荐(0) 编辑
摘要: SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自] SQL injection - Wikipedia SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段( 阅读全文
posted @ 2020-03-17 08:47 那些年的代码 阅读(714) 评论(0) 推荐(0) 编辑