• java面试之恒生电子①


    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 <StringBuffer的原因

    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 (字面意思就是组件),它在你确定不了事哪一个层的时候使用。

  • 相关阅读:
    Sora----打破虚实之间的最后一根枷锁----这扇门的背后是人类文明的晟阳还是最后的余晖
    (三)Gluster 标准
    IDEA中的“Deployment“ 将项目直接部署到服务器上
    骚操作:巧用MySQL主从复制延迟拯救误删数据
    树莓派4b linux内核调试(jtag、kgdb)
    spring事务传播的Propagation.REQUIRES_NEW以及NEVER MANDATORY验证,及其失效的诡异问题
    盘点 JavaScript 中类的继承
    Java学习笔记(二十四)
    Mybatis的关系关联配置
    双指针代码
  • 原文地址:https://blog.csdn.net/segegefe/article/details/125437253