自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java中的锁

java锁升级

2022-07-19 11:06:58 154 1

原创 replace/replaceAll

replace/replaceAll在leetcode刷到替换空格的问题,一通反复比较,发现String对象中的replace和replaceAll虽然实现效果相同,但是执行用时和内存消耗略有差异;Be Like:难道说底层实现有哪里不一样?让我来康康源码(JDK8下);emmmm…可以看出String.replace() 和 String.replaceAll() 调用的方法是一样的,都调用了Matcher.replaceAll() 方法;那就是他们调用的方式不同啦;可以看到replace

2022-03-23 10:38:37 1058 1

原创 On/Where

写sql语句时,一直以为on和where都可以对表进行筛选,两者相同,所以直接在leftJoin后用了on之后接and+条件,Be like: SELECT * FROM t_user a LEFT JOIN (select sid,time from check_in_data) b on a.sid = b.sid AND a.sid =#{sid} 然后就BBQ了把这个错误认知记录在案!!!on和where区别首先看一下on

2022-03-22 15:52:46 301

原创 数据库时间查询

昨日/今日TO_DAYS(time) = TO_DAYS(NOW())-1 //去掉-1为今日本周YEARWEEK(date_format(time,'%Y-%m-%d')) = YEARWEEK(now()) //同理-1为上周本月DATE_FORMAT( time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

2022-03-22 15:29:07 844

原创 Redis笔记 --穿透击穿雪崩

Redis笔记 --穿透击穿雪崩1. 缓存穿透1.1 问题描述1.2解决方案2. 缓存击穿2.1问题描述2.2 解决方案3.缓存雪崩3.1 问题描述3.2 解决方案4.问题探讨与思考1. 缓存穿透1.1 问题描述大量请求同时访问服务器,请求数据:第一步:服务器去Redis缓存中寻找,但是需要的大量的数据在redis缓存中不存在(redis命中率低)第二步:服务器在redis中未查询到,转而向数据库进行查询,大量请求涌入数据库,造成数据库崩溃1.2解决方案对空值做缓存:如果去Redis中查询

2022-03-17 10:56:19 495

原创 Redis笔记 --主从复制

Redis笔记 --主从复制Redis主从复制1.主从同步1.1.概念1.2 原理1.2.1 全量同步1.2.2 增量同步1.2.3 Redis主从同步策略1.3特点1.4演示1.4.1准备工作1.4.2 启动服务1.4.3测试1.5 缺点2.哨兵模式2.1 特点2.2 工作机制3.Cluster模式3.1Cluster模式介绍3.2实现原理3.3 特点4.应用场景Redis主从复制通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,但是由于数据是存储在一台服务器上的

2022-03-17 10:50:29 910

原创 Redis笔记 -- 持久化机制

Redis笔记 -- 持久化机制Redis 持久化机制1.RDB(Redis DataBase)1.1 备份过程1.2 Fork1.3 触发条件1.3.1 save(手动)1.3.2 bgsave(手动)1.3.3 对比1.3.2 自动触发1.4 执行过程1.5 RDB优缺点2. AOF(Append Only File)2.1 持久化原理2.2 文件重写(rewrite)2.3 重写流程2.4触发条件2.4.1 appendfsync always2.4.2 appendfsync everysec2.4

2022-03-16 22:07:43 440

原创 Redis笔记 -- 基本介绍

Redis笔记 -- 基本介绍1.NoSQL2.Redis2.1 应用场景2.2 五大数据类型2.2.0 Redis 键Key2.2.1 String类型2.2.2 hash类型2.2.3 List类型2.2.4 集合2.2.5 有序集合2.3 Redis常见命令2.4 Redis6的新数据类型2.4.1 Bitmaps2.4.2 HyperLogLog2.4.3 Geospatial1.NoSQLSQL or NoSQLNoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”

2022-03-16 21:52:23 100

原创 Volatile关键字

Volatile关键字volatile 是Java虚拟机提供的轻量级的同步机制。1.基本概念Java内存模型是围绕着在并发过程中如何处理 原子性、可见性 和 有序性 这3个特征来建立的,我们先来看一下这三个特性。可见性:是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。原子性:一个操作不可分割的,不可分离的。举个简单例子,对于变量x,进行加1,然后取到值,这一个过程尽管简单,但是却不具备原子性,因为我们要先读取x,之后进行计算,然后重新写入,其实是几个步骤。如果仅仅对x进行赋值,那

2022-03-14 17:22:09 392

原创 阅读笔记:STANet

阅读笔记:STANetSTANet1.解决的问题2.提出的策略3.框架解读3.1 特征提取器3.2 时空关注模块BAMPAM3.3 度量模块3.4 损失层设计4 实现细节4.1 指标4.2 LEVIR-CD数据集4.3 SZTAKI数据集4.4 训练细节4.5 baseline比对LEVIR-CD:一种新的遥感图像变化检测数据集STANet1.解决的问题给定两幅在不同时间拍摄的共配准图像,光照变化和配准误差淹没了真实物体的变化。在不同时间拍摄的两幅共配准图像中,光照变化和光照角度变化引起的配准误差

2021-06-16 20:25:30 1529 3

原创 JVM初识-笔记整理

JVM目录JVM位置JVM体系结构类加载器沙箱安全机制NativePC寄存器方法区栈堆GCJVM位置JVM体系结构java虚拟机定了了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁。另外一些则是与县城一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。类加载器 类加载与双亲委派模型沙箱安全机制 沙箱NativePC寄存器方法区Native&方法区栈堆栈&堆GC垃圾回收机制...

2021-06-09 10:35:16 74

原创 JVM详解-垃圾回收算法

垃圾回收算法垃圾回收算法(GC,Garbage Collection)GC的作用区域GC面试题GC算法引用计数器法标记-清除(Mark-Sweep)复制(Copy)标记-整理(Mark-Compact)标记清除压缩总结垃圾收集器垃圾回收算法(GC,Garbage Collection)GC的作用区域GC垃圾回收,主要在伊甸园区和养老区JVM在进行GC时,并不是对这三个区域统一回收,大部分时候,回收都是新生代新生代幸存区(form to)【会交换的,不是一成不变的】老年区GC两种类型:轻

2021-06-09 10:32:59 98

原创 JVM详解-栈&堆

栈&堆栈栈结构JVM中的栈Java中的栈1、栈里面存放什么2、栈运行原理堆堆(Heap)新生区老年区永久区出现OOMVM options参数栈栈结构栈是一种数据结构。程序=数据结构+算法栈:先进后出,后进先出队列:先进先出(FIFO)Q:为什么main()方法先执行后结束A:先进栈,最后出JVM中的栈Oracle关于栈和栈帧提供了如下描述:每个JVM线程拥有一个私有的 Java虚拟机栈,创建线程的同时栈也被创建。一个JVM栈由许多帧组成,称之为"栈帧"。JVM中的栈和C等常见语言

2021-06-09 10:30:58 2762

原创 JVM详解-native & 方法区

native & 方法区1、Native关键字2、PC寄存器3、方法区1、Native关键字native :凡是带了native关键字的,说明Java的作用范围达不到了,会调用底层C语言的库进入本地方法栈;调用本地方法接口JNI,JNI作用:扩展Java的使用,融合不同的编程语言为Java所有,最初是为了融合C C++在内存区域中专门开辟了一块标记区域:Native Method Stack,登记native方法在最终执行的时候,在执行引擎中通过JNI加载本地方法库中的方法目前该方法的

2021-06-09 10:28:25 278

原创 JVM详解-沙箱安全机制

沙箱安全机制沙箱安全机制1、什么是沙箱2、组成沙箱的基本组件沙箱安全机制1、什么是沙箱Java安全模型的核心就是Java沙箱(sandbox) 。沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏。沙箱主要限制系统资源访问,那系统资源包括什么?——CPU、内存、文件系统、网络。不同级别的沙箱对这些资源访问的限制也可以不一样。所有的Java程序运行都可以

2021-06-09 10:21:24 512

原创 JVM详解-类加载和双亲委派机制

JVM类加载和双亲委派机制类加载类加载的时机类加载器类加载器分类类继承结构类加载机制双亲委派模型双亲委派模型作用双亲委派模型破坏史类加载虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。加载:导入class文件,通过一个类的全限定

2021-06-09 10:18:41 114

原创 切入点表达式

关键字:execution(表达式) 表达式: 访问修饰符 返回值 包名.包名.包名...类名.方法名(参数列表) 标准的表达式写法: public void com.service.impl.AccountServiceImpl.saveAccount() 访问修饰符可以省略 void com.wance.service.impl.Accou...

2020-10-06 16:16:59 89

原创 警告: Could not load driverClass com.mysql.cj.jdbc.Driver

xml文件:jdbc:mysql://localhost:3306/demo?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTCproperties文件:jdbc:mysql://localhost:3306/demo?useUnicode=true&useJDBCCompliantTimezoneSh

2020-10-03 15:58:59 337

原创 Spring+SpringBoot常用注解

Spring+SpringBoot常用注解控制器相关@Controller@RestController@RequestMapping@ResponseBody请求类型相关@GetMapping@PostMapping@DeleteMapping参数相关@Autowired@PathVariable@RequestParam@RequestParam和@PathVariable区别其它@Service@Repository@Override控制器相关@Controller控制层组件,定义一个sprin

2020-09-30 11:15:06 90

原创 Maven依赖包下载慢的问题

解决在intellij IDEA 里Maven依赖包下载慢的问题右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”,将原有的替换成如下代码,重启IDE即可。<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository th

2020-07-07 12:24:05 190

原创 MyBatis返回结果Boolean

问题:有时候需要判断是否存在这个数据,然后通过返回的结果来进行一些逻辑判断。几种解决方案:第一种:使用CDATA;比如说我要判断教务系统表里面是否存在这个学生:<select id="IfStudent" parameterType="String" resultType="boolean"> <![CDATA[ select * from teacher where student_no =#{student_no} AND passwor...

2020-05-21 10:46:21 8092

GSON-2.85.rar

gson-2.5.8.jar,阿里云短信接口报错com.google.gson.JsonObject.keySet()Ljava/util/Set时,可以试试将这个替换原有的gson

2020-03-15

空空如也

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

TA关注的人

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