自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 字节一面:TCP 和 UDP 可以使用同一个端口吗?

因此,TCP和UDP可以共享相同的端口号,因为操作系统根据IP头部的“协议”字段以及端口号的组合来区分服务,确保TCP流量和UDP流量被正确地分发到相应的服务上。这种设计允许了网络上更灵活的服务配置,同时也要求网络管理员在配置服务和解决网络问题时必须意识到协议和端口号之间的这种关系。在进行网络服务的配置和管理时,了解TCP和UDP的这些基础知识是非常重要的,特别是在进行端口转发、防火墙配置和网络监控时,正确的理解能够帮助网络专业人士避免潜在的配置错误和安全风险。最后说一句(求关注,求赞,别白嫖我)

2024-03-12 20:21:42 1083

原创 链表基础知识详解

链表是一种基础且重要的数据结构,通过节点间的指针连接实现。它在插入和删除操作上表现出色,但在元素访问上相对较慢。掌握链表对于学习更复杂的数据结构至关重要。

2024-03-12 20:20:16 1106

原创 Java对象不再使用时,为什么要赋值为 null ?

进行垃圾回收时,Java主要有四种类型的引用:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference),弱引用的主要用途是作为辅助引用,它不会阻止垃圾收集器回收其引用的对象。但是,现代的垃圾收集器已经相当智能,能够追踪对象的作用域,并在对象超出作用域时自动确定对象不再被引用。在内存敏感的操作中,尽快释放不再使用的对象占用的内存是至关重要的。强引用是默认的引用类型,创建方法就像普通的对象赋值一样。

2024-03-10 16:36:17 817

原创 数据库的介绍、分类、作用和特点

本文介绍了数据库的基本概念、不同类型的数据库及其应用场景。关系型数据库适合结构化数据查询,而非关系型数据库适合大数据场景。对象数据库符合面向对象程序设计,分布式数据库适用于大规模在线服务,内存数据库适合需要快速读写的场合,而时间序列数据库适用于处理时间序列数据。

2024-03-08 23:30:58 907

原创 Golang入门简介与基本语法学习

Golang的出现背景Go语言,或我们通常称之为Golang,它的设计哲学深受其创造者的软件开发经验影响,它旨在实现快速编译、高性能、静态类型检查以及简洁明了的代码风格。是由Google开发的一个开源编程语言,它首次公布于2009年11月,由Robert Griesemer, Rob Pike, 和 Ken Thompson联合设计。这三位在计算机科学领域有着不俗的成就,Ken Thompson特别以其对UNIX操作系统和C语言的贡献闻名。

2024-03-07 23:58:01 945

原创 Windows下Golang开发环境的安装

本指南详述了在Windows上安装Go语言的全过程,包括下载安装包、执行安装程序、添加环境变量以及验证安装,最后展示了如何运行一个简单的Hello World程序。

2024-03-06 19:03:51 1593

原创 Redis 缓存机制如何提高应用程序的性能?

Redis是一种高效的缓存技术,本文介绍了如何通过Redis缓存机制来提高应用程序的性能,首先是Redis的概述和特性,包括内存存储、键值对模型和单线程模型。然后,详细探讨了Redis如何通过数据存储、减少数据库负载、多样的数据结构、高级数据操作等方面提升性能。

2024-03-05 22:54:39 605

原创 如何在Python框架中处理数据库操作?

SQLAlchemy是Python中最流行的ORM工具之一,它提供了一种高层的抽象来处理数据库操作,使开发者可以用Python类和对象来插入、查询、更新和删除数据库记录,而不用写SQL语句。下面,我将通过几个示例来探讨如何在Python框架中处理数据库操作:一个使用SQLite数据库的例子,另一个使用SQLAlchemy ORM工具,还有一个是使用Django ORM 工具。Django是一个流行的Python Web框架,它的ORM允许开发者使用Python代码来操作数据库,而无需直接编写SQL。

2024-03-04 23:33:53 526

原创 spring cloud 之 Netflix Eureka

Eureka是Spring Cloud Netflix 微服务套件中的一个服务发现组件,本质上是一个基于REST的服务,主要用于AWS云来定位服务以实现中间层服务的负载均衡和故障转移,它的设计理念就是“注册中心”。

2024-03-03 23:34:28 1432

原创 Spring Cloud原理详解:打造云上的摩天大楼

Spring Cloud是构建微服务架构的瑞士军刀。本文将深入浅出地介绍Spring Cloud的原理,并通过具体业务场景与完整的代码示例,帮助你理解如何利用Spring Cloud打造高效、稳定、可扩展的微服务系统。

2024-03-02 11:36:12 1811

原创 TCP为什么要三次握手?

TCP三次握手协议是为了在不可靠的互联网环境中可靠地建立起一个连接,三次握手可以确保两端的发送和接收能力都是正常的。那么,为什么是三次而不是二次或四次握手呢?

2024-03-01 23:44:55 3454

原创 深入剖析Spring注解的实现机制

注解,顾名思义,它为我们的代码提供注释,但它不仅仅是简单的注释。Java注解可以用于修饰包、类、构造器、方法、成员变量、参数、局部变量等,这些信息可以在编译期、类加载时,甚至运行时被读取,并对它们执行相应的处理。注解的定义注解是通过@interface关键字来定义的特殊接口,在定义注解时,可以声明多个抽象方法,这些方法定义了该注解的配置参数。方法的返回类型限定为简单类型、Class、枚举、注解,及这些类型的数组。在上述例子中,定义了三个元素,author和version都有默认值。注解的分类。

2024-02-29 12:46:31 1108

原创 Java中文乱码浅析及解决方案

确保Java源文件的编码和项目编码一致;在数据库操作中,确保数据库编码、连接字符串编码与Java程序中的编码一致;Web项目中,要确保服务器、页面以及请求响应编码一致;现在,咱们直接进入实际操作,给出几个简单的代码示例,方便大家理解。

2024-02-27 00:03:51 1723

原创 Java Web演化史:从Servlet到SpringBoot的技术进程及未来趋势

探究Java Web开发从Servlet与JSP起步至Spring框架革新,再到SpringBoot简化流程的历程,深入示例与分析展现技术演进与未来方向。

2024-02-21 23:48:34 1185

原创 为什么json属性名被设计为必须有引号?

Douglas Crockford 设计 JSON 时考虑了兼容性与效率,统一使用双引号包围属性名,确保了解析的一致性和扩展性。

2024-02-20 22:26:16 804

原创 技术选型指南:Oracle、SQL Server还是DB2?

深挖Oracle、SQL Server与DB2的核心特性,揭示它们在不同业务背景下如何优化数据管理和性能,助力企业根据自身需求,选择最匹配的数据库解决方案。

2024-02-19 21:13:45 1331

原创 零基础搭建 Kubernetes 集群

探索构建 Kubernetes 集群的必备知识,从硬件配置到网络布局,了解构建高效云基础设施的初步细节,开启云端技术之旅。

2024-02-18 17:33:25 1583

原创 为什么MySQL不建议使用TEXT字段?

MySQL不建议过度使用TEXT字段,原因有性能问题、索引限制、碎片化与存储管理、应用场景的匹配性和设计考虑。在设计数据库时,应综合考虑系统可扩展性和灵活性,选择合适的字段类型和数据结构,以提高性能和数据一致性。

2024-02-17 17:03:15 1520

原创 Java微服务架构的选择:Spring Cloud、Kubernetes还是Kubernetes + Istio?

本文探讨了在Java开发中选择微服务架构的决策,对比了Spring Cloud、Kubernetes和Kubernetes+Istio三种架构的优劣,帮助读者理解并选择适合自己项目的微服务架构。

2024-02-16 19:52:37 900

原创 揭秘大牛们热情追捧Spring Boot的秘密

深入探讨了Spring Boot受到Java开发大牛喜爱的原因,从提高开发效率到支持微服务架构,再到便捷的配置和部署,揭示了Spring Boot如何革新Java企业级开发。

2024-02-14 19:26:21 1118

原创 如何才能学好JVM?——零基础入门篇

JVM的学习,对于java从业者来说,这部分是必须的,可能有些初入行的小伙伴还接触不到这部分的实战,但一般很快,进入中高级,这部分知识不再是加分项,而是必备技能。

2024-02-13 22:33:43 1656

原创 如何用 docker 部署程序?

如何用 docker 部署程序?这个问题有点笼统。如果是MySQL、Redis这些,只需要拉取镜像,然后设置必要的配置,最终创建并运行实例即可。

2024-02-12 20:57:20 1537

原创 快速手动完成 VS 编写脚本自动化:如何选取最高效的工作方式?

所以,写脚本的正确时机是当你面对的任务是重复性的,且量足够大,会占用大量的时间和精力的情况,虽然一开始写脚本可能会花费一些时间,但从长远来看,这是值得的。再者,当我们写脚本自动化完成任务时,这段代码可以被保存起来,下次遇到相同或者类似的情况时,我们甚至不用动手就能完成工作了。不仅如此,下次你再搬砖时,那个推车还可以再次派上用场呢,而且小推车还可以搬运其他很多东西,不仅仅局限于转头,你说对吧。有一次我们出来聚餐闲聊的时候,说到了这个事儿,我说:“简单,这几天有空了我去你那儿看看,然后给你写个脚本得了”。

2024-02-11 18:45:00 1117

原创 Postgres 和 MySQL 应该怎么选?

在此测试场景中,MySQL展示了略高的每秒事务处理能力和较低的延迟,这可能与它的存储引擎和缓存策略有关。PostgreSQL在处理复杂的事务和并发场景时仍然表现良好,但其TPS略低于MySQL。需要注意的是,实际生产环境中的性能会受到具体应用工作负载、数据库调优、硬件性能等多种因素的影响。

2024-02-10 23:16:51 2195

原创 PostgreSQL 与 MySQL 相比,优势何在?

PostgreSQL的先进数据类型和SQL的全面支持,使其非常适合需要进行复杂查询和数据分析的场景,比如金融分析平台、数据仓库。PostgreSQL的高级数据类型和遵循SQL标准的特性,让它在需要多维数据建模和处理的应用(如CRM、ERP系统)中表现出色。PostgreSQL的强安全特性,例如行级安全和多种加密选项,使其适合对数据安全要求很高的应用,如医疗信息系统。其实,在我们做技术选型的时候,根据自己的业务场景,选择合适的就行,世界上没有银弹。

2024-02-08 22:11:15 2308 4

原创 为什么很多公司都开始放弃 Oracle 而使用 MySQL?

Oracle是一个功能强大的企业级数据库,适用于复杂的业务场景和多样化的数据处理需求。Oracle数据库的许可和维护成本较高,对于初创公司或者对成本有严格要求的公司来说,MySQL是一个更加合理的选择。综上所述,Oracle到MySQL的转变在中国国内外许多公司中发生,主要是由于MySQL在成本效益、易用性、性能、社区支持、团队熟悉度等方面相对于Oracle来说更有优势,尽管Oracle数据库在某些方面提供了无可匹敌的功能和性能,但并非所有公司都需要这些功能,或者它们的成本太高,无法为所有公司所接受。

2024-02-06 22:07:57 860

原创 MyBatis 常见面试题37道-包含答案

Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

2024-02-05 23:44:34 2065

原创 .NET Core已经开源好几年了, 为什么不像JVM那样很多人研究和调优其GC算法?

*1、** **社区和历史背景:** JVM已经有超过25年的历史,它的社区庞大且成熟,一直以来都有许多人参与到JVM的研究和开发中。**3、** **企业需求和推动:** 许多在JVM上运行的系统,如大型电商平台、金融系统等,对性能要求极高,这推动了对JVM性能,尤其是GC算法的深入研究。**4、** **文档和工具:** JVM的GC调优文档和工具相对更加丰富,社区中关于GC调优的资料和案例分享也多。.NET Core虽然现在也开源,但它开始时是封闭的,开源文化和社区参与度的积累相对较晚。

2024-02-04 22:57:34 221

原创 PostgreSQL 也很强大,为何在中国大陆,MySQL 成为主流,PostgreSQL 屈居二线呢?

postgresql在许多地方,有mysql无法比拟的优势。但是在中国许多公司的核心业务库,都是mysql,postgresql则屈居二线。为什么不用postgresql来扛大梁呢

2024-02-03 22:22:57 1165

原创 公司就一个后端一个前端,有必要搞微服务吗?

在那个时候,整个网站作为一个单一的系统存在,所有的功能如商品展示、搜索、交易等都是集中处理的。这样做的好处是简化了开发和部署的过程,使得淘宝能够快速迭代和上线,满足早期市场的需求。不过微服务架构增加了系统的复杂性,需要更多的运维工作,服务间通信也可能成为新的瓶颈。搞不搞微服务,这个得结合公司的实际情况来,如果是个初创公司,赶紧把产品做出来,快速迭代和上线才是第一位的;如果是一个中大型企业,那么一般来说微服务的整个架构都是搭建好的,各种资源都有,你只需要按照单体架构进行开发就行。

2024-02-02 17:35:27 408

原创 组装2-4人后端服务团队,选择GO还是Java?

最终,你也可以考虑混合使用两种语言,比如用Java处理大数据相关的工作负载,而将一些性能关键型的服务或者微服务用Go来实现,这样可以结合两种语言的优势。但如果你的业务场景非常适合Go的特性,例如需要高性能的计算和并发处理,并且你愿意投入时间在招聘和培训Go开发人员,那么Go也可以是一个很好的选项。杭州Java开发者较多,如果需要快速组建团队并且在大数据处理方面有丰富的生态支持,Java可能是一个更好的选择。在技术选型时,重要的是要评估项目需求和可用资源,并选择最适合你当前和未来需求的工具。

2024-02-01 22:44:09 791

原创 Redis与MongoDB:技术优势与市场选择解析

深入探讨了Redis与MongoDB两大数据库技术在国内市场的适应性与优势。通过分析数据本地化、加密标准、合规性要求和实时监控等方面,我们揭示了Redis为何在特定场景下更受青睐,同时也阐述了MongoDB在数据分析和大数据存储方面的强势表现。

2024-01-31 23:45:40 1378

原创 Java项目要不要部署在Docker里?

随着技术的演进,Java项目的部署方式也在不断创新。本文详细探讨了容器化部署的优势,如环境一致性、快速迭代能力,以及对微服务友好的特性,同时提供了使用Docker和Kubernetes的实用指南,帮助开发者高效地将传统Java应用迁移到现代化的架构平台上。

2024-01-30 20:42:40 2578

原创 docker真的好难用啊,为什么说它移植性好啊?

最近无意间获得一份阿里大佬写的刷题笔记和面经,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,

2024-01-29 21:33:26 1029

原创 如何通俗解释Docker是什么?

Docker是一个开源的容器化平台,它利用轻量级的容器技术,将应用及其依赖打包为镜像,再通过容器运行。其架构包括Docker Daemon、Client、Images、Containers和Registry,相互配合实现环境一致性、快速部署及资源隔离,极大地简化了开发、测试和部署流程。

2024-01-28 22:38:02 1622

原创 如何确保 Redis 集群的数据一致性?

本文全面剖析Redis集群在分布式环境下的数据一致性问题,从基础原理到高级特性,涵盖主从复制、哨兵模式、持久化策略等关键点,同时也分享了关于监控、故障模拟与自适应写一致性策略的实践经验。

2024-01-27 22:29:32 2254

原创 Docker深入解析:从基础到实践

"Docker:云时代的革命者" —— 揭开现代软件工程的轻量级秘密。这篇文章将带你领略Docker从概念到落地的全过程,深入探讨它如何解决传统部署的痛点,提升资源利用率,以及在持续集成和微服务架构中扮演的关键角色。搭配实用的代码示例,它是迈向高效、安全容器化部署的必读指南。

2024-01-26 23:02:15 1388

原创 Docker 和 Kubernetes:容器化时代的崛起与演变

探索容器化技术的变迁:从 Docker 简化开发到 Kubernetes 优化云原生生态,本文将带你见证这一领域十年来的重大演进和未来趋势。

2024-01-25 23:02:29 1123

原创 Redis中BigKey的分析与优化

1、BigKey的定义Redis中的BigKey通常指的是那些包含大量元素的复合数据类型,如一个列表包含数百万个元素,或一个字符串的大小超过512MB。这些BigKey会在执行操作时消耗大量的CPU和内存资源,影响Redis的响应时间。2、BigKey的识别方法# 连接到Redis服务器= 0:cursor, keys = redis_conn.scan(cursor=cursor, count=1000) # 分批迭代keys# 打印出所有大于1MB的key。

2024-01-24 22:41:48 1276

原创 如何使用 Redis 优化服务器性能调整最大连接数?

最近无意间获得一份阿里大佬写的刷题笔记和面经,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,

2024-01-23 08:39:56 772

空空如也

空空如也

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

TA关注的人

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