摘要: 1.通过调试,session调用的getMapper是其实现类DefaultSQLSession中的 //1.读取配置文件 InputStream in = Resources.getResourceAsStream("mybatis-config.xml"); //2.创建 SqlSessionF 阅读全文
posted @ 2020-06-11 16:11 Jenne 阅读(334) 评论(0) 推荐(0)
摘要: 一、什么是Mybatis Mybatis框架是一个半ORM框架。Mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis通过 xml 或注解的 阅读全文
posted @ 2020-06-10 21:27 Jenne 阅读(166) 评论(0) 推荐(0)
摘要: 一、公平锁与非公平锁 公平锁:加锁前检查是否有排队等待的线程,优先排队等待的线程,先来先得 非公平锁:加锁时不考虑排队等待问题,直接尝试获取锁,获取不到自动到队尾等待 非公平锁性能比公平锁高5~10倍,因为公平锁需要在多核的情况下维护一个队列。Java中的ReentrantLock 默认的lock( 阅读全文
posted @ 2020-06-08 15:29 Jenne 阅读(286) 评论(0) 推荐(0)
摘要: 一、什么是CAS Compare and Swap, 翻译成比较并交换,是java.util.concurrent.atomic包下的类里面的CompareAndSet()方法;java.util.concurrent包中借助CAS实现了区别于synchronouse同步锁的一种乐观锁,使用这些类在 阅读全文
posted @ 2020-06-06 23:26 Jenne 阅读(184) 评论(0) 推荐(0)
摘要: 一、什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访 阅读全文
posted @ 2020-06-06 20:48 Jenne 阅读(138) 评论(0) 推荐(0)
摘要: 前提:什么是Volatile? Java 虚拟机提供轻量级的同步机制 1、保证可见性 >JMM 2、不保证原子性 3、禁止指令重排 一、什么是JMM 1.JMM : Java内存模型,不存在的东西,一个概念或者约定 2.关于JMM的一些同步的约定: 1、线程解锁前,必须把共享变量立刻刷回主存。 2、 阅读全文
posted @ 2020-06-06 16:07 Jenne 阅读(182) 评论(0) 推荐(0)
摘要: 一、相关概念 Java的过程是阻塞的,因此要实现异步回调,需要多线程的支持。要实现回调,B函数在不知道A函数具体实现的情况下能够调用A函数,这是一种多态,需要接口来实现。下面实现一个简单的Java回调,模拟客户端向服务器发送请求,服务器在收到请求后执行客户端的函数(相当于服务器回过来通知客户端),整 阅读全文
posted @ 2020-06-06 15:01 Jenne 阅读(199) 评论(0) 推荐(0)
摘要: 一、什么是ForkJion Fork/Join框架是Java7提供的并行执行任务框架,思想是将大任务分解成小任务,然后小任务又可以继续分解,然后每个小任务分别计算出结果再合并起来,最后将汇总的结果作为大任务结果。其思想和MapReduce的思想非常类似。对于任务的分割,要求各个子任务之间相互独立,能 阅读全文
posted @ 2020-06-06 14:31 Jenne 阅读(198) 评论(0) 推荐(0)
摘要: @SuppressWarnings("unchecked") public class CircleDeque<E> { private int front; private int size; private E[] elements; private static final int DEFAU 阅读全文
posted @ 2020-05-24 23:59 Jenne 阅读(208) 评论(0) 推荐(0)
摘要: 一、概念: 循环队列就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用 二、代码实现: @SuppressWarnings("unchecked") public class CircleQueue<E> { private int front; private i 阅读全文
posted @ 2020-05-24 23:58 Jenne 阅读(191) 评论(0) 推荐(0)