baihongyu.com
博客
关于我
斯坦福全球AI报告:人才需求两年暴增35倍,中国机器人部署量涨500%
斯坦福全球人工智能报告揭示了人工智能领域的最新动态,涵盖了技术发展、人才需求、创业投资等多个方面。本文将从论文发表、研究领域、会议热度、创业动态等多个维度,总结报告的核心内容。1.AI论文发表情况斯坦福报告显示,AI领域的论文发表量呈现快速增长态势。从1996年到2017年,AI领域的年论文发表量增长了近8倍,而计算机科学领域的论文发表量则增长了约6倍。值得注意的是,AI领域的论文发表量较其他学科......
阅读量:
796 次
2023-03-22
干货|kafka最佳实践
Kafka实践指南:架构配置与性能优化Kafka是一种高吞吐量、低延迟的分布式消息队列系统,广泛应用于大数据实时处理、数据集群和云原生应用等领域。本文将基于DataWorksSummit/HadoopSummit的分享内容,结合实际应用场景,对Kafka的基础配置、性能优化、监控与管理等方面进行详细探讨。Kafka基本配置及性能优化硬件要求Kafka集群的硬件配置直接影响其性能和稳定性。建议采取以......
阅读量:
796 次
2023-03-22
五款主流 Linux 发行版性能对比,稳而不强?
测试结果解读2018年即将结束,年末正是各种基准测试对比轮番出炉的时候。通过这些报告,我们可以看到Linux性能的各个方面在2018年是如何发展的。本文将深入研究五款主流Linux发行版在过去近三年里所经历的性能变化。测试对象从2016年初开始的CentOS、ClearLinux、Fedora、Ubuntu和openSUSE,至今已安装稳定更新的最新版本。2018年,波及众多Linux发行版的Sp......
阅读量:
796 次
2023-03-22
Spring Batch 入门教程
使用SpringBoot创建一个SpringBatch的HelloWorld示例SpringBatch框架概述在开始编码之前,让我们先了解SpringBatch框架。它包含以下主要组件:Job(作业):封装整个批处理流程。Step(步骤):单个批处理步骤,通常包括读取数据、处理数据和写入数据三个阶段。JobLauncher(作业启动器):用于启动批处理作业。JobRepository(作业仓库):......
阅读量:
796 次
2023-03-22
G1回收器:我怎么知道你是什么时候的垃圾?
GarbageFirst(G1)垃圾回收器是Java虚拟机中的一种并发垃圾回收算法,由Sun公司开发并在Java7及以后版本中引入。与传统的标记-清除和复制算法不同,G1采用了一种基于价值的垃圾回收机制,旨在最小化垃圾回收的停顿时间。G1的核心思想是将整个堆内存划分为多个大小相等的Region,每个Region的大小在1MB到32MB之间,且总共有约2048个Region。这些Region可以动态......
阅读量:
797 次
2023-03-22
应聘腾讯,面试官和我聊了一个小时的人生
作为一名90后程序员,我曾经对腾讯的游戏部门充满向往。去年春招时,我怀着憧憬投递了简历,选择了IEG事业群,期望能进入游戏研发部门。然而,现实给了我一记响亮的耳光。初选IEG的选择在腾讯校园招聘中,面试官会让应聘者选择感兴趣的事业群。我对腾讯的各个事业群都了解了一番:WXG、IEG、SNG、OMG等。其中,IEG是游戏事业群,听起来最吸引人。我选择了IEG,幻想着未来的日子会是这样的:每天在游戏项......
阅读量:
796 次
2023-03-22
银行祖传系统重构实例:创立12年,只支持Python 2,跑着500多个应用程序
遗留系统:从痛点到平衡的技术之路遗留系统是技术人daily的必谈话题。它就像一台老旧但依然稳定运行的老车,在现代化进程中既不轻易被放弃,又不适合频繁改造。这种矛盾让人哭笑不得。遗留系统的特征遗留系统通常具备几个显著特征:庞大的单体应用:多年积累形成的“巨无霸”系统,一个系统包含所有功能模块,维护起来像拧棍子。难于修改:代码积累多年后,代码质量参差不齐,重构成本高昂,维护效率低下。维护成本高昂:找b......
阅读量:
796 次
2023-03-22
Airbnb个性化搜索服务架构
去年,Airbnb的搜索服务面临了一个关键的设计挑战:随着业务的快速增长,搜索功能的个性化数据处理能力已无法满足需求。我们需要设计一个通用的存储平台来支持多样化的数据处理需求,为其他服务提供灵活的数据接口。需求分析我们发现,除了传统的请求/响应模式外,其他服务对数据处理有独特的需求:批量数据同步:从MySQL数据库等数据源进行周期性批量同步。数据源扩展:引入新的数据源(如新的搜索特性)。数据流处理......
阅读量:
796 次
2023-03-22
图解Spring循环依赖,看过之后再也不怕面试被问到了!
前言Spring如何解决循环依赖,是近年来热门的Java面试题之一。笔者对这类框架源码题持有一定的怀疑态度,但作为面试官可能会出一些场景题,如“如果注入的属性为null,你会从哪些方向排查”。既然写了这篇文章,就闲话不说,来看看Spring是如何解决循环依赖的,以及循环依赖的本质是什么。正文循环依赖通常发生在默认单例Bean的属性注入中,例如几个Bean互相引用或甚至自己引用自己。原型Bean的场......
阅读量:
796 次
2023-03-22
Spring 和 Spring Boot 最核心的 3 大区别,详解!
Spring和SpringBoot的区别解析对于开发人员来说,Spring和SpringBoot都是非常流行的框架,但它们之间的区别却常常让人感到困惑。作为一名刚入门的开发者,我曾经也对这两个框架的不同感到茫然。随着时间的积累,我逐渐理解了它们的区别,并希望能通过这篇文章,与你分享我的理解,希望能为你提供一些新的视角和见解。Spring的概述作为一个成熟的框架,Spring已经在Java开发领域占......
阅读量:
796 次
2023-03-22
系统学习Lambda表达式
JavaLambda表达式入门1.语法Lambda表达式是一种匿名函数,在Java中被称为闭包。它的语法分为两种风格:表达式风格和块风格。表达式风格(parameters)->expression表达式风格的Lambda表达式直接由一个表达式组成,适合简单的操作。块风格(parameters)->{statements;}块风格的Lambda表达式由花括号包裹的代码块组成,适合复杂的逻......
阅读量:
796 次
2023-03-22
Spring事务传播行为详解
Spring事务传播行为深入解析前言Spring框架提供了强大的事务传播机制,通过@Transaction注解可以配置7种事务传播行为。这些行为帮助开发者更好地管理分布式事务,避免数据一致性问题。本文将详细介绍每种事务传播行为,并通过代码示例验证其行为特点。基础概念1.什么是事务传播行为?事务传播行为描述了一个事务如何在嵌套方法中传播。通过@Transaction(Propagation=XXX)......
阅读量:
797 次
2023-03-22
知乎高赞回答:裁员、降薪、996...这项能力让你寒冬蓄能
学习方法论:终身学习的系统解决方案作为一名产品经理,我深知在职场中,学习不仅是个人成长的必然,更是职业生存的关键。然而,面对碎片化学习的困境、效率低下的问题,如何建立一个科学、系统的学习方法,成为我们需要解决的核心难题。本文将从学习的系统模型出发,结合实际案例,探讨一个全面、可行的学习方法体系。这套方法既适用于学生,也非常适用于职场人士,尤其是互联网行业的从业者。一、方法比努力更重要学习效果的关键......
阅读量:
796 次
2023-03-22
Activiti - 新一代的开源 BPM 引擎
Activiti介绍与开发指南1.Activiti的背景与核心优势Activiti是一款基于Apache许可的开源BusinessProcessManagement(BPM)引擎,核心支持BPMN2.0标准。该引擎以其轻量级和可嵌入性著称,广泛应用于企业级流程自动化场景。其独特之处在于将流程定义的元模型和执行语义统一,能够在兼容的引擎中灵活运行和交换流程定义。Activiti由jBPM的创始人To......
阅读量:
796 次
2023-03-22
CPU 到底是怎么认识代码的?涨姿势了!
半导体与CPU的工作原理剖析半导体是介于导体和绝缘体之间的一种材料,典型代表是二极管。它在电子设备中发挥着至关重要的作用。二极管的基本特性是允许电流从其正极流向负极,但反向电流无法通过。这一特性使得二极管成为构建各种逻辑门电路的核心元件。逻辑门电路的基本概念与门(ANDGate):当两个输入端都接通(电压为1V),输出也接通;若任一输入端断开(电压为0V),输出也断开。或门(ORGate):只要任......
阅读量:
796 次
2023-03-22
一个Java对象到底占用多大内存?
最近在调研MAT和VisualVM源码实现时,发现它们计算出来的对象大小不一致,这让我感到有些困惑。为了复现这个问题,我准备了四个最简单的Java类:AAAAA、BBBBB、CCCCC和DDDDD。每个类的字段类型不同:AAAAA没有字段,BBBBB有一个int,CCCCC有一个long,DDDDD有一个String。然后,在主函数中创建了这些类的100,000个实例,并添加到四个不同的列表中。系......
阅读量:
796 次
2023-03-22
spring和springMVC的面试问题总结
Spring框架入门与实践指南Spring框架作为一个强大的全栈开发框架,广泛应用于企业级应用开发。它通过控制反转(IoC)和面向切面编程(AOP)等核心机制,帮助开发者构建高效、松耦合的应用系统。本文将从基础到应用,详细解析Spring的核心概念、常用注解、事务管理、设计模式以及实际开发中的操作流程。1.AOP(面向切面编程)的应用场景与原理AOP是一种面向切面编程的设计模式,其核心思想是将系统......
阅读量:
796 次
2023-03-22
关于高并发,我想告诉你这些!
高并发系统设计是一个复杂而系统性的工程,需要从多个维度进行全面考虑。本文将从理解、高并发系统目标以及实践方案三个方面,深入探讨如何有效应对高并发挑战。01如何理解高并发?高并发系统的核心特征是能够在短时间内处理大量的并发请求,从而提供流畅的用户体验。典型的高并发场景包括电商平台的秒杀活动、社交媒体的热点新闻发布以及大型在线游戏等。并发量的大小并不能单独通过数字来衡量,而是需要结合具体的业务场景来判......
阅读量:
797 次
2023-03-22
来,聊聊程序员的爱情
程序员与爱情:改变自己,收获幸福在这个充满挑战的世界里,我们每个人都在追寻属于自己的幸福。对于程序员来说,追求爱情的道路并非一帆风顺。面对社会的刻板印象和自我认知的局限,我们需要有勇气去改变,去突破自己的舒适区。1.认识自己的职业定位在约会中,你是否习惯将自己定义为"程序员"?如果是,那么这可能成为你吸引异性的绊脚石。社会对程序员的刻板印象过于丰富,从"挣钱多但死快&......
阅读量:
796 次
2023-03-22
Javascript面向对象编程(三):非构造函数的继承
不使用构造函数的对象继承实现在前几篇文章中,我们已经学习了如何通过构造函数实现对象的继承关系。然而,今天我们将探索另一种方法——不使用构造函数的对象继承,这种方法虽然不如构造函数的优雅,但在某些特定场景下依然有其用途。一、什么是“非构造函数”继承?在JavaScript中,对象的继承关系主要通过两种方式实现:构造函数模式和对象混合式继承。然而,前者依赖于构造函数,而后者则不需要。我们需要明确什么是......
阅读量:
796 次
2023-03-22
上一页
下一页