面试题
家元之洋洋
这个作者很懒,什么都没留下…
展开
-
NingShanFeng_2019面试之https
https 其实是由两部分组成: http+ssl/tls,也就是在 http 上又加了一层处理加密信息的模块, 服务端和客户端的信息传输都会通过 tls 加密,传输的数据都是加密后的数据。加解密过程: 1)客户端发起 https 请求(就是用户在浏览器里输入一个 https 网址,然后连接到 server 的 443 端口) ...原创 2019-06-25 15:38:28 · 152 阅读 · 0 评论 -
NingShanFeng_2019面试之什么是 SpringAOP
Aop, aspect object programming 面向切面编程 功能: 让关注点代码与业务代码分离! 关注点, 重复代码就叫做关注点; 切面, 关注点形成的类,就叫切面(类)! 面向切面编程,就是指 对很多功能都有的重复的代码抽取,再在 运行的时候网业...原创 2019-06-25 19:19:25 · 144 阅读 · 0 评论 -
NingShanFeng_2019面试之SpringAOP 创建方式
注解方式实现 AOP 编程 步骤: 1) 先引入 aop 相关 jar 文件 (aspectj aop 优秀组件) 2) bean.xml 中引入 aop 名称空间 3) 开启 aop 注解 4) 使用注解 @Aspect 指定一个类为切面类 @Pointcut("execution(*...原创 2019-06-25 19:45:38 · 125 阅读 · 0 评论 -
NingShanFeng_2019面试之springIOC 容器创建对象
创建对象, 有几种方式: 1) 调用无参数构造器 2) 带参数构造器 3) 工厂创建对象 工厂类,静态方法创建对象 工厂类,非静态方法创建对象 Spring 事物控制 编程式事务控制 自己手动控制事务,就叫做编程式事务控制。 Jdbc 代码: ...原创 2019-06-25 19:55:39 · 162 阅读 · 0 评论 -
NingShanFeng_2019面试之Mybatis 与 Hibernate 区别
Mybatis 是轻量级封装,Hibernate 是重量级封装 Mybatis 以 SQL 语句得到对象,hibernate 是以对象得到 SQL 语句 Mybatis#与$区别 优先使用 #{}。因为 ${} 会导致 sql 注入的问题 ...原创 2019-06-25 20:00:47 · 158 阅读 · 0 评论 -
NingShanFeng_2019面试之XML 映射文件中,除了常见的 select | insert | update | delete 标 签之外,还有哪些标签?
<cache/>标签,给定命名空间的缓存配置。 <cache-ref/>标签,其他命名空间缓存配置的引用。 <resultMap/>标签,是最复杂也是最强大的元素,用来描述如何从数据库 结果集中来加载对象。 <parameterMap/>标签,已废弃!老式风格的参数映射。内联参数是首选, 这个元素可能在将来被移除,这里不会记录。 &l...原创 2019-06-25 20:07:18 · 1386 阅读 · 0 评论 -
NingShanFeng_2019面试之Mybatis 动态 SQL 是做什么的?都有哪些动态 SQL ?能简述一下动态 SQL 的执行原理吗?
Mybatis 动态 SQL ,可以让我们在 XML 映射文件内,以 XML 标签的形 式编写动态 SQL ,完成逻辑判断和动态拼接 SQL 的功能。 Mybatis 提供了 9 种动态 SQL 标签:<if/>、<choose/>、<when/>、<otherwise/>、<tr...原创 2019-06-25 20:13:59 · 4481 阅读 · 1 评论 -
NingShanFeng_2019面试之数据库优化总结
1、数据库连接池 C3P0 DBCP DRUID Proxool 2、sql优化 3、数据库表设计 4、主从同步,读写分离 数据库优化我们从以下几个方面处理: (1)使用数据库连接,初始化在连接池中创建一些连接,避免了每次连接数据库都创建和销毁连接,造成资源的浪费。 (2)缓存:避免与数据库的交互,减轻了服务器的压力,redis或者oscache或者memcache (...原创 2019-06-25 20:20:55 · 181 阅读 · 0 评论 -
NingShanFeng_2019面试之Mapper 接口绑定有几种实现方式,分别是怎么实现 的?
接口绑定有三种实现方式: 第一种,通过 XML Mapper 里面写 SQL 来绑定。在这种情况下,要指定 XML 映射文件里面的 "namespace" 必须为接口的全路径名。 第二种,通过注解绑定,就是在接口的方法上面加上 @Select、@Update、 @Insert、@Delete 注解,里面包含 SQL 语句来绑定。 ...原创 2019-06-25 20:23:39 · 1017 阅读 · 0 评论 -
NingShanFeng_2019面试之什么是 SpringIOC
SpringIOC 就是把每个 bean 与 bean 之间的关系交给第三方容器进行管理, 这个容器就是 Spring。原创 2019-06-25 19:17:30 · 147 阅读 · 0 评论 -
NingShanFeng_2019面试之Spring 概述
Spring 框架,可以解决对象创建以及对象之间依赖关系的一种框架。 且可以和其他框架一起使用;Spring 与 Struts, Spring 与 hibernate (起到整合(粘合)作用的一个框架) Spring 提供了一站式解决方案: 1) Spring Core spring 的核心功能: IOC 容器, 解决对象创建及依赖 关系 2...原创 2019-06-25 19:15:43 · 110 阅读 · 0 评论 -
NingShanFeng_2019面试之前端 ajax 请求
$.ajax({ type : 'post', dataType : "text", url : "http://a.a.com/a/FromUserServlet", data : "userName=宁山峰&userAge=19", success : fu...原创 2019-06-25 19:11:41 · 98 阅读 · 0 评论 -
NingShanFeng_2019面试之反射
反射就是把 java 的各种成分映射成一个对象,反射首先获得字节码: ①Class.forName(“类的路径”) ②类名.Class ③实例.getClass 优点:扩展性高 缺点:初始化对象效率低 用处: ①jdbc:Class.forName(“com.mysql.jdbc.Dr...原创 2019-06-25 15:43:17 · 103 阅读 · 0 评论 -
NingShanFeng_2019面试之创建对象的方式
①、使用 new 关键字 ②、使用反射机制 ③、使用 clone 方法 ④、使用反序列化原创 2019-06-25 15:45:45 · 111 阅读 · 0 评论 -
NingShanFeng_2019面试之反射创建对象的方式
Class forName = Class.forName("com.haicao.entity.User"); // 创建此Class 对象所表示的类的一个新实例 调用了User的无参数构造方法. Object newInstance = forName.newInstance(); 实例化有参构造函数 Class forName = Class.forName("com.hai...原创 2019-06-25 15:49:59 · 160 阅读 · 0 评论 -
NingShanFeng_2019面试之反射创建 api
方法名称 作用 getDeclaredMethods [] 获取该类的所有方法 getReturnType() ...原创 2019-06-25 15:51:43 · 117 阅读 · 0 评论 -
NingShanFeng_2019面试之使用反射为类私有属性赋值
// 获取当前类class地址 Class forName = Class.forName("com.haicao.entity.User"); // 使用反射实例化对象 无参数构造函数 Object newInstance = forName.newInstance(); // 获取当前类的 userId字段 Field declaredField = forName.get...原创 2019-06-25 15:53:56 · 145 阅读 · 0 评论 -
NingShanFeng_2019面试之内存溢出解决办法: java.lang.OutOfMemoryError: Java heap space
解 决 办 法 : 设 置 堆 内 存 大 小 -Xms1m -Xmx70m -XX:+HeapDumpOnOutOfMemoryError public static void main(String[] args) throws InterruptedException { List<Object> list=new ArrayList<...原创 2019-06-25 16:00:17 · 193 阅读 · 0 评论 -
NingShanFeng_2019面试之mysql主从复制搭配
在数据库集群架构中,让主库负责处理事务性查询,而从库只负责处理 select 查询,让两者分工明确达到提高数据库整体读写性能。当然,主数据库另外一个功能就是负责将事务性查询导致的数据变更同步到从库中,也就是写操作。 读写分离的好处: 1)分摊服务器压力,提高机器的系统处理效率 2)增加冗余,提高服务可用性,当一台数据库服务器宕机后可以调整另外...原创 2019-06-25 16:11:10 · 165 阅读 · 0 评论 -
NingShanFeng_2019面试之什么是 Mycat
是一个开源的分布式数据库系统,但是因为数据库一般都有自己的数据库引 擎,而 Mycat 并没有属于自己的独有数据库引擎,所有严格意义上说并不能算 是一个完整的数据库系统,只能说是一个在应用和数据库之间起桥梁作用的中间 件。 在 Mycat 中间件出现之前,MySQL 主从复制集群,如果要实现读写分离, 一般是在程序段实现,这样就带来了一个问题,即数据段和程序...原创 2019-06-25 16:13:51 · 278 阅读 · 0 评论 -
NingShanFeng_2019面试之Sevlet 的生命周期(重点)
构造方法: 创建 servlet 对象的时候调用。 默认情况下,第一次访问 servlet 的时候创建 servlet 对象 只调用 1 次。证明 servlet 对象在 tomcat 是单实例的。 init 方法: 创建完 servlet 对象的时候调用。只调用 1 次。 ...原创 2019-06-25 16:16:43 · 131 阅读 · 0 评论