9月16号面试总结(nantian)

1.spring的理解
Spring是一个一站式、轻量级的javaee框架。一站式指的是Spring支持在持久层、业务层、表现层的javaEE开发,轻量级指的是除4个核心包外,其他功能按需引入。Spring的核心是ioc,控制反转,代码控制权由调用方变为服务方,实现解耦的功能。调用方从Spring容器中获取对象,通过di进行依赖注入
spring IOC有哪几种实现形式:
实例化Bean的4中方式:
1.无参构造器
2.静态方法工厂
3.实体工厂
4.实现FactoryBean接口
Spring依赖注入:
1.setter注入
2.构造器注入
3.p命名空间注入
4.集合类型值注入

2.spring aop的理解
service层在实际开发中要处理事务,日志等操作,这些操作和业务代码无关,且大量重复,需将这些代码抽取出来。
使用java的动态代理技术解决,为service层的类创建代理对象,代理对象调用真实对象的方法时,在方法执行之前,之后,异常,最终都进行相应增强。
jdk动态代理:被代理对象必须实现接口
CGlib动态代理:要求类不能是final修饰,代理的方法必须是非final,非static,非private

3.hibernate与mybatis的区别
hibernate:完全基于ORM对象关系映射,在操作数据库前,将实体类与数据库表的关系建立,通过操作实体类对象来操作数据库,实现不用写sql语句,
hibernate一套代码兼容多种数据库
mybatis:持久层框架,持久层的零实现,不需要写实现类代码,直接通过接口操作数据库,自动将数据封装到对象,开发者自定义sql语句
但结果集字段名与属性自动名不一致时,使用resultmapping进行手动映射

4.collection结合有哪些
List Set Queue
List: : ArrayList LinedList list 有序不唯一 set无序唯一
Set:: HashSet LinkedHashSet TreeSet
map:HashMap LinkedHashMap TreeMap

5.多线程的理解
实现多线程的2种方式:继承Thread ,实现Runnable接口
生命周期:新生、就绪、运行、阻塞、死亡

6.如何实现线程安全
线程安全问题:线程同步,让操作保持原子性
同步代码块:把所有的同步操作放到同步代码块中 sychronized
同步方法:把普通方法用 synchronized 修饰,同步方法的同步监视器是this进行方法调用
线程间的通讯:thread.wait(),thread().notify

7.常用的设计模式
简单工厂模式、单例模式、代理模式、责任链设计模式

8.单例模式的简单实现
1.私有的无参构造器,避免外部创造实例
2.私有的静态变量;为什么要静态,因为静态方法必须调用静态变量;
3.公有的静态方法; 为什么要静态,类可以直接使用该方法

9.springcloud在项目中的使用
1.使用注册中心eureka 对注册服务eurekaClient和发现服务 discoveryClient 进行管理
2.使用openfeign实现系统间的通信,远程调用
3.实现eureka的高可用(配置集群)

10.activemq的实现原理
消息队列服务器,使用场景:
1.多模块解耦:高内聚,低耦合,使用solr进行索引库的实时更新
2.流量削峰(解决并发请求):将前端数据放到消息队列,后端依次从队列中获取消息处理
3.同步业务异步处理:用户测试业务,保存用户数据到数据库中,只需将用户邮箱放到队列,认证程序通过监听器,从队列中获取邮箱,发送认证。

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

时间: 2024-10-14 12:42:15

9月16号面试总结(nantian)的相关文章

6月16号=》156页-160页

6.5.2 UI元素状态伪类选择器 UI元素状态伪类选择器主要用于根据UI元素的状态进行筛选.UI元素状态伪类选择器有如下几个. Selector:link:匹配Selector选择器且未被访问前的元素(通常只能是超链接). Selector:visited:匹配Selector选择器且已被访问过的元素(通常只能是超链接). Selector:active:匹配Selector选择器且处于被用户激活(在鼠标点击与释放之间的事件)状态的元素. Selector:hover:匹配Selector选择

8月16号=》411页-420页

15.2.4 事件冒泡 当浏览者在页面上执行某个动作时,页面上实际有多个元素可以响应该事件 ,假如单击页面的某个按钮,而该按钮又处于<div>元素之内,则实际 上用户既单击了该按钮,也单击了该<div>元素. 代码示范: //脚本代码 var gotClick = function(who) { document.getElementById("results").innerHTML += who+"被单击"; } //HTML代码 <

香蕉派(banana pi )2015年10月 13 号至10月16号参加香港贸发局香港秋季电子

香蕉派(banana pi )将于2015年10月 13 号至10月16号参加香港贸发局香港秋季电子产品展, 欢迎各位前来参观指导 展会名称:香港贸发局香港秋季电子产品展2015时间: 2015年10月13号--10月16号 展台编号:3C-A38地址: 香港湾仔博览道1号香港会议展览中心 期待您的到来!!

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

8月16号练习

用for循环实现: 1.判断/var/目录下所有文件的类型 方法一: #!/bin/bash for filename in /var/*;do         if [ -h $filename ] ;then                 echo "$filename is  syslink file"         elif [ -d $filename ] ;then                  echo "$filename is dirction&qu

8月16号成长题目

1.HTTP返回码中301与302的区别? 301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved).302 redirect: 302 代表暂时性转移(Temporarily Moved ). 每个HTTP请求和响应都会带有相应的头部信息.默认情况下,在发送XHR请求的同时,还会发送下列头部信息: Accept:浏览器能够处理的内容类型Accept-Charset:浏览器能够显

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.

1月16号及以前总结

刚接触这门陌生的领域又或者叫行业好一些.它会是我发展的方向,我喜欢计算机方面.第一周,我模糊的了解到团队合作性,思维扩展性,我清楚它不简单,至少没有我想象那么简单. 不知不觉接触了三周有多了,它有点挑战性,并且我愿意不断挑战.有时在小马哥的解说下,我及我的团队已经感觉到智商在燃烧,智商完全不够用.也使的我有了回家补充理论知识,不断敲打代码,至少牢牢记住小马哥教过的,在不知道的知识多做了解. 现在的我,能够做一些简单的运算,和一些简单的逻辑推理.但是对于用的比较少的代码,好像还不能掌握,也有可能是

高项-3月16号培训作业

信息系统项目管理工程师 1 项目整体管理 1.1 项目启动 1.1.1 内容 1.1.1.1 项目章程:甲方 1.1.1.1.1 基于项目干系人的需求和期望提出的要求 1.1.1.1.2 项目必须满足的业务要求或产品需求 1.1.1.1.3 项目的目的或项目立项的理由 1.1.1.1.4 委派的项目经理及项目 理的权限级别 1.1.1.1.5 概要的里程碑进度计划 1.1.1.1.6 项目干系人的影响 1.1.1.1.7 职能组织及其参与 1.1.1.1.8 组织的.环境的和外部的假设 1.1.