摘要: 多线程有三大特性:原子性、可见性,有序性 原子性:一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行【原子性其实就是保证数据一致、线程安全的问题】 可见性:当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。(若两个线程在不同的cp 阅读全文
posted @ 2018-11-15 22:14 逍遥游jJ2EE 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 为什么有线程安全问题 当多个线程同时共享同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 线程安全问题前提条件: 必须是在多线环境下,多个线程共享一个资源,对资源进行写操作(非原子性操作) 什么是多线程之间同步 当多个线程共享同 阅读全文
posted @ 2018-11-14 00:58 逍遥游jJ2EE 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 应用程序:就是可以执行的软件,如QQ、YY语言。 什么进程:就是正在运行的程序,是所有线程的集合。 什么线程:每一个线程是进程中的一条执行路径,一个独立执行的单元。(是独立运行的一个执行路径或者执行顺序)。 每个线程互补影响,因为自己都是独立运行的。 创建线程有方式: 继承Thread类,2、实现R 阅读全文
posted @ 2018-11-13 23:00 逍遥游jJ2EE 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Durid官方地址:https://github.com/alibaba/druid mybatis: http://www.mybatis.org/mybatis-3/zh/getting-started.html# mybatis plus 使用: http://baomidou.oschina 阅读全文
posted @ 2018-05-29 15:47 逍遥游jJ2EE 阅读(113) 评论(0) 推荐(0) 编辑
摘要: springbooy集成myBatis分别介绍两种开发模式 无配置文件注解版 一切使用注解搞定。 1 添加相关maven文件 2、application.properties 添加相关配置 spring.datasource.url=jdbc:mysql://localhost:3306/dbweb 阅读全文
posted @ 2018-05-21 23:18 逍遥游jJ2EE 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 讲了Spring-data-JPA的基本配置、继承的方法和创建查询,都比较简单,终于到了学习一个重量级的查询方式上,使用@Query注解,使用注解有两种方式,一种是JPQL的SQL语言方式,一种是原生SQL的语言,略有区别。 1、在CustomerRepository里添加 /** * 模糊匹配 这 阅读全文
posted @ 2018-05-21 18:10 逍遥游jJ2EE 阅读(228) 评论(0) 推荐(0) 编辑
摘要: spring data jpa 、hibernate 和jpa 三者之间的关系 : JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现; Spring Data JPA 是在JPA规范的基础下提供了Repository层的实现; ORM框架都实现了JPA规范,但是在不同OR 阅读全文
posted @ 2018-05-21 18:08 逍遥游jJ2EE 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Spring Boot使用了一个全局的配置文件application.properties,放在src/main/resources目录下或者类路径的/config下。Sping Boot的全局配置文件的作用是对一些默认配置的配置值进行修改。 自定义属性 使用@value来读取配置文件的值 appl 阅读全文
posted @ 2018-05-21 11:40 逍遥游jJ2EE 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 前言 今天我们继续学习并发。在之前我们学习了 JMM 的知识,知道了在并发编程中,为了保证线程的安全性,需要保证线程的原子性,可见性,有序性。其中,synchronized 高频出现,因为他既保证了原子性,也保证了可见性和有序性。为什么,因为 synchronized 是锁。通过锁,可以让原本并行的 阅读全文
posted @ 2018-05-20 20:42 逍遥游jJ2EE 阅读(157) 评论(0) 推荐(0) 编辑
摘要: springBoot热部署 所谓的热部署:在开发过程中修改了Java文件后在应用程序不停止的情况下实现重新编译发布新的部署。 springBoot提供了devtools热部署功能。 添加依赖包: 因为devtools会监听classpath下的文件变动,当java类重新编译的时候,devtools会 阅读全文
posted @ 2018-05-20 20:36 逍遥游jJ2EE 阅读(367) 评论(0) 推荐(0) 编辑