摘要: 多对一的处理 多对一的理解: 多个学生对应一个老师 如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRI 阅读全文
posted @ 2020-02-28 00:44 图图W 阅读(649) 评论(1) 推荐(0) 编辑
摘要: 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中,系统的各种功能是由 阅读全文
posted @ 2020-02-28 00:42 图图W 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 日志工厂 思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率? 如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。 对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是 阅读全文
posted @ 2020-02-28 00:40 图图W 阅读(385) 评论(0) 推荐(0) 编辑
摘要: Mybatis_config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/my 阅读全文
posted @ 2020-02-28 00:26 图图W 阅读(137) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ThreadPoolExecutor;/** * 创建线程的方式四:使用线程池 阅读全文
posted @ 2019-12-26 01:07 图图W 阅读(429) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * 创建线程的方式三:实现Callable接口 阅读全文
posted @ 2019-12-26 01:05 图图W 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: /** * 线程通信的应用:经典例题:生产者/消费者问题 * * 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品, * 店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员 * 会叫生产者停一下,如果店中有空位放产品 阅读全文
posted @ 2019-12-26 01:04 图图W 阅读(291) 评论(0) 推荐(0) 编辑
摘要: /** * 线程通信的例子:使用两个线程打印 1-100。线程1, 线程2 交替打印 * * 涉及到的三个方法: * wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。 * notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高 阅读全文
posted @ 2019-12-26 01:02 图图W 阅读(257) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.ReentrantLock;/** * 解决线程安全问题的方式三:Lock锁 JDK5.0新增 * * 1. 面试题:synchronized 与 Lock的异同? * 相同:二者都可以解决线程安全问题 * 不同:synchroni 阅读全文
posted @ 2019-12-26 00:59 图图W 阅读(331) 评论(0) 推荐(0) 编辑
摘要: /** * 使用同步方法解决实现Runnable接口的线程安全问题 * * * 关于同步方法的总结: * 1. 同步方法仍然涉及到同步监视器,只是不需要我们显式的声明。 * 2. 非静态的同步方法,同步监视器是:this * 静态的同步方法,同步监视器是:当前类本身 * */class Window 阅读全文
posted @ 2019-12-26 00:57 图图W 阅读(499) 评论(0) 推荐(0) 编辑