- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 使用高德API计算两个地址的距离
要使用高德地图API来计算两个城市之间的距离,你需要首先在高德开放平台上注册并获取API密钥(AK)。以下是一个使用Java调用高德地图API来计算两个城市之间距离的示例代码。
2024-06-19 15:56:33
756
原创 『Docker入门指南』- 详细安装与配置教程,助你起航容器化世界!
希望这篇文章能成为你技术旅程中的一盏明灯,指引你在容器化的大海中乘风破浪。愿你的开发旅程因Docker而更加顺畅,我们期待在容器化的世界里与你共同成长!如有疑问或想要进一步学习,欢迎在公众号下方留言互动,我们将竭诚为你提供帮助。别忘了关注我们,获取更多精彩内容!
2024-01-31 15:34:20
2139
原创 掌握Java多线程利器:ConcurrentHashMap详解
`ConcurrentHashMap`是Java并发包中的瑰宝,它的设计兼顾了线程安全和高性能的需求。无论是初学者还是资深开发者,深入理解`ConcurrentHashMap`的内部机制都是提升并发编程能力的关键。JDK 8及以后版本中的`ConcurrentHashMap`带来了许多性能优化,使其成为处理高并发数据结构的首选工具。
2024-01-30 10:28:32
401
原创 星空下的奇迹:华为鸿蒙星河版
华为鸿蒙星河版的发布,是中国科技发展史上的一个重要时刻。它不仅仅是华为的胜利,更是整个中国科技界的骄傲。让我们共同期待,在鸿蒙星河版的引领下,全场景智慧生活能够早日成为现实。
2024-01-26 15:17:20
173
原创 Redis分布式锁的Java实现之道
在当今的微服务架构中,分布式锁是一个非常重要的概念。它允许我们在多个服务之间同步操作,确保数据的一致性和完整性。而Redis作为一种高性能的内存数据存储系统,常常被用来实现分布式锁。
2024-01-12 15:32:24
445
原创 玩转Redis:哨兵模式揭秘,带你骑上“哨兵战车
当集群中的某个主节点发生故障时,哨兵模式能够迅速发现并将其中的一个从节点晋升为新的主节点,保证系统的高可用性。这个连接池会自动从哨兵节点获取新的主节点的地址,并保持与主节点的连接。它能够在主节点故障时,快速将从节点晋升为新的主节点,确保系统的稳定和可靠。然后,我们创建了一个包含多个哨兵节点地址的集合。接下来,我们需要编写一个简单的Java代码来连接Redis集群,并使用哨兵模式来监控节点的状态。通过上述代码示例,我们可以清晰地了解到如何在Java中使用哨兵模式来连接Redis集群,并进行一些简单的操作。
2024-01-12 15:20:54
521
原创 Redis与MySQL双写一致性:一场速度与稳定性的较量
通过深入理解双写一致性的重要性,以及选择合适的实现策略和优化方法,我们可以确保在复杂环境下数据的一致性和系统的稳定性。我们将从理论入手,阐述双写一致性的重要性,然后结合实际案例,展示如何确保在Redis和MySQL之间的数据同步。这种方式可以最大限度地利用Redis的快速性能,但需要处理MySQL的写操作可能失败或超时的情况。这种方式可以保证数据在MySQL中的一致性,但需要注意Redis的数据可能落后于MySQL。在实际应用中,你可能需要根据具体的需求调整代码,例如处理可能出现的异常或添加更复杂的逻辑。
2024-01-11 10:31:32
1232
原创 揭秘MySQL中的“黑洞“:为什么你应避免默认使用NULL值?
虽然NULL值在某些情况下是有用的,但在设计数据库和表结构时应该谨慎使用。为了避免潜在的问题和复杂性,建议避免默认使用NULL值,而是使用适当的默认值或强制要求提供所有字段的值。假设我们有一个名为"orders"的表,其中有一个"delivery_date"字段。如果我们允许delivery_date默认为NULL,那么每当我们插入一个新订单而没有指定交货日期时,它会自动设置为NULL。在MySQL中,NULL值是一种特殊的标记,表示数据缺失或未知。在MySQL中,NULL表示一个字段没有值或数据未知。
2024-01-10 15:55:10
434
原创 搭建Docker私有镜像服务器
可以下载到本地,解压后通过FTP等方式把证书放在RegistryServer,或者可以抓到下载链接直接下载至服务器进行解压、配置,最终保持证书为以下路径。使用IP配置的方式不方便记忆和输入,服务器迁移后如果IP变化也比较麻烦,这里我们可以配置使用域名:d.ken.io 访问自己的Docker仓库。我们可以需要修改Docker Client配置,信任不安全的Registry,以通过HTTP协议访问。写入以下配置,auth部分为新增配置,其他的均为Docker Registry默认配置。
2024-01-09 15:43:38
1514
原创 深入解读:WHERE 1=1 背后的神秘力量
WHERE 1=1是一个看似简单却在实际应用中发挥着重要作用的技巧。通过本文的详细介绍和具体示例,您应该对WHERE 1=1有了更深入的了解。希望本文能帮助您更好地理解和应用这个技巧,提高您的数据库查询性能和代码可维护性。
2024-01-09 15:39:44
1114
原创 Java泛型中的T,R,K,V,E:一探究竟
Java泛型中的T、R、K、V、E等符号都是为了简化代码和提高代码的可读性而引入的。Java的泛型,作为一种强大的编程工具,让代码更具复用性,同时避免了类型转换的繁琐操作。在使用泛型时,我们经常会遇到一些特定的类型参数符号,如T、R、K、V、E等。这种表示方法使得我们可以为不同类型的集合指定不同的元素类型,从而避免了类型转换的繁琐操作。
2024-01-08 10:01:44
1631
原创 MySQL中的索引:深入理解与案例解析
在实际应用中,合理地使用和管理索引是提高数据库性能的关键。希望本文能为您在数据库设计和优化方面提供有益的参考和启示。
2024-01-06 18:52:42
1112
原创 【Java之路:编程的激情与挑战】
不要害怕困难,不要满足于现状,保持对技术的热爱和追求,你一定能在Java的世界里找到属于你的乐趣和成就。让我们一起在Java的道路上不断前行,共同创造更美好的未来!
2024-01-05 15:41:15
408
原创 Java编码中的那些坑:你踩过几个?
Java作为全球使用最广泛的编程语言之一,有着其强大的功能和广泛的生态系统。但在实际的开发过程中,许多开发者可能会遇到一些不易察觉的坑,这些坑可能会影响到代码的稳定性、性能和可维护性。
2024-01-05 14:04:29
409
原创 MySQL中的临键锁:深入理解与案例解析
临键锁是MySQL中InnoDB存储引擎提供的一种重要的锁机制,它通过结合行锁和间隙锁,确保了多个事务并发执行时数据的完整性和一致性。同时,临键锁还可以防止死锁和幻读的问题。
2024-01-04 16:28:31
1321
转载 Docker入门:带你了解Docker的特性和优缺点
Docker是一种基于Linux内核Cgroup+namespace功能的进程级虚拟化技术由于容器并未实际运行在Docker Engine之上,所以用此图来描述Docker更加合适。
2024-01-04 16:00:46
217
原创 “==”和“equals()”的区别:你真的了解吗?
=和equals()的主要区别在于:对于基本数据类型,==比较的是值;对于对象引用,==比较的是引用是否指向同一个对象;而“equals()”方法默认情况下也使用引用的逻辑,但可以重写以实现自己的比较逻辑。因此,在使用这两个操作符或方法时,需要根据具体情况选择合适的方法,以确保程序的正确性。
2024-01-04 10:02:13
364
原创 RabbitMQ消息丢失问题解析与解决方案
RabbitMQ是一个广泛使用的消息队列中间件,用于应用程序之间的异步通信。然而,在使用RabbitMQ时,可能会出现消息丢失的问题,这对于需要可靠消息传递的应用来说是一个重大问题。本篇文章将探讨RabbitMQ消息丢失的原因,并提供相应的解决方案。
2024-01-02 16:04:49
1298
原创 《阿里巴巴Java开发手册》最新官网下载
Java开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范,涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约七大维度。
2024-01-02 10:26:44
532
原创 Final、Finally与Finalize三者之间的详细区别
Final、Finally和Finalize虽然都与“最终”或“结束”有关,但它们的用途和上下文大相径庭。Final主要用于定义不可变变量、方法和类,确保数据的一致性和安全性;而Finalize则是特定于Java等面向对象编程语言的方法,用于对象的终结操作,如释放资源。在Java编程中,我们经常遇到final、finally和finalize这三个关键字。虽然它们都与“终结”有关,但它们的用途和含义却大相径庭。本文将详细解释这三个词之间的区别,帮助你更好地理解它们在编程中的用途和差异。
2023-12-30 17:11:12
483
原创 Java中的非对称加密算法原理与实现
非对称加密算法,顾名思义,是指加密和解密过程使用不同密钥的算法。相对于传统的对称加密算法,非对称加密算法有两个密钥:公钥和私钥。这两个密钥在数学上存在一定的关系,使得用公钥加密的数据只能用对应的私钥解密,反之亦然。这种特性使得非对称加密算法在数据传输和存储时具有很高的安全性。非对称加密算法以其独特的双保险加密方式,为数据安全提供了强有力的保障。在实际应用中,需要根据具体需求选择合适的算法和参数,以确保数据的安全性和可靠性。同时,还需要注意密钥的管理和存储,以防止密钥泄露带来的安全风险。
2023-12-29 09:25:24
479
原创 Java中的对称加密算法的原理与实现
因此,对于需要高安全性的应用,更推荐使用更安全的加密算法,如AES。AES提供了128位、192位和256位三种密钥长度,分别使用128位、192位和256位密钥进行数据加密。对称加密算法,也称为密钥加密算法,是加密和解密使用相同密钥的一类加密算法。:AES可以与多种模式一起使用,例如ECB(电子密码本)模式、CBC(密码块链)模式、CFB(密码反馈)模式、OFB(输出反馈)模式和CTR(计数器)模式。第一次使用K1加密,第二次使用K2解密(实际上是使用了与第一次相反的密钥),第三次使用K3加密。
2023-12-28 17:19:34
1325
1
原创 echarts属性设置
// 全图默认背景// backgroundColor: ‘rgba(0,0,0,0)’,// 默认色板color: ['#ff7f50','#87cefa','#da70d6','#32cd32','#6495ed','#ff69b4','#ba55d3','#cd5c5c','#ffa500','#40e0d0','#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700','#6699FF','#ff6666','...
2020-07-24 11:06:12
191
原创 EASY spa单页面版文档
1.1.导入项目下载项目后进行解压 使用IDEA、WebStorm、HBuilder等前端开发工具打开 打开index.html点击右上角浏览器图标运行:注意:必须以http://的形式访问,而不是file://的形式访问。1.2.项目结构|-assets| |-images // 图片| |-js| |-main.js // 入口js| |-libs // 第三方库,ech.
2020-07-01 14:32:59
5389
6
原创 EASY spa后端文档
1.1.导入运行导入sql脚本到MySQL中,sql位于src/main/resources/sql中; 使用IDEA打开项目,检查application-dev.yml中数据库账号密码是否正确; 运行src目录下的EasyWebApplication.java运行项目:1.2.项目结构src/main |-> java/com.xxx | |-> common // 框架平台 | | |->
2020-07-01 12:09:21
7119
原创 layuiAdmin std v1.x 【iframe版】开发者文档
快速上手目录说明解压文件后,你将看到以下目录: src/ layuiAdmin 源代码,通常用于开发环境(如本地)。 src/layuiadmin/:layuiAdmin 的静态资源(JS、CSS、模块碎片等) **src/layuiadmin/json/:模拟接口返回的 JSON 相应信息,实际应用时可无视。 **src/layuiadmin/lay...
2019-08-08 14:20:07
1414
原创 layuiAdmin pro v1.x 【单页版】文档
快速上手部署解压文件后,将layuiAdmin完整放置在任意目录 通过本地 web 服务器去访问./start/index.html即可运行 Demo由于 layuiAdmin 可采用前后端分离开发模式,因此你无需将其放置在你的服务端 MVC 框架中,你只需要给 layuiAdmin 主入口页面(我们也称之为:宿主页面)进行访问解析,它即可全权完成自身路由的跳转...
2019-08-08 12:03:06
1332
easyweb-security200504.zip
2020-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人