- 博客(60)
- 收藏
- 关注
原创 根据不同类型 父类进去子类
这个例子中,我们定义了一个基类Base和两个子类Sub1和Sub2。每个子类在构造时会把自己注册到Registry的静态map中,并提供了一个doSomething的实现。然后,我们可以通过Registry来获取对应类型的实例并调用它们的方法。这个例子展示了如何根据类型自动调用对应子类的方法,而无需手动判断类型并进行类型转换。假设有一个基类Base和几个继承自Base的子类Sub1、Sub2等,每个子类都会把自己的实例注入到一个静态的Map中。
2024-06-14 01:10:48 220
原创 OD_2024_C卷_100分_64、整型数组按个位值排序【JAVA】【滑动窗口】
OD_2024_C卷_100分_64、整型数组按个位值排序【JAVA】【滑动窗口】
2024-03-25 00:47:53 155
原创 使用redis RedisAtomicLong 生成订单号
产品需求要生成有序的订单 YY+6位日期+4位序号 由0001-9999组成 且每天都是从0001开始公司系统有部署多台服务,这需要一个有序的序列不能重复而且得保证获取时的原子性这里 我们考虑使用了redis Incr 这个命令Redis Incr 命令能将 key 中储存的数字值增一,这样就不会取到重复的编号。
2023-07-22 03:01:26 916
原创 JAVA 面试准备
数据类型RDB(Redis DataBase)持久化方式:是指用数据集快照的方式半持久化模式记录 Redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:缺点:AOF(Append-only file)持久化方式:是指所有的命令行记录以 Redis 命令请求协议的格式完全持久化存储保存为 aof 文件。优点:缺点:1. 为什么要使用rabbitmq异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 -
2023-07-21 18:37:22 1952
原创 深圳面试记录
面试记录Redis分布式锁Setnx熔断与降级Mysql大表会产生哪些影响,以及如何处理微服务项目,服务直接相互调用,如何查找哪里出现问题如何写一个通用的限流工具类【使用切面】灰度发布,如何让部分用户使用灰度发布的接口链表和数组的区别
2023-06-21 23:25:15 63
原创 MySQL优化之路 show profile
Mysql show profile1.show profile1.1 show profile 首先随便介绍一下 1.1 这玩意是Mysql 自带的一种 query整段分析工具,从而分析出一条SQL的性能瓶颈 1.2 在默认的情况下这功能是没有开启的,因为要消耗性能呗 1.3 开启 profiling =1; 使sql执行时间显示到 0.00000xxxxxxxxx 反正好多位, 1.4 执行需要执行的SQL 1.5 执行 show profiles ![在这里插入图片描述]
2022-03-31 00:03:12 1163
原创 Mysql时间函数的坑
Mysql时间函数 函数1: NOW() 函数2: SYSDATE()大家看下测试 示例正常大家执行时间函数【看起来没啥问题吧】执行第二段代码【这里代码认为 sleep休息5】大家会发现前后时间不一样,对于now函数来讲 返回值都是执行这条SQL语句的时间,无论你整条语句有多么复杂但是sysdata 返回则是执行到当前sysdate函数时系统的时间【sleep 5秒就相差5秒】当我们执行SQL语句 where 条件有索引时 这里是引用突然发现SYSD
2022-03-30 23:49:26 990
原创 【Mysql 数据库的隔离级别】
数据库的隔离级别1.事务事务只是一个改变,是一些操作的集合;用专业的术语来讲,他就是一个执行单元;事务本身不包含这4个特性,我们需要通过某些手段,尽可能的让这个执行单元满足这个4个特性,那么我们就可能称之他为事务,或者说是一个正确的事务。2.四特性原子性 :满足原子操作单元,对数据的操作,要么全部执行,要么全部失败一致性 :事务开始和完成,数据必须保持一致隔离性 :事务之间都是相互独立的,中间状态对外不可见持久性 :数据的修改是永久性的3.隔离级别3.1并发情况下事务引发的问题
2022-03-28 20:47:34 604
原创 查询 多个状态随意组合
/** * 提取的搜索条件吧。。。。。 * * @param games * @return */ private BoolQueryBuilder getBoolQueryBuilder(TbGames games) { return QueryBuilders.boolQuery() .must(QueryBuilders.termQuery("gamePlatform", games.getG..
2021-09-09 00:12:26 179
原创 宝塔安装mysql
宝塔安装mysql后用navicat连接连接服务器命令行请直接输入以下命令yum install -y wget && wget -O install.shhttp://download.bt.cn/install/install_6.0.sh && sh install.sh一路yes 即可这里可以直接添加数据,和修改Root密码接下来就可以远程链接 mysql 数据库了如果遇到Unknown MySQL server host 'loca
2021-03-03 19:19:11 3131 2
原创 Maven 阿里云配置 此 MAVEN 配置地表最强不接受反驳
此 MAVEN 配置地表最强不接受反驳IDEA 下载 jar 包 太慢所以我修改maven 下载源修改maven 包下 settings.xml<mirrors> 下面配置放在这个里面 </mirrors><mirror> <id>aliyun-public</id> <mirrorOf>*</mirrorOf> <name>aliyun
2021-03-01 14:09:06 259 3
原创 mac 配置jdk maven 环境
配置JDKtouch .bash_profileopen -e .bash_profileJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/HomePATH=$JAVA_HOME/bin:$PATH:.CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.export JAVA_HOMEexport PATHexport CLASSPAT
2021-01-04 19:09:34 261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人