随笔分类 -  面试

摘要:线程安全 非线程安全 Collection Vector ArrayList、LinkedList HashSet、TreeSet Map HashTable HashMap、TreeMap 字符串 StringBuffer StringBuilder 线程安全 非线程安全 Collection V 阅读全文
posted @ 2018-11-29 15:36 zeroingToOne 阅读(4671) 评论(0) 推荐(1)
摘要:转自:https://www.cnblogs.com/dolphin0520/p/3681042.html hashCode方法在Object类中: 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。1. hashCode的作用当向集 阅读全文
posted @ 2018-11-29 15:33 zeroingToOne 阅读(424) 评论(0) 推荐(0)
摘要:一、char和varchar的区别char是固定长度的,而varchar会根据具体的长度来使用存储空间,另外varchar需要用额外的1-2个字节存储字符串长度。1). 当字符串长度小于255时,用额外的1个字节来记录长度2). 当字符串长度大于255时,用额外的2个字节来记录长度比如char(25 阅读全文
posted @ 2018-11-29 15:09 zeroingToOne 阅读(26284) 评论(5) 推荐(0)
摘要:在MySQL中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。 一、MyISAM1. 不支持事务,也不支持外键,但访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。2. 使用MyISAM引擎创建数据库 阅读全文
posted @ 2018-11-29 15:06 zeroingToOne 阅读(601) 评论(0) 推荐(0)
摘要:JDK1.8中JVM把String常量池移入了堆中,同时取消了“永久代”,改用元空间代替(Metaspace)java中对String对象特殊对待,所以在heap区域分成了两块,一块是字符串常量池(String constant pool),用于存储java字符串常量对象,另一块用于存储普通对象及字 阅读全文
posted @ 2018-11-29 15:03 zeroingToOne 阅读(8121) 评论(1) 推荐(3)
摘要:一、String、StringBuffer、StringBuilder区别 1.可变与不可变(1). String类中使用字符数组保存字符串,因为有“final”修饰符,所以string对象是不可变的。 (2). StringBuilder与StringBuffer都继承自AbstractStrin 阅读全文
posted @ 2018-11-29 15:02 zeroingToOne 阅读(416) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/hebao0514/category/719525.html 一、事务的四大特性(ACID) 1. 原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说 阅读全文
posted @ 2018-11-29 15:00 zeroingToOne 阅读(971) 评论(0) 推荐(0)
摘要:1. 存储大小(1). GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。(2). UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的网站则用UTF-8 节省空间。(3). utf-8mb4支 阅读全文
posted @ 2018-11-13 16:32 zeroingToOne 阅读(2723) 评论(0) 推荐(0)
摘要:ArrayList的扩容机制: 当向ArrayList中添加元素的时候,ArrayList的存储容量如果满足新元素的容量要求,则直接存储;ArrayList的存储容量如果不满足新元素的容量要求,ArrayList会增强自身的存储能力,以达到存储新元素的要求。 因为不同的JDK版本的扩容机制可能有差异 阅读全文
posted @ 2018-11-13 16:26 zeroingToOne 阅读(15763) 评论(0) 推荐(3)