自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 文件上传之秒传、断点续传、分片上传

在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。1、秒传通俗的说,你把要上传的东西上传,服务器会先做MD5校验,如果服务器上有一样的东西,它就直接给你个新地址,其实你下载的都是服务器上的同一个文件,想要不秒传,其实只要让MD5改变,就是对文件本身做一下修改(改名字不行),例如一个文本文件,你多加几个字,MD5就变了,就不会秒传了。前端:// 生成文件标识,标识多次上

2022-04-17 12:01:18 2051

原创 外网安装redis操作不规范导致服务器被挖矿,无奈之下重装

云服务器安装jdk,tomcat,mysql,redis推荐使用一个工具:MobaXterm,一个上传文件和远程连接操作一体的软件1. 安装JDK用MobaXterm工具将jdk压缩包上传至服务器的一个文件夹中解压tar -xvf jdk-8u251-linux-x64.tar.gz -C /usr/java配置环境变量:查看当前jdk路径vi /etc/profile配置完成保存退出重新编译配置文件source /etc/profilejavac命令查看jdk环境是否配

2022-01-03 00:34:47 896

原创 springboot借助sftp将文件上传到远端的nginx服务器中,然后将文件路径存进数据库

先看效果demo比较粗糙,忽略其中的命名,图片也是随便找的。这里的上传文件使用的commons-fileupload工具包实现文件上传。pom文件的部分依赖如下:<!-- 文件上传组件 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifa

2021-12-25 18:00:35 2613 3

原创 谈谈水群的收获

秋招时期进入了一个工作群眼界突然开阔了许多,仿佛打开了新世界的大门。有一种相逢恨晚的感觉。他们早已走在我的前面,在职场中披荆斩棘,自我修炼。同样也有正在求职的人在里面分享自己的面经,在职的人则会分享他们的学习经验,蜕变之路。我作为小白,其实在一旁观看,也可以收获不少东西,这些都是在学校难以学到的。工作上遇到的一些问题,好的文章闲谈的时候也都会发出来,大家一起讨论。自己一个人走总是迷茫的,多听听多看看前辈的经历我觉得是好的,所以我觉得进入这种群是挺好的,一线的工作人员的经历才是最真实的。以下是我觉得比

2021-12-10 19:31:58 350

原创 玩转Git三剑客-补充上文Git操作

master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。git branch -v 查看分支git checkout -b 8c84be(历史版本截取一段建立新的分支)对readme文件稍作修改:vi readmegit commit -m'Add test'git log --oneline --all --graph(图形界面查看演进历史)

2021-12-10 17:27:30 205

原创 Git的使用

Git的使用学习git前先了解一些常用的Linux命令1)、cd : 改变目录。2)、cd . . 回退到上一个目录,直接cd进入默认目录3)、pwd : 显示当前所在的目录路径。4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。7)、mkdir

2021-11-22 21:06:09 62

原创 后知后觉的秋招面试准备

这篇文章讲述一个普通二本计算机渣渣(本人)的秋招求职经历秋招过程中,我的心里期待的变化:我要冲大厂(8,9月)->我要进独角兽公司、中大厂(10月份)->小公司也马马虎虎(10月底)->有无小公司,外包捞捞我,呜呜呜(11月中旬)这里先插一段题外话大学的我没有自己的想法,看到周围人都在学java后端,于是我也就加入了java后端这条不归路。平时只认真完成老师布置的作业,作业用到了一些不会的技术才会去了解,当完成了作业任务后,就没有系统地去把用到的知识总结串联,这样的习惯让我逐渐

2021-11-12 18:09:18 1131

原创 javaSE校招面试

1、简述抽象类与接口的区别抽象类:体现的是is-a的关系,如对于man is a person,就可以将person定义为抽象类。接口:体现的是can的关系,是作为模板实现的。如设置接口fly,plane类和bird类均可实现该接口。一个类只能继承一个抽象类,但可以实现多个接口。2、出现在java程序中的finally代码块是否一定会执行?当遇到下面情况不会执行。当程序在进入try语句块之前就出现异常时会直接结束。当程序在try块中强制退出时,如使用System.exit(0),也不会执行

2021-11-12 15:20:28 400

原创 MySQL索引

1、索引是什么?索引是一种特殊的文件(Innodb数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。索引可以大大提高MySQL的检索速度。2、索引有哪些优缺点?优点:可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统的性能。缺点:时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和 修改时,索引也要动态维护,会降低执行增删改的执行效率。 空间方

2021-11-11 22:45:58 62

原创 vue2.0与3.0的前端设置跨域差别

vue2.0的前端设置跨域找到config下的index文件修改里面的proxyTablevue3.0则是要自己在项目目录下创建一个vue.config.js文件内容如下盲目照着视频敲,不分析一下版本,我差点就放弃这个项目o(╯□╰)o...

2021-08-14 17:39:21 100

原创 Spring基础

1、如何理解Spring的IOC和AOP(先说IOC)IOC和AOP是Spring非常核心的知识点我个人理解:Spring IOC解决的是对象管理和对象依赖的问题。本来是我们自己手动new出来的对象,现在则把对象交给Spring的IOC容器管理。IOC容器可以理解为一个对象工厂,我们都把该对象交给工厂,工厂管理这些对象的创建以及依赖关系,等我们需要用对象的时候,从工厂里边获取就好了。说起IOC,经常看到两个概念:控制反转和依赖注入。我认为控制反转指的是:把原有自己掌控的事情交给别人去处理,

2021-08-13 22:30:33 95

原创 SpringMVC题目汇总

SpringMVC1、谈谈你对SpringMVC的理解SpringMVC是一个基于java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分为逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。SpringMVC我觉得它是对Servlet的封装,屏蔽掉Servlet很多的细节;刚学Servlet的时候,要获取参数需要不断的getParameter现在只要在SpringMVC方法定义对应的javaBean,

2021-08-13 22:00:56 402

原创 Springboot的自动配置原理和启动流程

1、Springboot的自动配置原理问题1:那你说说Springboot的自动配置是如何实现的?面试话术:一般我们的Springboot项目启动类都会添加@SpringBootApplication注解,而这个注解的其中一个二级注解是@EnableAutoConfiguration注解。而@EnableAutoConfiguration注解通过@Import注解,以ImportSelector接口的方法来导入classpath下的META-INF/spring.factories文件,这些文件中会指

2021-08-12 23:38:24 410

原创 ssm相关

1、spring除了注解还有什么方法创建bean。除了xml还有其他方式吗2、在项目中什么时候用xml,什么时候用注解。3、用Mybatis访问数据库的开发流程是什么?4、在mybatis里面如何进行批量操作?5、用批量操作有什么好处6、怎么去避免sql注入,什么场景下我们用$符号?1、spring除了注解还有什么方法创建bean。除了xml还有其他方式吗实现ImportSelector接口selectImports方法的返回值为需要创建Bean的类名称,这里创建User类。@Slf4j

2021-08-12 23:33:21 77

原创 java web 部分

java web 部分1、http的请求过程?①:DNS解析域名得到IP地址②:客户端与服务器建立连接(TCP三次握手)③:客户端发起请求④:服务器接收到请求根据端口号.路径等找到对应资源文件,响应源代码给客户端⑤:客户端拿到请求到的数据(html页面的源代码),开始解析页面以及请求资源⑥:客户端渲染页面⑦:web服务器断开连接(四次挥手)2、http请求的GET与POST方式的区别Form 中的get和post方法,在数据传输过程中分别对应了http协议的GET和POST方法。二者主

2021-07-26 20:35:14 210

原创 找实习前的碎碎念-遗憾自己不能早点明白

java后端开发面试前需了解的内容01、java基础:容器、hashmap、多线程技术、各种锁、语言基础、计算机网络、设计模式02、Spring全家桶:AOC和AOP、Spring源码问题、Springboot自动配置原理、启动过程等03、redis:redis相关常见面试问题,网上有很多,大厂会深入原理04、消息队列:基本常见生产问题的解决05、数据库:数据库事务、索引问题、数据库的锁、数据库调优06、JVM:内存分析、垃圾回收算法07、算法和数据结构:刷刷刷,剑指offer、leetcod

2021-07-22 22:53:42 95

原创 每日两道javaSE-INTERVIEW-3

一、说说&和&&的区别&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str!=null && !str.equals(""))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPoint

2021-07-05 15:29:38 53

原创 阿里云部署React Springboot前后端分离项目

阿里云部署React Springboot前后端分离项目首先在阿里云下载并配置好nginx环境,下载JDK后端springboot使用的是maven管理双击package,即可将项目打包将生成的jar包使用软件发送到阿里云服务器,我这里使用的是MobaXterm软件将前端React项目打包控制台执行npm run build生成build文件夹将文件夹上传到阿里云服务器中与springboot打包文件放在同一个目录下找到nginx.conf文件并修改如下:修改完成后进入sb

2021-07-04 20:40:55 961 6

原创 springboot+react实现简单的CRUD功能

创建新的Springboot项目

2021-07-04 19:21:08 727

原创 每日两道javaSE-INTERVIEW-2

类初始化过程和实例初始化过程类初始化过程1、一个类要创建实例需要先加载并初始化该类(main方法所在的类需要先加载和初始化)2、一个子类要初始化需要先初始化父类3、一个类初始化就是执行()方法​ ()方法由静态类变量显示赋值代码和静态代码块组成​ 类变量显示赋值代码和静态代码块代码从上到下顺序执行实例初始化过程1、实例初始化就是执行()方法​ ()方法可能重载有多个,有几个构造器就有几个方法​ ()方法由非静态实例变量显示赋值代码和非静态代码块、对应构造器代码组成​ 非静态实例变量显示

2021-07-04 15:48:41 62

原创 每日两道javaSE-INTERVIEW

public static void main(String[] args){ int i = 1; i = i++; int j = i++; int k = i+ ++i*i++; System.out.println("i="+i); System.out.println("j="+j); System.out.println("k="+k);}代码运行结果:i = 4j = 1k = 11执行i = i++1、把i的值压入操作数栈2、i变量自增13

2021-07-04 09:41:02 80

原创 2021-07-02

1、什么是Mybatis?2、mybatis的优点3、mybatis框架的缺点4、mybatis框架适用场合5、mybatis与Hibernate有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样,怎么办?8、模糊查询like语句该怎么写?9、Mapper接口的工作原理是什么?Mapper接口里的方法,参数不同时,方法能重载吗?10、mybatis是如何进行分页的?分页插件的原理是什么?11、mybatis是如何将sql执行结果封装为目标对象并返回的?

2021-07-02 12:06:02 94

空空如也

空空如也

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

TA关注的人

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