自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ReentrantLock源码解析

ReentrantLock源码解析1.首先我们来分析 ReentrantLock ,首先看构造函数 // 是否创建公平锁 public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); } // 我们来看看 FairSync 和 NoFairSync() 都死继承 class sync// lock方法其实是调用 sync.lock() NonfairSync

2022-04-05 18:56:46 267

原创 设计模式之行为型设计模式

设计模式之行为型设计模式最少知识原则 :我知道很少其他类的事情,不触及其他类的领域依赖倒置原则:从依赖具体,变成我提供出要求,让别的类实现单一职责原则:只做自己领域的事情里氏替换原则:针对继承,不重写父类的实现,如果要实现多态度使用抽象接口隔离原则:接口应该尽量的少,做的事情尽量的耦合低开闭原则:对扩展开放,对修改关闭行为模式类行为模式:继承对象行为模式:组合模版模式public abstract coffe(){ public void drink

2022-03-22 16:15:55 547

原创 设计模式之结构型设计模式

设计模式之结构型设计模式最少知识原则 :我知道很少其他类的事情,不触及其他类的领域依赖倒置原则:从依赖具体,变成我提供出要求,让别的类实现单一职责原则:只做自己领域的事情里氏替换原则:针对继承,不重写父类的实现,如果要实现多态度使用抽象接口隔离原则:接口应该尽量的少,做的事情尽量的耦合低开闭原则:对扩展开放,对修改关闭适配器模式// 我们需要实现这样一个接口 interface Apublic void execute();// 但是我们的实现类是这样的

2022-03-21 21:40:11 96

原创 设计模式之创建型设计模式

设计模式之创建型设计模式最少知识原则 :我知道很少其他类的事情,不触及其他类的领域依赖倒置原则:从依赖具体,变成我提供出要求,让别的类实现单一职责原则:只做自己领域的事情里氏替换原则:针对继承,不重写父类的实现,如果要实现多态度使用抽象接口隔离原则:接口应该尽量的少,做的事情尽量的耦合低开闭原则:对扩展开放,对修改关闭工厂方法简单工厂class T{ public void weight(){ // weight实现 }}// A 和 B

2022-03-17 21:26:23 209

原创 分布式系统:分布式事务实现

分布式系统:分布式事务实现

2022-03-10 22:07:46 592

原创 arm机器安装tensorflow (内存太小问题解决)(rpm数据库损坏问题)

1.arm架构Centos8机器安装tensorflow # 开启 powerTools工具包 centos7 省去这个步骤 yum config-manager --set-enabled PowerTools # 安装h5py需要C++编译安装这两个包 yum install gcc-c++ yum install Cython pip3 install numpy==1.16.4 pip3 install h5py==2.9.0 yum -y

2020-12-17 15:39:55 465 2

原创 springBoot JWT工具类

@Configuration@ConfigurationProperties(prefix = "jwt.token")public class JwtTokenUtil { public static void setSecret(String secret) { JwtTokenUtil.secret = secret; } public static void setExpiration(int expiration) { JwtToken

2020-05-12 19:11:17 2917 2

原创 springSecurity前后端分离,前端使用json登入问题,后端返回token问题

springSecurity配置 protected void configure(HttpSecurity http) throws Exception { http.cors().and() .authorizeRequests().requestMatchers(CorsUtils::isPreFlightRequest).permitAll() .and().csrf().disable()

2020-05-12 19:07:22 906 5

原创 springSecurtiy跨域问题和webfire问题解决

springSecurity配置 protected void configure(HttpSecurity http) throws Exception { http.cors().and() .authorizeRequests().requestMatchers(CorsUtils::isPreFlightRequest).permitAll() //放行PreFlightRequest

2020-05-12 18:53:57 169

原创 关于SpringBoot返回类型的一点总结

public class ReturnType { public static void returnJson(HttpServletResponse response){ response.setCharacterEncoding("utf-8"); response.setContentType("application/json;charset=ut...

2020-05-08 11:12:53 305

原创 EasyExcel的简单读写使用

public class ExcelUtil<T>{ /** * * * @param inputStream excel的输入流 * @return void */ public static void ExcelUpload(InputStream inputStream){ EasyExcel.re...

2020-05-06 18:30:23 819 1

原创 SpringBoot关于文件下载和上传

public class UploadFileUtils{ private static String PATH=null; static { try { PATH= ResourceUtils.getURL("classpath:").getPath() + "/static/"; } catch (FileNotFoun...

2020-05-06 18:27:49 155

原创 easyExcel的使用

<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.2</version> </depe...

2020-05-06 18:24:36 1070 1

原创 SpringBoot关于二维码的生成

<!-- 二维码的工具包--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3...

2020-05-06 18:19:16 347

原创 发生错误testWhileIdle is true, validationQuery not set

druid错误但是不致命,错误意思是开启空闲检测,但是没有设置对应的检测语句关掉检测的方法:application.yml中添加spring: datasource: druid: test-while-idle: false...

2020-03-11 23:41:21 1478 1

原创 redis做为spring与mysql缓存整合

springBoot默认缓存机制为cache可以通过导入对应依赖并在启动类中添加@EnableCaching开启缓存<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId&g...

2020-03-07 17:06:04 256

空空如也

空空如也

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

TA关注的人

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