1、 锁可以锁在哪里?
Java 为程序加锁的方式主要有两种: synchronized 与 Lock。
1. synchronized 可以修饰的作用域如下:
- 非静态方法(加的锁为对象锁) ;
- 静态方法(加的锁为类锁) ;
- 代码块(对象锁与类锁均可) ;
2. Lock 采用 lock()对代码加锁, unlock()进行解锁

2、 怎么利用反射获取类中的对象?
1. 获取 Class 对象
2. 通过 Class 对象获取构造方法
3. 通过构造方法调用 newInstance()方法创建对象实例
参 考 文

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 要更耗费服务器资源

4、 谈谈你对 TCP / IP 协议的了解
1. TCP/IP 是一个协议簇, 是一个开放的协议标准, 所有人都可以免费使用, 并且是
独立于硬件和操作系统的。
2. TCP/IP 协议是不区分网络硬件的, 它在局域网, 广域网和互联网中都被广泛使
用。
3. TCP/IP 协议使用统一的网络地址分配的方案, 网络中的每台电脑都具有唯一的 IP
地址。
4. TCP/IP 协议是一个标准的高层协议, 拥有极高的可靠性, 可以为用户提供可靠的
服务。

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 共享, 自然是不会有线程安全的问题。

7、 Maven 中 package 和 install 区别
package 是把 jar 打到本项目的 target 下, 而 install 时把 target 下的 jar 安装到
本地仓库, 供其他项目使用。

9、 谈谈简单工厂和抽象工厂的区别
简单工厂模式: 是由一个工厂对象创建产品实例, 简单工厂模式的工厂类一般是使用
静态方法, 通过不同的参数的创建不同的对象实例 可以生产结构中的任意产品, 不能
增加新的产品
抽象工厂模式: 提供一个创建一系列相关或相互依赖对象的接口, 而无需制定他们具
体的类, 生产多个系列产品 生产不同产品族的全部产品, 不能新增产品, 可以新增产
品族

10、 说说你常用的 Linux 基本操作命
令 l
s - 用来显示目标列表
cd - 用来切换工作目录
pwd - 以绝对路径的方式显示用户当前工作目录
cat - 文件内容查看
grep - 是一种强大的文本搜索工具, 它能使用正则表达式搜索文本, 并把匹配的行
打印出来
tail - 输出文件中的尾部内容
ps - 用于报告当前系统的进程状态
kill - 命令用来删除执行中的程序或工作
top - 可以实时动态地查看系统的整体运行情况
11、 谈谈 Currenthashmap 的扩容机制
JDK1.7:
先对数组的长度增加一倍, 然后遍历原来的旧的 table 数组, 把每一个数组元素也就
是 Node 链表迁移到新的数组里面, 最后迁移完毕之后, 把新数组的引用直接替换旧
的。
JDK1.8:
扩容时候会判断这个值, 如果超过阈值就要扩容, 首先根据运算得到需要遍历的次数
i, 然后利用 tabAt 方法获得 i 位置的元素 f, 初始化一个 forwardNode 实例 fwd,
如果 f == null, 则在 table 中的 i 位置放入 fwd, 否则采用头插法的方式把当前旧
table 数组的指定任务范围的数据给迁移到新的数组中, 然后 给旧 table 原位置赋值
fwd。 直到遍历过所有的节点以后就完成了复制工作, 把 table 指向 nextTable, 并
更新 sizeCtl 为新数组大小的 0.75 倍 , 扩容完成。 在此期间如果其他线程的有读写
操作都会判断 head 节点是否为 forwardNode 节点, 如果是就帮助扩容。

软通动力-Java初级相关推荐

  1. 软通动力华为java机考题库_软通动力Java考试题库.doc

    软通动力Java考试题库.doc 软通动力培训课程题库 Java 编号:ISS-TJ-TC 版本: 1.0 作者:JavaSE基础康佳琪日期作者:JavaEE高级张建军日期:审批人:张林福日期: 目录 ...

  2. 软通动力适合应届生实习吗?

    今天收到软通动力Java开发的offer,大家对软通动力有什么看法吗?想听听大家的意见?不知道去不去?考虑中!!!实习工资2500

  3. 又一道软通动力7K月薪面试题——银行业务调度系统

    后期补充:网友对我诟病最多的就是我帮学生做面试题,说这是小偷和骗子行为,在此,我对自己给学员做面试题做出如下解释:  (1)学员拿着面试题来找老师,学生也事先思考和尝试后实在没有办法,又求职心切才想到 ...

  4. 软件测试面试题(软通动力,博彦科技,奇虎,瑞星,中软)

    2008-11-27 14:13:05|  分类: 默认分类 |  标签: |字号大中小 订阅 软件测试面试题(软通动力,博彦科技,奇虎,瑞星,中软) 2007-07-27 14:34 1.软通动力面 ...

  5. 南京软通动力面试感受

    前几天,软通动力来我们学校面试,软通的面试还是比较简单的.下面说一下面试流程. 软通的面试总共分为三轮,一面是资格面,主要是问一些比较基本的问题看你的基本素质怎么样,基本条件能不能达到他们的要求,反正 ...

  6. 软通动力--OPPO0509-android开发工程师

    软通动力招聘oppo项目 面试时间:2019年5月9日 深圳/3-5年/15-30K 岗位简述: 岗位JD: 1.熟悉Android开发原理,熟悉使用Android SDK及相关工具(Android ...

  7. 城市中心、华为、软通动力智慧城市联合解决方案发布

    城市中心.华为.软通动力三方智慧城市联合解决方案发布,邀您共建新型智慧城市! 2016年7月31日,在第二届中国智慧城市国际博览会上,"智慧城市和大数据交流会"成功举行,由中国城市 ...

  8. 软通动力:电子签是HR数字化的重要抓手

    近日,由智享会与法大大联合出版的<工作模式与内容的灵活管理>调研报告正式发布.在数字化浪潮席卷各行各业的当下,企业该如何顺应时代发展.完善工作模式与内容的灵活管理,是人力资源管理者亟需思考 ...

  9. 三年的工作-软通动力

    我是在软通动力工作了三年程序员. 在这三年我认识了一个公司,同时我的技术也得到了提高. 我想说说这个公司--软通动力 1.公司概况 公司号称有4千多人,主要是外包公司,没有自己什么产品.只要外包什么都 ...

最新文章

  1. java培训分享:学习Java需要什么软件
  2. Spring中的AOP——在Advice方法中获取目标方法的参数(转)
  3. 有没有朋友可以帮我解释一下贴水是什么意思?
  4. 创建启动oracle快捷方式,GNOME3创建连接OracleFS管理软件启动快捷方式
  5. Java并发编程实战~Happens-Before 规则
  6. (软件工程复习核心重点)第四章总体设计习题
  7. Windows中常用的函数调用规范
  8. Windows Phone 8.1 开发实例 网络编程 天气预报
  9. gulp常用组件【study笔记】
  10. python继承方案_python中的动态调度和继承
  11. 微信机器人开发SDK使用教程--删除朋友圈
  12. andriod搭建自己的轮询框架
  13. 高等数学——常用不定积分公式
  14. 华为当个pl怎么样_华为8PL∪S提示灯 | 手游网游页游攻略大全
  15. 给IBM的黑科技跪了:量子计算机强势来袭!
  16. 算法时间复杂度符号分析(O、o、Ω、ω、Θ)
  17. outlook客户端 outlook.com邮箱设置方法
  18. 【Excel2019(十七):数学函数】【Round函数+Roundup函数+Rounddown函数+Int函数+Mod函数】
  19. MySQL语法练习---常见题型练习
  20. java实现下载excel文件

热门文章

  1. javascript第二天课程
  2. 用R语言进行ANOVA分析
  3. 本周票房大盘 API数据接口
  4. pd.DataFrame.melt()函数
  5. Hack The Box——Omni
  6. Python之路 33:进程与线程概念及基础使用
  7. gerrit安装配置(http反向代理)
  8. MATLAB:指定坐标轴范围、轴向、位置
  9. php购物车登录用cookie,php利用cookies实现购物车的方法
  10. 第三方支付平台BeeCloud