• Spring通过IoC容器来管理Bean,我们可以通过XML配置或者注解配置,来指导IoC容器对Bean的管理。因为注解配置比XML配置方便很多,所以现在大多时候会使用注解配置的方式。 以下是管理Bean时常用的一些注解: @ComponentS...
    • 10月前
  • JUC是java.util.concurrent的缩写,该包参考自EDU.oswego.cs.dl.util.concurrent,是JSR 166标准规范的一个实现。JSR 166是一个关于Java并发编程的规范提案,在JDK中该规范由java...
  • 使用索引: 如果查询时没有使用索引,查询语句将扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢。如果使用索引进行查询,查询语句可以根据索引快速定位到待查询记录,从而减少查询的记录数,达到提高查询速度的目的。 索引可以提高查询的速度,但...
    • 10月前
  • 事务可以分为以下几种类型: 扁平事务:是事务类型中最简单的一种,而在实际生产环境中,这可能是使用最为频繁的事务。在扁平事务中,所有操作都处于同一层次,其由BEGIN WORK开始,由COMMIT WORK或ROLLBACK WORK结束。处于之间...
    • 10月前
  • sleep()是Thread类中的静态方法,而wait()是Object类中的成员方法; sleep()可以在任何地方使用,而wait()只能在同步方法或同步代码块中使用; sleep()不会释放锁,而wait()会释放锁,并需要通过notify...
  • 启动子线程后,立即调用该线程的join()方法,则主线程必须等待子线程执行完成后再执行。 扩展阅读 Thread类提供了让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞...
  • 可以使用EXPLAIN语句查看索引是否正在使用。 举例,假设已经创建了book表,并已经在其year_publication字段上建立了普通索引。执行如下语句: EXPLAIN SELECT * FROM book WHERE year_publ...
    • 10月前
  • 事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的重要特征之一。 事务需遵循ACID四个特性: A(atomicity),原子性。原...
    • 10月前
  • IO(Input Output)用于实现对数据的输入与输出操作,Java把不同的输入/输出源(键盘、文件、网络等)抽象表述为流(Stream)。流是从起源到接收的有序数据,有了它程序就可以采用同一方式访问不同的输入/输出源。 按照数据流向,可以将...
  • 除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OOM异常的可能。 Java堆溢出 Java堆用于储存对象实例,我们只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么随着对象数量的增加,总...
    • 10月前