自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis-plus如何配置自动填充和逻辑删除的功能

前言数据库表设计的时候,一般都会设计一些所以表都需要的常见字段,例如:创建时间、修改时间、逻辑删除等字段。如果生成数据的时候需要每个实体都去set相关值,就太繁琐了。而Mybatis-plus正好提供了这种自动填充数据的功能。今天这篇文章就来讲一讲如何配置自动填充的相关功能!一、配置自动填充和逻辑删除1. 实体类增加注解查看自动生成的代码,打开Member.java,配置自动填充和逻辑删除。需要自动填充的字段加上注解: @TableField(fill = FieldFill.INS

2021-10-26 16:34:45 747

原创 RocketMQ事务消息篇(三)之事务消息源码分析

事务消息处理基本流程在介绍事务消息的时候,画了一个简单的流程图说明事务消息的整体处理流程:p.s. 下面的序号(1、2、3...)表示顺序,与上图中的(1、2、3...)无关。事务生产者调用事务消息发送接口,发送消息 开始预提交阶段,客户端发送预消息并在请求头标记这是一条事务消息。消息体就是我们实际要发送的消息内容 broker接收到消息,发现这是一条事务消息,于是将当前消息备份。所谓“备份”即将当前消息的所有数据写入内部的事务topic中而不是我们实际要发送的topic,该事务topi

2021-10-26 16:17:49 300

原创 张一鸣:为什么 BAT 挖不走我们的人?

导读:很多企业失败的时候,总说是政策的变化、市场的变化、消费者需求的变化、技术发展的变化等等,导致了失败,其实这都是瞎说,归根结底还是人的原因,都是因为你招的人不行。可见,人才对于一个企业的重要性。互联网圈的HR都清楚,想从今日头条挖人很难,包括BAT这些行业巨头,开出不错的条件,能从今日头条挖到的人才也是非常少的,这是为什么呢?今日头条创始人张一鸣说:一名优秀的CEO首先应该是优秀的HR ,这不是没有道理的。张一鸣骨子里是一个执着于代码的程序员,擅于用最理性的方式解决问题。他认为,对于企业.

2021-10-25 13:53:47 137

原创 如果用侦探思维来解读并发编程,会发现什么不一样的细节?

全文以读侦探小说思维解读与学习Java技术栈以及AWS相关内容本着将复杂问题简单化、将抽象问题具体化和圈形化的原则,最终将技术方案落地以点带线,以线铺面,帮助大家学习技术的同时,构建强大的逻辑思维体系私信获取高清大纲(学习)为了方便大家有更好的学习体验,本文档的图都是彩页,代码也可以复制,需要获取完整版的朋友可以看文末免费获取!需要获取的小伙伴可以点赞此文后凭截图免费获取.

2021-10-25 00:56:07 86

原创 1万字长文高速你千万级并发架构下如何提高数据库存储性能

如图所示,表示发起一个请求时,涉及到数据库的相关操作,在前面的文章中我们说过,如果服务端要提升整体的吞吐量,就必须要减少每一次请求的处理时长,那么在当前这个场景中,数据库层面哪些因素会影响到性能呢?图2-1池化技术,减少频繁创建数据库连接遇到这样的问题,解决办法就是顺着当前整体的逻辑去思考,首先,应用要和数据库打交道,必然会设计到数据库链接的建立。然后在当前连接中完成数据库的相关操作,最后再关闭连接。在这种场景下,客户端每次发起请求,都需要重新建立连接,如果频繁的创建连接是否会影响到性能

2021-10-22 16:12:03 677

原创 【数据结构】停车场问题(代码有少量问题,正在修改,故计2天)

【实验类别】设计型实验【实验目的】1.熟悉线性表的顺序存储和链式存储各自的特点及运算;2.熟练掌握线性表的基本操作在不同存储结构中实现算法;3.通过本次实验帮助学生加深对C语言的使用(特别是函数的参数调用、指针类型的应用和链表的建立等各种基本操作)4.对一个实际的问题能够进行合理的需求分析,选择合适的存储结构,设计完成符合实际需要的功能。【实验学时】4学时【实验组人数】1人。【实验设备环境】计算机,VC++6.0,C-Free等【实验内容】1、停车场的管理(4学时)【问题

2021-10-22 16:09:36 845

原创 SpringBoot自动配置原理

SpringBoot自动配置原理本节主要分析:核心注解SpringBootApplication注解 EnableAutoConfiguration自动配置的源码分析1 SpringBootApplication注解@SpringBootApplication,标识某个类上说明这个类是 SpringBorn的主配置类。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherite

2021-10-22 16:06:55 137

原创 盘点一下Redis中常用的Java客户端,或者咱们手写一个?

Java中那些Redis的客户端前面我们的所有操作都是基于redis-cli来完成的,那么我们要在Java中操作Redis,怎么做呢?首先我们先来了解一下Redis Serialization Protocol(Redis序列化协议),这个是Redis提供的一种,客户端和Redis服务端通信传输的编码协议,服务端收到罅隙ihou,会基于这个约定编码进行解码。 打开Wireshark工具,对VMnet8这个网络进行抓包 增加过滤条件 ip.dst_host==192.168.221.

2021-10-22 16:05:25 147

原创 从零构建亿级流量API网关

这不是一个讲概念的专栏,而且我也不擅长讲概念,每一篇文章都是一个故事,我希望你可以通过这些故事了解我当时在实际工作中遇到问题和背后的思考,架构设计是种经验,我有幸参与到多个亿级系统的架构设计中,有所收获的同时也希望把这些收获分享与大家。承接上篇,统一了接口之后并没有彻底改变被客户端碾着走的局面,因为还有一个根本的点没有被解决,就是网关对上游服务的适配问题,说白了就是每当上游有一个新的 API 要发布,网关都需要进行开发适配,我们曾经出过一个 API 标准接入的解决方案去推动上游去改造,不过遇到了很大

2021-10-22 13:43:13 163

原创 GitHub 首个开源图像识别系统又在搞事情!

今天必须推荐一个由百度飞桨开源的项目-PaddleClas,该 Repo 提供了全球首个完整开源通用图像识别系统。不仅如此,作为视觉任务的坚实底座,PaddleClas还提供了 35 个系列,近 200 个预训练模型和性能评估,力求为工业界和学术界提供更高效便捷的开发工具,为开发者带来更流畅优质的使用体验,实现行业场景实现落地应用。想要获取更多PaddleClas相关介绍及教程文档可前往:arrow_down::地址: https://github.com/PaddlePaddle/Pa...

2021-10-21 15:31:25 419

原创 负载均衡的 5 种算法实现原理

前言什么是负载均衡:指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种 负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡能够平均分配客户请求到服 务器阵列,借此提供快速获取重要数据,解决大量并发访问服务问题,这种集群技术可以用最少的投资获得接近于大型主机的性能;今天我们就来说说;一、负载均衡算法简介1、轮询法将请求按顺序轮流地分配到

2021-10-21 15:08:28 2375

原创 阿里灵杰: 集成阿里整体大数据+AI能力对外开放

DoNews10月20日消息(田小梦)10月20日,在2021云栖大会上,阿里巴巴集团副总裁、阿里云计算平台事业部负责人贾扬清发布“阿里灵杰”,集成阿里整体大数据+AI能力对外开放,让企业及开发者可“开箱即用”,能更专注于应用开发,能普惠化、插件式的业务交付。据介绍,“阿里灵杰”包含机器学习平台PAI、云原生大数据计算服务MaxCompute、实时计算Flink版、大数据开发治理平台DataWorks、实时数仓 Hologres等产品,可调动规模高达10万台以上计算集群,拥有云边端一体的高性能训练和

2021-10-20 16:40:33 376

原创 龙蜥操作系统:又一个 Linux 操作系统? | Linux 中国

故事的开始自从 CentOS 宣布 CentOS 8 将成为绝响,业界在一片叹息和抗议之后,纷纷易弦更张,寻找别的替代品。这之后,开源社区和业界对 CentOS Stream 的讨论并没有如预期的增加。除了偶尔成立的几个 Stream SIG 还能引来一些关注,很多人都已经将目光放到了其它的替代品上了,尤其是采用了兼容 RHEL/CentOS 技术路线的几个国内外 Linux 发行版,在很短的时间内就获得了快速发展和极大关注。在这个形势之下,国内有几家以企业服务市场为目标的“新” Linux 发行版

2021-10-20 16:33:19 3271

原创 在中国,也能一辈子做程序员?

由于国内外软件发展起步不同,加上近年来关于程序员遭遇 35 岁职业危机和行业内卷的问题愈发凸显,在中国一辈子当程序员似乎是一件很困难的事情。在金山办公副总裁以及 AI 中台负责人姚冬看来,关于能不能一辈子做程序员的问题,要讨论的其实是“你有多大概率把它当成一个终身职业,可能性有多大”,目前看起来,程序员这行“只要你想,只要你愿意,然后选对方向,有合适的环境”,基本上就可以一直做下去。据姚冬透露,目前金山办公在职的、年纪最大的技术人于 1990 年入职,并且 30 年来都在一线写程序。“程序员

2021-10-20 16:14:12 222

原创 Hive SQL的底层编译过程详解

本文结构采用宏观着眼,微观入手,从整体到细节的方式剖析 Hive SQL 底层原理。第一节先介绍 Hive底层的整体执行流程,然后第二节介绍执行流程中的 SQL 编译成 MapReduce 的过程,第三节剖析 SQL 编译成 MapReduce的具体实现原理。HiveHive是什么?Hive 是数据仓库工具,再具体点就是一个 SQL 解析引擎,因为它即不负责存储数据,也不负责计算数据,只负责解析 SQL,记录元数据。Hive直接访问存储在 HDFS 中或者 HBase 中的文件,通过 MapR.

2021-10-19 14:27:22 186

空空如也

空空如也

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

TA关注的人

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