1,面试中被问到大多都有数据库查询慢的问题,需要怎么解决?
可以在持久层之上做缓存;垂直分表;使用索引;字段冗余减少跨库查询;或则说放弃使用数据库,使用非关系型数据库或则使用es之类的搜索引擎;
减少null值判断,尽量少使用in、or、not in 、between and 这些关键字,因为可能会导致索引失效;
2,面向对象怎么理解
面向对象是一种抽象概念,现实中任何事物都可以称之为对象,对象有自己的特点,属性就是对象的特性,方法就是对象动态的一面,比如跑步、会说话;java面向对象有四大特性:继承、多态、抽象、封装;
3、今日知识:
1。transient可以使成员属性不序列化;
2,内存操作流是以内存作为操作终端;不进行磁盘数据操作;有两类:
字节内存操作流:ByteArrayOutputStream、ByteArrayInputStream
字符内存操作流:CharArrayWriter、CharArrayReader
3,管道流的主要作用是进行了两个线程间的通信;
4,双亲委派机制是为了防止核心api被篡改和防止类重复加载;