- 博客(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
298
原创 设计模式之行为型设计模式
设计模式之行为型设计模式最少知识原则 :我知道很少其他类的事情,不触及其他类的领域依赖倒置原则:从依赖具体,变成我提供出要求,让别的类实现单一职责原则:只做自己领域的事情里氏替换原则:针对继承,不重写父类的实现,如果要实现多态度使用抽象接口隔离原则:接口应该尽量的少,做的事情尽量的耦合低开闭原则:对扩展开放,对修改关闭行为模式类行为模式:继承对象行为模式:组合模版模式public abstract coffe(){ public void drink
2022-03-22 16:15:55
558
原创 设计模式之结构型设计模式
设计模式之结构型设计模式最少知识原则 :我知道很少其他类的事情,不触及其他类的领域依赖倒置原则:从依赖具体,变成我提供出要求,让别的类实现单一职责原则:只做自己领域的事情里氏替换原则:针对继承,不重写父类的实现,如果要实现多态度使用抽象接口隔离原则:接口应该尽量的少,做的事情尽量的耦合低开闭原则:对扩展开放,对修改关闭适配器模式// 我们需要实现这样一个接口 interface Apublic void execute();// 但是我们的实现类是这样的
2022-03-21 21:40:11
107
原创 设计模式之创建型设计模式
设计模式之创建型设计模式最少知识原则 :我知道很少其他类的事情,不触及其他类的领域依赖倒置原则:从依赖具体,变成我提供出要求,让别的类实现单一职责原则:只做自己领域的事情里氏替换原则:针对继承,不重写父类的实现,如果要实现多态度使用抽象接口隔离原则:接口应该尽量的少,做的事情尽量的耦合低开闭原则:对扩展开放,对修改关闭工厂方法简单工厂class T{ public void weight(){ // weight实现 }}// A 和 B
2022-03-17 21:26:23
219
原创 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
530
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
2939
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
986
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
203
原创 关于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
348
原创 EasyExcel的简单读写使用
public class ExcelUtil<T>{ /** * * * @param inputStream excel的输入流 * @return void */ public static void ExcelUpload(InputStream inputStream){ EasyExcel.re...
2020-05-06 18:30:23
944
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
173
原创 easyExcel的使用
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.2</version> </depe...
2020-05-06 18:24:36
1117
1
原创 SpringBoot关于二维码的生成
<!-- 二维码的工具包--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3...
2020-05-06 18:19:16
374
原创 发生错误testWhileIdle is true, validationQuery not set
druid错误但是不致命,错误意思是开启空闲检测,但是没有设置对应的检测语句关掉检测的方法:application.yml中添加spring: datasource: druid: test-while-idle: false...
2020-03-11 23:41:21
1533
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
289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人