- 博客(194)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注

原创 2020伊始,我结束了人生的两个轮回
我总是在夜幕下思考自己的人生,时常迷茫自己的未来和价值,可是每当第二天晨光熹微的时候,就发现了自己又一次燃起了努力的热忱。在那一瞬间,我也会感谢自己,明白那些我想要的,唯有努力可以得来。
2020-02-06 17:07:41
5563
13

原创 Linux—vi命令详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
2018-08-25 12:10:48
541369
32
原创 阿里云centos7.9服务器磁盘挂载,切换服务路径
1、项目使用的服务器为阿里云centos7.9,默认的磁盘为vda,文件系统挂载在这个磁盘上,项目上使用的文件夹为/home/hnst/uploadPath。双写机制(可选):在迁移初期,可以实现一个临时的双写机制,即同时向旧磁盘和新磁盘写入数据,确保新旧数据同步。逐步切换:在确保新磁盘上的数据无误后,逐步将项目配置中的存储路径切换到新的位置。软链接:创建一个软链接指向新的存储位置,这样即使配置文件未更改,也可以通过软链接访问新磁盘上的数据。3、现购置一块新的磁盘为vdb,大小为2T。
2024-11-08 15:02:23
655
原创 Linux新建文件详解
在Linux操作系统中,文件是我们进行数据存储和管理的基本单位。新建文件是日常使用Linux时经常会遇到的操作之一。本文将详解在Linux中如何新建文件,包括不同文件类型的创建过程和相关的命令。
2024-01-15 17:31:46
2452
原创 技术之外,我们应该思考什么?
技术人通常沉溺于技术的本身,高估了技术本身的价值,而忽视了其它要素的重要性。技术人也应该关注自身身心的成长和建设(比如自省复盘),看到事物的运转是由多种要素构成,重视人的重要性,重视团队和组织的重要性,更加重视生活本身的重要性。
2024-01-15 16:55:52
1127
原创 nginx反向代理服务器及负载均衡服务配置
以上负载均衡方式中,轮询、权重和IP Hash是Nginx内置支持的,最少连接和URL Hash需要使用Nginx的第三方模块,如ngx_http_upstream_least_conn_module和ngx_http_upstream_hash_module。一般使用的是基于权重的算法,因为现在很多情况下都是集群部署,而且集群下的各个服务器资源大多都是不均匀的,资源高的则分配权重高一些,资源低的则分配权重低一些,这种情况使用基于权重的负载均衡算法,可以更高效的利用资源和提高并发处理能力~
2023-12-25 11:35:19
2294
1
原创 一文读懂“负载均衡”
负载均衡是一种在计算机网络和系统架构中使用的技术,用于均衡分发工作负载到多个资源,比如:服务器、计算节点或存储设备上,以提高系统的性能、可伸缩性。如下图所示:在传统的单个服务器架构中,当请求量增加时,单个服务器可能无法处理所有的请求,导致性能下降或系统崩溃。负载均衡技术通过将负载(请求)分发到多个服务器上,实现资源的合理利用,从而平衡服务器的负载。这样可以提高系统的处理能力,增加并发处理能力,并减少单点故障的风险。
2023-12-25 11:28:40
2251
原创 aspose-words、itextpdf完美解决java将word、excel、ppt、图片转换为pdf文件
面对日常开发过程中,将各种文件转换为pdf文件的问题,总是让人头疼,这次终于完美解决了!最好的效果无非就是在不限制文件大小、保持文件格式的情况下将文件转换为pdf格式文件,而且转换完成的文件不带水印,这样的效果应该可以满足很多需求了,下面将方法展示给大家供参考。
2023-08-03 14:09:14
6646
3
原创 记录Cause: java.sql.SQLSyntaxErrorException Table ‘*.*‘ doesn‘t exist
记录Cause: java.sql.SQLSyntaxErrorException Table '*.*' doesn't exist
2023-03-17 15:57:26
2963
原创 mysql8.0 用户管理(角色、授权)
MySQL8.0的用户和角色管理也越来越像Oracle了,8.0中有不少新的特性,变化还是很大的,需要DBA不断的学习和测试,更新对MySQL新版的认知,更好地运维MySQL数据库。未来MySQL数据库自治和智能数据库是必然发展趋势,对DBA来说是解放,也是挑战。
2023-03-13 21:16:36
3927
2
转载 ruoyi框架多数据源配置
1、把新增数据源添加到yml文件中2、DataSourceType类中添加对应的数据库枚举3、在DruidConfig配置类中新增读书配置源方法至此配置完成使用方法:1、可以在实现类上直接使用2、可以在方法上指定使用某个数据源
2023-03-13 15:04:46
1232
原创 Navicat连接centos7 mysql失败解决思路
Navicat连接centos7 mysql失败,可以从一下的几个问题进行逐个排查。权限,密码,端口
2023-03-10 10:20:25
1885
2
原创 Spring Boot 中使用 Spring Task 实现定时任务
在日常项目开发中我们经常要使用定时任务。比如定时获取信息,发布任务等等。今天我们就来看看如何在 Spring Boot 中使用 Spring 内置的定时任务。
2022-08-17 15:18:51
5548
原创 Java NIO 三大核心(Buffer、Channel、Selector)理解
NIO 三大核心(Buffer、Channel、Selector)
2022-08-17 10:50:28
659
原创 Java IO框架之BIO、NIO、AIO
I/O 模型简单理解为:就是使用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。Java 支持 3 种网络编程模型:BIO、NIO、AIO。
2022-08-16 17:44:21
1529
原创 Java IO知识体系详解
创建一个好的I/O系统不是一件容易的事,难度似乎来自于需要覆盖所有的可能性。因为不仅存在各种I/O源端(文件、控制台、网络连接等),还需要以多种不同的方式与这些I/O源端(顺序、随机、缓冲、二进制、按字符、按行、按字)进行通信。Java类库的设计者通过创建大量的类来解决这个问题。...
2022-08-16 16:41:38
1206
原创 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
2437
原创 基于OpenFeign的服务调用
OpenFeign是Spring Cloud提供的一个声明式的伪Http客户端, 它使得调用远程服务就像调用本地服务一样简单, 只需要创建一个接口并添加一个注解即可。Nacos很好的兼容了OpenFeign, OpenFeign默认集成了 Ribbon, 所以在Nacos下使用OpenFeign默认就实现了负载均衡的效果。...
2022-08-10 09:35:29
1161
原创 Java集合框架源码解读——Collection - LinkedList源码解析
LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Java官方已经声明不建议使用Stack类,更遗憾的是,Java里根本没有一个叫做Queue的类(它是个接口名字)。关于栈或队列,现在的首选是ArrayDeque,它有着比LinkedList(当作栈或队列使用时)有着更好的性能。
2022-04-06 17:55:10
480
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
837
原创 RuoYi框架实现文件下载实现
本篇文章仅针对ruoyi模板的下载文件功能,对其进行修改前端注意事项:.不要用ajax传参,可以使用 location.href的方式,使用ajax调用Controller不会开启下载文件弹窗,但是会正常下载文件,控制台也不会报错,下载好的文件会在浏览器中的network中的最新一条请求中的response中找到二进制文件数据filename均为/profile/upload开头前端代码实现:Js实现:function downLoads(evidenceUrl,evidenceN
2022-04-01 12:20:46
15866
转载 Nodejs安装及环境配置
1、下载安装点击这里下载根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包.msi和.zip格式区别:.msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。说白了.msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里。 .zip是一个压缩包,解压之后即可,不需要安装下载成后,双击安装包,开始安装,一直点next即可,安装路径默认在C:\Program Fil
2021-12-07 17:36:32
858
原创 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
6129
原创 git冲突是如何引起的,如何解决?
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)...
2021-07-05 19:58:58
2088
原创 人生的色彩,是五彩斑斓还是单调无味?
一个生命的初始是一张白纸,但最初在纸上面作画的人并非是自己,有很多人先行在这张纸上涂抹上了底色,有些需要彻底清除,有些需要覆盖,有些则需要时时进行更新。人一定要有把父母的观念、老师的观念、同事领导的观念、社会的观念,拿来进行反复确认和转化的过程,直接就用是不行的,自己的人生就得有一些真正属于自己的东西,甚至是原创的东西。要知道以上的那些观念都是非常强势的,多数的挑战者都会以失败而告终,只有极少数人可以活出自己的样子。不过,再怎么样也得试着去挑战一下吧!至少要用“原来还可以这样”去改变几个“原本就
2021-07-03 15:04:46
323
9
原创 我想去大厂看妹子!阿里云-Java实习岗【面试真题】
List 和 Set 的区别List , Set都是继承自Collection接口List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set的Object必须定义equals ()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。...
2021-06-10 15:16:09
466
28
原创 给你一次重新参加“高考”的机会,看看你能得几分!
你是不是还在怀念曾经逝去的高三,遗憾自己没有超常发挥,或者遗憾自己志愿表没有填好。其实,只要志愿选的好,年年期末像高考。比如,你选择了计算机专业,那么你将面临高等数学、线性代数、计算机引论、离散数学、电子技术、汇编语言程序设计、计算机组成原理、编译原理、操作系统、数据库原理……下面一套程序员高考试卷,带你重温一下高考,顺便测试一下自己是否是一个合格的程序员吧~文末有参考答案哦~2021年普通高等学校招生全国统一考试(全国卷 程序员版)注意事项:1.本试卷共20题,每题..
2021-06-09 18:10:58
272
3
原创 MySQL性能优化:EXPLAIN 执行计划与join
MySQL 中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(MySQL认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)
2021-06-09 17:44:37
2892
7
原创 状态发生改变时通知观察者——观察者模式
观察者模式一、概述观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。二、观察者模式的结构一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样...
2021-06-07 21:47:17
924
22
原创 四面武汉大厂,哦豁,offer到手!
写在前面:在积极备战大厂的同时,我们也要关注大厂的一些实际面试情况和难易程度,感受一下大厂的氛围,系列文章持续更新,有好的面试题的伙伴们也可以私信博主,我们共同努力!当然了,文章中有什么不合适的地方也请大家指正!...
2021-06-07 20:52:27
499
15
原创 我想做东哥的兄弟!北京-京东-Java中级【面试真题】
在积极备战大厂的同时,我们也要关注大厂的一些实际面试情况和难易程度,感受一下大厂的氛围,系列文章持续更新,有好的面试题的伙伴们也可以私信博主,我们共同努力!当然了,文章中有什么不合适的地方也请大家指正!...
2021-06-06 15:57:26
3384
69
原创 【面试真题】看不透的百度同学:北京-百度-Java中级
在积极备战大厂的同时,我们也要关注大厂的一些实际面试情况和难易程度,感受一下大厂的氛围!
2021-06-04 16:46:45
367
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
2423
24
转载 MySQL面试经典100题(收藏版,附答案)
数据库1. MySQL 索引使用有哪些注意事项呢?可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效 查询条件包含or,可能导致索引失效 如何字段类型是字符串,where时一定用引号括起来,否则索引失效 like通配符可能导致索引失效。 联合索引,查询时的条件列不是联合索引中的第一个列,索引失效。 在索引列上使用mysql的内置函数,索引失效。 对索引列运算(如,+、-、*、/),索引失效。...
2021-06-03 14:19:48
23898
8
原创 MySql优化(四)索引优化分析(案例分析)
写在前面: 我热爱技术,热爱分享,热爱生活, 我始终相信:技术是开源的,知识是共享的! 博客里面的内容大部分均为原创,是自己日常的学习记录和总结,便于自己在后面的时间里回顾,当然也是希望可以分享自己的知识。目前的内容几乎是基础知识和技术入门,如果你觉得还可以的话不妨关注一下,我们共同进步! 个人除了分享博客之外,也喜欢看书,写一点日常杂文和心情分享,如果你感兴趣,也可以关注关注! 微信公众号:傲骄鹿先生...
2021-06-01 17:13:03
2517
25
aspose-words、itextpdf完美解决java将word、excel、ppt、图片转换为pdf文件
2023-08-02
Linux.xmind
2020-02-07
数据库管理系统
2016-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人