自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring容器一个接口多个实现类如何指定

一个接口在生成过程中难免会遇到场景变更等等需求 需要跟换实现类 或者有多个实现类,不同的实现类有各自的需求,如何在项目中实现根据不同项目,自由切换实现类呢?1.方法一:使用@Autowired @Qualifier(value = “xxx”)2.方法二:使用@Resource(name = “xxx”),没有指定bean注入名字的,使用该类首字符小写的bean的名字3.方法三:使用@Resource(name = “xxx”),通过@Resource注入,根据@Service指定的名称区分4.自定

2021-04-11 17:20:15 963 1

原创 java基础之IO流

IO流相关类的关系结构图Java的输入输出功能来自java.io 包中的InputStream类、OutputStream类、Reader类和Writer类以及继承它们的各种子类。字节的输入输出流:字节流:InputStream和OutputStream是java中可以按照最小字节单位读取的流,即每次读写一个字节,字节流是直接连接到输入源的流。1.输入流:InputStream 是所有的输入字节流的父类,它是一个抽象类。ByteArrayInputStream、StringBuffe

2021-04-04 20:15:11 151

原创 设计模式——单例模式

饿汉加载实现 public class SingleTon{ private static SingleTon INSTANCE = new SingleTon(); private SingleTon(){ System.out.println("==初始化成功=="); } public static SingleTon getInstance(){ return INSTANCE; } }1

2021-03-30 14:08:18 90

原创 分布式事务 分布式数据一致性

分布式事务/分布式数据一致性事务是指由一组操作组成的一个工作单元,这个工作单元具有原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。什么是本地事务?本地事务就是用关系数据库来控制事务,关系数据库通常都具有ACID特性,传统的单体应用通常会将数据全部存储在一个数据库中,会借助关系数据库来完成事务控制。什么是分布式事务?在分布式系统中一次操作由多个系统协同完成,这种一次事务操作涉及多个系统通过网络协同完成的过程称为分

2021-03-21 15:31:28 222 1

原创 线程安全性

1.什么是线程安全性引用《java并发编程实战》中的话在线程安全性的定义中,最核心的概念就是正确性。我们也可以这么定义:当多个线程访问某个类的时,这个类始终都能表现出正确的行为,那么我们就可以称这个类是线程安全的。那么如何编写线程安全的代码呢?1). 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享和可变状态的访问2 ).对象的状态是指存储在状态变量(例如实例或者静态域)中的数据一个对象是否需要时线程安全的额,取决于他是否被多个线程访问。要使得对象是线程安全的,需

2021-02-26 13:24:39 56

原创 优雅的停止线程

1.停止线程的方法停止线程的方法有3种:1.使用退出标志使线程退出2.使用stop()方法强制终止线程,当方法不推荐 【过期方法】3.使用interrupt()方法中中断线程2.interrupt方法interrupt方法的使用效果并不是马上停止线程,而是做一个停止标记3.具体如何停止线程?在《java多线程编程核心技术》这本书中描述了以下方法1.异常法(推荐)public class MyThread extends Thread { @Over

2021-02-26 07:07:54 160

原创 java多线程基本技能

1.什么是进程?什么是线程进程相对于exe程序来说他是一个动态的概念,可以说是运行中的程序线程可以理解为进程中独立运行的子任务例如:qq.exe程序运行时很多的子任务也同时在运行,比如添加好友,视频,下载文件,听音乐进程福州想操作系统申请资源。在一个进程中,多个线程可以共享进程中相同的内存或者文件资源2.多线程的优势使用多线程就是在使用异步 可以在同一时间执行多个任务3.什么情况下使用多线程1).阻塞。一旦系统中出现了阻塞现象,则可以根据实际情况来使用多线程技术提高运行效率2).

2021-02-26 06:42:26 87

原创 浅谈并发编程

并发编程并发编程领域可以抽象成三个核心问题:分工、同步和互斥。分工所谓分工,类似于现实中一个组织完成一个项目,项目经理要拆分任务,安排合适的成员去完成。Java SDK 并发包里的 Executor、Fork/Join、Future 本质上都是一种分工方法。除此之外,并发编程领域还总结了一些设计模式,基本上都是和分工方法相关的,例如生产者 - 消费者、Thread-Per-Message、WorkerThread 模式等都是用来指导你如何分工的。同步分好工之后,就是具体执行了。在项目执行过程

2021-02-23 23:03:34 82

原创 建立mysql索引的正确姿势

是否应该建立索引是否应该在每张表 每个查询字段上都建立索引?答案是否定的我们应该按照情况而定 如果一张表的sql语句的执行时间并不长,为什么要建立索引来增加维护表和索引的开销呢?1.我们可以打开慢查询日志slow_query_log=12.慢查询日志存储路径slow_query_log_file=/var/log/mysql/log-slow-queries.log3.SQL执行时间大于3秒,则记录日志long_query_time=3那么当我们发现这条语句执行时间过长 就立马建立索引

2021-02-23 15:59:29 117

原创 mysql索引初识

mysql数据存储结构系统将为每一个表单独的生成一个table_name.ibd的文件,在此文件中,存储与该表相关的数据、索引、表的内部数据字典信息。表结构文件则以.frm结尾,这与存储引擎无关。什么是索引索引本质上是一种数据结构为什么要有索引搜索引擎只能扫描整个表的每一行,并依次对比判断name的值是否等于“叶良辰”。我们知道,单纯的内存运算是很快的,但从磁盘中取数据到内存中是相对慢的,当表中有大量数据时,内存与磁盘交互次数大大增加,这就导致了查询效率低下。通过索引可以快速找到想要的数

2021-02-09 15:33:14 81

原创 mysql事务

mysql事务什么是事务?事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在 MySQL中,事务支持是在引擎层实现的。事务的四大特性?事务的四大特点ACID,原子性,一致性,隔离性,持久性。原子性是说事务要不全部完成,要不全部失败回滚。一致性是数据库从一个一致性状态转移到另外一个一致性状态,也就是说如果某个动作失败了数据库可以自动回滚。隔离性指,多个事务之间不会相互干扰。持久性指事务提交以后将被数据库永久保存再次读取不会发生改变。隔离性与隔离级别当数据库上有多个事务同时执行的

2021-02-08 17:12:18 67

原创 mysql构成

Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等

2021-02-08 16:57:59 102 2

原创 JVM之类的加载和类装载器ClassLoader

一个类从加载到new一个对象的大致过程想知道一个一个写好的类,这些朴实的小生命是如何被迫营业?如何被不法机构消费的吗?那就来看看吧【该文章是借鉴糅杂了各方面博客和资源输出的,包括其中个别字段和图片均非本人原创输出,仅为记录和分享】什么是类的加载?Java代码——>字节码文件——>JVM。JVM将指定的class文件读取到内存里,并运行该class文件里的Java程序的过程,就称之为类的加载;反之,将某个class文件的运行时数据从JVM中移除的过程,就称之为类的卸载。定义:虚拟机把

2020-11-11 15:11:35 335 1

原创 后端取出json中的自定义标签或者html标签中的值

学习目标:后端取出json中的自定义标签或者html标签中的值不多bb 上代码学习内容::1、使用工具类【注意:这里的标签可以是html标签也可以是自定义标签,但是必须要在外面套一层根节点<根节点></根节点>否则解析出错】`package com.csdn.demo_ds.json数据转化;import com.alibaba.fastjson.JSONObject;import org.jdom.Document;import org.jdom.Element

2020-11-10 14:29:15 341 1

原创 乘风破浪

我的惰性和自我放纵仿佛与生俱来, 人总是喜欢呆在舒适圈内挪不开窝.周天阳台的太阳和舒适的床,夜晚的召唤师峡谷和网上冲浪总是在吞噬着我琐碎的不多的时光,加上美其名曰的偶尔给自己放个假和过段时间再说让我一个一个目标如空中楼阁,水中月.但吾辈既选择编码之路 又不甘现状,惶惶不可终日亦无动于衷 终是任时光蹉跎,无疾而终,实非本愿.既有雄心壮志,伟大宏图,不积硅步何以至千里 应知积懈怠以致深渊愿我辈中人皆乘风破浪,尽兴而归...

2020-11-03 14:38:43 293 1

原创 如何实现初始化一个类的时候给属性附初始值

在这里我使用@value注解给类的属性做初始化赋值.要注意一点在spring项目中必须将该类注册到ioc容器中,并且取得该类的实例时(就是创建一个对象的时候)不能使用手动new 必须从容器中获取 即@Autowired或者@Resource注解` @value在属性上 或者set方法上都可以实现初始化功能,但set优先级更高,因为原理就是set注入@Value与@PropertySource配合使用 可以获取到配置文件的值,在企业项目中将重要的值放到配置文件中方便查阅和修改以及校验,步骤1:在

2020-11-03 14:16:55 1658

原创 江小白成长之路

@[TOC]小白之路也不知为何突然想写些东西 既不是为了记录生活 也不是为了写个博客证明自己努力过,或者是想将自己学习的心得和状态分享出来,可能是今年又过去了一个冬天让我惶惶不可终日—我明白冬天每年终将会来,但今年22岁的冬天却再也不会来了,接踵而至的是23岁的春天. 又可能上面的原因都有些.毕竟人都是矛盾体的集合.既然写了那便写下去长夜将至,我从今开始守望,至秃方休。我将熬夜、加班、写代码...

2019-12-22 12:07:31 325 2

空空如也

空空如也

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

TA关注的人

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