![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
zy_crazy_code
java高级开发工程师
展开
-
数据库基础知识
范式来自英文Normal Form,简称NF。实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF),在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。原创 2023-07-12 10:31:37 · 105 阅读 · 0 评论 -
swagger关闭/v2/api-docs仍然可以访问漏洞
swagger、/v2/api-docs访问漏洞原创 2023-03-07 16:35:39 · 13968 阅读 · 1 评论 -
多线程导出EXCEL多sheet
多线程文件导出原创 2023-02-23 11:14:39 · 440 阅读 · 0 评论 -
swagger报错 at springfox.documentation.schema.Example.equals(Example.java:131)
swagger报空指针原创 2022-12-27 15:01:17 · 1387 阅读 · 2 评论 -
window 解压jar和打包jar命令
window修改jar文件原创 2022-12-22 14:21:30 · 1051 阅读 · 0 评论 -
Oracle递归
一、建表CREATE TABLE TBL_TEST ( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0 ) INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0'); INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11',原创 2021-10-19 17:39:42 · 179 阅读 · 0 评论 -
mian方法读取本地文件并保存至redis
今天看项目代码,有段代码是写死的,但是有偶尔会更新的数据。想到每次手动复制黏贴的方式修改很不方便。于是写了一个mian方法读取Excel数据并放入到缓存中。先看下之前的数据,跟改redis之后直接读取话不多说上代码首先需要建立一个bean,对应你读取的Excel列package com.augurit.swj.zhps.overView.app.param;import com.alibaba.excel.annotation.ExcelProperty;...原创 2021-07-23 16:11:25 · 312 阅读 · 0 评论 -
没有使用redis却报JedisConnectionException: java.net.SocketTimeoutException: connect timed out
今天在启动一个公司项目的时候发现报错,虽然并不影响使用但还是看了很难受,报错如下org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect t.原创 2021-05-21 11:34:01 · 1016 阅读 · 1 评论 -
java本地缓存
项目中缓存必不可少,缓存工具也非常多,例如Redis、Guava Cache、JBoss Cache 、或者 EHcache。本地缓存如何实现工具中的缓存功能。主要三个方面1、存储集合的选择实现本地缓存,存储容器肯定是 key/value 形式的数据结构,在 Java 中,也就是我们常用的 Map 集合。Map 中有 HashMap、Hashtable、ConcurrentHashMap 几种供我们选择,如果不考虑高并发情况下数据安全问题,我们可以选择HashMap,如果考虑高并发情况下数据安全原创 2020-12-23 15:24:23 · 1739 阅读 · 0 评论 -
悲观锁与乐观锁
定义:乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Java中原创 2020-12-23 14:57:14 · 109 阅读 · 0 评论