保存成功
订阅成功
保存失败,请重试
提交成功
最新热门
严选

一次好玩的异常解决过程

为了帮助做测试的 lP 造数据,于是想利用 Spring Boot 建一个项目,连到她们的测试库,通过 Java 代码帮她去造数据,结果启动过程异常艰难,也让我又学到了一些东西。 在本场 Chat 中,会讲到如下内容: 1. 问题的起因和现象; 2. 分析的思路; 3. MybatisPlus 的初始化; 4. ResourcePatternResolver 接口; 5. MapperScan 注解; 6. 为什么我的 MyBatis 中 Dao 接口和 Mapper 配置文件做映射绑定老是出问题。 适合人群: 对异常问题解决思路感兴趣的技术人员
feignfeign · 工程师
9 订阅

30 分钟带你掌握设计模式之单例模式

设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。正确使用设计模式具有以下优点: - 可以提高程序员的思维能力、编程能力和设计能力。 - 使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。 - 使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。 本 Chat 主要讲的是设计模式之一的单例模式,在 Chat 中会通过案例一步步对单例模式进行解析,让您快速上手单例模式。 本场 Chat 您将学到如下内容: - 理解单例模式 - 单例模式解析 - 单例模式的几种实现方式 - 什么场景下可以使用单例模式 - 单例模式的优缺点 适合人群:希望学习设计模式,并能用于日常工作的开发人员
feignfeign · 工程师
6 订阅

手把手教你快速入门 AI 的开发

这两年论及火热程度,当属 AI 莫属了,流行也意味着吸金的导向,我们当了解之。最近几年,AI 已经从讲故事到落地实践阶段,AI 受众群体正逐渐扩展,为了不使自己被历史潮流落下,需要不断去学习,由于不能拿出整块的学习时间来系统学习,但社会上又有 AI 方面需求,导致了 AI 人才的价格水涨船高,“供小于求”已成为公司头疼的问题,那么如何在不耽误日常工作的情况下,快速切入 AI 行业,成为各个公司里程序员们新的需求。经常有同事问我是如何快速切入 AI 行业的,我想说,学习最好的方式就是去实践、开发、应用、喜欢它。 本场 Chat 适合以下人群: - 一枚萌新,对 AI 开发不甚了解 - 了解一下 AI 开发的流程,用到的工具 - 学习一下 Python 语言 - 自己想写一个实现特定功能的 AI Demo 程序 - 用惯了其他语言开发 ,想转战人工智能
vickyvicky · 高级软件工程师
4 订阅

一文学会 GPU 性能优化

GPU 作为重要的并行计算设备广泛存在于笔记本,平板以及手机等多种设备上。随着 GPU 强大的计算能力被发掘,目前越来越多的算法会运行在 GPU 上,依赖其强大的并行处理能力,可以让算法展现出更加强大的效果,尤其是 CV 类算子以及神经网络相关应用。 通过本文你将学会: * 如何将自己的算法移植到 GPU 上 * 如何优化 GPU 代码获取更高效的运行速度 * 如何合理使用 CPU 和 GPU 让系统更高效 适合人群:希望借助 GPU 提升系统性能的开发人员
聆听流年聆听流年 · GPU优化工程师
6 订阅

最全干货!软件架构设计原则

很多人都只听说过 23 种设计模式,却不曾知道软件架构设计原则。无论是想写出一手优雅的代码、还是为了更好的重构项目、又或者只是为了让身边的同事对你另眼相看,学习软件架构设计原则都是程序员绕不开的话题。 如何提高自己的开发效率?提高代码的复用性、可扩展性、可维护性。如何正确理解设计模式思想?首先理解设计模式背后的设计原则。 本场 Chat 你将从理论到实战,学习软件架构设计原则: 1. 单一职责原则 2. 接口隔离原则 3. 依赖倒置原则 4. 里氏替换原则 5. 开闭原则 6. 迪米特法则 7. 合成复用原则
昌昌 · 系统架构师
38 订阅

手把手教你在 iOS 手机上识别男女并进行活体检测

利用 iOS平台,在进行活体检测之前,能够识别出人物性别,并根据性别显示问候语。相当于两个功能: 1. 性别识别。 2. 活体检测。 有代码和详细步骤。 学习本场 Chat 您将了解到: 1. 搭建 iOS 环境 2. 部署工程并编译 3. 载入 Lite 模型,实现识别性别功能 4. 调用摄像头并采集视频 5. 活体检测算法介绍 6. 完成整体功能并运行程序 7. 源码和学习资料
vickyvicky · 高级软件工程师
6 订阅

一文搞懂 Maven

小红帽最近封装了个 Jar,准备上传到公司的私服,本身没有太大问题,但是上传到私服的代码没有注释,在解决这个问题之后,想着 Maven 陪伴自己起码有 8 年的时间了,就想着写一篇这个小伙伴陪伴过程中的一些问题。 授人以鱼不如授人以渔,希望您能有些收获。 本 Chat 包含内容如下: 1. Maven 简介 2. Maven 下载和安装 - 官网下载安装包 - 配置环境变量 - 本地仓储配置 - 中央仓库配置 - 命令行创建 Maven 项目 3. Maven 常用的一些命令 - 命令行如何 Maven 指令 - 常用 Maven 命令 - IDE 中如何使用指令 4. Maven 对工程的拆分和聚合 - Maven工程拆分和聚合的思想 - 多模块项目依赖管理和继承 5. Maven 依赖冲突的解决方案 - 依赖冲突发生原因 - 查找依赖冲突 - 解决冲突 6. Nexus 下载和安装 - Docker 下载安装包 - Docker 安装 Nexues 7. Maven 向私服上传 Jar - 通过命令上传 Jar - 通过 IDE 工具上传 Jar 8. Maven 从私服下载 Jar - setting.xml 的配置 - 无法从私服下载常见问题 9. Maven 常见问题 - 解决私服上的 Jar 没有注释的问题 - Dependencies 和 DependencyManagement,Plugins 和 PluginManagement 什么区别 本 Chat 全为干货,天干物燥,小心火烛。 适合人群:会使用到 Maven 的所有同志
小红帽小红帽 · 架构师
21 订阅

利用 PyQt5 为目标检测 Faster-RCNN-Pytorch 添加 GUI 界面

用 Window10 复现 Faster-RCNN-Pytorch 步骤,用 PyQt5 为其设计 GUI 界面,点击原图按钮可以显示原图,点击检测按钮可以显示检测图片。有代码和详细步骤。 学习本场 Chat 您将了解到: 1. 目标检测 Faster-RCNN 原理 2. 环境配置详细过程 3. 复现陈云的 Faster-RCNN-Pytorch 源码详细步骤 4. 会用 PyQt5 设计自己想要的 GUI 界面 5. 源码学习资料
朕心大悦朕心大悦 · 计算机视觉
8 订阅

不学不知道:FastDFS 分布式文件系统原来就这么简单

现在出来混,不会点分布式技术,都不好意思自己是程序猿。每天进步一点点,今天来和大家分享 FastDFS 分布式文件系统,学了才知道,原来 FastDFS 真的就这么简单。 本场 Chat 内容包括: 1. 少不了的环节,FastDFS 介绍、环境准备 2. 介绍和配置 Tracker 和 Storage 3. 配置 Nginx FastDFS 实现文件服务器 4. FastDFS 整合 Spring Boot
桂林桂林 · java开发工程师
14 订阅

为 Prometheus Node Exporter 加上认证

[Prometheus](https://prometheus.io/) 是最早由 SoundCloud 开源的监控告警解决方案。并已经成长为继 Kubernetes 之后,第二个从 CNCF 毕业的项目。伴随着云原生理念的普及和 Kubernetes 等技术的发展, Prometheus 在监控领域也有了长足的发展。 其主要组件包括 Prometheus,Alertmanager,Node Exporter,Blackbox Exporter 和 Pushgateway 等。 本文主要是为了庆祝 Node Exporter 终于迎来了 v1.0.0 版本, 所以重点主要放在一直被人诟病的安全性相关上,具体而言就是利用 TLS 和 Basic Auth 提升其安全性。
张晋涛张晋涛 · 资深运维开发
Kubernetes · 8 订阅

职场硬核之写作:为什么你的文档总被老板 diss

无论是晋升评审、季度汇报,还是周报日报、技术方案,你的工作中都需要高频撰写各类文档。那么,写作功底到底是否重要呢?我的答案是,**非常重要**! 文档的质量,是**专业素质**的象征。你一定在网上付费看过不少技术博客吧。如果你付费之后,却发现买回来的技术文章,充满了错别字和语病,你是否严重质疑过收你钱财的作者的专业性呢。如果作者无法用**严谨准确、深入浅出的方式传递知识**的话,那无异于在欺骗读者、误人子弟。 文档的质量,是**升职加薪**的前提。2020 年的上半年即将过去,多数的公司也完成了上半年人才发展的晋升评审。在你准备并参加晋升评审的时候,如果写出来的文档质量不高,那么很容易造成,**做了很多实际工作却得不到领导认可**的后果。 其实,文档只是传递信息的一种方式。从本质来讲,它是借助文字让两个人的思维进行单向碰撞的过程。只有掌握了与之对应的关键方法,才能让“碰撞”的效率更高、效果更好。 有鉴于此,本 Chat 与你讨论关于写作基本功的话题。目标是**所学即用**,即看完这篇文章,让你的文档迅速焕然一新。主要内容包括: - 写作的本质 - 内功:认知要深入 - 招式:方法要得当 - 案例与教训 最后一句,写好每篇 Chat 是对我的要求,更是对你的尊重。
算法_周瑾算法_周瑾 · 算法专家
18 订阅

MyBatis 插件原理及实现你了解吗

MyBatis 占据 ORM 框架的半壁江山,我们是不仅要做到会使用,还得做到知其然更知其所以然。 MyBatis 插件你有听说过吗?MyBatis 提供了插件机制,才会让市面上涌现出大量的 MyBatis 的插件,比如 pageHelper、mybatis-generator 等等优秀的插件。 那你知道 MyBatis 插件核心是怎么实现的吗?怎么实现一个自定义插件呢? 学习本场 Chat 您将了解到: 1. MyBatis 插件原理 2. MyBatis 自定义插件实现 3. MyBatis 插件源码剖析 4. pageHelper 插件分页 5. 源码学习资料
QuellanAnQuellanAn · java软件开发工程师
35 订阅

JVM 如何调优:从理论到实战

对于开发同学来说,Java 是大家耳熟能详的编程语言,而能运行 Java 的程序正是 JVM 虚拟机。**纸上得来终觉浅,绝知此事要躬行**。如果有些东西自己不亲身经历一下,看再多的理论知识也只能算是纸上谈兵,真正碰到问题的时候还是不知道该怎么分析。 本文包括以下内容: - 提出问题 - 分析问题:掌握 GC 日志、线程、内存等维度的分析技巧,知道排查问题和优化系统的套路; - 解决问题,总结实践经验 本 Chat 特点可以总结为 16 个字: 深入浅出、实践为要、体系完整、层次分明。 本 Chat 针对 JVM 从熟悉工具和方案,知道从何下手,工作中如何分析和解决问题; 随着课程的演示和练习,加深理解,不管大家之前的基础如何,都能够融会贯通,更深入地理解JVM调优。同时也希望大家看完以后,能够自己在机器上模拟一遍,采用不同的参数然后自己猜想结果并验证
louboboooloubobooo · 工程师
34 订阅

一文读懂 MyBatis 缓存原理及实现

MyBatis 占据 ORM 框架的半壁江山,我们是不仅要做到会使用,还得做到知其然更知其所以然。 MyBatis 缓存分为一级缓存和二级缓存,那这两级缓存是怎么实现的呢?他们的存储结构,作用范围,失效场景你都了解吗?这里带领大家一起探索 MyBatis 缓存实现的奥秘。 学习本场 Chat 您将了解到: 1. MyBatis 一级缓存,二级缓存的概念 2. MyBatis 一级缓存源码剖实现以及特点 3. MyBatis 二级缓存源码实现以及特点 4. 在自定义持久层框架中增加 缓存实现 5. MyBatis 整合 Redis 实现分布式环境下缓存 6. 源码学习资料
QuellanAnQuellanAn · java软件开发工程师
28 订阅

仿 MyBatis 实现自定义的 ORM 框架

MyBatis 占据 ORM 框架的半壁江山,我们是不仅要做到会使用,还得做到知其然更知其所以然。 所以本文带领大家搭建一个自定义的持久层框架,通过我们手动实现,来探索mybatis 框架的核心原理,让我们在后面阅读源码或者使用功能的时候能够知道为什么这样写。 学习本场 Chat 您将了解到: 1. MyBatis 核心设计思想 2. 学会自定义一个持久层框架 3. 自定义框架的增删改查的功能实现 4. 通用 Mapper 的动态代理实现 5. 经典 MyBatis 面试题解答 6. 自定义持久层框架源码
QuellanAnQuellanAn · java软件开发工程师
15 订阅

Spring Boot 2.2.6 自定义数据验证标签及异常处理方案

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 致力于在蓬勃发展的快速应用开发领域(Rapid Application Development)成为领导者。 随着微服务的发展,Spring Boot 已经是 Java 开发必备技能之一。 现在验证标签使用过程中,需要在 Controller 中加入 BindingResult 处理异常。非常麻烦,本文将解密新姿势抛弃在每个 Controller 中加入 BindingResult。 在本场 Chat 中,会讲到如下内容: - 简述 - 数据验证入门 - 数据验证异常的基本处理。 - AOP 方式处理数据验证异常 - 统一处理数据验证异常。 - 自定义验证标签。
饭团饭团 · 工程师
22 订阅

Istio 从懵圈到熟练:二分之一活的微服务

Istio is the future!基本上,我相信对云原生技术趋势有些微判断的同学,都会有这个觉悟。其背后的逻辑其实是比较简单的:当容器集群,特别是 Kubernetes 成为事实上的标准之后,应用必然会不断的复杂化,服务治理肯定会成为强需求。
阿里巴巴云原生阿里巴巴云原生 · 阿里巴巴技术团队
Istio · 8 订阅

如何使用 Istio 进行多集群部署管理:多控制平面

本文摘自于阿里云高级技术专家王夕宁撰写的《Istio 服务网格技术解析与实战》一书,讲述了如何使用 Istio 进行多集群部署管理来阐述服务网格对多云环境、多集群即混合部署的支持能力。
阿里巴巴云原生阿里巴巴云原生 · 阿里巴巴技术团队
Istio · 5 订阅

OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如 优雅原地升级、发布优先级/打散策略、多可用区 workload 抽象管理、统一 sidecar 容器注入管理等,都是经历了阿里巴巴超大规模应用场景打磨出的核心能力。这些 feature 帮助我们应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。
阿里巴巴云原生阿里巴巴云原生 · 阿里巴巴技术团队
阿里云 · 1 订阅

对灵魂拷问的十五问十五答面试技巧

小红帽最近比较郁闷,技术面试回答的很好,结果被面试官最后一个问题难住了而被 pass,是什么问题呢? 面试老师说:小红帽技术很不错啊,技术问题回答的那么好,emmmm……那你觉得自己的缺点是什么? 小红帽心想:技术面试,怎么来了灵魂的拷问,小红帽从来没准备过这个问题,支支吾吾半天不知道怎么回答。 心虚的回答道:没想过这个问题,自己也没发现,好像也没啥大缺点。 面试老师又反问道:如果面试失败了,你觉得是因为什么? 小红帽说:不知道 面试老师说:好的,那今天的面试先到这里,后面的等人事给你通知。 相互道谢,就此诀别。从此只能江湖中再见! 技术面试很重要,面试技巧也很重要。 本Chat主要介绍对灵魂拷问的十五问十五答面试技巧: 1. 如何自我介绍? 2. 上一份工作为什么要离职? 3. 你与这个职位的匹配点有哪些? 4. 谈谈你之前职业生涯中你认为最优秀的成绩? 5. 你对自己近五年的规划是什么样的? 6. 你身上明显的三个标签是什么? 7. 期望薪资是多少? 8. 你觉得自己最大缺点是什么? 9. 如果入职了,你能为公司带来什么? 10. 你身边对你影响最大的人是谁以及他/她对你的影响? 11. 我们为什么要聘用你? 12. 为什么你想来这里工作? 13. 你知道公司是以及应聘职位是做什么的嘛? 14. 你打算在共公司里待多久? 15. 你还有什么问题? 做好上面问题的攻略,会让您的面试事半功倍,有些是技术面试官比较在意的,有些是 HR 比较在意的。这些问题如果回答不好,您也有可能和小红帽一样丢掉一次机会。 笔者参加过大量面试,也面试过大量的人,希望本 Chat 能给大家带来帮助。 适合人群:所有面试官,面试者
小红帽小红帽 · 架构师
36 订阅
-- 我们是有底线的 --
微信扫描登录