自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义线程池使用案例

自定义线程池使用案例public void testThreadPool(){ //ThreadPoolExecutor.AbortPolicy abortPolicy = new ThreadPoolExecutor.AbortPolicy(); new ThreadPoolExecutor(3,5,5, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(10), Executors.defaultThreadFac

2021-07-09 09:48:28 167

原创 Atomic、自旋锁、CAS

Atomic、自旋锁、CAS、JUCAtomic:是Java自带的一个包,该包中的类方便在多线程环境中,不使用锁的情况下进行原子操作。有其几种分类:1. 基本类型2. 数组类型3. 引用类型基本类型:1. AtomicInteger: 整型原子类2. AtomicLong: 长整型原子类3. AtomicBoolean: 布尔型原子类数据类型:1. AtomicIntegerArray: 整型数组原子类2. AtomicLongArray: 长整型数组原子类3.

2021-05-14 22:42:54 224

原创 Swagger

Swagger主要功能:本次测试使用swagger2、springboot 2.4.51. API文档2. 实时更新3. 接口测试使用步骤:1. 引入依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>sp

2021-05-14 22:38:58 69

原创 跨域

跨域请求什么是跨域请求?跨域就是指在不同域名之间的相互访问。跨域指的就是浏览器不能执行其他网站的脚本,是由浏览器的同源策略造成的。 简单来说,就是从一个网页去请求另一个网页的资源,当域名、协议、端口,三者有一种不相同时,即为跨域请求。为什么要防止跨域请求?防止跨域请求的主要原因主要有以下几点,(1)服务器可能会受到额外的请求访问,比如第三方的恶意调用。(2)有人恶意伪装网站,将我们的网站放入 ifram 标签中,进行伪装。如果有人通过他们的网站进行登陆,支付等操作,而此时恰好我们又没有进

2021-04-23 10:14:52 74

原创 SSM整合

12. SSM整合spring 、 springmvc 、mybatis的整合在整合的过程中,需要注意的几个地方:整合过程中各个版本的兼容性,可以查询官网:http://mybatis.org/spring/zh/index.html下载官方适配包:https://github.com/mybatis/spring/releases官方整合示例,jpetstore:https://github.com/mybatis/jpetstore-6整合过程:正进行整合的过程中,我们先

2021-04-05 22:43:17 59

原创 Spring_Mybatis

Mybatis什么是框架?软件开发中的一套解决方案,不同的框架可以解决不同的问题。框架的优点:框架封装了很多的细节,使开发者专注于结果或需求使用极简的方式实现功能,提升效率三层框架表现层:用于展示数据的,SpringMVC业务层:是处理业务需求的,持久层:是和数据库进行交互的,MyBatis1. 概述​ Mybatis是用Java编写的一个持久层框架。​ 封装了很多jdbc操作的很多细节,使开发者只需要关注sql语句本身,无需关心注册驱动,创建连接等。​ 使用

2021-04-05 22:41:28 135

原创 Spring_MVC

SpringMVC1. 概述:MVC是一个表现层框架,通过注解让POJO【简单的Java对象】成为请求处理的控制器,且无需实现任何接口。支持REST风格的URL请求优略分析:SpringMVC与Struts2的优略分析1.1 B/S基本流程[外链图片转存客propagation户端请求提交到DispatcherServlet由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的ControllerDispatcherServlet

2021-04-05 22:34:51 110

原创 SSM_Spring

SSM_Spring1. 概述简化开发免费开源降低耦合度是一个IOC(DI)和AOP容器框架2. 框架特点:依赖注入【DI】:依赖的对象不需要手动调用赋值,通过配置赋值非侵入式:使用框架时,类不需要实现框架中的接口或继承类控制反转【IOC】:框架发现你依赖一个Dao,框架会帮你自动创建Dao组件对象、Bean对象、Service对象等面向切面变成【AOP】:可以在不修改源代码基础上,进行迭代容器:Spring是一个容器,可以管理其对象的声明周期组件化:通过XML或注解方

2021-04-05 22:26:14 170

原创 注解:

注解:注解的末尾不可以有分号系统内置注解:@Override :检测被该注解标注的方法是否来自于所继承的父类(接口)@Deprecated :将该注解标注的内容,表示已过时,不建议使用@SuppressWarnings :压制警告–>不让Idea中右侧显示横线提示自定义注解:格式:​ 元注解 描述注解的注解​ public @interface 注解名称{ }本质:注解本质上就是一个接口,该接口默认继承Annotation 接口public interface MyAnno e

2021-03-13 10:15:04 63

原创 属性集 Properties

属性集 Properties一般用于配置文件的读取,很少用于传输,传输的话,可能会使用json或者流storepackage com.yu.properties;import java.io.FileOutputStream;import java.io.IOException;import java.util.Properties;public class Demo02Properties { public static void main(String[] args) thro

2021-03-13 10:08:13 55

原创 集合

集合常用接口Collection接口:保存一个一个对象,无序可重复(boolean)add(E):添加对象(boolean)contains(E):判断集合中有没有E这个对象(boolean)remove(E):从集合中移除对象(int)size():返回元素个数set接口 extends Collection :无序(序:添加顺序)不可重复HashSet:(基于哈希算法)用hash与equals判断重复TreeSet:(基于二叉树)储存元素一致,且能够比较,实现Compar

2021-03-12 22:08:28 71

原创 缓冲流

缓冲流一次flush() 就可以把之前的数据全部写入到文件中,并不会造成文件的覆盖每次流使用完成之后要先释放流,即 fis.close();(每次施放流会默认先调用一次flush()写入方法,即flush()方法可以省略不写)newLine() 换行package com.yu.properties;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.IOException;

2021-03-12 21:44:21 88

原创 反射

反射框架:半成品软件,可以在框架的基础上进行软件开发,简化编程反射:将类的各个组成部分封装为其他对象,这就是反射机制​ 优点:​ 1:可以在程序运行过程中,操作这些对象。​ 2:可以解耦,提高程序的可拓展性。获取Class对象的方式:​ 1:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象。 ​ (源代码阶段) 多用于配置文件,将类名定义在配置文件中。读取文件,加载类​ 2:类名.class:通过类名的属性class来获取

2021-03-12 21:39:01 75

原创 常用类

常用类:包装类关于Integer包装类的缓冲:对于显示赋值的包装类,他们的值,将会保存在方法去中的常量池中,并不会出现在GC 堆中,但常量池也不会缓冲很多数据放在那里不用,所以常量池中只会缓存一部分数据,Integer包装类的缓存数据范围为 -128 ~ 127 ,如果显示赋值的数值不在这个范围内,那么即使显示赋值,在常量池中也会新new一个位置来存放数据.结果如下Boolean:(全部缓存)Byte:(全部缓存)Character(<= 127缓存)Short(-128 —

2021-03-12 21:32:35 69

原创 2021-03-12

Junit单元测试黑盒测试: 不需要写代码,给输入值,看程序能否输出期望值白盒测试: 需要写代码,关注程序具体的执行流程使用要求:类是公共的类不能有构造器测试方法也是公共的Junit测试步骤:一:定义一个测试类(测试用例),建议测试类名->被测试类名Test ->CalculatorTest测试包名->xxx.xxx.xx.test -> com.itcast.test二:定义测试方法:可以独立运行建议方法名->test方法名

2021-03-12 20:09:35 54

原创 File类

File类在与文件交互的过程中,大部分读取结束的返回值都为-1 ,目前只有String readLine()会返回null返回-1 读取全部文件读取完毕返回null 读取此行文件读取完毕简单关键词了解:file: 文件directory: 文件夹/目录path: 路径分隔符与换行符:每个系统底层实现不太一样,可以通过Java内置的方法获取该系统的指定符号。从而提高Java系统的健壮性与可移植性等。System.lineSeparator();//获取系统相对应的换行

2021-03-12 20:01:51 111

原创 redis

redis1.概念redis是一款高性能的NOSQL系列的非关系型,高缓存型数据库。关系型数据库与非关系型数据库(NOSQL)1.1 NOSQL与关系型数据库比较优点成本:nosql数据库简单易部署,基本都是开源软件。关系型数据库一般为收费。查询速度:nosql数据库将数据存储与缓存之中,关系型数据库储存在硬盘中,nosql读取速度更快储存格式:nosql的储存格式为key、value形式,value形式多样:文档形式、图片形式等。而关系型数据库则只支持基础类型。扩展性:关系型数据库

2021-02-28 11:48:15 107

原创 Maven

初识Maven1基本安装及测试下载地址:https://maven.apache.org/download.cgi解压到指定位置中【路径不可以有中文与空格】配置path:名称为MAVEN_HOME【与Java配置环境变量基本一致】测试是否成功:打开命令行mvn -v本地仓库默认地址:安装目录下;conf --> settings.xml设置如下命令Default: ${user.home}/.m2/repository【每个电脑的地址不一样】

2021-02-28 11:43:00 201 2

空空如也

空空如也

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

TA关注的人

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