自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 单例模式是否真的线程安全之----枚举

接上回的单例模式线程是否安全?https://blog.csdn.net/weixin_45262118/article/details/108519818我们先来谈谈枚举枚举是JDK1.5推出的新特性,本身也是一个class类我们先创建一个枚举public enum EnumTest { INSTANCE; //写一个就为单例 public EnumTest getInstance() { return INSTANCE; }}枚举是线程安全的吗?

2020-09-16 13:10:32 2441 7

原创 单例模式线程是否安全?

饿汉式缺点: 可能会浪费内存 线程安全懒汉式缺点:只有在单线程下才有效 多线程下会破坏单例模式 线程不安全饿汉是线程安全的,我们在这不讨论他.主角是我们的懒汉式!!public class LazyMan{ //私有化构造方法 private LazyMan(){ } //创建一个对象 不赋值 private static LazyMan lazyMan; //对外提供方法 public static LazyMan g

2020-09-10 18:02:36 2644 3

原创 SpringBoot详解(二) 从入门到入土 (配置文件)

三、配置文件1.配置文件Spring Boot使用一个全局的配置文件,配置文件名是固定的.application.properties配置文件的作用:修改SpringBoot自动配置的默认值:2.YAML1.基本语法k:(空格)v: 表示一对键值对(空格必须有)以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的service: port: 8081 path: /hello属性和值也是区分大小写敏感.默认可以不写引号。"" 可以将其中的转义符进行

2020-09-21 09:53:45 375

原创 SpringBoot详解(一) 从入门到入土

SpringBoot一、第一个项目的步骤:1.创建Maven项目选择自己的maven D:/apache-maven-3.6.32.修改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 659 3

原创 常考算法-----链表总结

面试问题总结面试/考试速查常考数据结构类型速查速补表* 单链表双向链表约瑟夫环栈·栈实现计算器* 前缀,中缀,后缀表达式,逆波兰计算器的实现*递归,迷宫回溯,八皇后排序算法基础*冒泡排序选择排序插入排序希尔排序* 快速排序归并排序基数排序各种排序的比较二叉排序树BST删除一棵子树的节点* 二叉平衡树* 图,图的深度优先和广度优先* 动态规划* 暴力匹配和KMP算法* 贪心算法带星的重要性不言而喻,需要重点掌握!链表快慢指针的妙用无法高效获取长度,无法

2020-09-21 09:53:14 489 3

原创 Mybatis的进阶使用

继上篇mybatis基础https://blog.csdn.net/weixin_45262118/article/details/1084823501.版本切换切换环境 (environment)<environments default="development">//dafault 默认使用的数据库id <environment id="development">//数据库id <transactionManager t

2020-09-09 09:28:43 787

原创 MyBatis的使用

一、MyBatis1.导jar包 mybatis-3.5.4.jar mysql-connector-java-5.1.47.jar2.配置mybatisconf.xml:配置数据库信息 和 需要加载的映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/

2020-09-09 09:26:19 199

原创 synchronized和lock的区别

synchronized和lock的区别结构不同synchronized是Java关键字是默认提供的lock是jdk 1.5开始执行的本身是一个接口synchronized隐式锁 lock显式锁synchronized不需要用户手动去关闭 等到执行结束会自动释放锁Lock需要手动调用方法释放锁 如果不释放 会出现死锁 通过lock() 获取锁 unlock释放锁唤醒方式的不同synchronized: 只能唤醒随机一个线程或者全部线程Lock:可以精准的唤醒锁 可以分组唤醒线程

2020-09-06 16:24:41 97 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除