中文圈程序员的碎碎念
511 subscribers
3.52K photos
21 videos
129 files
28.7K links
嘿!你也来看码农又在写啥BUG了吗
Download Telegram
如何在 Java 中将字符串转换为 LocalDate?

当处理用户输入的日期时,在 Java 中将字符串转换为LocalDate是一种常见操作。 Java在java.time包中提供了LocalDate类来表示没有时间信息的日期。LocalDate类是 Java 8中引入的java.time包的一部分。java.time.LocalDate类的LocalDate.parse()方法将日期的 String 表示形式转换为LocalDate对象。 parse ()方法将采用日期字符串和 DateTimeFormatter (yyyy-MM-dd)作为参数。定义输入格式的语法DateTimeFormatter formatter = DateTimeFo

via 极道 (author: banq)
Java中的命名约定验证变量名称

使用正则表达式验证变量名称的示例。根据命名约定检查变量名称是否有效的正则表达式,下面是根据命名约定检查变量名称是否有效的实现:// Java Program Regex to Check Variable Name // Valid according to Naming Convention import java.util.regex.Matcher; import java.util.regex.Pattern; // Driver Class public class VariableNameValidator {     // Main Function     public sta

via 极道 (author: banq)
Java中替换字符串中最后一次出现的子字符串?

在本文中,我们将了解如何替换字符串中某个子字符串的最后一个实例作为典型需求。我们将在这篇文章中研究一个实用的 Java 解决方案。替换 Java 中字符串中最后一次出现的子字符串:我们可以使用lastIndexOf()方法来确定Java字符串中子字符串最后一次出现的位置,然后我们可以使用substring()方法来构建一个带有替换的新字符串。然后连接目标子字符串之前和之后的子字符串。// Java Program Replace the last // Occurrence of a Substring in a String // Driver Class public class Repl

via 极道 (author: banq)
新手程序员的困境

我是一名使用 PHP 和 JS 进行编码的全栈开发人员。我已经工作一年了,在这之前我参加了一个新兵训练营。我感觉自己遇到了瓶颈。在工作中学习 "的宽限期已经一去不复返了,现在我必须完成任务。但我不觉得自己是个优秀的程序员。我读过的大部分代码我都能理解,我觉得我对工作中的大部分事情(sql、graphql、vue、docker、laravel 等)都有较高水平的理解。但老实说,我在新兵训练营时写的代码比现在多得多,我现在做的大部分工作都是从代码库、stack overflow 或 ChatGPT 中复制/粘贴的代码。我觉得自己处于这样一个灰色地带:虽然完成了任务,但作为开发人员却没有真正进步。我

via 极道 (author: banq)
阿里千问Qwen-VL在几个基准AI上优于GPT-4V和Gemini

我们在Qwen语言模型的基础上,结合此前我们提出的多模态多任务训练,以解决多模态模型在泛化能力上的局限性,并于2023年9月开源了多模态模型Qwen-VL。最近,Qwen-VL系列有了重大升级,推出了两个增强版本:Qwen-VL-Plus和Qwen-VL-Max。这两个版本的关键提升包括: 显著提升与图像相关的推理能力; 在识别、提取和分析图像及其内含文本中的细节方面有明显增强; 支持百万像素以上的高清晰度图像以及各种宽高比的图像。 相比于开源版本的Qwen-VL,这两个模型在多个文本-图像多模态任务中与Gemini Ultra和GPT-4V的表现相当,显著超越了之前开源模型的最佳结果。值得一

via 极道 (author: banq)
Java中用于密码验证的正则表达式

密码验证对于保护用户帐户至关重要,在 Java 中使用正则表达式(regex) 提供了一种强大且动态的方式来对密码复杂性施加特定标准。在本教程中,我们将深入研究如何利用正则表达式进行基于 Java 的密码验证过程。强健密码的标准在讨论代码之前,我们将确定强密码的构成要素。理想的密码应该: 有八个或更多字符 包含一个大写字母 至少使用一个小写字母 至少由一位数字组成 需要有一个特殊符号(即@、#、$、%等) 不包含空格、制表符等。 1.基于正则表达式的密码验证正则表达式(或 regex)是 Java 中的有用工具,允许根据特定模式搜索、匹配和转换字符串。在相同的上下文中,正则表达式采用更静态的密

via 极道 (author: banq)
忍不了,客户让我在一个接口里兼容多种业务逻辑

这天,原本静谧而又和谐的办公室却被开放平台老六抱怨声打破了。 “不改,别给我打电话了!说几遍都没用。这是一个研发的底线.....” ...

via 48小时阅读排行 - 博客园 (author: 程序员老猫)
Yarp 与 Nginx性能大比拼不出所料它胜利了!

Yarp 与 Nginx 性能大比拼 测试环境: Ubuntu 22.04.3 LTS (GNU/Linux 6.5.0-14-generic x86_64) Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz *2 运行内存:94.3G yarp 环境 .NET 8 ...

via 48小时阅读排行 - 博客园 (author: tokengo)
Java中将长整型转换为日期

在 Java 中处理日期时,我们经常会看到以长整型值表示的日期/时间值,表示自纪元1970 年 1 月 1 日 00:00:00 GMT以来的天数、秒数或毫秒数。在这个简短的教程中,我们将探索在 Java 中将长值转换为日期的不同方法。首先,我们将解释如何使用核心 JDK 类来执行此操作。然后,我们将展示如何使用第三方 Joda-Time 库实现相同的目标。1、使用 Instant类Java 8 因其为 Java 领域带来的新 Date-Time API 功能而经常受到赞扬。引入此 API 主要是为了弥补旧版 API 的缺点。最简单的解决方案是使用新的 Java 8 日期时间 API中引入的I

via 极道 (author: banq)
Hibernate和Spring Data JPA中N+1问题

Spring JPA 和 Hibernate为无缝数据库通信提供了强大的工具。但是,由于客户端将更多控制权委托给框架,因此生成的查询结果可能远非最佳。在本教程中,我们将回顾使用 Spring JPA 和 Hibernate 时常见的N +1 问题。我们将检查可能导致问题的不同情况。什么是N + 1问题N +1 问题是指对于单个请求(例如获取Users ),我们向每个User发出额外请求以获取其信息的情况。尽管此问题通常与延迟加载有关,但情况并非总是如此。我们可以在任何类型的关系中遇到这个问题。然而,它通常产生于多对多或一对多关系。为了更好地形象化问题,我们需要概述实体之间的关系。我们以一个简单

via 极道 (author: banq)
多云系统之资源同步过程解析

via 运维咖啡吧
Java中如何设置与改变运行时的环境变量

Java 提供了一种与环境变量交互的简单方法。我们可以访问它们,但不能轻易更改它们。然而,在某些情况下,我们需要对环境变量有更多的控制,特别是对于测试场景。在本教程中,我们将学习如何解决此问题并以编程方式设置或更改环境变量。我们将仅讨论在测试环境中使用它。不鼓励对域逻辑使用动态环境变量,因为它很容易出现问题。访问环境变量访问环境变量的过程非常简单。 System类为我们提供了这样的功能:@Testvoid givenOS_whenGetPath_thenVariableIsPresent() {    String classPath = System.getenv("PATH");    a

via 极道 (author: banq)
什么是Java/SpringBoot中的猴子补丁?

在软件开发中,我们经常需要调整和增强系统现有的功能。有时,修改现有代码库可能是不可能的,或者可能不是最实用的解决方案。因此,解决这个问题的方法就是猴子补丁。这种技术允许我们修改类或模块运行时而不改变其原始源代码。在本文中,我们将探讨如何在 Java 中使用猴子修补、何时使用它以及它的缺点。什么是猴子补丁术语“猴子补丁( Monkey Patching)”源自较早的术语“游击补丁”,指的是在运行时不加任何规则地偷偷地更改代码。由于 Java、Python 或 Ruby 等动态编程语言的灵活性,它得到了普及。猴子补丁使我们能够在运行时修改或扩展类或模块。这使我们能够调整或增强现有代码,而无需直接更

via 极道 (author: banq)
德国大型企业的企业架构管理建议介绍

我们开始启动一家德国公司的第一个企业架构:该公司在全球拥有约3万名员工,IT部门约有600人。我们有一个独立的应用程序和系统环境。我们的工作将从今年4月开始实施企业架构管理,你会推荐哪些领域、哪些主题作为开始?还有,你会为我推荐什么培训,你真的可以推荐哪些知识基础?网友建议:假设您指的是“企业架构实践”--即,当您从头开始EA实践时应该做什么--那么…… 创建EA章程。(Gartner有一个很好的模板。这将帮助您思考并与涉众沟通,EA最初应该和不应该负责什么,以及EA如何与组织的其他部分相关。这包括澄清企业架构师与领域架构师的区别。另外,您是否会让解决方案架构师坐在EA内部或各个领域中? 与先

via 极道 (author: banq)
消失的周末

我的生活陷入了一个无限循环的怪圈。
自律的工作日:按时起床,同样的洗漱流程,出了同一道门,走同样的路线,等同一个红绿灯,到同一个超市买早点,然后每天像一个没有思维的机器在重复着相同的工作,到点下班,走同样的路线,在书店坐同样的位置,走同样的路线,回到同一个住处,面对着同一个电脑屏幕,浪费同一段时间,到点洗漱,到点睡觉,偶尔失眠,按时起床……
消失的周末:到点醒来,赖同一张床,逛同一个网站,点同一家外卖,穿同一件睡衣,迎接同一位外卖小哥,坐在同一个椅子上,吃同一份外卖并追同一部动漫,被同样的推荐吸引,在同一个时间懊悔,打同一个电话回家,走下同一栋楼,进同一家兰州拉面,和同一个老板问好,点同样的葱油饼,回到同一个住处,在同一个时间告诉自己明天再改,到点洗漱,到点睡觉,偶尔失眠,到点醒来……

via NotionNext BLOG