前言系统化学习是人生的主路线,无论是学习Web,还是做大数据开发,还是搞机器学习和人工智能,离开系统化学习将会事倍功半。系统化学习推而广之是系统化思维,除了应用于学习和工作,在创业、在决策等生活实践中依然起到很大的作用。第一节:仅仅解决工作中的问题,这种成长不叫成长在我看来,仅仅解决工作中的问题,这种成长不叫成长,只有系统化的学习知识,由量变到质变,才...

站长简介:某重点大学硕士毕业,历任阿里,网易等大厂,做过Web开发,也做过大数据开发,担当过盈利数千万公司的CTO,尤其是在数据存储和分布式领域有深厚的从业经验。喜欢技术并乐意分享和传播技术。近年来,站长带徒和指导过的人有:南加州大学物理博士,某生物学博士,密歇根大学硕士,西安电子科技大学硕士,还有很多本科,专科等学生。别人主动说一下,站长就记住了,很...

备注:本文更新日期为2020年7月31日前言本文仅限于徒弟使用,其目的是对Java整个生态和相关技术进行多维度的介绍。因为我个人对“3”这个数字有特殊的研究和认识,所以本文的论述将会处处贯穿“3”这个量化思想,例如划分了三个成长步骤,推荐了三本书,推荐了三篇技术论文,推荐了三本个人专著,介绍了三种学习态度,强调了三种数据结构等等。正文对于Java开发者...

1、Java注解的个人学习经验总结Java注解诞生于Java 5,其官方文档是这样说的:Java注解用于为Java代码提供元数据。作为元数据,注解不直接影响代码的执行。注解通常拿来与注释做对比:注解与注释是有一定区别的,可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻...

我们知道,世界的每个地区都有自己的本地时间,因为时间的依据往往是根据太阳的角度而定,不同地方的人看到的太阳角度是不同的,所以本地时间的出现是合情合理的,也是客观必然的。我们还知道,整个地球共分为二十四时区,也就是说,每个时区都有自己的本地时间,但是本地时间不能应用在互联网通信中,在互联网通信中,统一使用一个标准时间,称为通用协调时(UTC, Unive...

背景介绍之前有人问过数据结构怎么学,这里我给出自己的答案,每个人的思维习惯不同,生活阅历不同,所以本文内容仅供参考。1、格局我是站长,今天来给大家谈谈数据结构的学习之道吧。为了学好数据结构,很多人都在刷题,这种做法对吗?对。但是这种做法太浅薄了。刷题的行为就是一块敲门砖,门敲开了,砖扔了,日后在工作中很少再用到数据结构。很多人通过刷题,拿到了offer...

备注:站长认为“事务”是一门独立的学问,建议把sql事务,分布式事务,mybatis事务,spring事务,redis事务等放到一起学习,从不同的角度和侧面去深入的学习事务,这样的学习效果才是最科学的。和众多其它数据库一样,Redis作为NoSQL数据库也同样提供了事务机制。一个事务从开始到执行会经历以下三个阶段:开始事务->命令入队->执...

前言一千个读者有一千个哈姆雷特,一万个Java用户,则能找出一万种“坑爹”功能。对于个人而言,每个人的思维习惯不同,感受到的结果不同,我认为违反思维常识而“坑爹”的功能,也许在他人眼里合乎情理、自然顺畅,所以请读者根据自己的情况自选阅读。正文作为一门面向对象的编程语言,Java 凭借其简单易用、功能强大的特点刚一出世变受到了编程爱好者的青睐。后来,随着...

1、场景介绍在电商中,经常出现下面的场景:统计出每一个各户的所有订单并按每一个客户下的订单的金额降序排序,同时给每一个客户的订单进行编号。这样就知道每个客户下几单了,最高金额是多少。这种情况下需要使用SQL的分组排序的功能:row_number() over() 函数,其语法格式:row_number() over(partition by 分组列 o...

备注:分布式内参,顾名思义,仅对站长徒弟公开。站长收徒的内容,看似平淡无奇,实则高深莫测。以MyBatis为例,一个零基础的菜鸟,短则一两周、长则一个月就能玩转它,但是MyBatis中文网做了两年多,两者的深度完全不在一个层面。1、简介:分布式内参的特色是“分布式理论学习+ZooKeeper学习+动手实战”,其内容延续了站长的一贯风格---严谨,务实,...

1、前言在我们日常的开发中,通常都是使用数据库来进行数据的存储,由于一般的Web系统中通常不会存在高并发的情况,所以并没有什么问题。可是,一旦出现大并发量的数据请求,比如一些商品抢购的情景,或者是节假日访问量瞬间变大的时候,单一使用数据库来保存数据的系统会因为磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间...

导读本文参考自简书的某位作者,并做了增删。我一般称为“一级索引”和“二级索引”,这样好记一点。正确的称谓是:集聚索引和非聚集索引。顾名思义,叶子节点存放主索引和数据的树,称为集聚索引树;叶子节点存放辅助索引和主索引的树,称为非集聚索引树。备注:一和二体现了主次和先后关系,聚焦和非聚焦体现不出来,我建议称为:“一级索引”和“二级索引”。1、一级索引索引和...

备注:本内容仅限于徒弟们的水平自测,请勿查阅百度。1、你对spring容器是否重视?请回答是或否即可。什么算是重视呢?举个例子来说,在Java里面有个数据容器ArrayList,你对Spring容器的重视约等于对于ArrayList的重视。有的人看到ArrayList是Java自身的东西,自然很重视,但是看到Spring容器,非Java自身的东西,他就...

在MyBatis中文网上,目前只有三篇关于Git用法介绍的文章(原创文章),时间跨度为2018年~2020年,可谓是精品难出啊。这三篇文章分别是:(1)《深度理解Git的origin仓库》(2)《Git使用教程:本地仓库与远程仓库建立连接》(3)《Git的存储机制:文件快照->分支->HEAD->分支切换->分支冲突》学习的过程...

本文导读本文从“文件快照”这个出发点切入,逐步延伸出“分支”和“分支冲突”。提醒一下:如果丢掉了“文件快照”这个基点,只学习“分支”,学习效果并不好!声明:文中的图片来自于互联网,版权归原作者所有,但文中的文字属于本站原创。1、Git的存储机制Git保存的不是文件差异或者变化量,而只是一系列文件快照。也就是说,Git每次修改之后都是整个文件去保存。有些...

大家端午节快乐!今年的疫情比较严重,很多节日都没有了气氛,大家都注意身体,加班之余也要忙里偷闲看看书,自我提升一点。不看书是不行的。这个世界变化太快了,还好,AI泡沫破了,以后面试的时候,大家可以松口气了,也不用去刷数据结构和算法了。可恶的AI,搞的整个IT都在刷数据结构和算法。大家吸取教训吧,不要觉得技术更替跟你没有关系,守住自己的一亩三分地想着养老...

1、背景介绍最近被一个群成员问到了MySQL的IF()函数,上网搜索了一下,发现IF()函数与CASE函数一脉相承。之前有专门的文章写过CASE函数【请参考:《SQL CASE WHEN 用法的深度解析》】,再次看到CASE函数与IF函数并列出现,倍感亲切。2、场景分析新建一张客户表,如下:sex:1-男,2-女,3-未知;level是客户的级别:1-...