7 zclhit_

尚未进行身份认证

我要认证

全栈工程师

等级
TA的排名 2w+

力扣 LeetCode-CN 第200场双周赛

最终成绩牢骚在经历了198周、199周连续的两道题全退,1000+、2000+排名之后终于迎来了新一轮的手速竞赛。可以看到本周题相对来说非常简单,前489名都是AK了四道题的选手。自己的成绩也还算过的去,勉强挤进了前150名,得益于当天良好的状态和清晰的思路。。。正文1534.统计好三元组 - E题目内容:https://leetcode-cn.com/contest/weekly-contest-200/problems/count-good-triplets/思路:看了一下总共的数据量不

2020-08-08 21:56:44

写给自己的2020年中Review-技术侧

回顾自己的2020上半年,一共在csdn完成了14篇技术博客,读完了《深入浅出MySQL》、《架构探险-从零开始写Java Web框架》、《高性能MySQL》、《Core Java Volume I》、《Core Java Volume II》、《社会工程-安全体系中的任性漏洞》六本书,参与了7场leetcode周赛,最好成绩是145名。坚持了43天的leetcode每一一题打卡。一方面得益于疫情的影响,我可以在家办公,省下了更多的通勤时间可以休闲娱乐,不至于占用自己太多的个人时间,另一方面也感谢目前所在

2020-08-03 09:24:48

【CoreJava】Java核心技术-卷II 章节脑图

卷II主要涉及Java的高级特性,章节内容相对独立,不存在上下依赖关系,所以直接乱序摆放脑图。

2020-07-22 18:44:58

力扣 LeetCode-CN 第30场双周赛

最终成绩:471 / 2545 zclhit 18 1:22:33 0:09:06 1 0:18:59 0:33:57 1 1:02:33 2起因最近一个多月自己有在坚持刷leetcode的每日一题,这次终于鼓起勇气参加了一场双周赛,用大佬的话说这场比赛就是手速赛,所以4道题都AK的人数很多。无聊刷起讨论区看到各位大佬都在讨论,想把第一次参赛的经历记录下来,因为Leetcode周赛和双周赛题目都比较新,所以能混个热搜什么的也挺好的嘤嘤嘤。正文5177. 转变日期格式 - E题

2020-07-12 20:50:23

非典型程序员单板滑雪入门教程指北

随着19-20雪季的到来,自己刚好在北京出差。周末闲来无事除了homeflight就是一头扎进崇礼的各大滑雪场。惭愧的说,作为一个土生土长的北方人(硕士开始在南方),这是我的第一个雪季。还好有公司大佬带路,让自己在滑雪的路上少走了一些弯路,借着这片博客和大家分享一下自己滑雪的心路历程,也给后人一个参考。写在前面滑雪是一项极限运动,极限运动代表了危险,伤病甚至死亡。在你兴致冲冲抱起刚租来的...

2019-12-03 01:08:58

Java通过ConstrainValidator实现自定义注解@UniqueCollection校验请求集合元素唯一

通过Set对基本类型进行去重在API开发过程中,我们经常会遇到需要对接口参数中的集合进行重复校验的场景,这些集合可能是基本数据类型,也可能是Java Bean对象。如果是基本类型,我们可以单纯通过将接收集合设置为Set来实现去重,下面我来展示一下如何通过Set的形式实现最简单的请求参数去重。首先在接收参数的Bean中声明待去重集合testSet<String>:public class uniqueCollectionRequest { private Set<String

2020-06-02 10:16:19

SpringBoot2 + Swagger2 + Swagger2Markup-cli + asciidoctor 生成swagger的pdf文档

最近遇到了需要将Swagger的API文档导出pdf发送给其他对接的开发人员的工作。为了实现这个功能,阅读了很多优秀的文章,同时也找到不错的工具,当然也从同事那里得到了很多帮助。把这些信息整理并记录下来,如果你也遇到了类似的需求,希望可以帮助你节约很多时间。userful website collectionspringboot+swagger接口文档企业实践 这篇文章的主人详细介绍了springboot+swagger在企业级应用场景下的实践方案,如果有时间建议详细阅读这篇文章或者是swagger的官

2020-05-24 20:57:40

【CoreJava】Java核心技术-卷I 章节脑图

2020-05-13 19:41:56

本地启动Swagger-ui查看Swagger导出的Json文件

本地启动Swagger-ui查看Swagger导出的Json文件当我们获取项目中其他小伙伴给出的Swagger导出的API定义Json文件时,本地缺少查看环境直接使用文本编辑器打开是一件十分痛苦的事情。在这里我将带你用git, node和npm带你快速搭建本地服务,查看swagger导出的j son文件。依赖git - 任何版本的git都可以,用于从github拉取最新的swagger-ui...

2020-04-26 22:44:17

Spring Boot与React集成在同一个项目实现脚手架

Spring Boot与React集成在同一个项目实现脚手架前言最近在考虑重新搭建自己的项目开发脚手架,我给这套脚手架的定义的期望是:足够高的集成度与足够简洁,满足快速上手开发与快速产出的要求。考虑到这些期望,我选择了Spring Boot作为后端实现框架,而前端,作为2019年stack over flow most loved framework的票王,我选择了React.js。环境搭建...

2020-04-22 18:34:00

【MySQL调优】查询优化

在之前的文章中我们讨论了优化数据库结构与优化数据库索引,在二者的基础上,我们还需要足够好的查询来让上两步的优化发挥其真正的价值。查询优化、索引优化与数据库结构优化齐头并进,一个不落,才能保证系统的高效性。查询变差的原因:查询是由多个子任务所实现的,需要优化查询,要么就是消除其中一些不必要的子任务,要么就是减少子任务的执行次数,要么就是让子任务执行的更快。查询的生命周期:客户端 -> ...

2020-04-04 01:41:25

【MySQL调优】索引优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^ 6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^ 4个页面,如果这10^ 4个页面在磁盘上随机分布,需要进行10^ 4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传...

2020-03-07 00:38:19

【MySQL调优】Schema与数据类型优化

schema优化就是指逻辑设计选择合适的数据类型:1. 更小的通常更好2. 简单就好3. 尽量避免NULL(null字段将会多占用1个字节来存储是否为null)基本数据类型整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别占用8,16,24,32,64位的存储空间还可以区分是否只能为正数实数类型:浮点类型:float和double,分别...

2020-03-04 11:01:39

2020年第一季度书单

数据库:《高性能MySQL》 - 数据库性能优化实战必读课本Java:《JAVA核心技术-卷1》 - 趁着on the beach,查漏补缺必备Mooc:《大学计算机-计算思维导论》 - 把错过的CS课程补回来Project:编译debug一下mysql的源码...

2020-03-02 23:18:59

【MySQL调优】性能测试Benchmark与性能剖析profiling

针对数据库的优化行为,需要先进行测量,测量之后,要对测量结果进行分析。这就需要benchmark和profiling。benchmark可以用到多种工具。性能剖析-Profilingprofiling需要我们有足够多的知识和经验。对于性能的定义:完成某件任务所需要的时间度量,简单的说就是响应时间。而这个时间可以分为执行时间与等待时间。执行时间反应的是一条查询为什么会执行那么长时间,...

2020-03-02 23:01:50

【学习笔记】项目管理构建工具-Maven

内容参考自runoob(https://www.runoob.com/maven/)简介Maven是Apache下纯java开发的开源项目,可以用于对java项目的构建和依赖管理Maven利用中央信息片段管理项目的构建、报告和文档。maven具有的功能:构建文档生成报告依赖SCMs发布分发邮件列表maven遵循约定优先于配置的原则,所以尽可能应当遵循一定的目录结构...

2020-02-19 14:32:14

【MySQL调优】MySQL性能优化实战

MySQL性能优化实战Why Performance在1990s,人们还使用拨号接入互联网的时候,浏览一个网页或加入一个线上聊天室需要几分钟的时间去加载是一件很正常的事情。而2009年Akamai公司的报告显示,如果一个网页的加载时间超过3秒钟,那么40%的用户将会放弃访问。同时网页的加载速度也和很多情况下的网站收入正相关,2006年亚马逊报告显示每超过100ms的网页加载延迟将会降低1%的网...

2019-10-30 23:52:58

2019年第四季度书单

随着十一小长假的结束,2019年第四季度正式开始Thoughtworks发布了最新一期的读书雷达3.0 , 而我也要同步更新一下自己的书单啦!软件架构:《深入理解Spring架构》编程语言:《深入理解Java虚拟机》数据库:《深入浅出MySq》《Percona-MySQL-Performance-Optimization》《高性能Mysql》敏捷实践:《持续交付》技术订阅:...

2019-10-17 10:29:04

手把手教Golang小白搭建小米SOAR开发环境

如果你希望直接运行可以直接下载二进制发布包:wget https://github.com/XiaoMi/soar/releases/download/${tag}/soar.${OS}-amd64 -O soarchmod a+x soar其中tag为SOAR版本,而OS代表当前你所使用的系统(注意,如果没有wget可以用curl等命令替换)例如:wget https://gith...

2019-09-18 22:17:13

我为什么离开华为加入ThoughtWorks(思特沃克)

写在前面看到标题,你可能会觉得这是一篇痛批前任公司多么多么傻x,怒夸新公司多么多么牛x的软文。这里我要和你道个歉,这篇文章中不会有哪个公司不好,而是以我的亲身经历,向你展示这两家公司各在哪个方面有(在我看来是)的优点。关于我本硕毕业于C9末流学校,通信工程专业,硕士阶段主攻MRI影像自动量化处理,后来因为这方面就业岗位实在太少,就转行做java后台,也写过一阵子前端,做过几个月大数据分析。...

2019-06-22 15:15:10

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。