失效链接处理 |
2020年软通动力Java中级笔试面试题 PDF 下载
本站整理下载:
相关截图:
主要内容:
1、锁可以锁在哪里? Java 为程序加锁的方式主要有两种:synchronized 与 Lock。 1. synchronized 可以修饰的作用域如下: - 非静态方法(加的锁为对象锁); - 静态方法(加的锁为类锁); - 代码块(对象锁与类锁均可); 2. Lock 采用 lock()对代码加锁,unlock()进行解锁 参考文章:https://blog.csdn.net/yx0628/article/details/79086511 2、怎么利用反射获取类中的对象? 1. 获取 Class 对象 2. 通过 Class 对象获取构造方法 3. 通过构造方法调用 newInstance()方法创建对象实例 参 考 文 章 : https://baijiahao.baidu.com/s?id=1619748187138646880&wfr=spider&fo r=pc 3、HTTP 和 https 区别? 1. HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据 传输过程是加密的,安全性较好。 2. 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申 请证书,一般免费证书较少,因而需要一定费用。 3. HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立 连接,客户端和服务器需要交换 3 个包,而 HTTPS 除了 TCP 的三个包,还要加 上 ssl 握手需要的 9 个包,所以一共是 12 个包。 4. http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80, 后者是 443。 5. HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。 参考文章:https://www.runoob.com/w3cnote/http-vs-https.html 4、谈谈你对 TCP / IP 协议的了解 1. TCP/IP 是一个协议簇,是一个开放的协议标准,所有人都可以免费使用,并且是 独立于硬件和操作系统的。 2. TCP/IP 协议是不区分网络硬件的,它在局域网,广域网和互联网中都被广泛使 用。3. TCP/IP 协议使用统一的网络地址分配的方案,网络中的每台电脑都具有唯一的 IP 地址。 4. TCP/IP 协议是一个标准的高层协议,拥有极高的可靠性,可以为用户提供可靠的 服务。 参 考 文 章 : https://blog.csdn.net/my_learning_road/article/details/79941273
5、说说 Aop 和 IOC 的应用 IOC 的主要应用场景体现在 BeanFactory 接口,BeanFactory 下面有具体的实现类 来实现 IOC 的功能。 AOP 的主要应用场景:日志、权限、事物等。 6、Spring 中 bean 是线程安全的吗? Spring 容器中的 Bean 本身不具备线程安全的特性,但是具体还是要结合具体 scope 的 Bean 去研究。 1. Spring 容器中的 Bean 默认是单例的,所有线程都共享一个单实例的 Bean,因 此是存在资源的竞争。如果单例 Bean,是一个无状态 Bean,也就是线程中的操作不 会对 Bean 的成员执行查询以外的操作,那么这个单例 Bean 是线程安全的。比如 Spring mvc 的 Controller、Service、Dao 等,这些 Bean 大多是无状态的,只 关注于方法本身。对于有状态的 bean,是线程不安全的,但是我们可以通过 ThreadLocal 去解决线程安全的方法。 2. 对于原型 Bean(即 scope="prototype"),每次创建一个新对象,也就是线程之 间并不存在 Bean 共享,自然是不会有线程安全的问题。 参考文章:https://blog.csdn.net/qq_29645505/article/details/88432001 7、Maven 中 package 和 install 区别 package 是把 jar 打到本项目的 target 下,而 install 时把 target 下的 jar 安装到 本地仓库,供其他项目使用。 8、遇到过哪些设计模式? 参考文章:https://www.cnblogs.com/Leo_wl/p/6067267.html 9、谈谈简单工厂和抽象工厂的区别 简单工厂模式:是由一个工厂对象创建产品实例,简单工厂模式的工厂类一般是使用 静态方法,通过不同的参数的创建不同的对象实例 可以生产结构中的任意产品,不能 增加新的产品 抽象工厂模式: 提供一个创建一系列相关或相互依赖对象的接口,而无需制定他们具 体的类,生产多个系列产品 生产不同产品族的全部产品,不能新增产品,可以新增产 品族参考文章:https://www.cnblogs.com/gclokok/p/10029088.html
|