- 博客(61)
- 收藏
- 关注
原创 阿里探花笔试
1,在A系统上统计各个系统login服务的调用次数 2,把统计出来的每个系统的调用次数做一次升序排序 提示:*/ //登录伪代码如下,各个系统调用本方法登录 // systemName系统名称、userId 用户ID //在本方法中把每个系统调用次数进行统计并用集合存储 public void login(String systemName,String userId) {
2024-12-31 16:16:05
307
原创 根据不同类型 父类进去子类
这个例子中,我们定义了一个基类Base和两个子类Sub1和Sub2。每个子类在构造时会把自己注册到Registry的静态map中,并提供了一个doSomething的实现。然后,我们可以通过Registry来获取对应类型的实例并调用它们的方法。这个例子展示了如何根据类型自动调用对应子类的方法,而无需手动判断类型并进行类型转换。假设有一个基类Base和几个继承自Base的子类Sub1、Sub2等,每个子类都会把自己的实例注入到一个静态的Map中。
2024-06-14 01:10:48
266
原创 OD_2024_C卷_100分_64、整型数组按个位值排序【JAVA】【滑动窗口】
OD_2024_C卷_100分_64、整型数组按个位值排序【JAVA】【滑动窗口】
2024-03-25 00:47:53
179
原创 使用redis RedisAtomicLong 生成订单号
产品需求要生成有序的订单 YY+6位日期+4位序号 由0001-9999组成 且每天都是从0001开始公司系统有部署多台服务,这需要一个有序的序列不能重复而且得保证获取时的原子性这里 我们考虑使用了redis Incr 这个命令Redis Incr 命令能将 key 中储存的数字值增一,这样就不会取到重复的编号。
2023-07-22 03:01:26
1017
原创 JAVA 面试准备
数据类型RDB(Redis DataBase)持久化方式:是指用数据集快照的方式半持久化模式记录 Redis 数据库的所有键值对,在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:缺点:AOF(Append-only file)持久化方式:是指所有的命令行记录以 Redis 命令请求协议的格式完全持久化存储保存为 aof 文件。优点:缺点:1. 为什么要使用rabbitmq异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 -
2023-07-21 18:37:22
2345
原创 深圳面试记录
面试记录Redis分布式锁Setnx熔断与降级Mysql大表会产生哪些影响,以及如何处理微服务项目,服务直接相互调用,如何查找哪里出现问题如何写一个通用的限流工具类【使用切面】灰度发布,如何让部分用户使用灰度发布的接口链表和数组的区别
2023-06-21 23:25:15
88
原创 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
1201
原创 Mysql时间函数的坑
Mysql时间函数 函数1: NOW() 函数2: SYSDATE()大家看下测试 示例正常大家执行时间函数【看起来没啥问题吧】执行第二段代码【这里代码认为 sleep休息5】大家会发现前后时间不一样,对于now函数来讲 返回值都是执行这条SQL语句的时间,无论你整条语句有多么复杂但是sysdata 返回则是执行到当前sysdate函数时系统的时间【sleep 5秒就相差5秒】当我们执行SQL语句 where 条件有索引时 这里是引用突然发现SYSD
2022-03-30 23:49:26
1034
原创 【Mysql 数据库的隔离级别】
数据库的隔离级别1.事务事务只是一个改变,是一些操作的集合;用专业的术语来讲,他就是一个执行单元;事务本身不包含这4个特性,我们需要通过某些手段,尽可能的让这个执行单元满足这个4个特性,那么我们就可能称之他为事务,或者说是一个正确的事务。2.四特性原子性 :满足原子操作单元,对数据的操作,要么全部执行,要么全部失败一致性 :事务开始和完成,数据必须保持一致隔离性 :事务之间都是相互独立的,中间状态对外不可见持久性 :数据的修改是永久性的3.隔离级别3.1并发情况下事务引发的问题
2022-03-28 20:47:34
653
原创 查询 多个状态随意组合
/** * 提取的搜索条件吧。。。。。 * * @param games * @return */ private BoolQueryBuilder getBoolQueryBuilder(TbGames games) { return QueryBuilders.boolQuery() .must(QueryBuilders.termQuery("gamePlatform", games.getG..
2021-09-09 00:12:26
214
原创 宝塔安装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
3182
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人