摘要:
1 Mybatis的介绍 Mybatis就是一个封装jdbc的持久层框架,它和hibernate都属于ORM框架,但是具体的说,hibernate是一个完全的orm框架,而mbatis是一个不完全的orm框架. Mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement 阅读全文
摘要:
项目结构: 1、创建project,导入相关依赖(前提)。配置db.properties与mybaits-config 2、创建单例模式SQLSessionFctory 和 SqlSession 3、实现Dao层 4、测试 数据库: 阅读全文
摘要:
今天使用ieda写mybatis程序感觉太不友好了,而且也没找到问题所在。问题:写的user.xml中的语句与输出的语句不一样。尝试了各种办法都没有解决。 mybatis配置的使用的查询实体.xml 映射的statement 实现statment方法 测试类方法 最逗逼的是输出和我写的完全不一样,结 阅读全文
摘要:
比较坎坷呀,由于太晚不想废话,不多说直接进入话题 idea创建项目导入module Ctrl+Shift+Alt+s 选择要导入的eclipse项目,导入过程会让你选择数据源,选择eclipse 然后添加依赖 很重要,切记如果有配置文件的话,需要将配置的page包加入到root,这个地方很坑,我在这 阅读全文
摘要:
1、下载mysql官方连接:https://dev.mysql.com/downloads/mysql/ 下载成功后,解压到自己想要的路径下并创建my.ini文件和配置环境变量 然后我们在根目录下创建my.ini文件,文件内容: MYSQL_HOME X:\mysql\mysql-8.0.15-wi 阅读全文
摘要:
用优雅的方式理解和使用线程池 此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法。此类支持以下各种方法: 创建并返回设置有常用配置字符串的 ExecutorServi 阅读全文
摘要:
非阻塞式集合(Nom-Blocking Collection) ConcurrentLikedDeque 这类集合也包括添加和溢出数据的方法。如果方法不能立即被执行,则返回null或者抛出异常,但是调用这个方法的线程不会阻塞 阻塞式集合(Blocking Collection) LikeBlocki 阅读全文
摘要:
juc: java.util.concurrent 锁: 悲观锁:写的比较多,对数据的增删改,读(查)少。Lock 乐观锁:反之,读多写少。版本 并发编程之 CAS 的原理 什么是CAS CAS (compareAndSwap),中文叫比较交换,一种无锁原子算法乐观锁。过程是这样:它包含 3 个参数 阅读全文
摘要:
模式并不是只有java才有,它是一种思路。 为什么要用单例? 多个线程操作同一个对象就要用到单例。保证对象的唯一性 如何解决这个问题? 实例化的过程只实例化一次。多个线程开始到销毁到结束都用到同一个实例对象,提供返回实例对象的方法。 单例模式需要考虑的事项:线程的安全性、性能、懒加载(lazy:延迟 阅读全文
摘要:
Volatile关键字实现原理 1、认识volatile关键字 程序举例 用一个线程读数据,一个线程改数据 存在数据的不一致性 2、机器硬件CPU与JMM (1)CPU Cache模 (2)CPU缓存的一致性问题 解决方案: 1)总线加锁(粒度太大) 2)MESI() Cache line CPU的 阅读全文