- 博客(19)
- 收藏
- 关注
原创 学习笔记——正则表达式使用
点击sublime Text的Find All 复制匹配上的内部,粘贴到其他文档处理即可。将上面文档粘贴到sublime Test 中。键盘按键ctrl +F 出来查找窗口。使用正则表达式提取内容。
2024-08-27 13:47:56
154
转载 自学,记录,分库分表
这是一个比较典型的问题,我们知道分库分表是针对某些数据量持续大幅增长的表,比如用户表、订单表等,而不是一刀切将全部表都做分片。)相比于上面几种分片策略稍有不同,这种分片策略无需配置分片健,分片健值也不再从 SQL中解析,而是由外部指定分片信息,让 SQL在指定的分库、分表中执行。行表达式分片策略适用于做简单的分片算法,无需自定义分片算法,省去了繁琐的代码开发,是几种分片策略中最为简单的。的基础概念,还搭建了一个简单的数据分片案例,但实际开发场景中要远比这复杂的多,我们会按。
2024-03-18 20:22:20
72
1
原创 Mysql的explain,你真的会用吗?
数据库性能优化是每个后端程序猿必备的基础技能之一,而Mysql中的explain堪称Mysql的性能优化分析神器,我们可以通过它来分析SQL语句的对应的执行计划在Mysql底层到底是如何执行的,它对于我们评估SQL的执行效率以及确定Mysql的性能优化方向具有重要的意义。但是很多同学对于如何根据explain对已有SQL进行深度的执行分析还是丈二和尚摸不着头脑,因此本文详细阐述通过explain分析定位数据库性能问题。
2023-04-14 18:04:40
121
转载 mac安装brew(亲测)
安装方式 傻瓜式/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"原地址链接:链接
2021-12-01 16:13:14
1032
原创 无锁、独占锁、读写锁
无锁情况读写操作都是共享的,实际读可以共享,写操作不能共享的,数据不一致。class MyCathe{ Map<String,String> map = new HashMap<>(); public void Write(String key,String value){ System.out.println(Thread.currentThread().getName()+"准备写入---------"); String
2021-09-03 21:11:53
197
原创 Synchronized VS Lock
区别sychronized是java内置的关键字,它提供了一种独占的加锁方式。synchronized的获取和释放锁由jvm实现,用户不需要显示的释放锁,非常方便,然而synchronized也由一定的局限性,例如:1、当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,这个阻塞的过程,用户无法控制2、如果获取锁的进程进入休眠状态或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一直等待JDK1.5之后发布,加入了Doug Lea 实现的java.util.concurrent包,包内提供
2021-09-02 22:37:41
137
原创 Java获取多线程的4种方式
实现Runnable接口package com.atguigu.thread;/** * @author bjk * @date 2021/09/02 18:05 * * 一个类实现Runnable接口 */class Mythread implements Runnable{ @Override public void run() { System.out.println("hello"); }}public class Threa..
2021-09-02 21:50:09
1192
原创 IDEA项目上传Git设置忽略文件类型
1、首先在用户的跟目录下创建一个文件(git.ignore)2、在文件(git.ignore)中配置参数# Compiled class file*.class# Log file*.log # BlueJ files*.ctxt # Mobile Tools for Java (J2ME).mtj.tmp/ #PackageFiles#*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar # virtual machine crash.
2021-09-02 09:27:40
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人