9月20号面试总结(zhongluan)

1.数据库优化
数据库读写分离,通过myCat实现
对主键,order by 和where后面的字段创建索引
sql语句优化:

2.数据库常用的函数
avg min max conat(字符串连接) lower(小写) upper(大写) trim(去掉空白字符) substr(求子串)

3.decode有了解过吗
数据库函数,用于条件判断

4.数据库索引
创建索引,提高查询效率

5.数据库索引有哪些分类
唯一性:唯一索引和非唯一索引 、
索引列的个数:单列索引和复合索引;

6.数据库union union all 的区别
UNION 并集,表中的所有数据,并且去除重复数据(工作中主要用到的是这个);

UNION ALL,表中的数据都罗列出来;

7.多线程 wait() sleep()方法的区别
sleep()可以让当前正在执行的线程进入阻塞状态,不会释放“锁标志”,如果有synchronized同步代码块或同步方法,其他线程仍然不能访问共享数据,sleep()方法是Thread类的静态方法
wait()方法需要和notify()及notifyAll()两个方法一起介绍,这三个方法用于协调多个线程对共享数据的存取,必须在synchronized语句块中使用。它们都是Object类的方法,而不是Thread类的方法。
wait()方法会释放“锁标志”,当调用某一对象的wait()方法后,会使当前线程暂停执行,并将当前线程放入对象等待池中。
调用了notify()方法后,将从对象等待池中移出任意一个线程并放入锁标志等待池中,只有锁标志等待池中的线程可以获取锁标志。
调用了某个对象的notifyAll()方法,会将对象等待池中的所有线程都移动到该对象的锁标志等待池。
join 调用该方法的线程强制执行,其它线程处于阻塞状态,该线程执行完毕后,其它线程再执行

8.数据库的存储过程
存储过程用create procedure 创建, 业务逻辑和sql写在begin和end之间。mysql中可用call porcedureName ();来调用过程。
使用场景:

1.通常,复杂的业务逻辑需要多条 SQL 语句。这些语句要分别地从客户机发送到服务器,当客户机和服务器之间的操作很多时,将产生大量的网络传输。如果将这些操作放在一个存储过程中,那么客户机和服务器之间的网络传输就会大大减少,降低了网络负载。

优点:

1、存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL语句每执行一次就编译一次,因此使用存储过程可以大大提高数据库执行速度。

2、存储过程创建一次便可以重复使用,从而可以减少数据库开发人员的工作量。

3、安全性高,存储过程可以屏蔽对底层数据库对象的直接访问,使用 EXECUTE 权限调用存储过程,无需拥有访问底层数据库对象的显式权限。正是由于存储过程的上述优点,目前常用的数据库都支持存储过程,例如 IBM DB2,Microsoft SQL Server,Oracle,Access 等,开源数据库系统 MySQL 也在 5.0 的时候实现了对存储过程的支持。

9.spring 一站式 轻量级的javaee框架。一站式:支持持久层、表现层、web层 开发,轻量级实现通过IOC控制反转,将对象创建权由调用方改为服务方,在启动spring 框架时,将spring管理的对象放入到spring容器中,调用方直接从容器中拿对象,实现了解耦,通过di机型依赖注入,进行属性值注入到对象中。spring aop通过动态代理将重复代码进行抽取封装,切入到实际业务代码中,进行方法增强,实现事务管理和日志管理等。spring整合其他框架

10.方法重写与重载
重写:子类对父类方法进行重写,方法名相同,参数和返回值是父类的相同或是其子类,异常与父类相同或是其子类
重载:同一个类中,方法名项目,参数类型、数量、顺序不同

11.如何解决hash冲突
开放地址法、再哈希法、链地址法

12.数据库索引在什么情况下失效
1.条件中有or
2.like查询是以%开头
3.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select * from test where tu_mdn=13333333333; 正确的例子:select * from test where tu_mdn=‘13333333333‘;
4.not in ,not exist.
5.单独引用复合索引里非第一位置的索引列.

13.如何解决redis热点数据问题
redis 内存数据集大小上升到一定大小的时候,会施行数据淘汰策略。
设置过期时间,进行数据淘汰

原文地址:https://www.cnblogs.com/WhiperHong/p/11574692.html

时间: 2024-10-06 07:19:41

9月20号面试总结(zhongluan)的相关文章

9月20号面试总结(shangyun)

1.二分法查找实现 2.HashMap和Hashtable的区别 1.继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类.但二者都实现了Map接口. 2.线程安全性不同3.是否提供contains方法HashMap把Hashtable的contains方法去掉了,改成containsValue和containsKey,因为contains方法容易让人引起误解. 4.key和value是否允许null值Hashtable中,key和val

7月20号=》241页-250页

10.4.2 使用box盒模型实现多栏布局 与通过float.inline-box方式实现的多栏布局相比,使用box属性值来实现多栏布局可以让多个栏目的底部对齐. 代码示范: //为元素设置display属性为box样式 #container{ display:box; width:960; text-align:left; } //为#container元素下的div设置多栏布局的样式 #container>div{ border:1px solid; box-sizing:border-bo

兼容树莓派 国内产的香蕉派 20K 如期在7月20号 完成,欢迎大家前来订购

兼容树莓派 国内产的香蕉派 20K 如期在7月20号 完成,欢迎大家前来订购

3 月 20 号,同场加映一场

"深入浅出 Silverlight 与 Expression Blend 开发实际" 研讨会,将于 3 月 20 号周六,同场加映一场,报名网址如下: http://msdn.microsoft.com/zh-tw/ee869157.aspx 章立民 - 大育顾问股份有限公司 原文:大专栏  3 月 20 号,同场加映一场 原文地址:https://www.cnblogs.com/petewell/p/11516425.html

Visual Studio 2015将在7月20号RTM

(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:用了3个多月的VS 2015终于要迎来RTM了,不过感觉有点淡淡的忧伤(为什么呢?请看正文) 7月20日Visual Studio 2015将正式发布,微软会在Channel 9上直播线上发布会.大家可以通过这个发布会了解VS 2015正式版的最新功能和技术,等发布会结束后就可以马上下载使用VS 2015 RTM了."阅读原文"即是直播地址. 过去这3个多月,我已经使用VS

3月20号

1.浮动的特点 1.浮动的元素不占用标准流的位置 2.浮动特性会让行内元素和块级元素都变成行内块元素,具有行内块的特性. 行内块的特点:宽高起作用,可以一行显示多个,margin,padding四面都有效 3.如果父盒子中有子盒子的话,一般的用法就是,让子盒子,要浮动都浮动,要不浮动都不浮动. 4.父盒子中的子元素,无论如何浮动,都不会超出父盒子. 5.浮动的元素跟上一个元素的位置有关系 2.设置图片在垂直方向的对齐方式 vertical-algin: top / middle /bottom

9月24号面试总结(康拓普1面)

康拓普面试1.springmvc常用注解@Controller @Requestmapping @RequestParam @Path_variables @ResponseBody 2.常用数据库优化:varchar可以建索引吗MySQL的btree索引和hash索引的区别varchar类型数据可以建索引 3.常用数据库表 4.hashmap遍历的方式1.通过map.keySet()遍历key和value 2.Map.entrySet使用iterator遍历key和value 3.通过Map.

9月20号甲骨文学习总结

学习总结 HTML 文档声明:<!doctype html> HTML三大部分:html,head,body head:编码格式<meta charset="utf-8> 网页的组成:结构,表现,行为  今天只是学习的结构 颜色:#000000  16进制  123456789abcdef 路径分为绝对路径和相对路径,绝对路径E: 相对路径:/ 进入  ./同级 ../上级 html基本标签 h1-h6 标题  p段落 i倾斜 b加粗 u下划线 sub下面的  sup上面

7月20号总结

星期一结束了,在今天我们讲得内容的量比较适中,这种速度正好适合学习消化,在今天我们学习了JS事件的基础与事件的绑定,JS的事件主要分为鼠标事件.键盘事件.表单事件以及页面事件:今天我们主要讲了鼠标事件和附带讲了下页面事件,鼠标事件分为onclick(点击).ondblclick(双击).onmousedowm(按下鼠标).onmouseup(放开鼠标).onmousemove(鼠标移动时).onmouseover(鼠标经过时).onmouseout(鼠标离开时):页面事件分为onload(页面加