开发知识

  • 基于Spring Cloud Gateway,实现路由和负载均衡

    Spring Cloud Gateway是基于Spring framework 5、Project Reactor和Spring Boot 2.0构建的API网关实现。它取代了之前使用的spring-cloud-netflix-zuul。请访问下面的链接了解更多详情。Spring Cloud Greenwich.RC1现已发布。(https://spring.io/blog/2018/12/12/...

    日期:2024-05-13点击:9
  • 字节面试:说说Java中的锁机制?

    字节面试:说说Java中的锁机制?

    Java 中的锁(Locking)机制主要是为了解决多线程环境下,对共享资源并发访问时的同步和互斥控制,以确保共享资源的安全访问。锁的作用主要体现在以下几个方面:互斥访问:确保在任何时刻,只有一个线程能够访问特定的资源或执行特定的代码段。这防止了多个线程同时修改同一资源导致的数据不一致问题。内存可见性:通过锁的获取和释放,可以确保在锁保护的代码块中对共享变量的修改对其他线程可见。这是因为 Java...

    日期:2024-05-13点击:8
  • 14个 Python 自动化实战脚本

    14个 Python 自动化实战脚本

    1.批量文件重命名神器在工作中,我们常常需要对大量文件进行批量重命名,Python帮你轻松搞定!import os def batch_rename(path, prefix='', suffix=''): for i, filename in enumerate(os.listdir(path)): new_name = f"{prefix}{i:03d}{suffix}...

    日期:2024-05-13点击:10
  • Spring Boot 编写 API 的十条最佳实践

    10 个最佳实践,让您像专业人士一样编写 Spring Boot API,并结合编码示例和解释:1. RESTful API 设计原则清晰一致的资源命名:使用准确反映 API 管理的资源的名词(例如,/products、/users)。@GetMapping("/products/{id}")public ResponseEntity<Product>getProductById(@P...

    日期:2024-05-13点击:9
  • 少花钱,多办事!降低网络安全建设成本的六个“锦囊”

    在很多企业管理者的眼里,网络安全工作依然是一个成本中心,会增加内部的工作摩擦并降低业务效率。事实上,确保业务安全运营并不意味着一定要增加预算投入,如果企业更合理地选择安全工具,并采取措施避免这些工具的低效使用问题,就可以实现更高效的安全运营。花钱越多,安全性未必更好一个组织究竟应该在网络安全方面花费多少?答案似乎很简单:根据业务发安全展的需求情况而定。其中涉及的因素有很多,包括公司所从事的业务类型...

    日期:2024-05-13点击:3
  • Python中十个节省时间的代码片段

    Python中十个节省时间的代码片段

    大家好啊!在Python的世界里,高效编码就像魔法一样,轻轻松松几行代码就能让我们的工作效率翻倍。今天,就让我来给大家揭秘10个简单却强大的Python代码片段,保证让你在编程时事半功倍!1. 快速统计列表元素出现次数你知道吗?不用循环,一行代码就能搞定元素计数!numbers = [1, 2, 2, 3, 3, 3] counts = {num: numbers.count(num) for n...

    日期:2024-05-13点击:4
  • 简历上写精通 Raft 算法,为什么经常被淘汰?

    简历上写精通 Raft 算法,为什么经常被淘汰?

    前两天,面试了一个在大厂工作了 8年的 Java技术专家,简历上写着“精通分布式算法,包括 Raft,Paxos”,于是,先简单地问了下:能聊聊 Raft算法中有哪几种角色?结果,支支吾吾硬是没有回答出来。所以,在简历上慎用精通二字,除非真的是这个领域的专家,借此机会,一起来深入研究下 Raft算法。一、Raft是什么?Raft 是英文"Reliable、Replicated、Redundant、...

    日期:2024-05-13点击:3
  • Pandas 处理 CSV 数据的十个步骤

    Pandas 处理 CSV 数据的十个步骤

    在浩瀚的数据海洋中,Python犹如一艘强大的航船,搭载着诸如Pandas这样的神器,助你轻松驾驭数据、洞察其中奥秘。今天,我们将一起踏上Python数据分析之旅,以处理CSV文件为例,通过十个简单易懂的步骤,带你领略Pandas的强大之处。第一步:安装Pandas库及依赖项首先,确保你的Python环境中已安装Pandas。在命令行或终端输入以下命令进行安装:pip install pandas...

    日期:2024-05-13点击:4
  • 互联网架构模板:“开发层”和“服务层”技术

    互联网架构模板:“开发层”和“服务层”技术

    在分析互联网业务发展的特点时,我们注意到一个明显的趋势:系统的复杂性不断增加。这种复杂性主要体现在系统数量的增加以及不同系统由不同团队开发。如果各团队采用不同的开发框架和技术,会引发诸多问题,如技术人员间缺乏共同语言、技术掌握需要大量人力资源、团队间人员流动困难等。为了解决这些问题,互联网公司通常会选择统一的技术方向和开发框架。例如,Java领域的SSH、SpringMVC、Play,Ruby的R...

    日期:2024-05-13点击:3
  • C#中 await 和 Task.Wait 的区别

    C#中 await 和 Task.Wait 的区别

    在C#中,处理异步操作时,我们经常会遇到await关键字和Task.Wait()方法。虽然这两者都可以用来等待异步操作完成,但它们在使用方式和上下文切换上有着显著的区别。1. await关键字await是C# 5.0引入的一个关键字,它用于异步等待一个Task完成,而不会阻塞主线程。当在async方法中使用await时,它会让出控制权,允许其他代码在等待异步操作完成时继续执行。一旦异步操作完成,a...

    日期:2024-05-13点击:3
  • 在 CSS 中使用 text-emphasis 来增强文本的趣味性

    在 CSS 中使用 text-emphasis 来增强文本的趣味性

    在CSS中设置文本样式的方法有很多。您可以更改颜色、大小、字体,甚至添加阴影和轮廓等效果。但最近,我了解到一个我以前没有听说过的时尚 CSS 属性,它非常棒!它被称为文本强调(text-emphasis),是 text-emphasis-* 属性组合的简称,可以为文本添加强调标记。这些标记可用于以各种方式突出显示文本,例如在文本上方或下方添加点、圆、双圆或文本。下面是一个示例,...

    日期:2024-05-13点击:3
  • Fo-Dicom开源库是如何进行模块划分的

    Fo-Dicom开源库是如何进行模块划分的

    DICOM(Digital Imaging and Communications in Medicine)是医学图像和相关信息的国际标准,广泛应用于医学影像领域。FO-DICOM是一个开源的DICOM库,提供了丰富的功能和模块,用于处理DICOM数据、实现DICOM网络通信、对图像数据进行处理等。在本文中,我们将介绍FO-DICOM库中各个模块的功能和特点,帮助读者了解如何利用FO-DICOM库进...

    日期:2024-05-13点击:3
  • 一文彻底搞明白中介模式

    本篇讲解Java设计模式中的中介模式,分为定义、模式应用前案例、结构、模式应用后案例、适用场景、模式可能存在的困惑和本质探讨7个部分。定义中介模式是用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。在新的分类方式中,中介模式模式被划分至类之间的交互类别中,其简化的是一组类之间复杂的交互关系。模式应用前案例现实生活中房屋中介...

    日期:2024-05-13点击:4
  • Elasticsearch 电商场景:明明有这个关键词,但是搜不出来,怎么办?

    1、实战问题场景:电商创业公司(非传统巨头)读者描述需求:content是一个text类型,用的 ik_max_word 分的词,需要根据关键词做精准匹配,并且按照发布时间倒序。比如我搜:小米6s,搜出来的结果要精确匹配到:小米6s,并且按照用户的发布时间倒序排序。现在的问题是用 match_pharse 搜索的时候,有时候文档里明明有这个关键词,但是搜不出来,尝试了好几种手段......熟悉咱们...

    日期:2024-05-13点击:4
  • 定时任务轻松搞定:使用Cron表达式和Quartz库实现定时任务调度

    定时任务轻松搞定:使用Cron表达式和Quartz库实现定时任务调度

    概述:Cron表达式是一种强大的定时任务调度工具,通过配置不同字段实现灵活的时间规定。在.NET中,Quartz库提供了简便的方式配置Cron表达式,实现精准的定时任务调度。这种灵活性和可扩展性使得开发者能够根据需求轻松地制定和管理定时任务,例如每天备份系统日志或其他重要操作。Cron表达式详解Cron表达式是一种用于表示定时任务调度的字符串格式,通常由6或7个字段组成。每个字段的含义如下:秒(0...

    日期:2024-05-13点击:4
  • Python Web开发者必读:WSGI、uWSGI和uwsgi的全面介绍

    Python Web开发者必读:WSGI、uWSGI和uwsgi的全面介绍

    Python作为一门强大的编程语言,在Web开发领域扮演着重要的角色。无论是开发网站、API还是Web应用,Python都是一个热门选择。然而,要构建高性能和灵活的Web应用,需要了解一些关键的概念和工具,其中包括WSGI、uWSGI和uwsgi。第一部分:什么是WSGI?1.WSGI的背景在深入了解WSGI之前,先回顾一下Web开发的基本原理。当用户在浏览器中输入一个URL并按下回车时,发生了什...

    日期:2024-05-13点击:4
  • ASP.NET Core 中的拦截器:实现请求的中间处理

    ASP.NET Core 中的拦截器:实现请求的中间处理

    在ASP.NET Core中,拦截器(或称中间件)是处理HTTP请求管道中的关键组件。它们允许开发者在请求到达控制器或视图之前,以及响应发送回客户端之前,执行自定义的逻辑。虽然ASP.NET Core没有名为“拦截器”的明确概念,如同Java的Spring框架中的拦截器,但可以通过中间件来实现类似的功能。一、中间件的概念在ASP.NET Core中,中间件是一个处理HTTP请求和响应的组件。它是一...

    日期:2024-05-13点击:4
  • Python进阶:掌握15条PEP 8黄金法则

    Python进阶:掌握15条PEP 8黄金法则

    在Python的世界里,有一个神秘的代号——PEP 8。它并非什么高级算法,也不是复杂的框架,而是Python Enhancement Proposal(Python增强建议)第8号文档,全称“Style Guide for Python Code”(Python代码风格指南)。这是一份由Python社区共同制定并推崇的编码规范,旨在帮助开发者写出清晰、一致、易于理解与维护的Python代码。今天...

    日期:2024-05-13点击:3
  • 要不要升级?Java 21强大的新特性,代码量减半

    要不要升级?Java 21强大的新特性,代码量减半

    1. record模式Record模式由 JEP 405 作为预览功能提出,并在 JDK 19 中发布,JEP 432 进行了第二次预览,并在 JDK 20 中发布。该功能与用于switch的模式匹配(JEP 441)共同发展,两者之间有相当多的交互1.1 instanceof类型模式Object obj = "Pack" ; // Java 16之前 if (obj instanceof Str...

    日期:2024-05-13点击:1
  • Go 事件驱动编程:实现一个简单的事件总线

    前言在当今微服务和分布式系统盛行的背景下,事件驱动架构(Event-Driven Architecture,EDA)扮演着一个至关重要的角色,此架构的设计使得服务间可以通过事件进行同步或异步通信,替代了传统的直接接口调用。基于事件的交互方式,促进了服务之间的松耦合,提高系统的可扩展性。发布-订阅模式是实现事件驱动架构的模式之一,它允许系统的不同组件或服务发布事件,而其他组件或服务可以订阅这些事件并...

    日期:2024-05-13点击:1
  • 条 1/304 页 首页 上一页 1  2   3   4   5   6   7   8   9   10  下10页 下一页 尾页