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 自带的类与数据库进行sql的执行
原子性,一致性,分离性,持久性
1.装在jvm装载环境与配置
2.装载jvm.dll
3.初始化jvm.dll并挂界到jnienv实例
4.调用JNIEnv实例装载并处理class类。
在整个jdk中处于最底层,负责操作系统的交互,提供一个jvav运行环境–虚拟计算机,操作系统装入jvm是通过jdk中jvav.exe来完成。
先加载驱动及数据库账号密码,建立连接通过jdbc自带的类与数据库进行sql的执行
String与StringBuffer的区别
执行速度方面:StringBuilder>StringBuffer > String
String <StringBuffer的原因
String:字符串常量
StringBuffer:字符串变量
StringBuffer:线程是安全的
StringBuilder:线程是非常安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的
i++是执行完语句再加1,++i是先加1在执行语句
@Component、@Repository @Service、@Controller
@Controller 控制层,就是我们的action层
@Service 业务逻辑层,就是我们的service或者manager层
@Repository 持久层,就是我们常说的DAO层
@Component (字面意思就是组件),它在你确定不了事哪一个层的时候使用。