java技术圈 为您找到相关结果 731

WPF框架系列课程(小白进阶选择)

学习地址1:https://pan.baidu.com/s/1qOyFstIuAnTIlBo0-K1YDg 提取码: 68vv 学习地址2:https://share.weiyun.com/VAU3sFU2 密码:9cqtcj WPF 主要编程模型通过托管代码公开。 在 WPF 的早期设计阶段,曾有过大量关于如何界定系统的托管组件和非托管组件的争论。 CLR 提供一系列的功能,可以提高开发效率和可靠性(包括内存管理、错误处理和通用类型系统等),但这是需要付出代价的。 PresentationFramework、PresentationCore 和 milcore是 WPF 的主要代码部分。 在这些组件中,只有一个是非托管组件 - milcore。 milcore 是以非托管代码编写的,目的是...阅读全文

博文 2023-11-30 15:34:29 giadnbhaytgw

存储程序和程序控制:开发经验分享及操作过程详解

本文分享自天翼云开发者社区《存储程序和程序控制:开发经验分享及操作过程详解》,作者:二进制诗人存储程序和程序控制是计算机行业中非常重要的一部分。它涉及到如何将程序和数据存储在计算机内存中,并通过程序控制来实现各种功能。本文将分享我的开发经验,并详细解释如何进行存储程序和程序控制的操作过程。1.理解存储程序和程序控制的基本概念 在计算机中,存储程序是指将程序和数据存储在内存中的过程。程序控制是指通过编写程序来控制计算机的运行,实现各种功能。理解这些基本概念是进行存储程序和程序控制开发的基础。2.选择合适的编程语言和开发环境根据具体的需求和开发经验,选择合适的编程语言和开发环境非常重要。常用的编程语言包括C、C++、Java等,而开发环境则可以选择Visual Studio、Eclipse等。根...阅读全文

博文 2024-01-12 10:50:50 Tianyiyun

为什么重写equals必须重写hashCode-腾讯云开发者社区

equals常见面试题在开始聊之前,我们先看几个常见的面试题,看看你能不能都回答上来。1、equals和==有什么区别?2、hashcode相等的两个对象一定==相等吗?equals相等吗?3、两个对象用equals比较相等,那它们的hashcode相等吗?如果我们不重写equals和hashcode,那么它使用的是Object方法的实现。我们先简单看一下public boolean equals(Object obj) { return (this == obj); }复制public static int hashCode(Object o) { return o != null ? o.hashCode() : 0; }复制为什么要重写equals通过以上代码可以看出,Object提供...阅读全文

博文 2023-12-20 10:22:22 腾讯云

npm和yarn的lockfile杂谈

Lockfile的作用1、确保每次install时生成稳定的依赖树,锁定依赖和依赖的依赖的版本。2、提升install的速度。yarn和npm都有一些诸如适配和提取公共依赖版本、扁平化依赖的优化策略,lockfile的存在可节省计算时间。package-lock.json和yarn.lockyarn.lock生成和更新策略如下:若yarn.lock不存在,安装依赖并生成yarn.lock。若yarn.lock存在且与package.json中的版本范围匹配,yarn.lock保持不变,yarn不会检查是否有新版本。若yarn.lock不满足package.json中的所有依赖项,yarn将查找最新的满足package.json中约束的可用版本,并更新yarn.lock。package-loc...阅读全文

博文 2024-02-25 12:14:16 知乎

换个数据结构,IntObjectHashMap 内存优化 IT 精品课

​当时其实我是被他的这个图片给吸引到了(里面的 12 qps 应该是 12k qps): ​ 他介绍了两个核心系统在经过一个“数据压缩”的操作之后,分别节约了 204C 和 2160C 的服务器资源。共计就是 2364C 的服务器资源。如果按照一般标配的 4C8G 服务器,好家伙,这就是节约了 591 台机器啊,你想想一年就节约了多大一笔开销。 ​ 视频中介绍了几种数据压缩的方案,其中方案之一就是用了高性能集合: ​ 因为他们的系统设计中大量用到“本地缓存”,而本地缓存大多就是使用 HashMap 来帮忙。所以他们把 HashMap 换成了性能更好的 IntObjectHashMap,这个类出自 Netty。为什么换了一个类之后,就节约了这么多的资源呢?换言之,IntObjectHashMa...阅读全文

博文 2023-05-15 09:08:26 IT 精品课

MyBatis-Plus快速入门指南:零基础学习也能轻松上手

在Java开发的世界里,持久层框架的选择对于项目的成功至关重要。今天,我们要聊的主角是MyBatis-Plus——一个增强版的MyBatis,它以其强大的功能、简洁的代码和高效的性能,正在成为越来越多开发者的新宠。 那么,MyBatis-Plus到底是什么?又该如何快速入门呢?让我们一起探索这个强大的工具。 ## 一、MyBatis-Plus简介 ### 1、简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 ![image.png](http://static.itsharecircle.com/240227/ef4...阅读全文

博文 2024-02-27 15:23:28 YDYXCODE

换个数据结构,IntObjectHashMap 内存优化

各种资源,各种教程,请=》 当时其实我是被他的这个图片给吸引到了(里面的 12 qps 应该是 12k qps): 他介绍了两个核心系统在经过一个“数据压缩”的操作之后,分别节约了 204C 和 2160C 的服务器资源。 共计就是 2364C 的服务器资源。 如果按照一般标配的 4C8G 服务器,好家伙,这就是节约了 591 台机器啊,你想想一年就节约了多大一笔开销。 视频中介绍了几种数据压缩的方案,其中方案之一就是用了高性能集合: 因为他们的系统设计中大量用到“本地缓存”,而本地缓存大多就是使用 HashMap 来帮忙。 所以他们把 HashMap 换成了性能更好的 IntObjectHashMap,这个类出自 Netty。 为什么换了一个类之后,就节约了这么多的资源呢? 换言之,Int...阅读全文

博文 2023-05-12 03:17:07 CSDN博客

linux shell 脚本调试技巧

本文分享自天翼云开发者社区《linux shell 脚本调试技巧》,作者:g****n1.bash -x 加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a. 查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho 1echo 2echo 3shell中执行 bash -x small_test.sh执行效果,会打印出,每一行代码的执行细节,类似于gdb的调试。[root@localhost ~]# bash -x small_test.sh + echo 11+ echo 22+ echo 332.bash一但有任何一个语句返回非真的值,则退出bashset -o errexit或者写...阅读全文

博文 2024-04-24 14:13:25 Tianyiyun

云边端融合创新,构建产业新发展!

7月10日至11日,2024算力互联网大会(重庆)明月湖·π全球创新大会在重庆举办。大会以“算力互联普惠化 赋能新质生产力”为主题,围绕算力互联互通、算力互联网发展与实践,聚焦全球科技创新热点话题,探讨科技创新未来发展趋势及全国一体化算力体系建设。​天翼云科技有限公司西南中心资深行业专家刘宁出席云边端分布式算力发展论坛并发表《云边端融合创新:分布式算力重塑数字未来》演讲,向与会嘉宾介绍了天翼云在算力、云边端融合趋势下的创新探索以及天翼云在重庆的实践经验。刘宁在演讲中表示,在大模型等新技术的驱动下,云边端分布式算力发展呈现出新趋势——云:算力服务以租用为主,算力公有云将得到快速发展,边:边缘端聚焦推理,形成云端有效补充;端:AI应用需求促使算力供给多样化发展。云边端的协同发展共同推动行业数据价...阅读全文

博文 2024-07-18 16:33:03 Tianyiyun

MyBatis实战指南(一):从概念到特点,助你快速上手,提升开发效率!

>MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。 大家好,今天我们要来聊聊一个在Java开发中非常实用的框架——MyBatis。你是否曾经因为数据库操作而感到困扰?是否曾经因为SQL语句的编写而烦恼?那么,MyBatis或许就是你的救星。 接下来,让我们一起来了解一下MyBatis的概念与特点吧! ## 一、MyBatis基本概念 - MyBatis 是一款优秀的半自动的ORM持久层框架,它支持自定义 SQL、存储过程以及高级映射。 - MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 - MyBatis 可以通过简单的 XML 或注解来配置和映射原...阅读全文

博文 2024-01-08 15:23:26 YDYXCODE

【干货】一文掌握JavaScript检查对象空值的N种技巧!

在开发 JavaScript 应用程序时,经常需要检查对象是否为空。这是因为在处理和操作对象数据时,我们需要确保对象包含有效的值或属性。以下是一些常见情况,我们需要检查 JavaScript 对象是否为空: **防止空引用错误:** 当我们尝试访问或使用一个空对象时,可能会导致空引用错误(如 TypeError: Cannot read property ‘x’ of null)。通过检查对象是否为空,我们可以避免这些错误的发生,并采取相应的处理措施。 **数据验证和表单提交:** 在表单提交之前,通常需要验证用户输入的数据是否有效。如果对象为空,表示用户未提供必要的数据或未填写表单字段,我们可以显示错误消息或阻止表单提交。 **条件逻辑和流程控制:** 根据对象是否为空,可以根据不同的条件...阅读全文

博文 2024-01-30 10:31:39 YDYXCODE

Vue.js——60分钟组件快速入门(下篇) - keepfool

概述 上一篇我们重点介绍了组件的创建、注册和使用,熟练这几个步骤将有助于深入组件的开发。另外,在子组件中定义props,可以让父组件的数据传递下来,这就好比子组件告诉父组件:“嘿,老哥,我开通了一个驿站,你把东西放到驿站我就可以拿到了。” 今天我们将着重介绍slot和父子组件之间的访问和通信,slot是一个非常有用的东西,它相当于一个内容插槽,它是我们重用组件的基础。Vue的事件系统独立于原生的DOM事件,它用于组件之间的通信。 本文的主要内容如下: 组件的编译作用域 在组件template中使用标签作为内容插槽 使用$children, $refs, $parent 实现父子组件之间的实例访问 在子组件中,使用$dispatch向父组件派发事件;在父组件中,使用$broadca...阅读全文

博文 2024-01-26 10:22:04 博客园

基于Flink+Iceberg构建可落地的企业级实时数据湖教程

基于Flink+Iceberg构建可落地的企业级实时数据湖教程 给大家分享一套课程——基于Flink+Iceberg构建可落地的企业级实时数据湖教程,附代码+课件。 iceberg是一种表格式。我们可以简单理解为他是基于计算层(flink、spark)和存储层(orc、parqurt)的一个中间层,我们可以把它定义成一种“数据组织格式”,Iceberg将其称之为“表格式”也是表达类似的含义。他与底层的存储格式(比如ORC、Parquet之类的列式存储格式)最大的区别是,它并不定义数据存储方式,而是定义了数据、元数据的组织方式,向上提供统一的“表”的语义。它构建在数据存储格式之上,其底层的数据存储仍然使用Parquet、ORC等进行存储。在hive建立一个iceberg格式的表。用flink或...阅读全文

博文 2024-02-29 16:16:45 xiaoshuai8888

蝉联第一,天翼云电脑持续领跑中国DaaS市场!

​近日,IDC发布的《中国虚拟桌面软件及云服务市场半年跟踪报告》数据显示,中国电信天翼云在2023年上半年中国桌面即服务(Desktop as a Service,以下简称“DaaS”)市场中,蝉联第一。这是天翼云继2022全年DaaS市场第一之后,再次领跑中国云桌面市场。​随着移动办公、远程办公、轻量化运维等需求的增长,云桌面的市场规模不断扩大,加之5G、云网融合及算力网络等新的通信技术的涌现,云电脑迎来了广阔的发展空间。作为云服务国家队,天翼云积极布局终端市场,重磅打造的天翼云电脑,具备流畅便捷、安全可靠、灵活配置、集中管控等优势,助力用户构建智慧办公新模式,制胜数字时代。依托自身优质云网资源,天翼云在技术、服务方面不断进行创新突破,升级打造了更安全、更好用、更经济的天翼云电脑2.0版。...阅读全文

博文 2023-12-01 15:37:12 Tianyiyun

云数据库MySQL多人协同开发实践

本文分享自天翼云开发者社区《云数据库MySQL多人协同开发实践》,作者:不知不觉随着云计算技术的快速发展,云数据库作为云计算的重要组成部分,为企业提供了高效、灵活和可靠的数据存储和管理服务。其中,MySQL作为一款流行的开源关系型数据库,在云数据库领域具有广泛的应用。多人协同开发是软件开发过程中的重要环节,本文将探讨云数据库MySQL多人协同开发的实践。一、云数据库MySQL多人协同开发的优势高效协作:云数据库MySQL支持多人同时在线编辑和操作,实现了实时同步和冲突解决,提高了团队协作效率。数据安全:云数据库MySQL提供了数据加密、访问控制等安全措施,确保数据在传输和存储过程中的安全性。灵活扩展:云数据库MySQL可以根据业务需求进行弹性扩展,满足不同规模的应用需求。高效性能:云数据库M...阅读全文

博文 2023-12-18 18:29:21 Tianyiyun

MyBatis实战指南(三):常用注解及使用方法

在前面的两篇文章中,我们已经详细介绍了MyBatis的工作原理和基本使用。今天,我们将深入探讨MyBatis的一个重要特性——注解。如果你对MyBatis的注解还不熟悉,那么这篇文章将为你打开一扇新的大门。 ## 一、什么是注解(Annotation) 首先,我们需要明白什么是注解。注解 Annotation 是从JDK1.5开始引入的新技术。 在Java中,注解是一种用于描述代码的元数据,它可以被编译器、库和其他工具读取和使用。MyBatis的注解就是用来简化XML配置的,它们可以让你的代码更加简洁、易读。 **注解的作用:** - 不是程序本身,对程序作出解释 - 可以被其他程序读取到 **Annotation格式:** 注解是以@注解名的方式在代码中实现的,可以添加一些参数值 如:@S...阅读全文

博文 2024-01-18 16:18:24 YDYXCODE

[完结13章,附电子书]高性能多级网关与多级缓存架构落地实战

资料地址1:https://pan.baidu.com/s/1bSdBzBeMXX3MTX29TJlM8Q 提取码:taht 资料地址2:https://share.weiyun.com/SNltUNLW 密码:zi3dc7 今天给大家讲讲关于多级网关与多级缓存架构的相关知识,在文章里面,我将从0到1带着大家构建基础服务接口,通过层层递进优化服务,使得服务具备多级缓存的特性,并融合OpenResty拓展一个强大的多级网关+多级缓存的技术架构。 以下就是代码实战展示: 引入springboot3的maven依赖,本质上作为pom引入,直接管理他的版本号,后续用到啥组件直接拿来即用: 阅读全文

博文 2023-12-14 10:33:26 maudnwiugbn

HTML简介:想成为前端开发者?先从掌握HTML开始!

在这个数字化的时代,我们每天都在与网页打交道。你是否曾经好奇过,这些充满魔力的网页是如何诞生的呢?今天,我们就来揭开构成这些网页的神秘面纱——HTML(超文本标记语言)。一、什么是HTML网页的基本组成网页是构成网站的基本元素,通常由图片、链接、文字、声音、视频等元素组成,通常我们看见的网页都是.htm和.html后缀结尾的文件,因为都称为HTML文件。什么是HTMLHTML 英文全称是 Hyper Text Markup Language,中文译为“超文本标记语言”,专门用来设计和编辑网页。​使用 HTML 编写的文件称为“HTML 文档”,一般后缀为.html(也可以使用.htm,不过比较少见)。HTML 文档是一种纯文本文件,您可以使用 Windows 记事本、Linux Vim、No...阅读全文

博文 2024-03-05 18:04:49 YDYXCODE

HTML常用布局标签:提升网页颜值!不可不知的HTML布局技巧全解析!

在HTML的世界里,一切都是由容器和内容构成的。容器,就如同一个个盒子,用来装载各种元素;而内容,则是这些盒子里的珍宝。理解了这一点,我们就迈出了探索HTML布局的第一步。 在HTML中,布局标签主要用于控制页面的结构和样式。本文将介绍一些常用的布局标签及其使用方法,并通过代码示例进行演示。 ## 一、理解布局的重要性 布局在我们前端开发中担任什么样的角色呢?想象一下,你面前有一堆散乱的积木,无序地堆放在那里。 ![image.png](http://static.itsharecircle.com/240314/42465c70aa2b41f9d7f36d7e9e494d03.png) 而你的任务,就是将这些积木按照图纸拼装成一个精美的模型。HTML布局标签的作用就像那张图纸,它指导浏览器...阅读全文

博文 2024-03-14 18:11:10 YDYXCODE

maven-shade

[TOC] 一、 缘起编写java agent插件的时候,用到javassist修改字节码,插件用来记录调用链的,需要在方法的前后插入代码。突发奇想,用来看看javassist是怎么调用的,结果达不到预期效果,因为java agent中,javassist的代码已经加载过了,没插入记录调用链的代码,刚好看到guava中有介绍用maven-shade-plugin将guava repackage重命名包名,因此记录下。 二、maven-shade-plugin介绍maven-shade-plugin是一个maven打包插件,提供的功能比较丰富,使用也简单易懂。 1、简单打包简单打包只需要增加execution, 指定执行package的phase,为这个phase绑定global shade就...阅读全文

博文 2024-01-25 20:15:46 plugin介绍 | ZhengRun's Blog

使用CompletableFuture优化你的代码执行效率 - 冬至饮雪

这篇文章详细讲解java8中CompletableFuture的特性,方法以及实例. 在java8以前,我们使用java的多线程编程,一般是通过Runnable中的run方法来完成,这种方式,有个很明显的缺点,就是,没有返回值,这时候,大家可能会去尝试使用Callable中的call方法,然后用Future返回结果,如下: public static void main(String[] args) throws Exception { ExecutorService executor = Executors.newSingleThreadExecutor(); Future stringFuture = executor.submit(new Callable阅读全文

博文 2024-04-12 15:39:19 博客园

前端项目性能优化方案有哪些

本文分享自天翼云开发者社区《前端项目性能优化方案有哪些》,作者:王****祺一、加载优化(减少http请求数)常用的减少HTTP请求的方法有以下几种:1.合并图片:当页面图片较多时,可以将相似的图片合并为一张大图,从而减少HTTP请求次数。对于不经常变化的图片,使用精灵图或雪碧图进行合并,可以充分利用浏览器缓存提升性能。2.合并压缩CSS样式表和JS脚本:将相似或通用的CSS和JS文件进行合并,压缩后减少HTTP连接数。这种方法可以减少资源文件的大小,从而提升网页加载速度。3.去掉不必要的请求:在代码编写或系统升级之后,可能会有一些无效的链接残留在页面中,应该及时清理这些无效链接,以减少HTTP请求的次数。4.首屏加载优化:优化首屏的加载,使得页面能够快速显示,可以提高用户对页面速度的感知。...阅读全文

博文 2024-04-24 14:15:31 Tianyiyun

kernel-bypass

Kernel-bypass,即绕过内核的意思,是一种计算机科学中的技术方法,用于减少操作系统内核在数据处理路径中的参与,从而降低系统调用的开销,提高数据传输和处理的效率。在高吞吐量、低延迟的应用场景中,如高性能网络通信、大数据处理、金融交易系统等,kernel-bypass技术尤为重要。传统的数据传输流程需要经过用户空间(User Space)到内核空间(Kernel Space)的上下文切换,这个过程会引入额外的延迟。Kernel-bypass技术允许应用程序直接访问硬件资源(如网卡、存储设备),跳过了内核参与的数据路径,减少了系统调用和内存拷贝的次数,进而提升应用的性能。一些常见的kernel-bypass技术包括:DPDK (Data Plane Development Kit): 为...阅读全文

博文 2024-07-31 15:07:09 zhidiantech

解决 FPGA 在 BD Ring 上不搬运描述符的问题

最近在处理 FPGA 与 BD Ring 交互时遇到了一个棘手的问题,即 FPGA 在某些情况下并没有按预期搬运描述符。进一步调查后,发现问题很可能与中断抑制策略有关。下面,我将分享一下排查和解决这个问题的过程,希望对遇到类似问题的开发者有所帮助。背景首先,先来了解一下主要术语:FPGA(现场可编程门阵列),用于高性能计算和数据处理。BD Ring(Buffer Descriptor Ring),用于管理内存中的缓冲区描述符。中断抑制,一种优化策略,用于减少 CPU处理中断请求的频率,以提高系统的整体性能。在高性能计算环境下,不当的中断抑制策略可能引发一些意外问题,比如 FPGA 在 BD Ring 上不搬运描述符。排查步骤1. 验证中断配置首先,确保系统中针对 FPGA 的中断配置没有问题...阅读全文

博文 2024-06-26 14:09:45 zhidiantech

flink实时规则营销系统(39期,2023版)

flink实时规则营销系统(39期,2023版) 给大家分享一套课程——flink实时规则营销系统(39期,2023版),附源码+文档+虚拟机下载。 CEP 在 Flink 中以 library 形式存在,并不和其底层引擎代码相绑定,只是继承很多 low-level 的 API,阅读 cep 的代码过程中也可以学习到不少 Flink 上新颖的使用方式。我们可以将 Flink 内部的 CEP 实现简要分成以下几个步骤: 规则解析 规则匹配 匹配事件提取 flink可以广泛用于实时计算,特别是无限流的场景,比如在双11这天,淘宝或者天猫这天网页在某个时间段被用户浏览了多少次,那些热门商品是用户喜欢的。比如说,每隔5分钟,想看看最近一小时内被点击最多的商品。这就是一个很典型的flink-windo...阅读全文

博文 2024-03-12 16:22:13 xiaoshuai8888

RocksDB 二级缓存

本文分享自天翼云开发者社区《RocksDB 二级缓存》,作者:b****nRocksDB 团队正在实现对非易失性介质上的块缓存的支持。可以看作是 RocksDB 当前的易失性块缓存的扩展。非易失性块缓存充当第二层缓存,其中包含从易失性缓存中逐出的块。当这些块由于访问而变得更热时,它们会被提升到易失性缓存中。此功能适用于数据库位于远程存储或云存储上的情况。非易失性缓存在 RocksDB 中被称为 SecondaryCache。通过维护比 DRAM 大一个数量级的二级缓存,需要从远程存储读取的次数会更少,从而减少读取延迟和网络带宽消耗。从用户的角度来看,本地闪存缓存将支持以下需求:1.打开数据库时提供指向二级缓存的指针。2.能够在同一进程中跨DB共享二级缓存。3.一台主机上有多个二级缓存。4.通...阅读全文

博文 2024-08-02 16:50:33 Tianyiyun

Llama3大模型原理代码精讲与部署微调评估实战

Llama3大模型原理代码精讲与部署微调评估实战 Llama 3 大模型 使用的是 标准的 仅解码 Decoder-Only 式的 Transformer 架构 ; 与之相对的 ChatGPT 使用的是 GPT ( Generative Pre-trained Transformer ) 架构 , 包含了编码器 ( Encoder ) 和 解码器 ( Decoder ) 的特性 ; Llama 3已经在多种行业基准测试上展现了最先进的性能,提供了包括改进的推理能力在内的新功能,是目前市场上最好的开源大模型。 在架构层面,Llama3选择了标准的仅解码(decoder-only)式Transformer架构,采用包含128K token词汇表的分词器。Llama 3在Meta自制的两个24K ...阅读全文

博文 2024-10-21 11:38:39 woaidaqipaiqiu1122

重磅!天翼云斩获2023年中国通信学会科学技术奖一等奖

​近日,第六届中国信息通信大会在上海顺利召开,大会现场公布了2023年中国通信学会科学技术奖授奖名单。天翼云完成的《天翼分布式云操作系统及其应用》项目,荣获科学技术奖一等奖,天翼云科技有限公司董事长、总经理胡志强出席颁奖仪式。​“中国通信学会科学技术奖”于2002年经科技部批准设立,是我国信息通信领域最具权威性的科技奖项之一,也是国家科技奖励体系的重要组成部分。此次评选,经过多位院士及业内权威专家多轮评选,天翼云在众多项目的激烈竞逐中脱颖而出斩获一等奖,代表业界对天翼云科技创新能力,以及落地实践成果的充分肯定。这也是天翼云操作系统TeleCloudOS继入选国资委基础软件领域创新成果后,又一次在科技创新领域获得重磅荣誉。天翼云操作系统TeleCloudOS核心组件自主可控,突破了开源限制,并...阅读全文

博文 2023-12-04 16:26:47 Tianyiyun

一款自动生成单元测试的 IDEA 插件,开发效率提升 70% 以上!_idea savebatch

今天来介绍一款工具Squaretest,它是一款自动生成单元测试的插件,为什么会用到它? 主要因为最近公司上了代码质量管控的指标,会考评各个项目的单元测试覆盖率,以及sonar扫描出来的各种问题,很多老项目老代码,或者着急交付的项目,单元测试严重缺失,覆盖率只有5%不到。 所以几个小伙伴这几天就在疯狂的堆单元测试,3个人堆了2天才堆到30%,于是我也来上手帮忙写了两个,写到第二个的时候就发现,这个活不应该是人干的,要去看原来的代码,然后根据逻辑写各种Mock,感觉是有迹可循的东西,所以就查了下,发现果然有插件帮我们来干这个事情,那么解下来就来看看。 另外,更多 IDEA 好用的插件全部整理好了,微信搜索Java技术栈,在后台发送:工具,可以在线阅读。 我使用的是idea,我们先来下载一下插件...阅读全文

博文 2024-08-02 18:16:46 CSDN博客

人工智能应用开发之QT5+OpenCV4.8从入门到实战(C++)

人工智能应用开发之QT5+OpenCV4.8从入门到实战(C++) 一、人工智能自动化任务 1. 代码生成 人工智能可以通过学习现有代码库,自动生成代码片段甚至完整的模块。这有助于开发人员快速创建基础框架,从而节省时间和精力。例如,一些AI工具可以根据需求生成样板代码,使开发人员能够更快地开始工作。 2. 自动化测试 人工智能可以用于自动化测试,从而减少手动测试的工作量。自动化测试可以更快地发现代码中的错误和漏洞,并在代码更改时进行持续集成,确保软件质量。AI可以通过学习应用程序的不同方面,生成更全面的测试用例。 3. 自动化部署和运维 人工智能在软件部署和运维方面也发挥着重要作用。通过学习应用程序的历史性能数据,AI可以帮助优化资源分配和负载均衡,从而实现更高的性能和可用性。自动化部署工具...阅读全文

博文 2024-08-13 16:39:46 woaidaqipaiqiu1122

Flink1.19源码剖析【完结】

Flink1.19源码剖析【完结】 Flink是一个复杂的分布式计算框架,通过对其源代码进行分析,可以深入了解Flink的内部实现原理,包括任务调度、数据流处理、状态管理等方面。而从源代码目录入手,进行Flink源代码分析是非常必要的。因为Flink是一个开源的项目,其源代码是公开的,其组织结构非常清晰,不同模块的代码都被分别放置在不同的目录中,因此从源代码目录入手可以更加方便地找到需要分析的代码,而且可以更加系统地了解Flink的整体架构和设计思路。 一、时间类型解析 1、处理时间(Processing Time):处理时间是指数据被计算引擎处理的时间,以各个计算节点的本地时间为准。 2、事件事件(Event Time):事件时间是指数据发生的时间,通常产生于数据采集设备中,与Flink计...阅读全文

博文 2024-09-05 15:44:33 woaidaqipaiqiu1122

3 x 2 + 1 !安 全 能 力 权 威 认 可 !

近日,由XOps大会组委会主办的“2024第三届XOps产业创新发展论坛”在北京召开。大会主论坛公布了2024上半年XOps最新评估结果,天翼云顺利通过ITU DevOps国际标准-DevSecOps评估和DevOps国内标准《研发运营一体化(DevOps)能力成熟度模型第6部分:安全及风险管理》2级能力成熟度评估,代表了天翼云安全达到国内领先水平,也是当前全域通过的最高等级;大会同期举办的研运高质量发展主题论坛上,天翼云云原生安全体系建设在2024 XOps“领新”案例评选中荣获研运安全卓越保障案例奖,安全技术领先性及应用实践能力获业内权威认可。​天翼云CDN+平台IAM系统【安全开发】​天翼云CDN加速产品点播类【安全交付】​天翼云智能边缘云ECX【安全运营】​天翼云云原生安全体系建设荣...阅读全文

博文 2024-08-08 16:31:03 Tianyiyun

log4j2同步日志引发的性能问题

1 问题回顾1.1 问题描述在项目的性能测试中,相关的接口的随着并发数增加,接口的响应时间变长,接口吞吐不再增长,应用的CPU使用率较高。1.2 分析思路谁导致的CPU较高,阻塞接口TPS的增长?接口的响应时间的调用链分布是什么样的,有没有慢的点?1)使用火焰图分析应用的CPU如下,其中log4j2日志占了40%左右CPU,初步怀疑是log4j2的问题。2)调用链的分析通过pfinder查看调用链发现,接口总耗时78ms,没有明显慢的调用方法和慢sql等,先排除接口的本身的代码问题。1.3 初步结论log4j2的问题,需详细分析日志的相关配置log4j2.xml。上面可以看到asyncRollingFile和errorAsynchRollingFile都是打印的同步日志。同步日志是程序的业务...阅读全文

博文 2024-07-08 10:42:54 京东云开发者社区

Git的一些基本用法

本文分享自天翼云开发者社区《Git的一些基本用法》,作者:l****n基本操作git branch 查看当前分支git branch -a 查看所有分支git pull 更新当前分支git checkout XXX 切换到某分支git checkout . 放弃所有更改git log --pretty=oneline 查看当前分支的commit id(或者git rev-parse HEAD)待确认,下回实验一下,可能是查看head版本号git branch -d 分支名 删除分支当对本地分支进行了修改并且要提交时:一定要仔细确认当前版本和远程仓库对应版本!!!!!!!在提交修改之前保证pull下来最新版本1.git status 查看目前状态,会显示哪些文件有修改2.git stash s...阅读全文

博文 2024-07-31 11:27:50 Tianyiyun

uniapp+vue3+云开发全栈开发同城配送鲜花小程序任意商城项目

uniapp+vue3+云开发全栈开发同城配送鲜花小程序任意商城项目 什么是 uni-app? uni-app 是一款由腾讯开发的跨平台应用开发框架,基于 Vue.js 构建,旨在实现一套代码多端运行。它支持将同一份代码编译成微信小程序、H5、iOS、Android等多个平台的应用,极大地提高了开发效率和灵活性。 一、uniapp主要功能 uni-app实现了一套代码,同时运行到多个平台;一套代码,同时运行到iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具、QQ开发者工具(底部8个终端选项卡代表8个终端模拟器) 二、运行环境 运行uni-app项目需要安装HBuilderX前端开发工具。 浏览器运行:进入uniapp项目,...阅读全文

博文 2024-08-19 13:59:32 woaidaqipaiqiu1122

xargs 命令教程

xargs是 Unix 系统的一个很有用的命令,但是常常被忽视,很多人不了解它的用法。 本文介绍如何使用这个命令。 一、标准输入与管道命令 Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。 $ cat /etc/passwd | grep root 上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 因为grep命令可以接受标准输入作为参数,所以上面的代码等同于下面的代码。 $ grep root /etc/passwd 但是,大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。举例来说,echo命令就不接受...阅读全文

博文 2024-03-27 10:42:01 阮一峰的网络日志

一文教你10分钟快速玩转魔乐社区

8月底,魔乐开发者社区上线,引起开发者的关注。据了解,在魔乐社区的平台上,每一位开发者都能找到所需的资源和工具,无论是数据集、模型库还是开发工具,魔乐社区都将提供一站式服务。那该怎么玩呢?来来来,跟随我的脚步,教你10分玩转魔乐开发者社区(modelers.cn)。魔乐社区的基础信息:概念:魔乐社区作为一体化开源平台,集成了openMind Library和openMind Hub Clinet等工具套件,模型库、数据集和体验空间等核心组件,覆盖了自然语言处理、视觉、音频等领域。致力于打造开放共享的人工智能生态社区,提供首发原生模型、易用开发工具、丰富生态资源,帮助每一位开发者获取领先的人工智能技术,打造出更有竞争力和差异化的模型及应用。魔乐社区提供哪些服务? 魔乐社区托管基于Git的仓库,...阅读全文

博文 2024-09-03 15:12:55 Tianyiyun

魔乐社区体验:探索Llama 3.1模型微调之旅

在2024年的AI领域,Meta发布的Llama 3.1模型无疑成为了研究者和开发者的新宠。我有幸通过魔乐社区提供的资源,对这一模型进行了深入的学习和实践。在这个过程中,魔乐社区的资源和支持给我留下了深刻的印象。环境准备的便捷性魔乐社区提供的实践指导非常详尽,从安装Ascend CANN Toolkit和Kernels到openMind Library以及openMind Hub Client的安装,每一步都有清晰的命令和说明。这大大简化了环境搭建的过程,即使是对于新手来说,也能够快速上手。​模型下载与推理的直观体验通过魔乐社区提供的链接,用户能够轻松下载Llama 3.1模型,并使用openMind Library和LLaMa Factory进行模型推理。实践指导中的示例代码和配置文件非常...阅读全文

博文 2024-09-04 15:22:20 Tianyiyun

前端开发框架发展概览

本文分享自天翼云开发者社区《前端开发框架发展概览》,作者:张****亮随着互联网技术的不断发展,Web应用程序的复杂性也在不断增加。前端开发框架也在不断地进化。早期,jQuery作为一种常用的JavaScript库,被广泛应用于网页开发。但是,随着Web应用程序复杂性的增加,jQuery的维护和扩展变得越来越困难。首先,随着Web应用变得越来越复杂,而jQuery的功能却显得过于简单,难以应对这些复杂的需求。比如,对于一些需要大量动态交互的应用程序,jQuery的功能并不足够强大。此外,由于jQuery所写应用的代码结构较为混乱,其中包含了大量的全局变量和函数,例如,全局变量"$"和"jQuery"都指向了jQuery对象,这可能会导致命名冲突,使得代码的可读性和可维护性变得较差。因此,开发...阅读全文

博文 2024-06-04 10:55:33 Tianyiyun

浅谈OpenStack(一)

本文分享自天翼云开发者社区《浅谈OpenStack(一)》,作者:EmmaDuOpenStack刚诞生的时候比较单纯,只有计算(NASA开源)和存储(Rackspace开源)两个功能组件,至于NASA和Rackspace开源这两个项目并成立OpenStack社区(https://www.openstack.org)的原因,网络上流传了很多版本,感兴趣的同学可以去网上找找。个人认为OpenStack是一个伟大的开源项目,几乎所有的架构、所有的厂商都能在社区找到解决方案。截至到现在,OpenStack已经拥有超过1000万行核心代码,这是由8000多名开发者贡献了50万+的变更得来的。最初的OpenStack有多厉害?很多开发者仅仅是把OpenStack的代码搬到本地,运行起来再卖出去,就能成立...阅读全文

博文 2024-06-24 17:30:16 Tianyiyun

干货|8000字长文,深度介绍Flink在字节跳动数据流的实践!

DataLeap 字节跳动数据流的业务背景 数据流处理的主要是埋点日志。埋点,也叫Event Tracking,是数据和业务之间的桥梁,是数据分析、推荐、运营的基石. 用户在使用App、小程序、Web等各种线上应用时产生的行为,主要通过埋点的形式进行采集上报,按不同的来源分为客户端埋点、Web端埋点、服务端埋点。 不同来源的埋点都通过数据流的日志采集服务接收到MQ,然后经过一系列的Flink实时ETL对埋点进行数据标准化、数据清洗、实时风控反作弊等处理,最终分发到下游,主要的下游包括ABTest、推荐、行为分析系统、实时数仓、离线数仓。 所以,如果用一句话来概括数据流主要业务,其实就是埋点的收集、清洗、分发。 目前在字节跳动,清洗和分发环节是基于Flink搭建的。 01 - 数据流业务规模 ...阅读全文

博文 2024-10-28 14:51:29 亿信华辰

前端性能优化--6大角度综合型优化方案

下载地址:百度网盘前端性能优化--6大角度综合型优化方案我们常说性能永远是第一需求,作为一个前端工程师,不管使用什么框架,不管从事什么类型的网站或应用开发,只要是项目被用户使用,性能优化就永远是你需要关注的问题。通常情况下,工程师们在深入了解前端技术的原理后,才能总结出性能优化的方案,需要多年经验的积累。前端技术日新月异,优秀的性能优化方案在近几年也层出不穷。本课程,我会带你使用当今行业中非常前沿&专业的方案,解决前端性能优化问题。无论是为了解决工作中的实际问题,还是为了提升能力,这门课都能帮到你。适合人群1-3年开发经验的前端开发者 初入社会的毕业生技术储备要求HTML/CSS/JS基础 基本的Webpack, React, Node.js知识第1章 课程介绍介绍这门课程要讲的主要内容,讲...阅读全文

java.lang.Void 与 void的比较及使用_public class void

void关键字表示函数没有返回结果,是java中的一个关键字。 java.lang.Void是一种类型。例如给Void引用赋值null。 Void nil = null; 通过Void类的代码可以看到,Void类型不可以继承与实例化。 public final class Void { /** * The {@code Class} object representing the pseudo-type corresponding to * the keyword {@code void}. */ @SuppressWarnings("unchecked") public static final Class TYPE = (Class) Class.getPrimi...阅读全文

博文 2024-08-27 16:34:46 CSDN博客

Java实现负载均衡算法--轮询和加权轮询 - 渊渟岳

Java实现负载均衡算法--轮询和加权轮询 1.普通轮询算法 轮询(Round Robin,RR)是依次将用户的访问请求,按循环顺序分配到web服务节点上,从1开始到最后一台服务器节点结束,然后再开始新一轮的循环。这种算法简单,但是没有考虑到每台节点服务器的具体性能,请求分发往往不均衡。 代码实现: /** * 普通轮询算法 */ public class RoundRobin { private static Integer index = 0; private static List nodes = new ArrayList<>(); // 记录轮询输出结果 private static StringBuffer stringBuffer = new StringBuf...阅读全文

博文 2024-08-21 17:57:27 博客园

一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统

本文分享自天翼云开发者社区《一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统》,作者:郑****团一种基于alpine、支持ARM架构64位的镜像构建方法及其构建系统,包括以下步骤:步骤1:准备arm64位基础镜像包在docker官网上下载对应arm64位python-arm-3.7.8-alpine基础镜像包。在预先配置好python包的基础上,alpine相比于centos来说小的多,没有默认的预安装环境。需要自己安装python运行依赖的基础组件,包括bash-doc、bash-completion、gcc、g++、make、libc-dev、libffi-dev mysql-dev、linux-headers、pcre-dev、pip。查看适配的ARM架构服务器环...阅读全文

博文 2024-10-12 16:57:50 Tianyiyun

NestJS从拔高到精通,大型复杂业务架构落地实践-mk

NestJS从拔高到精通,大型复杂业务架构落地实践-mk​​大型复杂业务架构的落地实践在当今快速发展的信息技术领域,企业面临的业务环境日益复杂多变。为了适应市场变化,提升竞争力,企业需要构建高效、灵活且可扩展的业务架构。本文将探讨大型复杂业务架构的落地实践,从需求分析到架构设计,再到实施与运维,提供一系列的方法论和最佳实践。一、需求分析需求分析是构建任何系统的第一步,对于大型复杂业务架构而言尤为重要。这一步骤不仅需要明确业务目标,还需深入了解业务流程、用户需求以及技术限制等。建议采用以下方法进行需求收集和分析:用户访谈:直接与业务部门的关键人员沟通,了解他们的期望和痛点。竞品分析:研究竞争对手的产品或服务,识别行业趋势和技术标准。数据分析:利用现有的数据资源(如销售记录、用户反馈)来支持决策...阅读全文

NestJS从拔高到精通,大型复杂业务架构落地实践

NestJS从拔高到精通,大型复杂业务架构落地实践 获课:itazs.fun/13402/ 获取ZY↑↑方打开链接↑↑ NestJS 是一个用于构建高效、可扩展的服务器端应用程序的框架,它使用 TypeScript 作为主要开发语言,并结合了 Express.js 的优势,提供了模块化的架构和大量的开箱即用的功能。以下是从基础到高级,再到大型复杂业务架构落地实践的全面技术探讨: 基础篇 入门知识: 安装 NestJS 和理解其基本概念,如模块(Modules)、控制器(Controllers)、服务(Services)和提供者(Providers)。 学习 TypeScript 的基础,因为它对于 NestJS 开发至关重要。 核心概念: 掌握 NestJS 的控制反转(IoC)和依赖注入(...阅读全文

Go微服务精讲:Go-Zero全流程实战即时通讯

获课: 97java .xyz/ 5059/ Go-Zero 全流程实战即时通讯 引言 在当今数字化时代,即时通讯已经成为各类应用不可或缺的功能之一。Go 语言凭借其高效的并发性能、简洁的语法和丰富的生态系统,成为了开发高性能网络应用的热门选择。Go-Zero 作为一个基于 Go 语言的高性能微服务框架,提供了一系列强大的工具和组件,能够帮助开发者快速构建可靠、高效的即时通讯系统。本文将带领大家通过全流程实战,使用 Go-Zero 搭建一个简单而功能完备的即时通讯应用。 一、Go-Zero 框架简介 Go-Zero 是一个集成了多种功能的微服务框架,它包含了丰富的中间件、工具库和代码生成器,能够大大简化开发流程,提高开发效率。Go-Zero 具有高性能、低内存占用、易于上手等特点,非常适合用...阅读全文

慕课 LLM应用开发平台特训营

LLM应用开发平台特训营​来百度APP畅享高清图片获课:点我获取资源:上方URL获取资源大型语言模型(Large Language Models, LLMs)在自然语言处理(NLP)领域取得了显著进展,它们能够生成高质量的文本、理解和回答问题、翻译语言等。为了充分利用这些模型的能力,许多公司和组织开发了专门的应用开发平台,这些平台提供了丰富的工具和服务,使开发者能够更容易地构建基于 LLM 的应用。以下是几个知名的 LLM 应用开发平台及其特点:1. Hugging FaceHugging Face 是一个领先的 NLP 开发者社区和平台,提供了大量的预训练模型和工具。特点:Transformers 库:包含了大量的预训练模型,如 BERT、GPT、T5 等。Model Hub:一个模型共享...阅读全文

博文 2024-12-01 22:40:13 asdas

手把手教你编写自定义Categraf插件

本文分享自天翼云开发者社区《手把手教你编写自定义Categraf插件》,作者:任****佳Categraf 是一个监控采集 Agent,类似 Telegraf、Grafana-Agent、Datadog-Agent,希望对所有常见监控对象提供监控数据采集能力,采用 All-in-one 的设计,不但支持指标采集,也希望支持日志和调用链路的数据采集。相比于其他采集器,Categraf 的优势在于:支持 remote_write 写入协议,支持将数据写入 promethues、M3DB、VictoriaMetrics、InfluxDB;指标数据只采集数值,不采集字符串,标签维持稳态结构;采用 all-in-one 的设计,所有的采集工作用一个 agent搞定;未来也可以把日志和 trace 的采...阅读全文

博文 2024-11-05 16:17:50 Tianyiyun