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

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

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

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

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

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

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

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

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

仿 MyBatis 实现自定义的 ORM 框架

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

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

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

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

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

Flink 在风控系统累计因子计算中的应用

风控引擎中,累计因子的高效计算至关重要。举个例子,系统中需要一个累计因子指标,具体可能是:计算最近1天(**聚合周期会变**),满足某种条件(**条件会变**)的下单金额总额(**聚合内容&方式会变**)是什么。 关于上面的这个例子,有一点至关重要,也是系统设计中的难点,那就是:Flink 如何感知累计因子指标规则的实时变更,如何才能做到规则变了,我不需要重新提交 JOB。 本文会给大家做详细介绍,帮助大家解除疑问。 在本场 Chat 中,会讲到如下内容: 1. Flink 的事件处理流程 2. Flink 广播状态 3. Flink EventTime & 水位抽取 4. Flink 自定义 Window 大小 5. 风控系统累计因子是什么?因子指标发生变更后,Flink 如何动态感知? **适合人群**: 对 Flink、风控引擎感兴趣的技术人员
neoneo · 架构师
8 订阅

常见十大排序算法分析与实现

在开发中,排序算法是经常被用到的,可是排序算法种类繁多,每一个的性能各不一样,所以在选择时有时候会比较纠结,不知道选哪个排序算法好。本场Chat将分析常见的十大排序算法的原理和性能,让读者可以对排序算法有个整体的认识,知道什么时候该用哪个算法,同时掌握常见排序算法的实现。 这十个排序算法分别是: 1. 插入排序、选择排序、希尔排序、冒泡排序 2. 归并排序、快速排序、堆排序 3. 桶排序、基数排序、计数排序
逆流而上逆流而上 · 学生
11 订阅

浅谈 TCP 协议

计算机网络相信大家都不陌生,它是分层结构的,每一层都有不同的协议,不同层协议实现不同的作用。本 Chat 讨论的是运输层 TCP 协议,梳理 TCP 的基本要点,然后分析它的功能的实现原理。 文章框架: 1. 以一个例子引入 2. TCP 概述 - 概念 - 首部字段含义 3. 功能实现分析 - 可靠数据传输 - 流量控制 - 连接管理(三次握手和四次挥手)
逆流而上逆流而上 · 学生
12 订阅

大数据架构分析

大数据是什么,我举个简单的例子:你试过在淘宝中搜索了想买的东西后,你再浏览百度,阅读公众号的时你会惊奇的发现这不是你刚刚搜索想买的东西吗?这就是大数据魅力,问题又来了!为什么有的时候你淘宝上搜过的东西,百度上或者是其他地方没有发现呢。 本 Chat 带你详细介绍和分析大数据。 1. 详细介绍大数据 2. 数据分析 3. 广告再现原理 4. 搭建 Hadoop 集群 5. 分布式文件系统 HDFS 基础 6. 云数据库概述 7. 数据挖掘工具结合 适合人群:对大数据有兴趣的人员
LucifLucif · 大数据分析师
21 订阅

Java 转 Flink(二)少吃个手抓饼,涨一点知识

你们再不看我的文章,我就转行做手抓饼了,摊位已看好,欢迎每天早晨来买一个O(∩_∩)O,有没有怜香惜玉的,来一波订阅。 上篇文章主要介绍 Flink 怎么初始化 StreamExecutionEnvironment,以及怎么 Flink 中使用注解,大家都知道 Flink 和 Spring 结合会有各种问题,如果想看怎么解决 Flink 和 Spring 的结合问题,请移步上一篇文章《Flink 如何基于注解使用 Spring 中的 MongoTemplate、RedisTemplate 等》,同时也是 Flink 入门很好的资料。 本文主要介绍如何在 Flink 中实现通用 Mapper 的集成以及动态多数据源切换,彻底解决 Flink 中的依赖注入,以及各种 DB 连接的问题。本文最后会介绍kafka的一些原理以及 Flink 怎么消费和推送 Kafka。 涨知识的点: 1. 为什么我们花了一年的时间从 Java 转为 Flink? 2. Flink操作数据库您还在使用 JDBC 吗? 3. 骚不骚?Flink 中也可以一个注解搞定动态多数据源切换 4. 浪不浪?Flink 中实现 JPA 以及 MyBatis 的功能,与数据库交互更简易 5. Kafka 分区、顺序消费、Ack 机制 6. Flink 消费和推送 Kakfa 作为 Flink 重要 Source,Kafka 的消费是必须要掌握的知识点,而消费 Kafka 不仅仅几行代码事情,对分区、顺序问题、以及确认机制不了解,会出现数据丢失重复消费的问题,在本文中会做详解。 作为 Flink 重要 Sink,我们如果操作多数据源,全部用 JDBC 的形式,没有好的 ORM 框架,会增加我们很多开发量且不易维护,本文会提供一套基于 MyBatis 的 ORM 框架。 面向对象:Java 程序员、Flink 实时计算工程师
小红帽小红帽 · 架构师
19 订阅

攻击 Deeplink,那些被人忽视的黄金技术

Deeplink 是一个 URI,它链接到移动应用程序中的特定位置,而不仅仅是启动应用程序。平时你在某个应用用支付宝付钱的时候, 跳到支付宝 App 的页面,用到的技术就是 Deeplink。你可以把它粗浅地理解为移动 App 的重定向。很多 h1 知名的挖掘 App 漏洞的赏金猎人(比如Bagipro)都喜欢把 Deeplink 作为重要的测试点。 预定本场活动,我将会讲到如下内容 1. Deeplink 简介 2. 如何收集 App 中的 Deeplink 3. 通过 Deeplink 构造 CSRF 4. 通过 Deeplink 操纵 WebView 5. 通过 Deeplink 打开 App 保护组件 适合人群:开发人员,渗透测试人员,漏洞赏金猎人,以及针对网络安全感兴趣的人,有需求请预订
北美第一突破手北美第一突破手 · web安全渗透工程师
8 订阅

Delta Lake 和 Spark 的交互

Delta Lake 作为新开源的存储,可谓是非常热门,而且它深度绑定 Spark,支持版本回滚,在写入的时候对数据进行合并,因此对读取比较友好。有乐观锁机制,允许并发写操作。 在本场 Chat 中,会讲到如下内容: - Delta Lake 的存储 和 Spark 的读取 - 随着时间的过去,解决 Delta Lake 小文件问题 - 如何将 Oracle 的数据 通过 Spark 导入到 Delta Lake 中。 - 如何处理 Delta Lake 新增表字段问题。 - 替代原有的 Parquet 存储,并如何将之前的 Parquet 存储的表改成 Delta Lake 维护的表 适合人群: 对 Delta Lake 有兴趣的技术人员
楚休楚休 · 软件工程师
6 订阅

彻底吃透微服务的拆与合

微服务在最近几年大行其道,很多公司的研发人员都在考虑微服务架构,同时,随着 Docker 容器技术和自动化运维等相关技术发展,微服务变得更容易管理,这给了微服务架构良好的发展机会。在做微服务的路上,拆分服务是个非常重要的话题。我们应该按照什么原则将现有的业务进行拆分?是否拆分得越细就越好?又为什么拆的过程中要合呢,接下来一起谈谈微服务拆分方法论。 在本场 Chat 中,会讲到如下内容 - 拆分目的是什么? - 拆分时机应该如何决策? - 拆分时应该坚守哪些指导原则? - 拆分的粒度是不是越细越好? - 拆分策略有哪些? - 服务都拆了为什么还要合并? - 拆分过程中可能出现的风险?
一修一修 · 技术专家
28 订阅

深入浅出 JVM 垃圾回收那点事儿

JVM 垃圾收集 GC(Garbage Collection)是 Java 语言的核心技术之一, 在 Java 中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了 JVM 来处理。开发中有些内存疑难问题的解决,以及工作面试都需要掌握一些垃圾回收的基本原理。 本场 Chat 您将学习到以下内容: - 学习 JVM 垃圾回收有什么作用和意义? - JVM 垃圾回收基本概述 - JVM 垃圾回收内存结构模型精讲 - JVM 如何判断对象是垃圾? - JVM 垃圾回收算法精讲
九月长安九月长安 · Alibaba开发工程师,资深java开发
19 订阅

那些年看不懂的 Web 缓存中毒漏洞

Web 缓存位于用户和应用程序服务器之间,用于保存和提供某些响应的副本。缓存旨在通过减少延迟来加速页面加载,还可以减少应用程序服务器上的负载。一些公司使用像 Varnish 这样的软件来托管他们的缓存,而其他公司选择依赖 CDN,将缓存分散在各个地理位置。web缓存投毒长期以来一直是一个难以捉摸的漏洞, 在本次 Chat 中,我将向您展示,如何将其缓存转换为漏洞利用来破坏网站,针对的对象是任何请求访问被缓存了恶意荷载页面的人。 预定本场活动,我将会讲到如下内容: 1. Web 缓存的工作原理 2. Web 缓存中毒是如何产生的 3. 如何构造 Web 缓存中毒 4. 利用缓存中毒组合对资源导入的不安全处理 5. 利用缓存中毒组合基于 Cookie 的 Self XSS 6. 组合多个 HTTP 头来利用 Web 缓存中毒漏洞 7. 针对性的 Web 缓存中毒 8. 利用 DOM 漏洞 9. 结合前面的技巧进行一次复杂的漏洞利用 适合人群:开发人员,渗透测试人员,漏洞赏金猎人,以及针对网络安全感兴趣的人,有需求请预订
flag_c0flag_c0 · 网络安全相关
16 订阅

手摸手带你 App 爬虫入门

你所耗费的时间,终将会有所回报,这一篇就是如此! 你好,我是悦创。 我将选取一个一款展示数据的 App 进行讲解,将会使用 Fiddler 抓包来分析数据请求的接口,以及使用 Python 编写爬虫逻辑,最后,把数据保存到 MongDB 里面去。欢迎大佬捧场,适合小白入门。 有可能的收获: 1. 对抓包工具 Fiddler 使用的入门和熟练使用; 2. App 爬虫的抓取流程; 3. MongoDB 菜谱数据入库操作; 4. 使用付费代理隐藏 IP;
黄家宝黄家宝 · 爬虫工程师
19 订阅

快速实现 Vue+Ant Design Vue+Axios+Router+Node,js 管理系统

随着大前端的不断发展更替,前端三大框架依旧火热。而对于国内来说。Vue、React 用户更是不断上升。Vue 得到好的青睐来自于它使用 MVVM 模式、以数据驱动和组件化的思想构建,相比于其他库,Vue.js 提供了更加简洁、更易于理解的 API,使得我们能够快上手。没有 Angular 那么重,也没有 React 轻得彻底。它产生的主要目的是为了开发大型单页面应用。 Node.js 是你不需要懂所谓的 Java,C# 这些后台开发语言就能实现后台发开的语言,是前端工程师想快速实现全栈项目的优选之路。因为它就和 JavaScript 相差不多。所以就算你没有弄过 Node.js。我相信看认真看完我这里,你已经懂了很多啦。 在此带领大家快速上手和落地实际项目的开发,以一个小说后台管理系统的实战开展。 主要包含内容如下: 1. Vue-cli4 脚手架搭建项目. 2. Ant Design Vue UI 组件快速实现 3. Vue Router 路由构建、路由守卫实现、路由切换实现 4. Axios 数据请求封装使用 5. Node.js介绍、服务器搭建、接口实现、解决跨域问题。 6. 数据库安装 7. 数据库可视化工具安装、SQL 文件使用 你将得到: 1. 实战项目经验提升 2. 掌握 Vue 完整项目技术 3. 前端项目 Vue、后台 Node.js 源码。个人实现开箱即用的项目源码 4. 数据库 SQL 文件 5. MySQL 安装包及安装教程 适合人群: 1. Vue 新手(后台你可能不需要懂什么,到时你看前端部分即可) 2. 前端有工作经验工程师 3. 全栈工程师入门
Jeckson李Jeckson李 · 前端工程师
30 订阅

从零开始探究 RPC 架构的演化过程

RPC 是现在最流行的分布式架构之一,很多同学可能在工作之中也用到了 RPC 框架比如 Dubbo,但是有的同学却不知道它的核心理念,比如为什么要用 RPC?它能为我们解决哪些单体项目无法解决的问题等等,这些都是我们需要掌握的概念,而我觉得最重要的莫过于是它一步一步的演化过程,从历史的长河到现在前辈们经历了什么,为什么要那么做?而本场 Chat 就让我们一起去学习前辈们针对 RPC 框架的设计思想吧。 在本场 Chat 中,会讲到如下内容: - RPC 的核心概念,讲解那些让人眼花缭乱的专业名词 - 实现第一个 RPC 调用程序 - 通过代理的方式改进 RPC 程序 - 使用动态代理进一步改进 RPC,并分析为什么要使用动态代理 - 用 Hession 替换 Java 原生的序列化方式,并比较两种序列化的传输效率和数据大小 - 做最后的总结 温馨提示: - 案例代码使用的是 Java 语言 适合人群: 对分布式架构设计感兴趣和熟悉 Java 语言的所有开发人员
清然清然 · 高级工程师
40 订阅
-- 我们是有底线的 --
微信扫描登录