自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 一文让你读懂什么BI系统

随着大数据和人工智能技术的发展,数据可视化领域出现了许多新兴技术,它们在提升数据展示效果和用户体验方面发挥着重要作用。实时数据可视化:利用流处理技术和内存计算,实现数据的实时展示,如Kafka和Spark Streaming等工具的应用。交互式可视化:通过D3.js、Tableau等现代可视化库和工具,用户可以创建交互式图表,进行数据探索和深入分析。智能可视化:结合机器学习算法,智能推荐图表类型和展示方式,提高数据可视化的准确性和效率。虚拟现实与增强现实。

2024-06-26 10:43:45 683

原创 测试工具-学会使用Postman

Postman为满足不同用户群体的需求,提供了多个版本的产品,包括Chrome插件版、本地桌面版(Native)、Postman Web版以及历史版本。每个版本都有其特定的使用场景和特点,例如Chrome插件版轻量级易于上手,适合个人开发者快速测试API;本地桌面版功能全面,适合专业开发和团队使用;Postman Web版灵活性高,无需安装,便于在任何设备上访问和使用。接口测试是软件测试中的一种类型,专注于验证不同软件组件之间的交互点。它确保数据在组件间正确传递,并且接口能够按照预期的方式工作。

2024-06-25 12:59:46 826

原创 全球大前端大会-监控演进,如何提升问题发现率

TypeScript是一种由微软主导开发的编程语言,它是JavaScript的一个超集,即任何有效的JavaScript代码也是有效的TypeScript代码。TypeScript的主要特点是引入了类型系统,这使得开发者可以在编译时就发现潜在的错误,提高代码的可维护性和可读性。类型系统:TypeScript的类型系统包括基本类型、联合类型、交叉类型、类型别名等,这些丰富的类型定义帮助开发者更精确地描述变量和函数的预期行为。接口与类。

2024-06-25 12:46:47 1303

原创 全球大前端大会-腾讯前端监控体系建设

腾讯前端监控体系是确保前端应用性能和用户体验的关键组成部分。随着Web应用的复杂性日益增加,监控体系能够帮助开发团队及时发现并解决页面加载、运行时错误、资源加载等问题。

2024-06-25 08:46:51 896

原创 全球大前端大会-精细化治理组件ID机制

大前端精细化治理指的是在Web开发过程中,通过一系列策略和工具对前端项目进行细致的管理,以提高开发效率、应用性能和团队协作能力。这一概念涵盖了代码质量控制、组件生命周期管理、资源优化等多个方面。组件ID机制是一种为前端组件分配唯一标识符的实践,它使得每个组件在整个应用中都能被准确识别和引用。唯一性原则:确保每个组件的ID是唯一的,避免ID冲突。生成策略:定义ID生成的规则和方法,如使用UUID或基于业务逻辑的命名规则。标准化命名:制定统一的命名规范,以提高代码的可读性和可维护性。自动化工具。

2024-06-24 19:22:10 965

原创 全球大前端大会-对于信息流内容页“闪开”优化总结的思考

项目团队在优化信息流内容页的用户体验和信息获取效率方面取得了显著成果。页面加载速度显著提升,优化后的页面加载时间比优化前减少了60%。个性化推荐系统的准确性得到增强,用户点击率和留存率分别提升了50%和20%。用户互动性增强,社交功能的开发使得评论数量和分享次数翻倍。系统稳定性提高,错误率降低了30%,用户体验的满意度从70%提升至90%。

2024-06-24 10:21:34 983

原创 AIGC实用场景-ChatBI架构设计

ChatBI作为一种创新的商业智能解决方案,通过自然语言处理技术显著降低了数据分析的门槛,使得非技术用户也能轻松地获取数据洞察。其架构设计以用户需求为导向,融合了先进的大型语言模型,提供了高效、直观的数据分析体验。腾讯云ChatBI的成功实践进一步证明了ChatBI在实际业务中的应用价值和市场潜力。

2024-06-24 08:56:54 1089

原创 CopyOnWriteArrayList源码分析

的源码分析帮助我们理解了它是如何通过在修改操作时复制数组来实现线程安全的。每次修改操作都会复制一份新的数组,这样可以确保读操作不受修改操作的影响,从而实现了读写分离的效果。这种实现方式适用于读多写少的场景,但是需要注意复制操作可能会带来额外的开销。

2024-06-22 15:30:10 293

原创 HashMap源码分析

HashMap的源码分析帮助我们理解了其基于哈希表实现的键值对存储和快速查找机制。它通过哈希码确定存储位置,在解决哈希冲突时。

2024-06-22 15:27:40 345

原创 LinkedList源码分析

LinkedList的源码分析帮助我们理解了其基于双向链表实现的特点,相较于ArrayList,它在插入和删除元素时的性能更好,但是在随机访问时性能较差。通过深入了解这些实现细节,我们可以更好地选择适合需求的数据结构,并理解它们的优缺点和使用场景。

2024-06-22 15:26:09 278

原创 ArrayList源码分析

ArrayList的源码分析帮助我们理解了其内部的工作机制,特别是如何实现动态扩展和元素的增删操作。它的基于数组的实现提供了快速的随机访问能力,但在频繁插入和删除操作时可能会有性能问题。对于更深入的理解和学习,建议查阅Java官方文档以及进一步阅读相关的数据结构和算法书籍。

2024-06-22 15:24:10 261

原创 什么是Java中的集合?

Java中的集合框架(Collection Framework)是一个用于存储和操作数据元素的类和接口的集合。它提供了一组标准的数据结构(如列表、集合和映射),并定义了一些操作(如添加、删除、遍历等)。以下是对Java集合框架的详细讲解,包含具体的代码示例。

2024-06-22 15:21:56 395

原创 JVM 调优实战指南

JVM调优是一个复杂且需要持续关注的过程。通过合理设置JVM参数、选择合适的垃圾回收器、分析GC日志以及使用监控工具,可以显著提升Java应用程序的性能。希望本文提供的实操和代码示例能帮助您更好地理解和应用JVM调优技巧。调优时需根据具体的应用场景和性能需求进行调整,并在不同环境中进行测试和验证,以达到最佳效果。

2024-06-22 15:16:52 603

原创 机遇与挑战并存

新兴技术的不断涌现和跨学科的深度融合,为计算机专业带来了新的机遇和挑战。学生在选择计算机专业时,需要具备相应的兴趣和能力,并且愿意在快速变化的行业中不断学习和成长。只有通过持续的努力和不断的创新,才能在这个充满机遇的行业中找到属于自己的位置,实现个人价值和社会价值的双重提升。最后,要保持良好的心态,正确看待行业的压力和挑战,学会调节自己,保持工作和生活的平衡。计算机专业的学生不仅要掌握编程技能,还要具备良好的数学基础和逻辑思维能力,能够将计算机技术与其他领域的知识相结合,解决复杂的实际问题。

2024-06-22 15:10:26 424 1

原创 程序员成神之路

程序员的成长路径是一个多元化和层次化的过程,涵盖了从初级开发者到技术领导者的多个阶段。以下定义了程序员成长的关键路径和里程碑。:通常指刚入行的程序员,他们对编程语言和工具有基本的了解,能够完成一些简单的编码任务。在这个阶段,重点是掌握编程基础和开发工具的使用。:中级程序员已经具备了一定的项目经验,能够独立完成模块开发,并开始理解软件设计的基本原则。他们开始学习更高级的编程技巧和设计模式。:高级程序员通常对某一领域有深入的了解,能够设计复杂的系统架构,解决技术难题,并指导初级和中级程序员。

2024-06-22 11:19:43 1155

原创 AI即将带来跨时代变化,程序员如何破局,成为新时代宠儿

人工智能(AI)自20世纪50年代诞生以来,经历了多次发展浪潮。早期的AI研究集中在基于规则的专家系统,随后发展到机器学习和深度学习。近年来,随着计算能力的提升和大数据的积累,AI技术取得了显著的突破,尤其是在图像识别、自然语言处理和游戏等领域。目前,AI技术已经渗透到日常生活的方方面面,从智能助手、自动驾驶到医疗诊断等。AI的快速发展不仅推动了技术进步,也引发了对就业市场的深刻影响。

2024-06-22 10:57:50 687

原创 : Java基础常见面试题总结(中)

浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。上面的结论没有完全理解的话也没关系,我们来看一个具体的案例!String类中使用final关键字修饰字符数组来保存字符串,所以String对象是不可变的。//... }//...🐛 修正:我们知道被final。

2024-06-22 10:52:23 519

原创 Java集合常见面试题总结(下)

为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。我们上面也讲到了过了,Hash 值的范围值-2147483648 到 2147483647,前后加起来大概 40 亿的映射空间,只要哈希函数映射得比较均匀松散,一般应用是很难出现碰撞的。但问题是一个 40 亿长度的数组,内存是放不下的。所以这个散列值是不能直接拿来用的。用之前还要先做对数组的长度取模运算,得到的余数才能用来要存放的位置也就是对应的数组下标。这个数组下标的计算方法是“(n 代表数组长度)。

2024-06-22 10:50:30 772

原创 Java集合常见面试题总结(上)

Java 集合,也叫作容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;另一个是Map接口,主要用于存放键值对。对于CollectionListSetQueue。Java 集合框架如下图所示:注:图中只列举了主要的继承派生关系,并没有列举所有关系。比方省略了等抽象类以及其他的一些辅助类,如想深入了解,可自行查看源码。先来看一下Collection接口下面的集合。(阻塞队列)是一个接口,继承自Queue。阻塞的原因是其支持当队列没有元素时一直阻塞,直到有元素;

2024-06-22 10:49:36 630

原创 看这篇轻轻松松学会Chrome DevTools

Chrome DevTools 是一个功能强大的工具集,它可以帮助开发者调试网页、分析性能、模拟设备、审查元素样式等。?

2024-05-20 13:24:32 748

原创 一篇讲清楚什么是sass

Sass是一个强大的工具,它通过提供变量、混合、继承等特性,极大地提高了CSS的可维护性和可扩展性。通过使用Sass,开发者可以编写更简洁、更易于管理的样式代码,并且能够更加灵活地控制样式的输出。

2024-05-20 13:20:05 749

原创 一篇看懂NPM

npm(Node Package Manager)是 Node.js 的默认软件包管理器。它允许开发者从 npm 仓库中安装、共享和管理代码包。npm 的主要功能包括:1、包管理:npm 允许开发者轻松地安装、更新和删除 Node.js 包。这些包可以是代码库、工具、框架或其他任何与 Node.js 相关的项目。2、依赖管理:开发者可以在项目中定义所需的依赖项及其版本,并通过 npm 自动管理这些依赖项的安装和更新。

2024-05-15 17:19:32 431

原创 TypeScript,前端大一统的先驱

TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的一个超集,意味着所有合法的 JavaScript 代码也是合法的 TypeScript 代码。TypeScript 增加了可选的静态类型检查,这使得代码更具可读性、可维护性,并且有助于在开发过程中捕获一些常见的错误。3、ES6+ 支持:TypeScript 支持最新的 ECMAScript 标准,包括 ES6、ES7 等,并且能够编译成向下兼容的 JavaScript 代码,使得开发者可以在不同的环境中运行他们的代码。

2024-05-15 17:09:23 854

原创 vue看这一篇就够了,从入门到精通,答疑解惑

data: {})

2024-05-15 16:56:50 942

原创 2024年最全面经,从此走上大神之路

java 面试宝典 学习资料 成神之路 大模型 ai agi

2024-05-15 16:36:47 224

原创 List数据快速转换为Tree 树结构

将List数据快速转换为Tree 树结构看了现在很多网友写的,发现他们写的代码逻辑都会对数据进行多次循环,这样性能我个人认为不是很好,所以我这边贴出我的代码,这边只用到一次循环,供大家参考,和一起学习,希望大家一起提出更好的想法。/**树结构实体 大部分基本上都是这样 需要的自行改造*/public class Node { public Node(String id, String pId, String string) { this.id = id; pid = pId;

2021-07-05 17:01:52 1025 1

原创 Jquery 长按事件的实现

;(function($,window,documnet){function registerLongPressEvent(target,cbk,timeInterval) {var timer;var evt = document.createEvent('Event');evt.initEvent('longPress', true, true);target.addEv...

2019-03-22 16:24:39 1813

原创 web开发浏览器类型判断

;(function(v){window.report_explorer_info=new v();//实例对象})(function(){//不可修改的常量var ieFlag = (navigator.appName === 'Microsoft Internet Explorer') ||(typeof window.ActiveXObject !== 'undefine...

2019-03-22 16:23:08 258

原创 java web class 加密实现

最近公司让我研究这方面,所以我自己参考文献和其他人一些做法,再经过自己的研究,实现了web class加密。 我的加密方案其中难点有两个:RSA(私匙)的隐藏,class文件的加密存储方案 经过研究和努力我已经基本上解决了这两个点。 RSA(私匙)的隐藏:采用函数接口,专门生成一个jar来提供这个私匙和RSA算法的解密,当然这个jar包中就一个Func类这个函数类有1...

2019-03-22 16:15:29 1000

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除