java知识点-高级

Posted 项羽齐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java知识点-高级相关的知识,希望对你有一定的参考价值。

  1. 如有有上万白的数据并发量,该怎么处理?
  2. 服务器集群有哪些?

服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器

高可用性集群(High Availability ClusterHA:运行于两个或多个节点上;高可用的含义是最大限度地可以使用。从集群的名字上可以看出,此类集群实现的功能是保障用户的应用程序持久、不间断地提供服务。

负载均衡集群(Load Balance Cluster)LB:负载均衡集群也是由两台或者两台以上的服务器组成。分为前端负载调度和后端服务两个部分。负载调度部分负责把客户端的请求按照不同的策略分配给后端服务节点,而后端节点是真正提供应用程序服务的部分。与HA Cluster不同的是,负载均衡集群中,所有的后端节点都处于活动动态,它们都对外提供服务,分摊系统的工作负载。

科学计算集群(High Performance Computing Cluster)HPC:利用超级计算集群软件将多个节点的计算机联结在一起,完成通常只有超级计算机才能完成的计算任务

  1. 负载均衡的实现原理是什么?

 

  1. 反向代理是怎么实现的?

正向代理:架设在客户机与目标主机之间,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中

反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器

  1. 动态代理
  2. 反射
  3. 怎么创建一个线程安全hashmap
  4. sso单点登录有哪些优点

sso:在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录

实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。如果通过效验,用户就可以在不用再次登录的情况下访问其他应用系统

优点:1.提高用户的效率;2.提高开发人员的效率,SSO 为开发人员提供了一个通用的身份验证框架3.简化管理

  1. 解释下集群和分布式的概念?

集群:多台服务器,处理相同的业务

分布式:分布式分为分布式计算和分布式系统;分布式计算指一项任务交给多台服务器完成;分布式系统指将系统按照功能模块进行拆分.拆分为不同的系统.完成不同的任务

  1. Redis持久化的概念是什么?
  2. redis一主多从怎么访问:
  3. redis key设置规则
  4. mysql语句,limit,并发大,某些表很大,怎么做?
  5. 读写分离,主从复制延迟性,怎么处理
  6. Servlet执行时一般实现哪几个方法?

init():在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的

getServletConfig():返回一个 ServletConfig 对象,该对象用来返回初始化参数和 ServletContext ServletContext 接口提供有关 servlet 的环境信息

getServletInfo():它提供有关 servlet 的信息,如作者、版本、版权。

service() :每当一个客户请求一个 HttpServlet 对象,该对象的 service() 方法就要被调用,而且传递给这个方法一个“请求”( ServletRequest )对象和一个“响应”( ServletResponse )对象作为参数

destroy():destroy() 方法仅执行一次,将 Servlet 作为服务器进程的一部分来关闭

  1. 请写出Spring中三种IOC的实现机制?

通过接口注入;通过setter方法注入;通过setter方法注入

  1. Spring中的BeanFactory和ApplicationContext的区别?
  2. 列举4中属于Session的方法
  3. 请简述函数闭包的理解?
  4. 举例说明常见的sql注入方式,以及发开中如何有效的防御SQL注入风险?
  5. 什么是DI机制?
  6. 什么是AOP?
  7. 数据库里面的索引和约束是什么?
  8. JQuery的对象转化方式有哪2种?
  9. JSON的数据转化是如何实现的?
  10. MyBatis如何简化sql语句的?

 

  1. 如何控制bean对象的作用域?
  2. 描述SpringMVC中Controller接收页面参数的几种方式?
  3. RestFul方式做页面跳转时用到的注解及其作用
  4. 什么是懒加载?有什么好处和弊端?
  5. 什么是nginx?有什么优势?
  6. 什么是JSONP?
  7. 下列语句在建表的同时在c1,c2列上创建了唯一约束,其中正确的是:d
  8. 共享锁、互斥锁、死锁的概念是什么?
  9. 数据库中触发器指的是什么?有什么作用?     
  10. 什么是内存泄漏?如何防止?

 

  1. 写一个反射,读取私有变量
  2. 写一个泛型接口,findObjectById,入参为Class和id,出参为该Class实例,在测试代码调用此接口的方式为 User user=inst.findObjectById(User.Class,“111”)
  3. Iterator和ListIterator的区别
  4. TCP协议和UDP协议的区别
  5. 关系型数据库中,描述存储过程,触发器,function分别用在什么地方?
  6. 列举5种设计模式及应用场景
  7. JVM常用调优方式
  8. Tomcat常用调优方式
  9. Oracle到mysql数据迁移
  10. 数据库优化方式
  11. Mysql锁机制
  12. 京淘redis采取哪种集群方式,数据到物理节点的映射算法是什么?
  13. 京淘使用什么跨域方式,如何实现
  14. Dubbo的配置,使用,常用命令
  15. 用户购物商品后减库存在什么系统做
  16. Maven常用命令
  17. Docker常用命令

 

 

1.sql中用什么函数初始化日期

2.复合索引A+B;那些情况有效

3.spring拦截器怎么配置

4.Linux中的vi怎么查找某个单词

5.nginx在linux中怎么重启

6.easyui知道多少

7.什么是分布式

8.rpc了解多少

9.soa了解多少

1.谈谈你最近做的一个项目中用到了什么技术或者是怎么实现的?

2.list是否可以加null

3.大驼峰小驼峰区别-方法命名规则

4.spring中的ioc原理

5.mybatis注入原理<映射>

6.redis基本类型,底层原理

7.全文检索实现

8.list和set区别

9.你对spring框架了解多少

10.单点登录(我自己选择说的)

11.你对消息队列的理解

12.mqsql数据库中子查询和join应该用哪个

13.代理的类型

jvm调优,内存模型

arrylist和linkedlist区别,arraylist为什么不适合增删

hashmap了解多少

mysql数据库数据存储超容量了怎么处理

日志打印有用过什么框架吗

购物车模块在业务上有自己的理解吗

除了ssm框架,还用过什么框架

1 简单介绍下项目经历

2 工作2年后感觉和刚开始工作时有什么不同

3 springmvc 咋拦截请求

4 假如进入公司我给你个问题,比如:怎么在后台解决表单重复提交,你怎么做

5 mybatis你用过,对它的好坏自己有什么体会

6 工作当中遇到一些问题,你怎么解决,说说你最有感觉的一个,不论问题大小。

1 说下你的项目

2 nginx+tomcats集群说下

3 四大作用域的生命周期

4 什么是会话

5 你做的模块用了什么服务框架吗

6 电商项目做了优惠活动吗

7 你做的模块的业余流程

8 你有什么想问的吗

 

以上是关于java知识点-高级的主要内容,如果未能解决你的问题,请参考以下文章

JVM知识点总览:高级Java工程师面试必备

干货 | 高级Java面试通关知识点整理!

《Java Web程序设计任务教程》重点知识总结(Java高级开发技术知识点总结)

JAVA高级阶段知识点汇总

Java知识体系!Java中高级核心知识全面解析

java知识点-高级