时区/时间戳-编程思维

时区 指地球上的一块区域使用的同一时间定义,以经度划分,每个时区横跨15经度,总共24个时区,东西各12个时区。   格林威治时间(GMT) 格林威治时间(Greenwich Mean Time,缩写为GMT)是以英国伦敦当地时间的标准,用作全球标准时间的参考基准。 上述说的24个时区,分别以 GMT-12 到 GMT+12 来表示。 如果北京时间可表示为 GMT+8。   java中new D

两数之和-编程思维

给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它的数组下标。 你可以假设每种输入只会对应一个答案,但是,数组中同一个元素在答案里不能重复出现。 可以按任意顺序返回答案。     import java.util.Arrays; import java.util.HashMap; import java.util.Map; p

在 graalvm 静态编译下无侵入实现可观测探索-编程思维

作者:铖朴、层风 GraalVM 静态编译 背景介绍 随着云原生浪潮的蓬勃发展,利用云原生技术为企业应用提供极致的弹性能力是企业数字化升级的核心诉求。但 Java 作为一种解释执行+运行时实时编译的语言,相比于其他静态编译型语言天生具有如下不足,严重影响了其快速启动与扩缩容效果。 冷启动问题 Java 程序启动运行详细过程如图 1 所示: 图 1:Java 程序的启动过程分析 [ 1] Jav

forkjoinpool在生产环境中使用遇到的一个问题-编程思维

1、背景 在我们的项目中有这么一个场景,需要消费kafka中的消息,并生成对应的工单数据。早些时候程序运行的好好的,但是有一天,我们升级了容器的配置,结果导致部分消息无法消费。而消费者的代码是使用CompletableFuture.runAsync(() -> {while (true){ ..... }}) 来实现的。 即: 需要消费Kafka topic的个数: 7个,每个线程消费

阿里二面:谈谈threadlocal的内存泄漏问题?问麻了。。。。-编程思维

引言 ThreadLocal在Java多线程编程中扮演着重要的角色,它提供了一种线程局部存储机制,允许每个线程拥有独立的变量副本,从而有效地避免了线程间的数据共享冲突。ThreadLocal的主要用途在于,当需要为每个线程维护一个独立的上下文变量时,比如每个线程的事务ID、用户登录信息、数据库连接等,可以减少对同步机制如synchronized关键字或Lock类的依赖,提高系统的执行效率和简化代

挺后悔,我敷衍地回答了“程序员如何提升抽象思维“-编程思维

大家好,我是老猫。 大概在月初的时候,我发了一篇文章【当程序员之后?(真心话)】,在这篇文章中,提及了抽象思维对一名程序员的重要性。可能说得也比较笼统,所以就有小伙伴问了“普通人应该如何提成抽象思维呢?”,当时我的回答是这样的。 老猫觉得当时的回答太过敷衍了,甚至有点不太负责,所以在此也要向这位小伙伴道个歉。后来老猫仔细结合日常工作中的思考方式,把想到的又重新梳理总结了一下。分享给各位,希望对

美团一面:说一说java中的四种引用类型?-编程思维

引言 在JDK1.2之前Java并没有提供软引用、弱引用和虚引用这些高级的引用类型。而是提供了一种基本的引用类型,称为Reference。并且当时Java中的对象只有两种状态:被引用和未被引用。当一个对象被引用时,它将一直存在于内存中,直到它不再被任何引用指向时,才会被垃圾回收器回收。而被引用也就是强引用。 而在JDK1.2之后对引用的概念进行了扩充,分为了强引用(StrongReference

如何在一台新电脑上配置java开发环境-编程思维

对于JAVA新手来说,刚开始要学JAVA,而自己的电脑上毫无与JAVA开发有关的环境,应该如何进行配置呢? (安卓新手也需要JAVA开发环境) 第一步,下载、安装java JRE JRE (Java Runtime Environment),即Java运行环境,是运行JAVA程序所必须的环境的集合,包含各种类库。 1、Jre官方下载; http://www.oracle.com/technetw

java类方法重载与重写-编程思维

@目录- 方法重载- 方法重写 - 方法重载 1.方法名相同 2.参数列表不同 public void person(double height,double weight){ } public void person(String name,int age){ } 上面两个方法的方法名都为person,但是两者的形参都不同,这种就可以称为方法的重载。 3.参数列表(个数不同、类型顺序不同、

java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断-编程思维

Java如何相加两个数字 相加两个数字 示例 int x = 5; int y = 6; int sum = x + y; System.out.println(sum); // 打印 x + y 的和 输出 11 解释 首先,声明两个 int 类型的变量 x 和 y,并分别赋值为 5 和 6。 然后,使用 + 运算符将 x 和 y 相加,并将结果赋给变量 sum。 最后,使用 Syste

java 常用修饰符-编程思维

Java 常用修饰符 有哪些常用修饰符 在 Java 中,修饰符(modifiers)用于修改类、方法、变量等的行为或属性。以下是 Java 中常用的修饰符: 访问修饰符(Access Modifiers): public: 可以被任何类访问。 protected: 可以被同一包内的类访问,以及其子类(即使子类在不同的包中)。 default(不使用任何修饰符,也称为包私有): 只能被同一

devops-01-devops 是什么?-编程思维

拓展阅读 Devops-01-devops 是什么? Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 代码质量管理 SonarQube-01-入门介绍 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件 项目管理平台-01-Phabricator 入门介绍 一套集成的强大工具,帮助公司构建更高质量

项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件-编程思维

拓展阅读 Devops-01-devops 是什么? Devops-02-Jpom 简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件 代码质量管理 SonarQube-01-入门介绍 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件 项目管理平台-01-Phabricator 入门介绍 一套集成的强大工具,帮助公司构建更高质量

深入分析java中的priorityqueue底层实现与源码-编程思维

本文分享自华为云社区《滚雪球学Java(70):深入理解Java中的PriorityQueue底层实现与源码分析》,作者: bug菌。 环境说明:Windows 10 + IntelliJ IDEA 2021.3.2 + Jdk 1.8 @[toc] 前言 PriorityQueue是Java中一个非常常用的数据结构,它可以实现基于优先级的排序,常用于任务调度、事件处理等场景。本文将深入探讨

java22重磅发布!!!!卷不动了,真的卷不动了。。。。-编程思维

就在3月19日,Java22重磅发布。Java22新增了12项增强功能,其中包括七个预览特性和一个孵化器特性,这些功能都显著到足以引起JDK增强提案(JEPs)的关注。它们涵盖了Java语言、其API、性能以及JDK中包含的工具的改进。 真的卷不动了,,前段时间才将项目升级到Java17。。。。 接下来我们看看具体的新特性介绍。。。 Java语言上的改进 Unnamed Variables &

从零开始学spring boot系列-集成kafka-编程思维

Kafka简介 Apache Kafka是一个开源的分布式流处理平台,由LinkedIn公司开发和维护,后来捐赠给了Apache软件基金会。Kafka主要用于构建实时数据管道和流应用。它类似于一个分布式、高吞吐量的发布-订阅消息系统,可以处理消费者网站的所有动作流数据。这种动作流数据包括页面浏览、搜索和其他用户的行动。通过这些数据,Kafka能够实时地将数据流传输到系统和应用上。 Kafka的主

深入浅出java多线程(十三):阻塞队列-编程思维

引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十三篇内容:阻塞队列。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在多线程编程的世界里,生产者-消费者问题是一个经典且频繁出现的场景。设想这样一个情况:有一群持续不断地生产资源的线程(我们称之为“生产者”),以及另一群持续消耗这些资源的线程(称为“消费者”)。他们共享一个缓冲池,生产者将新生成的资源

spring boot集成spring-boot-starter-mail邮件功能-编程思维

前情提要 以目前IT系统功能来看,邮件功能是非常重要的一个功能。例如:找回密码、邮箱验证,邮件动态码、忘记密码,邮件营销等,都需要用到邮件功能。结合当下最流行的spring boot微服务,推出了spring-boot-starter-mail邮件支持包。 功能使用 引入maven包 <dependency> <groupId>org.springframework.

spring boot2集成api文档工具swagger-ui(下)-编程思维

接上篇 swaggerUI提供了可视化界面帮助我们管理服务的访问路口,这就需要我们在代码中规范我们的书写格式。并且在swagger的界面上还能够模拟浏览器对服务进行访问。 接口总览 创建POST接口 创建一个保存用户的接口 @RequestMapping(value = "/addUser",method = RequestMethod.POST) @ApiModelPro