随笔分类 -  Java技术点

每一个技术都值得去研究并实践!
摘要:文档地址 https://help.aliyun.com/zh/oss/object-file-object/ 创建存储空间(Bucket) https://oss.console.aliyun.com/bucket 出于安全考虑,OSS 控制台默认开启阻止公共访问,仅支持创建私有权限的Bucket 阅读全文
posted @ 2025-09-09 15:45 白玉神驹 阅读(40) 评论(0) 推荐(0)
摘要:主从同步延迟可以通过一些策略减少,从而减低对业务的影响 避免大事务和长事务 大事务和长事务会严重影响主从同步的效率,例如大规模的DELETE操作会生成大量的binlog,导致从库复制速度跟不上。 解决:通过分批操作缓解,例如一次1000条,减少每次操作的时间,减少对主从同步的影响。 启用从库的并行复 阅读全文
posted @ 2024-07-22 16:04 白玉神驹 阅读(91) 评论(0) 推荐(0)
摘要:工具类中获取title方法 /*初始化获取表头*/ public static List<String> getTitles(MultipartFile file) throws IOException{ try(InputStream inputStream = file.getInputStre 阅读全文
posted @ 2023-01-11 16:27 白玉神驹 阅读(193) 评论(0) 推荐(0)
摘要:引入需要的依赖 <!--Excel导入 使用注解方式 可选--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.3.0</version> </depende 阅读全文
posted @ 2022-12-12 20:01 白玉神驹 阅读(1028) 评论(0) 推荐(0)
摘要:B-tree索引和Hash索引区别 B+tree: B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接。 在B+树上的常规检索,从根节点到叶子节点的搜索效率基本相当,不会出现大幅波动,而且基于索引的顺序扫描时,也可以利用双向指针快速左右移动,效率非常 阅读全文
posted @ 2022-12-06 14:14 白玉神驹 阅读(104) 评论(0) 推荐(0)
摘要:分库分表的原因 随着业务发展,数据越来越多,甚至达到亿级。如mysql单库在5000万以内性能较好,超过阈值后性能会随着数据量的增大而明显降低。单表的数据量超过1000万,性能也会下降,导致查询一次所花的时间变长,并发操作达到一定量可能会卡死,甚至把系统拖垮。 通过提升服务器硬件能力来提高数据处理能 阅读全文
posted @ 2022-11-20 10:51 白玉神驹 阅读(94) 评论(0) 推荐(0)
摘要:一、遇到自己不熟悉的新类,在不了解之前不要随意使用。 如CopyOnWriteArrayList,在不知晓原理之前用它大量写操作的场景解决ArrayList的线程安全,那么很可能遇到性能问题。 二、尽量使用更高层次的框架。 三、关注各种框架和组建的安全补丁和版本更新。 四、尽量少自己造轮子,使用流行 阅读全文
posted @ 2022-08-09 15:17 白玉神驹 阅读(103) 评论(0) 推荐(0)
摘要:JDK 自带工具查看 JVM 情况 常用的监控工具 使用 Wireshark 分析 SQL 批量插入慢的问题 案例: 有一个数据导入程序需要导入大量的数据,想到了使用 Spring JdbcTemplate 的批量操作功能进行数据批量导入,但是发现性能非常差,和普通的单条 SQL 执行性能差不多。 阅读全文
posted @ 2022-08-08 17:19 白玉神驹 阅读(274) 评论(0) 推荐(0)
摘要:一般上线后发版验证出问题比较多,定位到问题原因后,我们要做好记录和复盘。 每一次故障和问题都是宝贵的资源,复盘不仅仅是记录问题,更重要的是改进。 复盘时,我们需要做到以下几点: 1. 记录完整的时间线、处理措施、上报流程等信息; 2. 分析问题的根本原因; 3. 给出短、中、长期改进方案,包括但不限 阅读全文
posted @ 2022-08-08 17:00 白玉神驹 阅读(181) 评论(0) 推荐(0)
摘要:第一,考虑“鸡”和“蛋”的问题。 比如,发现业务逻辑执行很慢且线程数增多的情况时,我们需要考虑两种可能性: 一是,程序逻辑有问题或外部依赖慢,使得业务逻辑执行慢,在访问量不变的情况下需要更多的线程数来应对。比如,10TPS 的并发原先一次请求 1s 可以执行完成,10 个线程可以支撑;现在执行完成需 阅读全文
posted @ 2022-08-08 16:56 白玉神驹 阅读(180) 评论(0) 推荐(0)
摘要:不同的环境排查问题的方式 开发环境:开发工具单步调试。 测试环境:jdk自带jvisualvm或阿里的Arthas,附加到远程的JVM进程排查问题; 压测环境:造数据、造压力模拟需要的场景,遇到偶发问题,尝试造一些场景让问题更容易出现,方便测试; 生产环境:权限管控严格,一般不允许调试工具从远程附加 阅读全文
posted @ 2022-08-05 08:59 白玉神驹 阅读(64) 评论(0) 推荐(0)
摘要:Stream操作详解 创建流 创建流一般有五种方式: //1.通过stream方法把List或数组转换为流 @Test public void stream() { Arrays.asList("a1", "a2", "a3").stream().forEach(System.out::printl 阅读全文
posted @ 2022-08-02 15:25 白玉神驹 阅读(46) 评论(0) 推荐(0)
摘要:Lambda表达式 Lambda 表达式使用函数式接口匹配Java的类型系统 //匿名类 new Thread(new Runnable(){ @Override public void run(){ System.out.println("hello1"); } }).start(); //Lam 阅读全文
posted @ 2022-08-01 17:34 白玉神驹 阅读(84) 评论(0) 推荐(0)
摘要:HTTPS图解 HTTP 协议传输数据使用的是明文。那在传输敏感信息的场景下,如果客户端和服务端中间有一个黑客作为中间人拦截请求,就可以窃听到这些数据,还可以修改客户端传过来的数据。这就是很大的安全隐患。 HTTPS=SSL/TLS+HTTP,通过使用一系列加密算法来确保信息安全传输,以实现数据传输 阅读全文
posted @ 2022-08-01 15:24 白玉神驹 阅读(336) 评论(0) 推荐(0)
摘要:用户名密码 md5单向加密,每条数据用不同的盐,使用慢一点的算法 如BCryptPasswordEncoder,也就是BCrypt来进行密码哈希。BCrypt 是为保存密码设计的算法,相比 MD5 要慢很多 第一,我们调用 encode、matches 方法进行哈希、做密码比对的时候,不需要传入盐。 阅读全文
posted @ 2022-08-01 15:21 白玉神驹 阅读(1840) 评论(0) 推荐(0)
摘要:找到需要生成实体的表,修改以下sql表名执行sql(这里使用navicat工具) SELECT CONCAT("/**\r","* ",a.COLUMN_COMMENT,"\r*/\r",'private ', (CASE WHEN a.DATA_TYPE ='bigint' THEN 'Long 阅读全文
posted @ 2022-07-26 17:42 白玉神驹 阅读(1288) 评论(0) 推荐(0)
摘要:消费流程图 消息丢失的三个场景 场景一:生产者生产消息发送到RocketMQ,出现网络抖动或通信异常等问题 场景二:RocketMQ接收到了消息之后,持久化到磁盘(两步,先写入到os cache中减少磁盘io,再异步刷入磁盘),断电或宕机之后会造成数据的丢失 场景三:消费者从RocketMQ中获取消 阅读全文
posted @ 2022-07-18 16:13 白玉神驹 阅读(420) 评论(0) 推荐(0)
摘要:服务注册表(Services Registry) 服务注册表是一个可用的服务实例的数据库。服务注册表提供了一个管理API和一个查询API。服务实例的注册和注销通过管理API实现,查询API用来寻找可用的服务实例。 服务注册表是一个分布式的kv数据库,因此存在CAP问题。根据CAP原则:分布式系统不能 阅读全文
posted @ 2022-07-15 10:04 白玉神驹 阅读(882) 评论(0) 推荐(0)
摘要:拉取镜像 docker pull registry 启动私有镜像 docker run -di --name:registry -p 5000:5000 registry 浏览器访问 http://ip:5000/v2_catalog 更新daemon.json文件添加仓库地址 vim /etc/d 阅读全文
posted @ 2022-07-14 17:15 白玉神驹 阅读(280) 评论(0) 推荐(0)
摘要:安装命令 apt-get install lrzsz 下载到本地 sz 【file】 上传到ubuntu rz 【file】 阅读全文
posted @ 2022-07-14 16:48 白玉神驹 阅读(761) 评论(0) 推荐(0)