摘要: 1.如何定制性能调优标准? 在我们了解性能指标之前,我们先来了解下哪些计算机资源会成为系统的性能瓶颈。 CPU:有的应用需要大量计算,他们会长时间、不间断地占用 CPU 资源,导致其他资源无法争夺到 CPU 而响应缓慢,从而带来系统性能问题。例如,代码递归导致的无限循环,正则表达式引起的回溯,JVM 阅读全文
posted @ 2021-12-27 18:12 Conwie 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1.键值数据库的基本架构 不同键值数据库支持的key类型一般差异不大,而value类型则有较大差别。我们在对键值数据库进行选型时,一个重要的考虑因素是它支持的value类型。例如,Memcached支持的value类型仅为String类型,而Redis支持的value类型包括了String、哈希表、 阅读全文
posted @ 2021-12-08 14:14 Conwie 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 1. Java代码运行 Java 和 C++ 在运行方式上的区别 Java 代码有很多种不同的运行方式。比如说可以在开发工具中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至可以在网页中运行。当然,这些执行方式都离不开 JRE,也就是 Java 运行时环境。 C++:运行 C++ 代 阅读全文
posted @ 2021-11-22 22:35 Conwie 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 作为Java开发必须要学习的并发知识基础 阅读全文
posted @ 2021-11-14 16:53 Conwie 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1.MySQL逻辑架构 **Server层:**连接器、查询缓存、分析器、优化器、执行器等。 **存储引擎:**InnoDB、MyISAM、Memory等。 **连接器:**负责跟客户端建立连接、获取权限、维持和管理连接; **查询缓存:**之前执行过的语句及其结果可能会以 key-value 对的 阅读全文
posted @ 2021-11-06 16:50 Conwie 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 问题1:Redis如何做持久化?它们的优缺点是什么? 1.RDB持久化 RDB持久化是把当前进程数据生成快照保存到硬盘当中,触发条件可分为手动触发和自动触发。 a)手动触发 手动触发命令是"save"和"bgsave",它们的区别是save会阻塞当前redis服务器,直到RDB写入结束。而bgsav 阅读全文
posted @ 2021-06-17 11:44 Conwie 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 业务场景: 在高并发的环境下,多个线程去竞争同一个资源,比较常见的有高铁抢票系统,商品秒杀系统等,我们需要保证数据正确,同时系统的吞吐也要尽可能高。 解决方案: 一般多线程同步我们就会想到加锁,用synchornized关键字给并发代码块加锁,但是在我们的业务场景中,比如高铁抢票,有很多张不同的票, 阅读全文
posted @ 2021-03-25 11:04 Conwie 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: public class AesGcm256Utils { private static final SecureRandom SECURE_RANDOM = new SecureRandom(); // Pre-configured Encryption Parameters public sta 阅读全文
posted @ 2021-03-12 18:21 Conwie 阅读(915) 评论(0) 推荐(1) 编辑
摘要: 首先要引入下面的jar包: <dependency> <groupId>net.i2p.crypto</groupId> <artifactId>eddsa</artifactId> <version>0.3.0</version> </dependency> 下面是ED25519算法实现签名验签的 阅读全文
posted @ 2021-03-12 15:58 Conwie 阅读(2158) 评论(0) 推荐(0) 编辑
摘要: 在遇到这个问题的时候,网上的解决方案说是添加docker用户组就可以了,但是我已经是添加了用户组了,所以问题不是出在这里。 于是我按下面的命令查看了docker目录 # ls -l /var/run/ | grep docker drwx 5 root root 100 Dec 17 03:47 d 阅读全文
posted @ 2021-03-01 10:28 Conwie 阅读(2937) 评论(0) 推荐(1) 编辑