
1、事务管理ACID原子性Atomicity原子性是指事务是一个不可分割的工作单位事务中的操作要么都发生要么都不发生。一致性Consistency事务前后数据的完整性必须保持一致。隔离性Isolation事务的隔离性是多个用户并发访问数据库时数据库为每一个用户开启的事务不能被其他事务的操作数据所干扰多个并发事务之间要相互隔离。持久性Durability持久性是指一个事务一旦被提交它对数据库的改变就是永久性的接下来即时数据库发生故障也不应该对其有任何影响。2、线程的生命周期包括哪几个阶段线程的生命周期包含5个阶段包括新建、就绪、运行、阻塞、销毁。新建就是刚使用new方法new出来的线程就绪就是调用的线程的start()方法后这时候线程处于等待CPU分配资源阶段谁先抢的CPU资源谁开始执行;运行当就绪的线程被调度并获得CPU资源时便进入运行状态run方法定义了线程的操作和功能;阻塞在运行状态的时候可能因为某些原因导致运行状态的线程变成了阻塞状态比如sleep()、wait()之后线程就处于了阻塞状态这个时候需要其他机制将处于阻塞状态的线程唤醒比如调用notify或者notifyAll()方法。唤醒的线程不会立刻执行run方法它们要再次等待CPU分配资源进入运行状态;销毁如果线程正常执行完毕后或线程被提前强制性的终止或出现异常导致结束那么线程就要被销毁释放资源;3、使线程阻塞的方法有哪些sleep() 方法、suspend()方法、yield() 方法、wait() 方法、join()方法suspend e()使线程进入阻塞状态只有对应的resume e()被调用的时候线程才会进入可执行状态。(不建议用容易发生死锁)yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。(暂停当前正在执行的线程并执行其他线程且让出的时间不可知)join()也叫线程加入。是当前线程A调用另一个线程B的join()方法当前线程转A入阻塞状态直到线程B运行结束线程A才由阻塞状态转为可执行状态。4、Java中的有哪些线程池1.newCachedThreadPool创建一个可缓存线程池程2.newFixedThreadPool 创建一个定长线程池3.newScheduledThreadPool 创建一个周期性执行任务的线程池4.newSingleThreadExecutor 创建一个单线程化的线程池newCachedThreadPool一个可缓存线程池如果线程池长度超过处理需要可灵活回收空闲线程若无可回收则新建线程。newFixedThreadPool 创建一个指定工作线程数量的线程池每当提交一个任务就创建一个工作线程当线程 处于空闲状态时它们并不会被回收除非线程池被关闭了如果工作线程数量达到线程池初始的最大数则将提交的任务存入到池队列没有大小限制中。newScheduledThreadPool它的核心线程数量是固定的而非核心线程数是没有限制的并且当非核心线程闲置时会被立即回收它可安排给定延迟后运行命令或者定期地执行。这类线程池主要用于执行定时任务和具有固定周期的重复任务。newSingleThreadExecutor 这类线程池内部只有一个核心线程以无界队列方式来执行该线程这使得这些任务之间不需要处理线程同步的问题它确保所有的任务都在同一个线程中按顺序中执行并且可以在任意给定的时间不会有多个线程是活动的。5、Java基本数据类型数值型-整数类型byte、short、int、long数值型-浮点类型float、double字符型char布尔类型boolean6、Java包装类Integer Long Short Byte Character Double Float Boolean BigInterger BigDecmail7、Java中Object类都有哪些方法registerNatives()、getClass()、hashCode()、equals()、clone()、toString()、notify()、notifyAll()、wait(long)、wait(long,int)、wait()、finalize()共十二个方法8、Java集合ArrayList和LinkedList区别ArrayList:内存地址连续所以查询大于增删LinkedLIst 内存地址不联系 插入时只需要将节点掰开即可所以增删大于查询9、Java中JDK1.7和1.8的区别JDK1.8增加了三大重要特性①HashMap结构由散列表数组链表转换为红黑树②增加了Lambda表达式③接口中可以写方法体10、Linux下常用命令cd /home 进入home目录ls 列出当前目录下所有目录ll 列出当前目录下所有目录.. 上级目录cat filename 查看文件的内容tail -f catalina.out 这个命令用来监控我们后台的日志tar -cvf 20170630.tar ROOT 备份tar -xvf 20170630.tar ROOT 解压unzip test.zip 解压zip包zip -r test.zip test 压缩test目录tar -zxvf java.tar.gz 解压gz包ps -ef| grep java 查看当前的Java进程kill -9 [端口号] 强制杀掉11、Linux中看日志带颜色和具体查找输出文件的后100行中包含关键字的行和该行的前后10行 关键字加上颜色 其中 前10行是B 后10行是Atail -n 100 file.log | grep 关键字 -B10 -A10 --colorauto