应用开发

解决GC毛刺问题——转转搜索推荐服务JDK17升级实践

1 升级背景 2 JDK17简介 2.1 新语法简介 2.2 新GC算法简介 3 升级过程 3.1 升级步骤 3.2 遇到问题及解决方法 4 升级效果 4.1 整体耗时对比 4.2 分节点耗时对比 4.3 GC停顿时长对比 4.4 堆空间占用对比 5 总结

码农谈IT
Java
2023-09-28 11:17

简化 Go 开发:使用强大的工具提高生产力

简化 Go 开发过程的工具和技术。

Seal数澈
Go语言
2023-09-27 09:54

JDK8升级JDK11最全实践干货来了

截至目前(2023年),Java8发布至今已有9年,2018年9月25日,Oracle发布了Java11,这是Java8之后的首个LTS版本。那么从JDK8到JDK11,到底带来了哪些特性呢?值得升级吗?而且升级过程会遇到哪些问题呢?带着这些问题,本篇文章将带来完整的JDK8升级JDK11最全实践。

码农谈IT
Java
2023-09-26 10:59

OpenHarmony自定义组件介绍

一、创建自定义组件在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件。在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码可复用性、业务逻辑与UI分离,后续版本演进等因素。因此,将UI和部分业务逻辑封装成自定义组件是不可或缺的能力。自定义组件具有以下特点:● 可组合:允许开发者组合使用系统组件

OpenHarmony开发者社区
IT综合
2023-09-25 15:38

HarmonyOS使用多线程并发能力开发

一、多线程并发概述1、简介并发模型是用来实现不同应用场景中并发任务的编程模型,常见的并发模型分为基于内存共享的并发模型和基于消息通信的并发模型。Actor并发模型作为基于消息通信并发模型的典型代表,不需要开发者去面对锁带来的一系列复杂偶发的问题,同时并发度也相对较高,因此得到了广泛的支持和使用,也是当前ArkTS语言选择的并发模型。由于Actor模型的内存隔离特性,所以需要进行跨线程的数据序列化传

HarmonyOS开发者社区
IT综合
2023-09-25 15:26

最佳实践|如何使用c++开发redis module

本文将试着总结Tair用c++开发redis module中遇到的一些问题并沉淀为最佳实践,希望对redis module的使用者和开发者带来一些帮助(部分最佳实践也适用于c和其他语言)。

ITPUB社群
C/C++
2023-09-25 13:48

是谁去读取 BeanDefinition 的?

前面松哥写文章和小伙伴们仔细捋了捋 Spring 中的 BeanDefinition 存在的几种情况,那么 BeanDefinition 是谁来加载呢?如果是 Java 代码配置,那不用说,都是注解扫描去加载 BeanDefinition 的,但是如果是 XML 或者其他格式的配置文件,则有专门的 BeanDefinition 加载器,今天咱们就来看看这个专门的 BeanDefinition 加载器。

码农谈IT
Java
2023-09-22 14:03

一文读懂 Redis 缓存系统

【摘要】本文介绍了Redis缓存原理、详细解析了缓存模型、缓存一致性和缓存异常场景。【作者】李杰,专注于Java虚拟机技术、云原生技术领域的探索与研究。尽管(关系型)数据库系统 (SQL) 带来了许多出色的属性,例如 ACID,但为了保持这些属性,数据库的性能在“ 3 高” 条件环境下下往往显得捉襟见肘、苍白无力 。为了解决这个问题,我们往往需要在应用层(即处理业务逻辑的后端代码)和存储层(即 S

Linksla
IT综合
2023-09-21 10:48

快手面试,体验极佳!!

今天分享一位同学Java快手后端面经,问的问题不难,主要都是基础八股,Java 集合+Java 线程池+mysql索引+redis+算法。

码农谈IT
Java
2023-09-21 10:44

简单把 Spring 容器分为了两大类!

因此,今天我想先和大家聊一个小的话题,就是我们先来捋一捋 Spring 中真正干活的容器到底是哪个? 说到 Spring 容器,我们很容易想到 BeanFactory,大家很容易拿到这张图:

带你聊技术
Java
2023-09-21 10:01

Go 官方新玩具:漏洞管理和扫描,看看自己项目有没有坑?

这不,最近发现 Go 官方自己推出了新的工具,作用是漏洞管理,告诉你已报告的漏洞,并告知你应该如何升级到什么版本。

带你聊技术
Go语言
2023-09-20 09:46

​OpenHarmony AI框架开发指导

一、概述1、  功能简介AI业务子系统是OpenHarmony提供原生的分布式AI能力的子系统。AI业务子系统提供了统一的AI引擎框架,实现算法能力快速插件化集成。AI引擎框架主要包含插件管理、模块管理和通信管理模块,完成对AI算法能力的生命周期管理和按需部署。插件管理主要实现插件的生命周期管理及插件的按需部署,快速集成AI能力插件;模块管理主要实现任务的调度及管理客户端的实例;通信管理

OpenHarmony开发者社区
IT综合
2023-09-19 18:49

HarmonyOS Codelab 样例 一弹窗基本使用

一、介绍本篇Codelab主要基于dialog和button组件,实现弹窗的几种自定义效果,具体效果有:  1.  警告弹窗,点击确认按钮弹窗关闭。2.  确认弹窗,点击取消按钮或确认按钮,触发对应操作。3.  加载弹窗,展示加载中效果。4.  提示弹窗,支持用户输入内容,点击取消和确认按钮,触发对应操作。5.  进度条弹窗,展

HarmonyOS开发者社区
IT综合
2023-09-19 18:40

图解 LeetCode 算法汇总——二分查找

二分查找(Binary Search)是一种在有序数组中查找特定元素的高效算法。它的基本思想是将目标值与数组中间的元素进行比较,如果目标值小于中间元素,则在数组的左半部分继续查找,否则在右半部分查找,不断缩小搜索范围,直到找到目标值或确定目标值不存在为止。

带你聊技术
IT综合
2023-09-19 14:49

图解 LeetCode 算法汇总——双指针

双指针算法是一种比较常用于搜索链表或数组相关的问题,很多算法的基本的解题思路就是使用暴力搜索法。而双指针是对暴力搜索的一种优化,通过双指针可以减少数据的遍历次数。通常双指针是有两个指针,叫做 「light 左指针和 right 右指针」,或者叫做「快指针和慢指针」。

张哥说技术
IT综合
2023-09-19 10:00