第⼀次java后台⾯试总结:华资软件实习⽣⾯试---2019419华资软件的⾯试分为三场吧⼀天⾯完。
第⼀场笔试:
智⼒题
笔试题:
spring
排序稳定性
mysql基本语句
加分题:
软件设计的相关问题(这个看的我很懵啊);
算法:求1-1000之间的数位质数对的和,输⼊: 10 输出:(3+7),(5+5)
第⼆场hr⾯:
⼤学的⼀些课程,问了两遍会不会数据库调优,薪资要求,个⼈兴趣爱好,舍友的评价,平时⽣活,来这⾥多久
第三场技术⾯:
(主要是问的是下⾯的我写的技能⽅⾯,⽽不是项⽬经历。)
linux下⽤户组、⽂件权限
useradd 和 usermod 的操作命令
-d ⽬录指定的⽬录
-c comment 注释描述
-g ⽤户组制定⽤户所在的组
-G ⽤户组,⽤户组指定⽤户所属的附加组
-s shell⽂件指定⽤户登录shell
-u ⽤户号
passwd的操作命令
-l 锁定⼝令
-u ⼝令解锁
-d 使账号⽆⼝令
-f 强迫⽤户下次登陆时修改⼝令
⽤户命令
添加 useradd handle(操作) name
删除 userdel -r name
修改 usermod handle(操作) name
⽤户⼝令管理 passwd handle(操作)⽤户名
组命令
添加组 groupadd handle(操作) name
删除组 groupdel name
密码命令
passwd handle(操作) ⽤户名
⽂件权限(读写操作)
查看权限:ls - l (filename)
权限 rwx读写操作 - 没有权限
-rw-r--r-- root root 483997 jul 15 17: (三个为⼀组普通⽂件⽂件主⽂件组其他⽤户)root :⽤户; root :组 ;⽂件⼤⼩:483997;⽇期;
⽂件名:;
介绍⼀下spring
spring 是企业级的开源开发框架,主要应⽤于java应⽤的开发和web的开发,⽬的是简化java应⽤开发的难度
spring有七⼤主要的模块
1. spring core :核⼼类库,提供ioc服务
2. spring context:提供框架式的bean 的访问⽅法,以及企业级的功能
3. spring aop:提供aop
4. spring dao: 提供jdbc的抽象⽀持
5. spring orm: 提供对象/映射 api的⽀持
6. spring web:spring提供了基本web的综合特性,例如多⽂件的上传
7. spring mvc: spring 提供了model view controller 的实现
spring IOC、依赖注⼊、AOP
IOC控制反转
1. IOC主要实现对对象的⽣成、控制和管理⽣命周期,对象的装配和配置。简单的来说就是对象的控制权由容器来决定
2. 优点:解耦,有利于功能的复⽤
3. 特点:利⽤了反射机制
依赖注⼊DI
1. 依赖注⼊是控制反转的⼀种体现,通过控制反转,由⼀个容器将对象的实体和所依赖的对象的引⽤传递给他(将容器内的引⽤传递给外部的实体)
2. 注⼊的⽅法:(三种)接⼝注⼊、setter注⼊、构造器注⼊。setter注⼊和构造器注⼊的区别,构造器传参强制注⼊
aop ⾯向切⾯
1. 对⼀个⽅法可以进⾏前置或者后置的操作,主要⽤于应⽤服务逻辑和系统服务的隔离
2. 代理模式:静态代理和动态代理。静态代理的代表为AspectJ;动态代理的代表为spring aop
3. AspectJ 为静态代理的增强,所谓静态代理,就是aop框架在编译阶段⽣成aop代理类,指的是在编译阶段将aspect织⼊java字节码中,运⾏时候增强
之后的aop对象
4. spring aop为动态代理,aop不修改字节码,每次运⾏的时候⽣成⼀个aop对象,这个aop对象包含了⽬标对象的所有⽅法,并且在特定的切点做了增
强处理,并调回对象的⽅法
java面试八股文讲述⼀下ssm中的第⼆个s
mvc :model(数据层)view(视图) controller(控制层)
Collection中的实现类和接⼝
collection 接⼝,List接⼝(collections 是这个 abstract 类)
collection list : arraylist linkedlist (abstractlist)vector(abstractlist) ,stack
1. arraylist 和 linkedlist 的区别数组实现和链表实现,查O(1)和O(n),删除和添加 O(n)和O
(1)
2. arraylist 和 vector的区别线程安全和不安全。vector 加了⽅法体 synchronized 锁,所以arraylist快⼀点
collection set : HashSet ,TreeSet
1. HashSet 的key不可以为null ,value 最多⼀个为null,key不重复,Set ⾃定义的类不同实例对象的hashcode可能相等,所以需要重写hashcode ⼀般
是该类定义⼀个key然后使⽤⼀定的规律
2. TreeSet 是排序的红⿊树的算法
HashMap(map)和 Hashtable 的区别(dictionary)
速度
1. hashmap 线程不安全 hashtable 使⽤synchronized锁住函数
初始容量
1. hashmap 初始容量为16 hashtable 为12
key 和 value
1. hashmap key和value可以为null hashtable 不可以
迭代器
1. hashmap iterator hashtable enumrator
讲述⼀下快速排序的思路
直接写给他看吧
设计模式
单例模式
1. 饿汉模式
2. 懒汉模式
3. 锁
4. 枚举
观察者模式
⼯⼚模式
策略模式
建造者模式
代理模式
装饰者模式
⾯试后你还有什么是要问的吗?我问了我今后要怎么学习。然后⾯试官说了⼀些他个⼈的想法⼤概意思是⼥⽣不适合做这⾏吧。⾯试官很好,还跟我说了很多⾯试的技巧什么的,⼈很好啦。
⼏天后收到消息,hr说我做程序员有点难度,但是想让我当实施⼯程师,询问我的意愿。然后当然是拒绝的啦,虽然是菜鸡但是还是很想努⼒⼀把的啦。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论