java面试之恒生电子①

linux的文件结构 bin 用户二进制文件 sbin 系统二进制文件 home 用户的家目录 root 系统管理员的家目录 usr 用户程序 li

linux的文件结构

bin 用户二进制文件

sbin 系统二进制文件

home 用户的家目录

root 系统管理员的家目录

usr 用户程序

lib 系统库

var 变量文件

etc 配置文件

dev 设备文件

tmp 临时文件

proc 进程信息

srv 服务数据

mnt 挂在目录

boot 引导加载程序文件

(并不是全部,详情可见----鸟哥的Linux私房菜)

对三大框架的认识

Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架

Hibernate是一个开源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,他将POJO与数据库表建立映射关系,

是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行

Struts可以开发大型java web项目,使用Struts的目的是为了帮助我们减少在运用MVC设计模型开发Web应用的时间

jdbc:使用细节

先加载驱动及数据库账号密码,建立连接通过jdbc 自带的类与数据库进行sql的执行

数据库事务的四大特征

原子性,一致性,分离性,持久性

JVM工作原理

1.装在jvm装载环境与配置

2.装载jvm.dll

3.初始化jvm.dll并挂界到jnienv实例

4.调用JNIEnv实例装载并处理class类。

对JVM的认识

在整个jdk中处于最底层,负责操作系统的交互,提供一个jvav运行环境–虚拟计算机,操作系统装入jvm是通过jdk中jvav.exe来完成。

jdbc的使用

先加载驱动及数据库账号密码,建立连接通过jdbc自带的类与数据库进行sql的执行

String与StringBuffer的区别

执行速度方面:StringBuilder>StringBuffer > String

String

String:字符串常量

StringBuffer:字符串变量

StringBuffer:线程是安全的

StringBuilder:线程是非常安全的

当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的

i++与++i的区别

i++是执行完语句再加1,++i是先加1在执行语句

springmvc注解

@Component、@Repository @Service、@Controller

@Controller 控制层,就是我们的action层

@Service 业务逻辑层,就是我们的service或者manager层

@Repository 持久层,就是我们常说的DAO层

@Component (字面意思就是组件),它在你确定不了事哪一个层的时候使用。