- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 面试官:用过分布式事务吗?
当下的软件架构中,分布式微服务大行其道。然而,分布式系统的核心挑战之一就是如何保证跨多个服务和数据库的数据一致性,这正是分布式事务要解决的问题。
2024-06-20 14:23:47
276
原创 你想知道的并发编程都在这里!
很多粉丝小伙伴问了并发编程这块,网上这块文章很多,可以看起来,洋哥关于并发编程这块聊下自己的想法和观点。在Java编程中,并发编程是一个不可或缺的部分,它允许开发者创建可以同时执行多个任务的应用程序,从而显著提高应用程序的性能和响应速度。然而,并发编程也带来了许多挑战,如线程间的数据竞争、死锁、活锁等问题。
2024-04-09 15:15:56
357
原创 我来告诉你 Spring Boot 为啥这么牛 X !
在 Spring Boot 中,Bean 的管理和扩展是一个非常重要的功能。通过 Bean 的扩展,我们可以对 Spring Boot 的默认行为进行定制和增强,以满足不同的业务需求。
2024-03-31 19:20:55
892
原创 HTTP的三次握手和四次挥手? 我都给你讲清楚 !!!
今天我们来聊聊一个计算机网络中非常基础但又非常重要的概念——HTTP的三次握手和四次挥手。
2024-03-27 15:22:26
1714
原创 谁再问你数据库三范式,这篇文章甩给他!!!
数据库三范式是数据库设计中的重要原则,它们有助于我们构建结构清晰、数据冗余少的数据库系统。然而,在实际应用中,我们也需要根据具体需求和性能考虑进行权衡,有时候为了查询性能或业务逻辑的需要,可能会适当地放宽范式的约束。欢迎关注我的公众号“程序员洋哥”,原创技术文章第一时间推送。
2024-03-26 21:27:31
293
原创 啥是反射???
Java反射机制这玩意儿很强大,它允许程序在运行时动态地检查和修改类的行为。通过反射,我们可以获取类的信息、创建对象、调用方法等。在实际开发中,应该尽量避免不必要的反射操作,并尽量在编译时确定类型和行为。
2024-03-24 21:27:12
367
原创 GraalVM:新一代跨语言虚拟机的崛起
说白了,GraalVM作为一种新一代的跨语言虚拟机,在性能、启动速度、内存管理以及多语言支持等方面相较于传统的JVM具有显著优势。它的出现为开发人员提供了更多的选择和可能性,使得应用程序能够更高效地运行在不同平台和编程语言之间。其实说实在话,每种技术都有其适用的场景和局限性。在选择使用GraalVM还是JVM时,需要根据具体的项目需求和技术栈进行权衡。同时,随着技术的不断发展,我们期待未来能够出现更多优秀的虚拟机平台,为软件开发领域带来更多的创新和突破。欢迎关注我的公众号“程序员洋哥”
2024-03-20 21:49:55
712
原创 你开发的系统国际化了吗?
通过结合和的国际化支持,我们可以轻松实现接口参数校验与国际化处理。这种方式不仅提高了数据的完整性和准确性,还提升了用户体验。在实际开发中,我们还可以根据具体需求对参数校验进行更细粒度的控制,比如使用自定义校验注解、分组校验等。同时,也可以结合Spring Boot的其他功能,如全局异常处理、数据绑定等,来构建更加健壮和灵活的应用。欢迎关注我的公众号“程序员洋哥”,原创技术文章第一时间推送。
2024-03-18 22:26:57
333
原创 乱抛异常?我们统一处理!!!
首先,我们需要创建一个全局异常处理器类,并使用注解进行标注。这个类将负责处理应用中抛出的所有异常。// 定义处理特定异常的方法// 处理其他未捕获的异常ErrorResponse errorResponse = new ErrorResponse("发生未知错误,请联系管理员");在上面的代码中,我们定义了两个异常处理方法。用于处理自定义异常,而则用于处理其他所有类型的异常。每个方法都返回一个对象,其中包含了异常信息和相应的HTTP状态码。
2024-03-17 18:33:26
320
原创 大白话聊聊:DevOps
有小伙伴后台私信我聊下DevOps,网上文章很多,今天我结合软件开发周期聊一下DevOps的流程。DevOps并不是什么神秘的黑科技,而是一种理念和方法论,通过优化流程、提升自动化水平,让开发和运维团队能够更紧密地合作,共同推动项目的成功。。为了实现这个目标,我们需要关注整个软件开发生命周期中的各个环节,并对其进行优化和整合。
2024-03-15 09:33:00
535
原创 分布式一致性算法
分布式一致性算法是一种在分布式系统中确保数据一致性的机制。这些算法通常涉及多个节点之间的通信和协作,以确保在节点之间传播和更新数据时,数据的状态在所有节点上保持一致。常见的分布式一致性算法包括Raft、Paxos和ZooKeeper等。分布式一致性算法是构建可靠分布式系统的关键所在。Raft和Paxos等算法通过不同的机制解决了分布式系统中的数据一致性问题。ZooKeeper等实践应用则展示了这些算法在实际项目中的价值。随着分布式系统的不断发展,未来还将涌现出更多优秀的分布式一致性算法和实践案例。
2024-03-13 09:30:25
655
原创 分布式全局唯一ID,我这就告诉你怎么搞!
生成全局唯一ID在分布式系统中是一门高深的学问,不同的方案适用于不同的场景。数据库自增、雪花算法、缓存、分布式锁、唯一ID服务和分布式事务,每个方案都有自己的优势和不足。在选择的时候,要根据自己的业务需求、性能要求和系统规模来谨慎选择。
2024-03-10 18:04:57
189
原创 Linux命令记不住?保姆级教程来了
在软件开发过程中,Linux操作系统因其稳定性、安全性和高效性而备受青睐。作为开发者,熟练掌握Linux常用命令,不仅可以提高工作效率,还能更好地管理服务器和进行代码部署。本文将介绍一些开发常用的Linux命令及其应用场景,帮助读者快速上手。
2024-03-09 11:05:56
879
原创 全方位理解架构
业务、应用、技术和物理四个视角为我们提供了全面理解架构的框架。作为软件架构师,我们需要从这四个视角出发,综合考虑业务需求、技术实现、系统结构和运维部署等因素,设计出稳定、高效、可扩展的软件系统。同时,我们还需要不断学习和探索新的技术和理念,以适应不断变化的市场需求和技术环境。在未来的软件开发中,架构将扮演越来越重要的角色。作为软件架构师,我们需要不断提高自己的专业素养和综合能力,以应对日益复杂的架构挑战。
2024-03-07 09:20:02
596
原创 分布式BASE理论
BASE理论是一种用于描述和处理分布式系统不稳定性的方法。它强调在分布式系统中,不必追求强一致性,而是可以通过权衡一致性、可用性和容错性来达到一个相对稳定的状态。BASE理论的核心思想是基本可用、软状态和最终一致性。BASE理论为我们提供了一种理解和处理分布式系统不稳定性的方法。它强调在牺牲部分一致性的前提下,保证系统的可用性和容错性。这种权衡使得BASE理论在处理分布式系统的不稳定性时具有更高的灵活性和实用性。通过深入理解BASE理论的核心思想和应用场景,我们可以更好地设计和实现稳定、可靠的分布式系统。
2024-03-06 13:29:12
652
原创 CAP理论:分布式系统的权衡与挑战
在数字世界中,数据是生命线。当我们谈论数据的存储、传输和处理时,分布式系统成为了我们的首选方案。但分布式系统并不是万能的,它面临着许多挑战。其中,最为人所熟知的挑战就是CAP理论。CAP理论是Eric Brewer于2000年提出的一个指导原则,它告诉我们在设计分布式系统时,必须权衡一致性、可用性和分区容错性这三个关键特性。
2024-03-05 10:16:54
414
原创 大白话SOLID
在软件开发中,我们经常听到一些高大上的名词和原则,但有时候这些原则听起来就像是天外来客,让人摸不着头脑。不过,别怕,今天我就用大白话来给大家解读一下SOLID原则,看看它到底是个啥。
2024-03-04 21:01:21
363
原创 深入Java日志框架及其最佳实践
合理的日志配置和管理不仅可以提高应用程序的可维护性、性能和安全性,还可以帮助团队快速定位问题、优化性能和保障数据安全
2024-02-28 10:45:51
888
原创 如何做代码的Review:一场细致入微的质量把控之旅
代码Review,顾名思义,是对代码进行审查和评价的过程。想象一下,你是一位软件工程师,你的同事提交了一段代码,这段代码将影响到整个应用的功能和性能。通过代码Review,你可以帮助同事发现并纠正潜在的错误,提高代码的可读性和可维护性,确保代码符合团队的编码规范。通过实际应用场景的展示,我们可以看到代码Review在软件开发中的重要性。通过遵循最佳实践、利用自动化工具和提高团队协作,我们可以提高代码Review的效率和质量,从而确保项目的顺利进行和高质量的交付。让我们一起努力,为代码质量保驾护航!
2024-02-26 11:56:02
1618
原创 程序员必备!这些在线工具集让你效率翻倍!
我是洋哥,一个拥有6年经验的程序员,Litchi开源组织发起人在编程的路上,我们不仅需要精湛的技艺,还需要一些实用的工具来辅助我们。今天,我将向大家推荐一些程序员必备的在线工具集,帮助你们在工作中更加高效、便捷。
2024-02-20 10:50:04
541
原创 spring boot集成log4j
在系统软件的开发过程中,几乎我们都要使用到日志,她是我们日常开发以及bug修改的引导者,,我们通常通过报错信息,来定位系统那个地方出现了错误,好了,话不多说,开始实战。 一、我们利用eclipse的 sts插件,根据向导,创建spring boot应用(参见https://blog.csdn.net/bing_gege/article/details/82469505),...
2018-09-08 20:45:20
1270
原创 spring boot项目搭建入门
一、spring boot简介: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 ...
2018-09-06 23:38:33
376
原创 Druid连接池开启数据库监控功能
web程序普遍的都会涉及到数据库的操作,为了提高系统的性能,在数据库操作上,几乎千篇一律的使用了数据库连接池技术,数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。 可以说,druid是目前为止最好的数据库连接池。下面就以实例的方式演示如何开启数据库监控功能。目前spring boot特别的火,就以...
2018-09-04 21:58:12
12443
原创 JDBC连接MySQL数据库
JDBC简介: JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种数据库提供填统一的访问 。 JDBC是sun开发的一套数据库访问编程接口,是一种SQL级的API。它是由java语言编写完成,所以具有很好的跨平台特性 。下面以JDBC连接MySQL为例进行实例演示。JDBC连接MySQL: 以J...
2018-09-02 20:05:48
206
原创 启动tomca8w.exe是提示未安装指定服务
tomcat环境变量配置http://blog.csdn.net/bing_gege/article/details/51285427
2016-04-30 09:45:58
2221
原创 tomcat环境变量配置
关于win10 jdk环境变量配置请参考我这篇文章http://blog.csdn.net/bing_gege/article/details/50938541
2016-04-30 09:27:59
655
原创 win10系统下jdk环境变量配置
本文介绍JDK在最新操作平台win10下的安装与环境变量配置。tomcat配置详见:http://blog.csdn.net/bing_gege/article/details/51285427
2016-03-20 20:43:17
34881
4
litchi-admin 后台管理系统配套前端工程,基于Vue3 实现
2024-03-27
litchi-admin 后台管理系统
2024-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人