自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 第五届全球数据库大赛赛道1:云原生数据库PolarDB业务数据压缩挑战--方案分享

去年抱着打酱油的心态参加了第四届数据库比赛,幸运的获取了优胜奖,所以今年一直在等着第五届比赛。谁知比赛开始后却因为时间冲突,初赛几乎没打,复赛也是开始半个月之后才开始打,一路追赶,最终排名第8,比去年进步了一点点。

2024-04-12 07:49:17 800

原创 2023云原生编程挑战赛1:针对 Serverless 场景冷启动问题的弹性优化--方案分享

去年因云原生和K8S的机缘,参加了天池的“第四届全球数据库大赛赛道2:分布式NewSQL性能挑战”,本以为打酱油,却幸运的获得了第十名。今年本来是在等着参加第五届数据库大赛,却先等来了云原生编程挑战赛,得以首次参加云原生比赛。还是以打酱油的心态,还是很幸运,最终取得了第七名。总结参赛的过程,比去年轻松很多,但也因为投入不多,本可以取得更好的成绩却只停留在第七名,未能进入前6参加答辩,也留了一个遗憾。继续努力吧,争取下届能取得更好的成绩。

2024-04-12 07:41:37 847

原创 第四届全球数据库大赛赛道2:分布式NewSQL性能挑战--复赛方案分享

初赛幸运的获得第10名进入复赛,复赛目标是出分(600秒以内),但是复赛的难度远远大于初赛,分布式集群、8亿数据量,一座座大山横亘面前,出分遥遥无期。解题过程可谓历尽艰辛,在其它参赛队伍都非常卷的刺激下日夜鏖战,拼尽全力,最终复赛成绩256秒,又是第10,如此巧合,压线进入决赛答辩。总结起来,在整个解题过程中学习到了不少新知识,收获良多,也取得了参赛之初不敢想的成绩。比赛结束后看到其它队伍分享的技术实现方案,发现自己的方案还是有很多不足之处,也学到不少新的思路与方法(比如页高缓等,让我眼界大开)。

2024-04-09 08:13:38 792

原创 第四届全球数据库大赛赛道2:分布式NewSQL性能挑战--初赛方案分享

一个偶然的机会,在阿里云天池大赛上看到“第四届全球数据库大赛赛道2:分布式NewSQL性能挑战”,抱着玩一玩的心态就报名了。初赛目标50秒以内,由于之前并未接触过持久化内存,初赛主要是通过《持久内存快速编程手册》,边学习边实践,不断优化。不曾想初赛成绩居然10.45秒,位列第10名,超出预期。初赛主要考察持久化和哈希表,取得成绩的关键是细节处理,特别是AEP内存预写。

2024-04-07 08:04:53 1147 1

原创 2022年上半年软件设计师下午试题

2022年上半年软件设计师下午试题

2025-06-02 13:48:42 230

原创 手把手教你入门vue+springboot开发(二十四)--批量修改数据

在前面的文章中已经介绍过springboot如何修改数据,通过MyBatis可以直接使用SQL语句操作数据库,主要通过编写Mapper文件来实现。但是对于一些复杂的SQL语句貌似没法实现,比如批量修改数据等。springboot提供了使用JdbcTemplate、使用JPA、使用MyBatis三种方法实现批量数据修改,本篇我们将重点研究使用MyBatis对于复杂SQL语句的实现方法。

2025-05-07 07:30:00 1006

原创 【云原生--K8S】Headless服务研究

前面文章《K8S部署一个C/S架构的服务器应用(重点讲Service)》中研究过K8s 的三种服务:ClusterIP、NodePort、LoadBalancer。其中ClusterIP仅支持内部访问,NodePort和LoadBalancer既支持内部访问也支持外部访问。其实K8S还提供了一种很重要的服务Headless,即无头服务,一般应用于分布式应用程序、mysql、redis等。在分布式应用场景下,由于应用程序已经有了自己的负载均衡策略,所以就不再需要使用 Service 提供的负载均衡功能。

2025-04-21 07:30:00 961

原创 2018年下半年软件设计师下午试题

2018年下半年软件设计师考试下午试题

2025-04-14 07:30:00 361

原创 2017年上半年软件设计师下午试题

2017年上半年软件设计师下午试题

2025-04-08 07:30:00 202

原创 2017年下半年软件设计师下午试题

2017年下半年软件设计师下午试题

2025-04-01 07:41:16 181

原创 手把手教你入门vue+springboot开发(二十三)--vue布局

前期主要集中在springboot后端研究,前端也有涉及到,但主要是配合后端做一些业务代码实现和功能验证。后面可能会更多涉及到vue前端的研究,特别是UI界面,与后端相比,前端开发技术含量和难度一点也不低。希望能帮助大家更快上手vue前端,那么我们就从最基础的vue布局开始吧。

2025-03-28 07:43:42 974

原创 手把手教你入门vue+springboot开发(二十二)--Nginx部署前端

很多初学者心中都有一个疑问:既然Spring Boot支持托管前端进行部署,为什么还需要Nginx来部署前端呢?Nginx是一款高性能的开源 Web服务器、反向代理服务器和负载均衡器,它被广泛使用于Web开发,Nginx以其高效性、低资源占用和处理大量并发连接的能力而闻名。本篇我们先研究一下如何使用Nginx实现前后端分离部署,然后再对这两种前端部署方式做一个对比。

2025-03-24 07:30:00 976

原创 手把手教你入门vue+springboot开发(二十一)--支持https

前面的文章我们都是使用http,数据以明文传输,容易被拦截和窃听。所以在实际业务场景中由于安全要求,现在基本都是使用https,通过SSL/TLS加密,确保数据在传输过程中安全。那么在vue+springboot开发中如何支持https呢?其实步骤很简单,我总结归纳了一下,供大家参考。

2025-03-17 07:30:00 1177

原创 2016年下半年软件设计师下午试题

2016年下半年软件设计师下午试题

2025-03-16 16:44:51 205

原创 手把手教你入门vue+springboot开发(二十)--文件上传下载

从去年10月份到12月底一直在参加阿里第六届数据库比赛,今年1,2月份又是春节假期,所以有5个月时间没有更新vue+springboot这个专题了,后续会继续跟大家一起学习研究。在业务开发场景中文件上传下载是个常用的基本功能,在C/S模式下我们一般使用ftp、tftp等文件传输服务器来实现。在vue+springboot的B/S模式下,如果传输的文件不大就没有必要使用文件传输服务器了,可以直接使用HTTP协议实现。本篇我们将通过一个简单的文件传输页面实例来研究一下HTTP协议如何实现文件传输,供大家参考。

2025-03-10 07:30:00 1679

原创 第六届全球数据库大赛:PolarDB TPC-C性能优化挑战赛方案分享(三)--编译优化

接上篇,增加线程池后解决了线程数瓶颈,可以继续提升warehouse数来调优提分。编译优化也是个很重要且有效的性能优化方法,通用的编译时优化O3基本都做了,所以我主要使用了链接时优化和运行时优化这两种“比较少见”的编译优化方法,其实我之前也没有接触过,也是在参赛过程中现学现做的。

2025-03-04 07:30:00 789

原创 第六届全球数据库大赛:PolarDB TPC-C性能优化挑战赛方案分享(二)--线程池机制

接上篇,完成参数调优后,warehouse数提升到了1600,此时遇到了性能瓶颈。当warehouse超过1600时,TPCC压测时会报错:Benchmark Not Active for 10 seconds,为什么呢?这时候我们就需要分析一下数据库的线程调度方法。

2025-02-26 07:30:00 1487

原创 springboot WebSocket打包问题

这近使用vue+springboot构建项目过程中遇到了一个小问题,折腾了几个小时才搞定,现分享出来,希望以后遇到该问题的朋友能够避坑。

2025-02-24 08:08:58 453

原创 第六届全球数据库大赛:PolarDB TPC-C性能优化挑战赛方案分享(一)--参数调优

今年由于阿里承办了全国大学生计算机系统能力大赛PolarDB数据库创新设计赛,本以为数据库大赛会取消,直到十一左右比赛才姗姗来迟,所以赛程较往年缩短了一个月左右,初赛和复赛都只有一个月时间,时间很紧,加之到了年底工作又比较忙,初赛的参数调优环节成绩并不理想,所以对复赛也没抱多大希望,但是进入复赛之后发现复赛跟初赛完全不同,一开始的时候成绩还不错,就又开始了熬夜模式,进程也是比较顺利,最终拿到了第5的名次,比去年又进步了几名。

2025-02-20 08:45:03 790 1

原创 【云原生--K8S】C语言使用K8S python接口

承接上篇《K8S python接口研究》,K8S提供了两种API接口:基于GO语言的client-go和基于python的kubernetes,但是没有提供C语言接口,而实际应用中很多都是使用C语言的,本篇我们将研究如何用C语言调用python语言的kubernetes接口。

2024-10-14 07:30:00 963

原创 手把手教你入门vue+springboot开发(十九)--消除异步传染性

在异步编程中,异步传染性是个比较复杂的问题,"异步传染性"通常是指,当一个函数使用了async/await时,其调用者也必须使用async/await处理异步操作,这种情况可能导致代码变得复杂,不易维护。本篇重点研究一下如何消除异步传染性,可能解决这个问题本身对业务代码开发意义并不大,但是对框架设计却很重要,所以这些设计方法很值得我们学习借鉴,特别是大厂面试也可能涉及到。

2024-10-08 07:30:00 967

原创 手把手教你入门vue+springboot开发(十八)--Promise静态方法

上一篇我们介绍了async/await和Promise的基本用法,理解了Promise的异步编程原理,但是Promise也提供了很多静态方法,在实际应用中往往会使用这些静态方法,这些静态方法比它的正常用法理解起来可能更困难一些,属于更深一层的东西,所以本篇我们就重点研究一下Promise的静态方法,供大家参考。

2024-09-23 07:30:00 1158 1

原创 手把手教你入门vue+springboot开发(十七)--Promise研究

JavaScript是一种单线程的异步编程语言,在Promise出现之前,它跟C/C++语言一样通过回调函数处理异步操作,异步逻辑复杂难懂,特别是如果有过多嵌套的回调函数就会导致回调地狱。Promise解决了回调地狱的问题,使异步编程更简洁直观,增强了代码的可读性。本篇将结合vue前端代码研究一下Promise的使用。

2024-09-18 07:30:00 577

原创 手把手教你入门vue+springboot开发(十六)--图形验证码

在B/S开发实践中图形验证码是个常用功能,但是对于初学者来说实现起来也不容易,本篇在vue+springboot框架下实现了一个简单的图形验证码功能,供大家参考。

2024-09-09 07:30:00 566

原创 手把手教你入门vue+springboot开发(十五)--spring集成WebSocket深入研究

>中我们研究了springboot集成WebSocket实现HTTP服务端向浏览器上报消息事件,随着研究的深入,特别是业务代码的加入,我们遇到了一些问题,在解决这些问题的过程中我们对springboot和WebSocket都有了一些更深的理解,现把它们分享出来,跟大家共同学习。

2024-09-02 07:30:00 934 1

原创 手把手教你入门vue+springboot开发(十四)--深入理解@Autowired注解

中UserServiceImpl类需要使用WebServerEndpoint类的方法去给WebSocket客户端发送消息,所以UserServiceImpl类中定义的webServerEndpoint成员变量使用了@Autowired注解。但是在深入研究过程中我们发现,如果WebServerEndpoint类也需要使用UserService的方法时就会出现问题。今天我们就结合这种使用场景来深入研究一下@Autowired注解。

2024-08-26 08:00:00 1124

原创 手把手教你入门vue+springboot开发(十三)--无感token前端实现

上一篇我们研究了无感token刷新的实现方案以及后端代码实现,本篇我们将详细研究一下前端代码实现,前端代码实现过程中也有很多细节的地方需要注意,重点要关注前端代码编码过程中的业务逻辑处理。

2024-08-19 08:24:19 924

原创 手把手教你入门vue+springboot开发(十二)--无感token后端实现

上一篇我们详细解读了token实现,有一个问题:如果token过期失效时间设置过长,安全性得不到保障;如果token过期失效时间设置过短,会经常需要重新登录来获取新的token,用户体验很差。为了解决这个问题,一个常用的做法就是无感刷新token,那么如何实现无感刷新token呢?

2024-08-10 08:01:31 830

原创 手把手教你入门vue+springboot开发(十一)--token详细解读

JWT是一种在web应用中广泛使用的令牌格式,用于在用户和服务器之间传递安全可靠的信息。JWT通常包含了用户的身份信息和一些其他的元数据,被用作身份验证和授权。因此,人们经常将JWT简称为令牌(token)。本篇我们结合前面实现的代码详细解读一个token的使用过程。

2024-08-03 07:38:43 380

原创 手把手教你入门vue+springboot开发(十)--springboot集成WebSocket

在B/S开发的有些业务场景中后端需要向前端上报一些事件消息,比如某个用户登录或者退出时,后端需要将此事件通知其它已经登录的用户。此时,HTTP协议显然无法做到,那么我们就可以使用WebSocket协议,在springboot开发中如何集成WebSocket协议实现上述功能呢?本篇主要研究springboot集成WebSocket实现后端向前端上报消息事件的实现方法,在这里WebSocket协议主要作为HTTP协议的补充,实现HTTP协议无法实现的一些业务功能。

2024-07-27 06:57:37 953

原创 手把手教你入门vue+springboot开发(九)--springboot后端实现与postman调试

上篇我们已经定义好了数据库表users和用户管理功能的HTTP接口,本篇我们按照接口进行springboot后端开发实现,然后使用postman工具调试接口。

2024-07-19 08:02:34 1060

原创 手把手教你入门vue+springboot开发(八)--springboot后端开发接口定义

俗话说,养兵千日,用兵一时,经过了前面多章的学习和摸索,是时候正式开始动手了。那么我们就来做一个用户管理的基本功能,来熟悉springboot后端开发流程。但是在写代码之前我们首先需要定义HTTP接口,然后按照接口进行编码调试。本篇先定义用户管理基本功能的HTTP接口,供大家参考。

2024-07-15 07:00:00 1032

原创 手把手教你入门vue+springboot开发(七)--前端代码解读与优化

承接上篇,登录demo实例的Vue前端代码结构前面已有介绍,本篇我们先熟悉一下Vue的常用指令和生命周期管理,然后通过实现一个“记住我”的小功能来分析Vue前端代码

2024-07-08 07:00:00 1015

原创 mysql数据库ibdata文件被误删后恢复数据的方法

使用mysql数据库的时候不小心误删除了ibdata和ib_logfile文件,但是幸好.ibd文件还在。查询表数据时会报错:ERROR 1146 (42S02): Table ‘testdb.test’ doesn’t exist,其实是说表结构不存在

2024-07-02 07:34:14 645

原创 手把手教你入门vue+springboot开发(六)--后端代码解读与优化

前面我们已经把vue+springboot前后端分离开发和打包部署过程全部打通了,通过一个简单的demo来演示整个过程,主要关注在开发工具使用、框架目录结构、调试方法、打包部署上,虽然也有少量代码理解,但是并没有过多关注代码的实现细节。后面我们将通过代码解读优化来逐步熟悉vue和springboot的代码细节实现,本篇先解读一下后端springboot代码并做优化本篇主要通过对前面实现的登录demo实例的后端代码解读并进行一些优化,来熟悉java或者springboot编程的基础细节,一些库和注解的使用。

2024-07-01 07:31:18 855

原创 手把手教你入门vue+springboot开发(五)--docker部署

前面我们重点介绍了vue+springboot前后端分离开发的过程,本篇我们结合docker容器来研究一下打包部署过程。

2024-06-24 07:35:35 888

原创 手把手教你入门vue+springboot开发(四)--登录功能前端

承接上篇,本篇继续实现登录业务。上篇已经实现了后端业务,本篇主要实现前端业务,然后简单介绍一下前端的调试方法。这两篇主要是实现B/S架构的典型应用登录,下一篇我们将研究把以上应用打包部署到一个docker容器中。

2024-06-17 07:34:46 1124

原创 手把手教你入门vue+springboot开发(三)--登录功能后端

前两篇我们用vue+springboot框架实现了一个很简单的查询数据的demo,通过这个demo主要是熟悉IDEAU和VSCode等工具的使用,以及熟悉vue+springboot前后端分离开发的基本流程。接下来两篇我们将在前面的基础上实现登录这个B/S典型应用场景,进一步深入的理解B/S架构、vue的一些基础插件、前后端交互过程。

2024-06-15 08:04:15 1299

原创 手把手教你入门vue+springboot开发(二)--vue入门

前面我们构建了一个查询用户信息的简单springboot后端demo,今天我们先搭建VSCode+vue的开发环境,然后在这个开发环境上构建一个demo,连接后台springboot demo查询用户信息。

2024-06-08 08:14:28 1242 4

原创 手把手教你入门vue+springboot开发(一)--springboot入门

因为工作原因,需要从C/S开发转到B/S开发,搞了10几年C/C++开发,现在需要从头开始学习B/S,好在我也是一个喜欢迎接挑战的人。B/S架构选择前后端分离开发的vue+springboot框架。从本篇开始,我将以一个入门新手的角色结合实战来详细记录vue+springboot的学习过程,供vue+springboot入门者参考。

2024-06-01 13:38:09 2738

高质量c,c++编程指南.pdf

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以 前捏造的C++/C 程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面N-1 个读者的 建议。

2010-10-08

K8S(kubernetes)学习指南

K8S(kubernetes)学习指南

2023-01-14

空空如也

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

TA关注的人

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