![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
我的面试
来不起了
这个作者很懒,什么都没留下…
展开
-
Java——线程间的通信
两个线程从初始化时,传入同一个对象,可发生通信。使用static数据。传入的参数可作为对象锁,多个线程竞争该对象锁。1.使用wait/notify函数实现(等待/通知机制)等待/通知机制wait()使当前执行代码的线程进行等待,将该线程置入“等待队列中(随时唤醒可执行状态)”;调用wait方法前,必须获取到该对象的对象级别的锁(wait/notify方法继承与Object类),...原创 2018-09-02 22:49:02 · 199 阅读 · 0 评论 -
SQL——MySQL,Oracle的varchar区别
MySQL和Oracle的varchar区别:MySQL:varchar用于存储的值为可变长字符串,长度指定可谓0-225,如果插入的数据超出设定长度,在严格模式下,插入失败,值不会保存并报错。例如,varchar(6),insert '1234567' ,超出一个长度,失败Oracle:varchar存放定长的字符串(用字节长度),插入的数据超出设定长度,则插入失败。对汉字和全角等字符占...原创 2018-09-09 11:15:23 · 1264 阅读 · 0 评论 -
SQL——索引失效,查询优化
上周,面试官问了我,哪些情况下索引会失效,我回答了网上的答案,但是还从来没有亲身试验过。下午无聊,建了张表,插入了3549000条数据(原本先弄1000W条的,但是够用了)。数据库:mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using EditLine wrapperCREATE TABLE `city_data` ( ...原创 2018-09-05 23:26:55 · 1201 阅读 · 0 评论 -
Java——ArrayList扩容机制
底部采用动态数组实现数据增加,删除。size:ArrayList的实际存放数据个数,即我们常说的list长度,size()函数elementDate:elementDate,ArrayList实际存放数据的数组,可动态扩容,我们所说的就是动态改变elementDate.length,从而达到扩容,实际的size一般都小于elementDate.length。可以通过trimToSize()...原创 2018-09-03 14:58:55 · 320 阅读 · 0 评论 -
Java——final关键字
final关键字可用来修饰类,方法,变量。修饰类,代表了该类无法被继承,类中的变量可不用final修饰,类中的所有成员方法都会被隐式地指定为final方法。防止继承安全保护。 修饰方法,用于保护函数,防止继承之后被重写。即final修饰的函数不能被重写。类的private方法会隐式地被指定为final方法。 修饰变量,如果是基本数据类型,一旦被初始化之后便不能被改变;如果是引用类型变量,一...原创 2018-09-03 21:54:22 · 156 阅读 · 0 评论