自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 你想知道的并发编程都在这里!

很多粉丝小伙伴问了并发编程这块,网上这块文章很多,可以看起来,洋哥关于并发编程这块聊下自己的想法和观点。在Java编程中,并发编程是一个不可或缺的部分,它允许开发者创建可以同时执行多个任务的应用程序,从而显著提高应用程序的性能和响应速度。然而,并发编程也带来了许多挑战,如线程间的数据竞争、死锁、活锁等问题。

2024-04-09 15:15:56 335

原创 我来告诉你 Spring Boot 为啥这么牛 X !

在 Spring Boot 中,Bean 的管理和扩展是一个非常重要的功能。通过 Bean 的扩展,我们可以对 Spring Boot 的默认行为进行定制和增强,以满足不同的业务需求。

2024-03-31 19:20:55 866

原创 HTTP的三次握手和四次挥手? 我都给你讲清楚 !!!

今天我们来聊聊一个计算机网络中非常基础但又非常重要的概念——HTTP的三次握手和四次挥手。

2024-03-27 15:22:26 710

原创 谁再问你数据库三范式,这篇文章甩给他!!!

数据库三范式是数据库设计中的重要原则,它们有助于我们构建结构清晰、数据冗余少的数据库系统。然而,在实际应用中,我们也需要根据具体需求和性能考虑进行权衡,有时候为了查询性能或业务逻辑的需要,可能会适当地放宽范式的约束。欢迎关注我的公众号“程序员洋哥”,原创技术文章第一时间推送。

2024-03-26 21:27:31 271

原创 啥是反射???

Java反射机制这玩意儿很强大,它允许程序在运行时动态地检查和修改类的行为。通过反射,我们可以获取类的信息、创建对象、调用方法等。在实际开发中,应该尽量避免不必要的反射操作,并尽量在编译时确定类型和行为。

2024-03-24 21:27:12 336

原创 GraalVM:新一代跨语言虚拟机的崛起

说白了,GraalVM作为一种新一代的跨语言虚拟机,在性能、启动速度、内存管理以及多语言支持等方面相较于传统的JVM具有显著优势。它的出现为开发人员提供了更多的选择和可能性,使得应用程序能够更高效地运行在不同平台和编程语言之间。其实说实在话,每种技术都有其适用的场景和局限性。在选择使用GraalVM还是JVM时,需要根据具体的项目需求和技术栈进行权衡。同时,随着技术的不断发展,我们期待未来能够出现更多优秀的虚拟机平台,为软件开发领域带来更多的创新和突破。欢迎关注我的公众号“程序员洋哥”

2024-03-20 21:49:55 629

原创 你开发的系统国际化了吗?

通过结合和的国际化支持,我们可以轻松实现接口参数校验与国际化处理。这种方式不仅提高了数据的完整性和准确性,还提升了用户体验。在实际开发中,我们还可以根据具体需求对参数校验进行更细粒度的控制,比如使用自定义校验注解、分组校验等。同时,也可以结合Spring Boot的其他功能,如全局异常处理、数据绑定等,来构建更加健壮和灵活的应用。欢迎关注我的公众号“程序员洋哥”,原创技术文章第一时间推送。

2024-03-18 22:26:57 298

原创 乱抛异常?我们统一处理!!!

首先,我们需要创建一个全局异常处理器类,并使用注解进行标注。这个类将负责处理应用中抛出的所有异常。// 定义处理特定异常的方法// 处理其他未捕获的异常ErrorResponse errorResponse = new ErrorResponse("发生未知错误,请联系管理员");在上面的代码中,我们定义了两个异常处理方法。用于处理自定义异常,而则用于处理其他所有类型的异常。每个方法都返回一个对象,其中包含了异常信息和相应的HTTP状态码。

2024-03-17 18:33:26 292

原创 遇到爱甩锅的同事?

具体细节我就不再这里说了,毕竟洋哥是当事人,在此使用公众号这个平台讲述的话,也会有主观情绪参杂其中,不能保证完全的客观,对另一个当事“人”不公平。今天晚上不聊技术,洋哥今天在公司发火拍桌了。首先,先跟被吓到的朋友和同事们说声抱歉。

2024-03-15 21:54:34 169

原创 大白话聊聊:DevOps

有小伙伴后台私信我聊下DevOps,网上文章很多,今天我结合软件开发周期聊一下DevOps的流程。DevOps并不是什么神秘的黑科技,而是一种理念和方法论,通过优化流程、提升自动化水平,让开发和运维团队能够更紧密地合作,共同推动项目的成功。。为了实现这个目标,我们需要关注整个软件开发生命周期中的各个环节,并对其进行优化和整合。

2024-03-15 09:33:00 520

原创 分布式一致性算法

分布式一致性算法是一种在分布式系统中确保数据一致性的机制。这些算法通常涉及多个节点之间的通信和协作,以确保在节点之间传播和更新数据时,数据的状态在所有节点上保持一致。常见的分布式一致性算法包括Raft、Paxos和ZooKeeper等。分布式一致性算法是构建可靠分布式系统的关键所在。Raft和Paxos等算法通过不同的机制解决了分布式系统中的数据一致性问题。ZooKeeper等实践应用则展示了这些算法在实际项目中的价值。随着分布式系统的不断发展,未来还将涌现出更多优秀的分布式一致性算法和实践案例。

2024-03-13 09:30:25 597

原创 分布式全局唯一ID,我这就告诉你怎么搞!

生成全局唯一ID在分布式系统中是一门高深的学问,不同的方案适用于不同的场景。数据库自增、雪花算法、缓存、分布式锁、唯一ID服务和分布式事务,每个方案都有自己的优势和不足。在选择的时候,要根据自己的业务需求、性能要求和系统规模来谨慎选择。

2024-03-10 18:04:57 155

原创 Linux命令记不住?保姆级教程来了

在软件开发过程中,Linux操作系统因其稳定性、安全性和高效性而备受青睐。作为开发者,熟练掌握Linux常用命令,不仅可以提高工作效率,还能更好地管理服务器和进行代码部署。本文将介绍一些开发常用的Linux命令及其应用场景,帮助读者快速上手。

2024-03-09 11:05:56 827

原创 全方位理解架构

业务、应用、技术和物理四个视角为我们提供了全面理解架构的框架。作为软件架构师,我们需要从这四个视角出发,综合考虑业务需求、技术实现、系统结构和运维部署等因素,设计出稳定、高效、可扩展的软件系统。同时,我们还需要不断学习和探索新的技术和理念,以适应不断变化的市场需求和技术环境。在未来的软件开发中,架构将扮演越来越重要的角色。作为软件架构师,我们需要不断提高自己的专业素养和综合能力,以应对日益复杂的架构挑战。

2024-03-07 09:20:02 587

原创 分布式BASE理论

BASE理论是一种用于描述和处理分布式系统不稳定性的方法。它强调在分布式系统中,不必追求强一致性,而是可以通过权衡一致性、可用性和容错性来达到一个相对稳定的状态。BASE理论的核心思想是基本可用、软状态和最终一致性。BASE理论为我们提供了一种理解和处理分布式系统不稳定性的方法。它强调在牺牲部分一致性的前提下,保证系统的可用性和容错性。这种权衡使得BASE理论在处理分布式系统的不稳定性时具有更高的灵活性和实用性。通过深入理解BASE理论的核心思想和应用场景,我们可以更好地设计和实现稳定、可靠的分布式系统。

2024-03-06 13:29:12 627

原创 CAP理论:分布式系统的权衡与挑战

在数字世界中,数据是生命线。当我们谈论数据的存储、传输和处理时,分布式系统成为了我们的首选方案。但分布式系统并不是万能的,它面临着许多挑战。其中,最为人所熟知的挑战就是CAP理论。CAP理论是Eric Brewer于2000年提出的一个指导原则,它告诉我们在设计分布式系统时,必须权衡一致性、可用性和分区容错性这三个关键特性。

2024-03-05 10:16:54 388

原创 大白话SOLID

在软件开发中,我们经常听到一些高大上的名词和原则,但有时候这些原则听起来就像是天外来客,让人摸不着头脑。不过,别怕,今天我就用大白话来给大家解读一下SOLID原则,看看它到底是个啥。

2024-03-04 21:01:21 349

原创 深入Java日志框架及其最佳实践

合理的日志配置和管理不仅可以提高应用程序的可维护性、性能和安全性,还可以帮助团队快速定位问题、优化性能和保障数据安全

2024-02-28 10:45:51 784

原创 如何做代码的Review:一场细致入微的质量把控之旅

代码Review,顾名思义,是对代码进行审查和评价的过程。想象一下,你是一位软件工程师,你的同事提交了一段代码,这段代码将影响到整个应用的功能和性能。通过代码Review,你可以帮助同事发现并纠正潜在的错误,提高代码的可读性和可维护性,确保代码符合团队的编码规范。通过实际应用场景的展示,我们可以看到代码Review在软件开发中的重要性。通过遵循最佳实践、利用自动化工具和提高团队协作,我们可以提高代码Review的效率和质量,从而确保项目的顺利进行和高质量的交付。让我们一起努力,为代码质量保驾护航!

2024-02-26 11:56:02 977

原创 打造优雅API文档体验

挑选一款界面友好,使用方便,免维护的接口文档工具是至关重要的

2024-02-25 14:16:12 812

原创 程序员必备!这些在线工具集让你效率翻倍!

我是洋哥,一个拥有6年经验的程序员,Litchi开源组织发起人在编程的路上,我们不仅需要精湛的技艺,还需要一些实用的工具来辅助我们。今天,我将向大家推荐一些程序员必备的在线工具集,帮助你们在工作中更加高效、便捷。

2024-02-20 10:50:04 390

原创 spring boot集成log4j

      在系统软件的开发过程中,几乎我们都要使用到日志,她是我们日常开发以及bug修改的引导者,,我们通常通过报错信息,来定位系统那个地方出现了错误,好了,话不多说,开始实战。      一、我们利用eclipse的 sts插件,根据向导,创建spring boot应用(参见https://blog.csdn.net/bing_gege/article/details/82469505),...

2018-09-08 20:45:20 1230

原创 spring boot项目搭建入门

一、spring boot简介:        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。  ...

2018-09-06 23:38:33 323

原创 Druid连接池开启数据库监控功能

     web程序普遍的都会涉及到数据库的操作,为了提高系统的性能,在数据库操作上,几乎千篇一律的使用了数据库连接池技术,数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。    可以说,druid是目前为止最好的数据库连接池。下面就以实例的方式演示如何开启数据库监控功能。目前spring boot特别的火,就以...

2018-09-04 21:58:12 12393

原创 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 193

原创 启动tomca8w.exe是提示未安装指定服务

tomcat环境变量配置http://blog.csdn.net/bing_gege/article/details/51285427

2016-04-30 09:45:58 2190

原创 tomcat环境变量配置

关于win10 jdk环境变量配置请参考我这篇文章http://blog.csdn.net/bing_gege/article/details/50938541

2016-04-30 09:27:59 640

原创 win10系统下jdk环境变量配置

本文介绍JDK在最新操作平台win10下的安装与环境变量配置。tomcat配置详见:http://blog.csdn.net/bing_gege/article/details/51285427

2016-03-20 20:43:17 34786 4

litchi-admin 后台管理系统配套前端工程,基于Vue3 实现

litchi-admin 后台管理系统配套前端工程,基于Vue3 实现。紧跟最新技术栈,是学习练手的绝佳项目。

2024-03-27

litchi-admin 后台管理系统

litchi-admin 后台管理系统,基于Java21 + Spring Boot 3.2.2 + Sa-Token + MyBatis Plus 实现的后台管理系统脚手架,深度精简,结构简单,紧跟最新技术栈,是学习练手的绝佳项目。

2024-03-27

JDK22 开发工具包!!!

JDK22 开发工具包!!!

2024-03-25

JDK21 开发工具包!!!

JDK21 开发工具包!!!

2024-03-25

jdk17工具包!!!!!

jdk17工具包!!!!!

2024-03-25

drawio,流程图工具

功能强大

2024-03-25

Dev-Cpp 5.10

方便快捷的一款C++开发工具,小巧方便,好口碑

2016-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除