摘要: Mybatis要解决的问题: 1. 将sql语句硬编码到java代码中,如果修改sql语句,需要修改java代码,重新编译。系统可维护性不高。 设想如何解决? 能否将sql单独配置在配置文件中。 2. 数据库连接频繁开启和释放,对数据库的资源是一种浪费。 设想如何解决? 使用数据库连接池管理数据库连 阅读全文
posted @ 2019-10-22 19:51 沦为旧友 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 问题一:静态与非静态方法是否存在竟态静态同步方法与非静态同步方法存不存在竟态条件,通俗地说就是分别调用静态同步方法和非静态同步方法的两个线程会不会同步? 不会,静态方法请求的是类的同步监视器,而非静态方法请求的是实例的monitor。 以下是测试代码: 测试: 部分输出结果: 问题二:synchro 阅读全文
posted @ 2019-10-22 15:38 沦为旧友 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 每个线程都有要执行的任务。线程的任务处理逻辑可以在Tread类的run实例方法中直接实现或通过该方法进行调用,因此 run()相当于线程的任务处理逻辑的入口方法,它由Java虚拟机在运行相应线程时直接调用,而不是由应用代码进行调用。 而start()的作用是启动相应的线程。启动一个线程实际是请求Ja 阅读全文
posted @ 2019-10-22 08:47 沦为旧友 阅读(861) 评论(0) 推荐(0) 编辑