首页
学习
活动
专区
工具
TVP
发布

iiopsd技术专栏

专栏成员
25
文章
27718
阅读量
15
订阅数
初步了解Java对象布局
其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样
iiopsd
2023-10-17
1480
面试问到DCL失效不知所措
最近在学习设计模式的时候看到了单例模式,里面还是有很多内容的,比如双重检查锁方式实现的单例模式,就是一个面试考点,接下来我们就来详细说说。
iiopsd
2022-12-23
3250
自动保存上千本技术电子书
最近在逛社区的时候发现了个大佬在博客中分享了上千本电子书资源,尽管我的网盘中已经堆积了很多电子书了。。。
iiopsd
2022-12-23
8670
又是一个开发效率神器
在开发的过程中,经常需要查看接口数据,web端可以使用浏览器的开发者工具查看,但是手机端微信小程序等就比较难以查看接口信息。
iiopsd
2022-12-23
4730
年终奖翻倍了,就因为用了它
今年年终翻倍了,可能在大家眼里都不是个事,但是对于我来说确确实实翻倍了。主要原因还是因为主导项目使用了Sonar,提高了开发效率和代码质量为我加了不少分,废话不多说,开搞。
iiopsd
2022-12-23
7730
Code Review 改进方案
一个项目的质量通常分为内部质量和外部质量两种,内部质量通常指代码和设计的质量,可以通过应用设计和编程达到最佳实践,也可以通过持续一致的开发和交付流程来提高;外部质量是通过查看和使用软件(例如验收测试)来度量的。从长远的角度看,内部质量不佳最终会影响外部质量,产品会持续不断地冒出新的bug,产生技术债务,而且开发时间会由于技术债务的增加而变长。项目的内部质量很大程度上取决于代码规范和代码审查(Code Review)。
iiopsd
2022-12-23
3930
使用EasyExcel导出表格时合并单元格
现在需要将一个导出列表数据到Excel表格的功能进行改造,将指定列相同数据自动合并单元格。
iiopsd
2022-12-23
7.5K4
RocketMQ源码学习:一、概述与部署启动
随着业务的快速发展,业务越来越复杂,服务之间相互调用形成复杂的控制关系、调用关系和数据传递关系。服务联系越多,耦合性越强。为了使服务高内聚低耦合,提高服务的高可用性,就需要对服务进行异步解耦。RocketMQ就是服务解耦的时候常用一种解决方案。
iiopsd
2022-12-23
3210
程序员如何准备好一次面试
笔者在六月份刚完成一次跳槽,对新公司还是比较满意的。在复盘的同时,在记录下一些个人总结经验和大家分享一下。
iiopsd
2022-12-23
3720
密钥交换算法(DH算法)
对称加密算法通过密钥解决了数据加密问题,但是如何安全的传输密钥成为了下一个问题。如果密钥被窃取了,那对称加密数据就没有什么意义了。密钥交换算法(Diffie-Hellman算法 or DH算法)就是为了解决这个问题而出现的算法,DH算法也奠定了非对称加密算法的基础。
iiopsd
2022-12-23
9170
单例模式-双重检查锁(DCL)和volatile 的应用
这⾥的双重检查是指两次⾮空判断,锁指的是 synchronized 加锁,为什么要进⾏双重判断,其实很简单,第⼀重判断,如果实例已经存在,那么就不再需要进⾏同步操作,⽽是直接返回这个实例,如果没有创建,才会进⼊同步块,同步块的⽬的与之前相同,⽬的是为了防⽌有多个线程同时调⽤时,导致⽣成多个实例,有了同步块,每次只能有⼀个线程调⽤访问同步块内容,当第⼀个抢到锁的调⽤获取了实例之后,这个实例就会被创建,之后的所有调⽤都不会进⼊同步块,直接在第⼀重判断就返回单例。 关于内部的第⼆重空判断的作⽤,当多个线程⼀起到达锁位置时,进⾏锁竞争,其中⼀个线程获取锁,如果是第⼀次进⼊则为 null,会进⾏单例对象的创建,完成后释放锁,其他线程获取锁后就会被空判断拦截,直接返回已创建的单例对象。
iiopsd
2022-12-23
7100
LeetCode513. 找树左下角的值
输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7
iiopsd
2022-12-23
1640
Typora设置工作台水印和导出PDF水印
最近使用Typora写方案,输出PDF想加个水印签名,于是就去查找方法,这边总结一下流程
iiopsd
2022-12-23
1.8K0
LeetCode498、对角线遍历
示例 1: 输入:mat = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9]
iiopsd
2022-12-23
4390
JAVA8 stream() 总结归纳
stream() 将数组转换为数据流,提供排序、去重、类型转换、过滤等多种操作方法,使代码更加简洁高效。 public class StreamTest { List<Integer> list = Arrays.asList(6, 3, 0, 7, 1, 2, 5, 1); int[] arr = new int[]{6, 3, 0, 7, 1, 2, 5, 1}; /** * 排序 * * 重点掌握两种写法: * list.stream
iiopsd
2022-12-23
3150
LeetCode206
输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:
iiopsd
2022-12-23
1220
MySQL索引知识点梳理
1、普通索引:经过设计的数据结构; 2、唯一索引:唯一约束; 3、主键索引(唯一索引的一种):唯一约束+非空约束; 4、全文索引:创建的时候要制定索引长度。
iiopsd
2022-12-23
4980
k8s 安装canal 注意事项
编写 mer_index.yml (注意:sql 语句中每张表的主键都要出现在查询中)
iiopsd
2022-12-23
7210
MySQL同步数据到Elasticsearch
随着平台的业务日益增多,基于数据库的全文搜索查询速度较慢,已经无法满足需求。所以,决定基于Elasticsearch 做一个全文搜索平台,支持业务相关的搜索需求。那么第一个问题就是:如何从MySQL同步数据到Elasticsearch?
iiopsd
2022-12-23
5.3K0
canal-adapter消费Kafka中MySQL的binlog数据,却没有同步更新Elastic search
在同步的时候发现canal-adapter中canal-adapter/conf/es7/product.yml 配置文件中sql 语句连表查询的时候会出现无法更新Elasticsearch 中数据的情况,而且日志没有提示异常(idea启动的时候有错误日志),令人百思不得其解。
iiopsd
2022-12-23
1.6K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档