摘要: MySQL默认支持两种类型的索引: Hash索引和B+树索引: 那为什么不使用其他的数据结构作为索引? Hash索引:哈希表的特点就是可以快速的精确查询,但是不支持范围查询。如果做成了索引,那速度也是很慢的,要全部扫描。 平衡二叉树: 1、索引也不只是在内存里面存储的,还是要落盘持久化的,如果数据多 阅读全文
posted @ 2020-11-22 12:37 star_0114 阅读(211) 评论(0) 推荐(0)
摘要: 如何判断对象为垃圾: 1、引用计数法: 在 Java 中,引用和对象是有关联的。如果要操作对象则必须进行引用。当对象没有任何与之关联的引用(为null),即他们的引用计数都为 0时,则说明对象不太可能再被用到,那么这个对象就是可回收对象。但是当堆内的两个对象相互引用时,这时如果对象没有外部引用,但是 阅读全文
posted @ 2020-08-31 23:47 star_0114 阅读(256) 评论(0) 推荐(0)
摘要: Error updating database. Cause: java.sql.SQLException: Field 'id' doesn't have a default value 名为id类型的属性值没有默认值,可能是在创建表单的过程中没有将id设置为主键自增长类型(在写入数据设置id为主 阅读全文
posted @ 2020-07-30 21:47 star_0114 阅读(238) 评论(0) 推荐(0)
摘要: 线程状态(六种状态)1、被创建阶段(new);创建线程对象时2、 运行阶段(Runnable);调用start方法时;此时获得了执行资格,如果抢到CPU ,则会开始执行线程3、 锁阻塞状态(Blocked);没有获取锁对象4、 无限等待阶段(Wait);获取了锁对象,但是锁对象调用了wait方法5、 阅读全文
posted @ 2020-07-27 22:42 star_0114 阅读(370) 评论(0) 推荐(0)
摘要: IO流简介及常见流操作;1、IO(Input-Output)流概述:IO流是用来处理设备之间的数据传输;java对数据的操作是通过流的方式来完成的;2、常见流操作:2.1、转换流:字节流与字符流之间转换的桥梁InputStreamReader --读取字节,并使用指定的字符集将其解码为字符;Outp 阅读全文
posted @ 2020-07-24 22:44 star_0114 阅读(250) 评论(0) 推荐(0)
摘要: 线程池的好处 1. 降低资源消耗。减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2. 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。3. 提高线程的可管理性。可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累 阅读全文
posted @ 2020-07-23 22:38 star_0114 阅读(511) 评论(0) 推荐(0)
摘要: 开发时如何选择集合?1、单个元素进行存储选择单列集合(List、Set),成对元素进行存储选择双列集合(Map) 2、看元素是否需要唯一? 2.1唯一选择Set集合(Set集合不能存储重复元素,且元素无索引) 2.1.1看元素是否需要默认顺序? 2.1.1.1需要排序使用TreeSet集合(唯一性依 阅读全文
posted @ 2020-07-22 22:48 star_0114 阅读(357) 评论(0) 推荐(0)
摘要: 高并发线程:1、当多个线程访问同一个共享对象时,就是高并发线程。如,天猫双十一等。因为线程的调度是抢占式的,当一个线程在访问共享数据(可以是多行代码也可以是成员变量)时,其他线程也参与了该共享数据的运算,就会造成数据污染,即线程安全 2、常见的高并发线程安全问题;前提:确定是否存在线程安全问题,即多 阅读全文
posted @ 2020-07-21 22:45 star_0114 阅读(852) 评论(0) 推荐(0)