自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 SQL——MySQL,Oracle的varchar区别

MySQL和Oracle的varchar区别: MySQL:varchar用于存储的值为可变长字符串,长度指定可谓0-225,如果插入的数据超出设定长度,在严格模式下,插入失败,值不会保存并报错。例如,varchar(6),insert '1234567' ,超出一个长度,失败 Oracle:varchar存放定长的字符串(用字节长度),插入的数据超出设定长度,则插入失败。对汉字和全角等字符占...

2018-09-09 11:15:23 1228

原创 SQL——索引的设计原则

1.不需要选择所有的列,作为索引的列应该是出现在where子句join子句、ORDER BY或GROUP BY子句中的列或连接子句中指定的列,而不是select后的列。 2.对于某些列中的值分布较小,就没有必要创建索引,比如有一个sex性别列,只包含M和F两个值,对该列创建索引没多大用处,因为不管查谁,数据都很大。 3.使用短索引,对于字符串列进行创建索引,可指定一个前缀长度。例如有一个cha...

2018-09-06 22:10:03 874

原创 SQL——索引失效,查询优化

上周,面试官问了我,哪些情况下索引会失效,我回答了网上的答案,但是还从来没有亲身试验过。下午无聊,建了张表,插入了3549000条数据(原本先弄1000W条的,但是够用了)。 数据库:mysql  Ver 14.14 Distrib 5.7.23, for Linux (x86_64) using  EditLine wrapper CREATE TABLE `city_data` ( ...

2018-09-05 23:26:55 1157

原创 Java——final关键字

final关键字可用来修饰类,方法,变量。 修饰类,代表了该类无法被继承,类中的变量可不用final修饰,类中的所有成员方法都会被隐式地指定为final方法。防止继承安全保护。 修饰方法,用于保护函数,防止继承之后被重写。即final修饰的函数不能被重写。类的private方法会隐式地被指定为final方法。 修饰变量,如果是基本数据类型,一旦被初始化之后便不能被改变;如果是引用类型变量,一...

2018-09-03 21:54:22 149

原创 Java——volatile关键字

volatile,用来修饰变量,被修饰的变量将直接从线程公共的内存中取值。线程安全包含了可见性和原子性两方面。 每个线程拥有独立的私有内存,用于存放数据,线程从主内存中获取数据,放入私有内存中进行操作。若有多个线程同时操作同一个数据,该数据将被存放到多个私有内存中处理,处理完毕之后,返回到主内存的值可能就会存在不同,后返回的值会覆盖先返回的值: int i = 1; Thread A 执行 ...

2018-09-03 21:16:57 103

原创 Java——ArrayList扩容机制

底部采用动态数组实现数据增加,删除。 size:ArrayList的实际存放数据个数,即我们常说的list长度,size()函数 elementDate:elementDate,ArrayList实际存放数据的数组,可动态扩容,我们所说的就是动态改变elementDate.length,从而达到扩容,实际的size一般都小于elementDate.length。可以通过trimToSize()...

2018-09-03 14:58:55 314

原创 Java——线程间的通信

两个线程从初始化时,传入同一个对象,可发生通信。 使用static数据。 传入的参数可作为对象锁,多个线程竞争该对象锁。 1.使用wait/notify函数实现(等待/通知机制) 等待/通知机制 wait()使当前执行代码的线程进行等待,将该线程置入“等待队列中(随时唤醒可执行状态)”;调用wait方法前,必须获取到该对象的对象级别的锁(wait/notify方法继承与Object类),...

2018-09-02 22:49:02 197

原创 Java设计模式——工厂模式

1.简单工厂 多个产品实体类继承于一个接口,通过向同一个工厂类传入不同参数(类名串,类.class),在工厂类中进行业务判断,创建需要的实体。 不用去管如何去创建对象,工厂类已经实现,免除直接创建对象。不能很好的进行扩展,如果新增了产品类,得修改工厂得业务判断,增加if判断。 2.工厂方法 多个产品得工厂继承一个工厂接口或实现类,不同产品工厂类创建相应得产品对象。方便新产品得代码扩展。不用...

2018-09-02 21:13:20 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除