文章分类 -  基础知识

摘要:缓存穿透 缓存穿透,是指查询一个数据库一定不存在的数据。每次查询都是空,每次又都不会进行缓存。解决方案:如果从数据库查询的对象为空,也放入缓存,只是设定的缓存过期时间较短,比如设置为60秒。 缓存雪崩 缓存雪崩,是指在某一个时间段,缓存集中过期失效。解决方案:缓存不同周期,按等级缓存更新。 缓存击穿 阅读全文
posted @ 2019-11-19 11:03 FH1004322 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.一个带头节点的单链表,相邻两个互换位置 答:有两种情况,相邻和不相邻。 首先找两个节点的前驱,可以通过前驱来判断是否相邻。 相邻则改变3个结点的next指针,不相邻则改变4个结点的next指针。 2.一组数字首尾循环报数,数到第七个抛出,然后继续数,怎么实现(提示:数据结构) 答:队列,单链表 阅读全文
posted @ 2019-09-11 15:33 FH1004322 阅读(306) 评论(0) 推荐(0) 编辑
摘要:1.程序设计,猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。 要求: A. 要有联动性,老鼠和主人的行为是被动的。 B. 考虑可扩展性,猫的叫声可能引起其他联动效应。 要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象 评分标准: .构造出Cat、Mouse 阅读全文
posted @ 2019-09-11 15:27 FH1004322 阅读(154) 评论(0) 推荐(0) 编辑
摘要:1.什么是AOP 答:OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。 而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。 阅读全文
posted @ 2019-09-11 15:10 FH1004322 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.一个整型数组除了一个数字外,其他的数字都出现了两次,请写程序找出出现一次的数字 答:异或运算(^),如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。 异或的性质:对于整数a,有(1) a^a=0(2)a^0=a(2)a^b^c=a^(b^c)=(a^c)^b 2.兔子 阅读全文
posted @ 2019-09-11 15:07 FH1004322 阅读(609) 评论(0) 推荐(0) 编辑
摘要:1.Abstract class 和interface有什么区别?什么时候使用抽象类,什么时候使用接口? 答:接口和抽象类的区别: (1)抽象类可以有构造方法/静态方法,接口中不能有构造方法/静态方法。 (2)抽象类中可以有普通成员变量,接口中没有普通成员变量 (3)接口可以被多重实现,抽象类只能被 阅读全文
posted @ 2019-09-11 14:55 FH1004322 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1.SQL语句优化有哪些? 答:1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描 3、应尽量避免在where子句中对字段进行函数操作,这将 阅读全文
posted @ 2019-09-06 17:07 FH1004322 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、.Net基础 1.Finalize()和Dispose() 的异同. 参考答案:http://blog.sina.com.cn/s/blog_4b4cf2af0100t1i0.html https://docs.microsoft.com/zh-cn/previous-versions/dotn 阅读全文
posted @ 2019-08-06 15:11 FH1004322 阅读(431) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示