自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在路上

Being away from home, we have nothing but a desire to make a figure

  • 博客(180)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 2020伊始,我结束了人生的两个轮回

我总是在夜幕下思考自己的人生,时常迷茫自己的未来和价值,可是每当第二天晨光熹微的时候,就发现了自己又一次燃起了努力的热忱。在那一瞬间,我也会感谢自己,明白那些我想要的,唯有努力可以得来。

2020-02-06 17:07:41 5253 13

原创 Linux——vi命令详解

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。

2018-08-25 12:10:48 438494 30

原创 Spring Boot 中使用 Spring Task 实现定时任务

在日常项目开发中我们经常要使用定时任务。比如定时获取信息,发布任务等等。今天我们就来看看如何在 Spring Boot 中使用 Spring 内置的定时任务。

2022-08-17 15:18:51 177

原创 Java NIO 三大核心(Buffer、Channel、Selector)理解

NIO 三大核心(Buffer、Channel、Selector)

2022-08-17 10:50:28 83

原创 Java IO框架之BIO、NIO、AIO

I/O 模型简单理解为:就是使用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java 支持 3 种网络编程模型:BIO、NIO、AIO。

2022-08-16 17:44:21 188

原创 Java IO知识体系详解

创建一个好的I/O系统不是一件容易的事,难度似乎来自于需要覆盖所有的可能性。因为不仅存在各种I/O源端(文件、控制台、网络连接等),还需要以多种不同的方式与这些I/O源端(顺序、随机、缓冲、二进制、按字符、按行、按字)进行通信。Java类库的设计者通过创建大量的类来解决这个问题。...

2022-08-16 16:41:38 126

原创 JAVA解析Excel工具EasyExcel

Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;03版依赖POI的sax

2022-08-10 14:02:39 445

原创 基于OpenFeign的服务调用

OpenFeign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了OpenFeign, OpenFeign默认集成了 Ribbon, 所以在Nacos下使用OpenFeign默认就实现了负载均衡的效果。...

2022-08-10 09:35:29 108

原创 Java实现多文件生成压缩包下载

实现多文件边下载边打包,生成压缩包进行下载。

2022-04-24 12:35:54 1013 1

原创 Java集合框架源码解读——Collection - LinkedList源码解析

LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Java官方已经声明不建议使用Stack类,更遗憾的是,Java里根本没有一个叫做Queue的类(它是个接口名字)。关于栈或队列,现在的首选是ArrayDeque,它有着比LinkedList(当作栈或队列使用时)有着更好的性能。

2022-04-06 17:55:10 149 1

原创 Java集合框架源码解读——Collection - ArrayList 源码解析

容器,就是可以容纳其他Java对象的对象。*Java Collections Framework(JCF)*为Java开发者提供了通用的容器,其始于JDK 1.2。Java容器里只能放对象,对于基本类型(int, long, float, double等),需要将其包装成对象类型后(Integer, Long, Float, Double等)才能放到容器里。很多时候拆包装和解包装能够自动完成。这虽然会导致额外的性能和空间开销,但简化了设计和编程

2022-04-02 11:33:00 478

原创 RuoYi框架实现文件下载实现

本篇文章仅针对ruoyi模板的下载文件功能,对其进行修改前端注意事项:.不要用ajax传参,可以使用 location.href的方式,使用ajax调用Controller不会开启下载文件弹窗,但是会正常下载文件,控制台也不会报错,下载好的文件会在浏览器中的network中的最新一条请求中的response中找到二进制文件数据filename均为/profile/upload开头前端代码实现:Js实现:function downLoads(evidenceUrl,evidenceN

2022-04-01 12:20:46 3604

转载 Nodejs安装及环境配置

1、下载安装点击这里下载根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包.msi和.zip格式区别:.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。 .zip是一个压缩包,解压之后即可,不需要安装下载成后,双击安装包,开始安装,一直点next即可,安装路径默认在C:\Program Fil

2021-12-07 17:36:32 480

原创 Java按照word模板导出、下载文档

在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。导出Word方式多种多样,通常有以下几种方式: 1. 使用第三方Java工具类库Hutool的Word工具类,参考网址为https://www.hutool.cn/docs/#/poi/Word生成-Word07Writer; 2. 利用Apache POI和FreeMarker模板引擎; 3. 第三方报表工具。上面的几种方式虽然可以实现Word

2021-11-05 20:48:26 1866

原创 git冲突是如何引起的,如何解决?

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)...

2021-07-05 19:58:58 1030

原创 人生的色彩,是五彩斑斓还是单调无味?

一个生命的初始是一张白纸,但最初在纸上面作画的人并非是自己,有很多人先行在这张纸上涂抹上了底色,有些需要彻底清除,有些需要覆盖,有些则需要时时进行更新。人一定要有把父母的观念、老师的观念、同事领导的观念、社会的观念,拿来进行反复确认和转化的过程,直接就用是不行的,自己的人生就得有一些真正属于自己的东西,甚至是原创的东西。要知道以上的那些观念都是非常强势的,多数的挑战者都会以失败而告终,只有极少数人可以活出自己的样子。不过,再怎么样也得试着去挑战一下吧!至少要用“原来还可以这样”去改变几个“原本就

2021-07-03 15:04:46 176 9

原创 我想去大厂看妹子!阿里云-Java实习岗【面试真题】

List 和 Set 的区别List , Set都是继承自Collection接口List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set的Object必须定义equals ()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。...

2021-06-10 15:16:09 289 28

原创 给你一次重新参加“高考”的机会,看看你能得几分!

你是不是还在怀念曾经逝去的高三,遗憾自己没有超常发挥,或者遗憾自己志愿表没有填好。其实,只要志愿选的好,年年期末像高考。比如,你选择了计算机专业,那么你将面临高等数学、线性代数、计算机引论、离散数学、电子技术、汇编语言程序设计、计算机组成原理、编译原理、操作系统、数据库原理……下面一套程序员高考试卷,带你重温一下高考,顺便测试一下自己是否是一个合格的程序员吧~文末有参考答案哦~2021年普通高等学校招生全国统一考试(全国卷 程序员版)注意事项:1.本试卷共20题,每题..

2021-06-09 18:10:58 166 3

原创 MySQL性能优化:EXPLAIN 执行计划与join

MySQL 中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(MySQL认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)

2021-06-09 17:44:37 889 7

原创 状态发生改变时通知观察者——观察者模式

观察者模式一、概述观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。二、观察者模式的结构一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样...

2021-06-07 21:47:17 450 22

原创 四面武汉大厂,哦豁,offer到手!

写在前面:在积极备战大厂的同时,我们也要关注大厂的一些实际面试情况和难易程度,感受一下大厂的氛围,系列文章持续更新,有好的面试题的伙伴们也可以私信博主,我们共同努力!当然了,文章中有什么不合适的地方也请大家指正!...

2021-06-07 20:52:27 295 15

原创 我想做东哥的兄弟!北京-京东-Java中级【面试真题】

在积极备战大厂的同时,我们也要关注大厂的一些实际面试情况和难易程度,感受一下大厂的氛围,系列文章持续更新,有好的面试题的伙伴们也可以私信博主,我们共同努力!当然了,文章中有什么不合适的地方也请大家指正!...

2021-06-06 15:57:26 2868 69

原创 【面试真题】看不透的百度同学:北京-百度-Java中级

在积极备战大厂的同时,我们也要关注大厂的一些实际面试情况和难易程度,感受一下大厂的氛围!

2021-06-04 16:46:45 225 24

原创 【BAT面试必备】备战大厂,MySQL我是这么准备的!(附答案)

【BAT面试必备】备战大厂,MySQL我是这么准备的!(上)(附答案)题目 一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后,删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 18 还是 15 ? Heap 表是什么? 区分CHAR_LENGTH和LENGTH? 请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 在MySQ...

2021-06-03 15:46:58 2266 24

转载 MySQL面试经典100题(收藏版,附答案)

数据库1. MySQL 索引使用有哪些注意事项呢?可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效 查询条件包含or,可能导致索引失效 如何字段类型是字符串,where时一定用引号括起来,否则索引失效 like通配符可能导致索引失效。 联合索引,查询时的条件列不是联合索引中的第一个列,索引失效。 在索引列上使用mysql的内置函数,索引失效。 对索引列运算(如,+、-、*、/),索引失效。...

2021-06-03 14:19:48 7903 6

原创 MySql优化(四)索引优化分析(案例分析)

写在前面: 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生...

2021-06-01 17:13:03 2182 25

原创 SQLyog连接MySQL8.0.24远程服务器 ,报错:2058的解决方法

写在前面: 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生 ...

2021-06-01 11:50:26 1432 8

原创 MySql优化(四)索引优化分析(详细总结)

索引是应用程序设计开发的一个重要方面。如果索引太多,应用程序的性能会受到影响;索引太少,对查询的性能又会产生影响,所以要找到一个平衡点,这对程序的性能至关重要。一些开发人员总是在事后才想起来去添加索引,我一直认为这是一种错误的开发模式。开发人员往往对于数据库的使用停留在应用的层面,比如编写sql语句、存储过程之类,或者是认为让相关的DBA加上即可,而DBA往往不了解业务的数据流,而添加索引需要通过监控大量的SQL语句进而找到问题,这个步骤所花费的时间远远大于初始添加索引所花费的时间,并且会遗漏。

2021-05-30 20:21:08 1714 31

原创 详细解读MySQL中的B+Tree 落地形式

写在前面:我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生...

2021-05-30 18:57:06 407 12

原创 Linux CentOS8通过RPM方式安装mysql-8.0.24(视频教程)

因为搭建个人博客所以在阿里云上购了一台centos8的服务器,这些天也在安装先关的软件,在安装的时候也写一下安装步骤吧。

2021-05-25 19:58:24 549 17

原创 MySql优化(三)详细解读InnoDB存储引擎

写在前面:我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生目录一、InnoDB体系架构二、内存三、线程四、checkpoint...

2021-04-17 15:32:32 269 1

原创 MySql优化(二)MySQL体系结构及存储引擎总结

写在前面:我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生目录一、MySQL结构体系二、MySQL Server组成部分三、存储引擎...

2021-04-15 16:12:07 193 3

原创 MySql优化(一)一条SQL语句的执行过程是怎样的?

写在前面:我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生一条查询SQL是如何执行的?程序或者工具要操作数据库, 第一步跟数据库建立连接.

2021-04-14 21:28:45 292

原创 SpringCloud(四)OpenFeign服务接口调用

Feign是一个声明性web服务客户端。它使编写web服务客户端变得更容易。使用Feign创建一个接口并对其进行注释。它有可插入的注释支持,包括外部注释和JAX-RS注释。Feign还支持可插入的编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,以及对使用Spring Web中默认使用的httpMessageConverter的支持。

2020-08-02 11:05:07 767

原创 SpringCloud(三)Ribbon负载均衡调用

Ribbon是Netflix发布的开源项目,主要功能是提供 客户端软件的负载均衡和服务调用。Ribbon客户端组件提供一系列完善的配置项,如连接超时,重试等。总之,就是在配置文件中列出 Load Balancer (检查LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。

2020-07-31 09:25:06 454

转载 分布式架构下的可伸缩设计

写在前面:你好,欢迎你的阅读! 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生可伸缩性/可扩展性(Scalable/scalability)可伸.

2020-07-28 10:01:22 492

转载 分布式架构下的高可用设计

写在前面:你好,欢迎你的阅读! 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生 避免单点故障: 负载均衡技术(failover/选址/硬件..

2020-07-28 09:49:09 278

转载 分布式架构设计原则:分布式架构的基本理论CAP、BASE以及应用

一、从集中式到分布式1、集中式集中式是指有一台或者多台计算机组成的中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由集中处理。2、分布式分布式系统是一个硬件或者软件分布在不同的网络计算机上,彼此之间仅仅通过消费传递进行通信和协调的系统。分布式系统特征:1、分布性 2、对等性 3、并发性 4、缺乏全球时钟(由于分布式系统由一些列的空间上任意分布的多个进程组成,具有分布性,很难定义两个事件究竟是谁先谁后) 5、故障总是

2020-07-24 01:26:54 1272

原创 分布式架构设计原则:领域驱动设计与业务驱动划分

领域驱动设计(Domain-Driven Design,DDD )是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,通用子域,支撑子域),并在子领域上建立模型,再重复以上步骤,这样周而复始,构建出一套符合当前领域的模型。

2020-07-24 00:52:27 1386 1

原创 SOA架构和微服务架构之间的关系

随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?其实生活不止眼前的苟且,还有诗和远方。所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;展望未来,争取成为一名优秀的Java工程师。

2020-07-11 20:01:24 2733 1

SpringCloud第2季2020.3.2.mmap

2020最新版SpringCloud(H版&alibaba)框架开发教程完整版脑图,包含有完整大纲和详细的备注信息

2020-06-04

Linux.xmind

主要包含Linux操作系统安装、文件和目录、用户和组管理、权限管理等内容的知识总结和操作命令详解,在日常的知识点复习中还是很方便的,但是不适合刚学习linux的初学者。

2020-02-07

springboot-mybatis.rar

springboot整合mybatis代码实现,简单明了的学习,对插件工具的使用,和了解这些东西的作用,提高开发效率

2019-09-10

SpringDataJpa.rar

Spring Data 与JPA 本文中的源码,包括数据库mysql文件,可以结合本文深入学习Spring Data JAP

2019-09-04

JavaScript知识Xind思维导图(下)

系统的解读javascript知识结构体系,结构体系明确,对于知识的回顾与查找较有帮助。

2017-02-23

JavaScript知识Xind思维导图

系统的解读javascript知识结构体系,结构体系明确,对于知识的回顾与查找较有帮助。

2017-02-23

Java基础知识概述Xind思维导图

对于初学Java知识者有较大的帮助,对于java知识结构体系一目了然,方便对知识的复习。

2017-02-23

详解java接口、继承和多态

详解java接口、继承和多态

2016-12-28

java编程规范

java语言编写规范,适合于java开发中层水平人员

2016-12-08

数据库管理系统

2016-12-03

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

TA关注的人

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