- 博客(8)
- 收藏
- 关注
原创 单例模式是否真的线程安全之----枚举
接上回的单例模式线程是否安全? https://blog.youkuaiyun.com/weixin_45262118/article/details/108519818 我们先来谈谈枚举 枚举是JDK1.5推出的新特性,本身也是一个class类 我们先创建一个枚举 public enum EnumTest { INSTANCE; //写一个就为单例 public EnumTest getInstance() { return INSTANCE; } } 枚举是线程安全的吗?
2020-09-16 13:10:32
2517
7
原创 单例模式线程是否安全?
饿汉式缺点: 可能会浪费内存 线程安全 懒汉式缺点:只有在单线程下才有效 多线程下会破坏单例模式 线程不安全 饿汉是线程安全的,我们在这不讨论他. 主角是我们的懒汉式!! public class LazyMan{ //私有化构造方法 private LazyMan(){ } //创建一个对象 不赋值 private static LazyMan lazyMan; //对外提供方法 public static LazyMan g
2020-09-10 18:02:36
2725
3
原创 SpringBoot详解(二) 从入门到入土 (配置文件)
三、配置文件 1.配置文件 Spring Boot使用一个全局的配置文件,配置文件名是固定的. application.properties 配置文件的作用:修改SpringBoot自动配置的默认值: 2.YAML 1.基本语法 k:(空格)v: 表示一对键值对(空格必须有) 以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的 service: port: 8081 path: /hello 属性和值也是区分大小写敏感.默认可以不写引号。"" 可以将其中的转义符进行
2020-09-21 09:53:45
423
原创 SpringBoot详解(一) 从入门到入土
SpringBoot 一、第一个项目的步骤: 1.创建Maven项目 选择自己的maven D:/apache-maven-3.6.3 2.修改pom.xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.13.RELEA
2020-09-21 09:53:29
716
3
原创 常考算法-----链表总结
面试问题总结 面试/考试速查 常考数据结构类型速查速补表 * 单链表 双向链表 约瑟夫环 栈·栈实现计算器 * 前缀,中缀,后缀表达式,逆波兰计算器的实现 *递归,迷宫回溯,八皇后 排序算法基础 *冒泡排序 选择排序 插入排序 希尔排序 * 快速排序 归并排序 基数排序 各种排序的比较 二叉排序树 BST删除一棵子树的节点 * 二叉平衡树 * 图,图的深度优先和广度优先 * 动态规划 * 暴力匹配和KMP算法 * 贪心算法 带星的重要性不言而喻,需要重点掌握! 链表 快慢指针的妙用 无法高效获取长度,无法
2020-09-21 09:53:14
587
3
原创 Mybatis的进阶使用
继上篇mybatis基础 https://blog.youkuaiyun.com/weixin_45262118/article/details/108482350 1.版本切换 切换环境 (environment) <environments default="development">//dafault 默认使用的数据库id <environment id="development">//数据库id <transactionManager t
2020-09-09 09:28:43
849
原创 MyBatis的使用
一、MyBatis 1.导jar包 mybatis-3.5.4.jar mysql-connector-java-5.1.47.jar 2.配置mybatis conf.xml:配置数据库信息 和 需要加载的映射文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/
2020-09-09 09:26:19
271
原创 synchronized和lock的区别
synchronized和lock的区别 结构不同 synchronized是Java关键字是默认提供的 lock是jdk 1.5开始执行的本身是一个接口 synchronized隐式锁 lock显式锁 synchronized不需要用户手动去关闭 等到执行结束会自动释放锁 Lock需要手动调用方法释放锁 如果不释放 会出现死锁 通过lock() 获取锁 unlock释放锁 唤醒方式的不同 synchronized: 只能唤醒随机一个线程或者全部线程 Lock:可以精准的唤醒锁 可以分组唤醒线程
2020-09-06 16:24:41
131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅