- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java工程师大型企业常见面试题总结
企业面试总结经过一星期的紧张面试,获得了许多的面试经验,总结了面试中遇到的问题,现对一些主要问题进行总结,希望能给大家以帮助。非项目方面redis内存溢出及宕机状态的处理redis存在于内存中,内存大小有限,也会存在宕机或重启导致内存数据清空的情况,此时我们可通过对redis中的数据设置生存周期及对数据进行持久化操作来尽量避免这些情况带来的危害。设置生命周期:到期后数据销毁EXPIRE key seconds 设置生存时间PERSIST key 清除生命时间(重新设值也会清除生命周期)TTL key 查看剩余生存时间TTL返回值:大于0的数字:剩余生存时间,单位为秒i-1 : 没有生存时间,永久存储-2 : 数据已经被删除持久化:是把数据从内存以某种形式持久化到磁盘上。持久化方式:RDB(relational database)和 AOF(append only mode)RDB:通过快照方式实现,当符合条件时就对内存数据进行快照并存储到硬盘上。快照的条件在配置文件中配置。由2个参数构成,时间和改动的键的个数。快照过程:使用fork函数复制一份当前进程(父进程)的副本(子进程),然后父进程继续处理任务,子进程则执行写入磁盘操作。写入完成后再用临时文件替旧的RDB文件。AOF:是将redis的每一条命令进行记录,并保存到磁盘的AOF文件中,重启后会执行该文件进行数据恢复,需要手动开启。优化:aof会记录每一条命令,包括一条数据的多次操作,这样造成了冗余。可使用BGREWRITEAOF技术来进行重写,去除数据的中间执行过程,保留最终数据命令即可。重写的策略是当aof文件的大小超过上一次大小的某个比例时就会进行重写。问题:文件是先写入缓存的,而缓存读取到硬盘需要时间,假设在这个时间数据丢失那也会导致数据的丢失。所以即使每秒做文件同步也可能导致数据丢失。Spring注解开发的配置此处会让你说出几个常用注解,说几个就行。有时还会问你注解底层怎么实现就说不太了解。在xml配置文件中开启注解功能!-- base-package:注解写在哪个包 --context:component-scan base-package=cn.itcast.bean/ 注解:@Component(value=名称)利用构造方法创建对象@Scope(value=singleton/prototype) 单例和多例@Lazy(value=true/false)延迟创建问题@PostConstruct指定方法为初始化方法@PreDestory 指定方法为销毁方法@Autowired注入引用类型,只能按照类型进行匹配@Resource 注入引用类型,如果有name属性值,则按照bean的名称进行匹配;如果没有name属性值,则按照类型进行类型匹配数据库优化此处重点是数据库的索引问题,索引可大大提高查询效率,但是大数据量时也会影响效率。此时他还会问你当数据量很大时索引不行了该怎么处理,就回答读写分离,分库分表。提前对这两块做下了解,看看京东淘宝的处理方式。索引存储的值按索引列中的顺序排列。可以利用B-Tree索引进行全关键字、关键字范围和关键字前缀查询。数据库优化sql级别的优化sql语句的书写方式对效率也是有一定影响的。使用= 替代 select * from emp where deptno=10(效率高,因为depto直接定位到10,效率高) select * from emp where deptno9(先定位到9 ,然后还要排除9 ,效率低)如果使用union或者union all了,此时如果不需要考虑去掉重复的数据,尽量不要使用union ,因为union默认是去重复的,去重复过程,也会影响效率。对group by子句的优化上面:尽量在group by前面将数据过滤掉。 select job,avg(sal) from emp where job=CLERK group by job (效率高) select job,avg(sal) from emp group by job having job=CLERK (效率低)使用视图: (数据量非常大的情况下)经常被查询的列数据,并且这些数据不被经常的修改,删除。数据表建立索引索引是快速有哪些信誉好的足球投注网站的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。MySQL索引类型包括:普通索引:这是最基本的索引,它没有任何限制。唯一索引?:它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。主键索引?:它是一种特殊的唯一索引,不
文档评论(0)