自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【HTTP状态码及含义】

1xx - 临时响应:2xx - 成功:3xx - 重定向:4xx - 请求错误:

2024-03-26 16:27:57 134

原创 【前端上传文件解压缩并且上传到文件服务】

【代码】【前端上传文件解压缩并且上传到文件服务】

2024-03-14 11:52:59 352

原创 【黑马】【后端】-redis高级(2020版)

什么叫数据淘汰策略?什么样的应用场景需要用到数据淘汰策略?当新数据进入redis时,如果内存不足怎么办?在执行每一个命令前,会调用**freeMemoryIfNeeded()**检测内存是否充足。如果内存不满足新 加入数据的最低存储要求,redis要临时删除一些数据为当前指令清理存储空间。清理数据的策略称为逐出算法。注意:逐出数据的过程不是100%能够清理出足够的可使用的内存空间,如果不成功则反复执行。当对所有数据尝试完毕, 如不能达到内存清理的要求,将出现错误信息如下。

2022-10-07 12:07:04 145

原创 【后端Java】-随笔3-rocketmq

【代码】【后端Java】-随笔3-rocketmq。

2022-10-07 11:12:38 136

原创 【黑马】-MongoDB入门(2020版)

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。官网:https://www.mo

2022-10-07 10:54:32 253

原创 黑马-ES-第二讲(2020版)

集群和分布式:​ 集群:多个人做一样的事。​ 分布式:多个人做不一样的事集群解决的问题:​ 让系统高可用​ 分担请求压力分布式解决的问题:​ 分担存储和计算的压力,提速​ 解耦集群和分布式架构往往是并存的[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I0cb6RqS-1665068210692)(img/1581042245219.png)]4.2-ES集群相关概念es 集群:•ElasticSearch 天然支持分布式。

2022-10-06 23:07:02 114

原创 黑马-ES-第一讲(2020版)

1.ST(Representational State Transfer),表述性状态转移,是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。就是一种定义接口的规范。2.基于HTTP。3.使用XML格式定义或JSON格式定义。4.每一个URI代表1种资源。5.客户端使用GET、POST、PUT、DELETE 4个表示操作方式的动词对服务端资源进行操作:GET:用来获取资源POST:用来新建资源(也可以用于更新资源)PUT:用来更新资源。

2022-10-06 22:55:34 234

原创 【后端】随笔二( JSON技术)

json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,

2022-09-30 09:39:15 134

原创 【后端】随笔一

对于多层复杂的对象,获取属性要避免空指针异常,一层一层判断会比较冗余,ObjectUtil.isAllNotEmpty 可以多层判断,如果上层为空则不会执行后面的方法。以if(isnull(字段名),0,1)为例,它的意思是将该字段值为null得到一个隐含的排序属性0,值为非null的得到一个隐含的排序属性1,第三个参数:(a,b)->a中,如果a与b的key值相同,选择a作为那个key所对应的value值。// 3、创建包装对象值允许为空也可以不为空的Optional对象。//属性有 name,age。

2022-09-30 09:24:33 530

转载 深入解析HashMap的put方法

目录一.创建二.put()三.数组初始化四.扩容一.创建这个相信大家也都知道怎么使用。今天就深入理解一下这里的底层原理。 首先HashMap在java中,创建出来是一个数组,然后数组上存放的元素是一个链表。二.put()进入底层源码看一下。HashMap,在添加第一个元素的时候创建一个默认2的幂的数组。也就是16,这个参数也可以你自己设置。但是一定是2的幂,假如new HashMap(30),那么只会创建一个32大小的数组。计算出元素的hashcode,放到指定位置,看数组中是否

2022-02-26 12:55:54 642

原创 JAVA高级面试题

2.25号复试介绍一下自己JVM说一下JVM内存模型堆 方法区 程序计数器 本地方法栈 java虚拟机栈堆 老年代新生代 伊甸园 幸存者0 幸存者1堆的GC垃圾处理器 - 垃圾处理算法 标记清除 标记整理 复制串行垃圾处理器 并行垃圾处理器 cms GCJVM调优1)堆栈配置相关java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-XX:MaxPermSize=16m -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:Max

2022-02-26 12:41:32 176

转载 面试题:实现一个死锁(Java版),产生死锁的四大必要条件,如何避免死锁,如何解决死锁

实现一个最简单的死锁(Java版)```java/** * @author wall * @date 2019/7/29 16:42 * @description 实现一个死锁:A线程获取B线程占有的锁,B线程获取A线程占有的锁 */public class DeadLock { //定义两把锁 private static ReentrantLock lockA = new ReentrantLock(); private static ReentrantLock

2022-02-26 10:25:42 297

转载 sql优化方法(避免引起全表查询的方法有哪些)

1.尽量避免在 where 子句中使用!=或<>操作符2.优先考虑在 where 及 order by 涉及的列上建立索引3.尽量避免在 where 子句中对字段进行 null 值判断 select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=04.应尽量避免在 where 子句中使用 or ,如:select id from t whe

2022-02-26 10:09:26 818

转载 字符流与字节流的区别

字符流与字节流的区别(尊重劳动成果,转载请注明出处:https://blog.csdn.net/cynhafa/article/details/6882061 )字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如下图所示。在这里插入图片描述下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使

2022-02-26 09:47:49 299

转载 Linux和Docker常用命令

Linux和Docker常用命令一、常用Linux 命令  ls   -a(同时列出隐含文件),  -l(输出一个比较完整的格式,除每个文件名外,增加显示文件类型、权限、硬链接数、所有者名、组名、大小(byte)、及时间信息-----简化为 ll)mkdir    新建目录 例:mkdir test 命令会在当前目录下建立一个名为“test”的新目录touch   创建文件 例:touch test/readme.txt 在 test 目录下创建 readme.txt文件cd   切换目录

2022-02-26 09:34:57 314

原创 JAVA实习生遇到的面试问题

一、如何解决跨域请求?什么是跨域?怎么解决跨域问题?什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html 调用 http://www.123.com/server.PHP (非跨域)http://www.123.com/index.html 调用 http://www.456.com/server.p

2022-02-22 21:51:48 142

原创 简单的sql语句

– 1.查询出至少有一个员工的所有部门SELECT * FROM dept WHERE deptno IN (SELECT DISTINCT deptno FROM emp); -- 2.查询出部门名称和这些部门的员工信息,同时查询出没有员工的部门 SELECT dept.`dname`,emp.* FROM dept LEFT JOIN emp ON dept.`deptno`=emp.`deptno`; -- 3.查询所有“CLERK"(办事员) 的姓名和部门名称,以及部门人数S

2022-02-14 22:12:43 1568

原创 JAVA简历经典语录

1.具备springcloud微服务开发实战经验,并对服务拆分,搭建,整体微服务体统设计有过研究2.了解Linux搭建Docker应用容器引擎,并在容器内集成MySQL、Nginx、Tomcat等开发环境。3.熟练Restful风格的接口开发。了解敏捷开发、JVM调优、设计模式熟悉消息中间件4.熟悉Java特性,具有扎实的Java基础和OOP编程思想,理解io、多线程、集合等基础概念,对于基本的数据结构以及JVM的相关优化有一定的了解;5.熟悉Linux的常规操作。Nginx的配置、反向代理,负载均

2022-02-14 22:05:18 312

原创 自媒体管理系统面试题

1.27项目:1.项目有哪几个系统?主要分为(三大系统):自媒体端(PC端的后台)平台后台管理端(PC端的后台)用户APP端( 安卓 & IOS (PS:结合产品))具体服务:平台admin、自媒体、文章、页面静态化服务、商业、评论、搜索、推送、实时计算、智能分析、爬虫、分布式任务调度xxl-job-admin、各系统网关服务、配置中心注册中心nacos、 skywalking、告警服务等。(PS:描述是一回事,自己负责的模块又是另外一回事,所以尽管说)2.你在项目中做了哪些

2022-02-14 22:03:24 506

原创 Java初中级框架面试题

Java初中级面试-框架篇Spring优缺点优点解耦;(IOC容器、DI操作)简化开发;(学会的前提下)支持AOP;(面向切面编程)轻量级,非侵入式,支持整合各种框架(不排斥其它框架);内部集成了多种服务,便于使用;(事务管理,jpa,各个模板Template类,ws远程调用)Spring支持用户自定义某些组件或执行流程,方便更替,拓展性良好;缺点有技术使用门槛;由于使用了框架,整合其它技术可能存在兼容性问题;由于框架程序加载,服务启动效率不如原生;某些bug的出现,是源自

2022-02-14 21:46:07 1610 1

原创 Java基础面试题

Java基础面试题文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switch 是否能作

2022-02-14 21:10:07 65

原创 并发编程面试题

*并发编程面试题*· 基础知识· 并发编程的优缺点· 为什么要使用并发编程(并发编程的优点)· 并发编程有什么缺点· 并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?· 并行和并发有什么区别?· 什么是多线程,多线程的优劣?· 线程和进程区别· 什么是线程和进程?· 进程与线程的区别· 什么是上下文切换?· 守护线程和用户线程有什么区别呢?· 如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?· 什么是线程死锁· 形成死锁的四个必要条件

2022-02-14 21:07:16 171

原创 JavaSE进阶-day05-内部类和Lambda表达式

1.内部类1.1 内部类的基本使用(理解)内部类概念在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类定义格式格式&举例:/* 格式: class 外部类名{ 修饰符 class 内部类名{ } }*/class Outer { public class Inner { }}1.1 匿名内部类(应用)匿名内部类的前提存在一个类或

2020-08-23 22:15:12 91

原创 JavaSE进阶-day04-Git

1.Git介绍1.1版本控制(理解)无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况1.2开发中存在的问题(理解)程序员小明负责的模块就要完成了,就在即将提交发布之前的一瞬间,电脑突然蓝屏,硬盘光荣下岗!几个月来的努力付之东流老王需要在项目中加入一个很复杂的功能,一边尝试,一边修改代码,就这样摸索了一个星期。可是这被改得面目全非的代码已经回不到从前了。小明和老王先后从文件服务器上下载了同一个文件因项目中Bug过多,导致项目进度拖延,项目经理老徐因此被

2020-08-23 22:01:37 91

原创 JavaSE进阶-day03-分类和static

1.案例驱动模式1.1案例驱动模式概述 (理解)通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题1.2案例驱动模式的好处 (理解)解决重复代码过多的冗余,提高代码的复用性解决业务逻辑聚集紧密导致的可读性差,提高代码的可读性解决代码可维护性差,提高代码的维护性2.分类思想2.1分类思想概述 (理解)分工协作,专人 ··2.2黑马信息管理系统 (理解)Student类 标准学生类,封装键盘录入的学生信息(id , name , a

2020-08-23 21:42:03 167

原创 JavaSE基础加强-day02

1.多态1.1多态的概述(记忆)什么是多态​ 同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2多态中的成员访问特点(记忆)成员访问特点成员变量​ 编译看父类,运行看父类成员方法​ 编译看父类,运行看子类代码演示动物类public class Animal { public int age = 40; public void eat() {

2020-08-13 19:51:50 77

原创 JavaSE基础加强-day01

1. 继承1.1 继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。示例代码public class Fu {

2020-08-13 19:45:37 96

原创 JavaSE-day09

1.ArrayList集合和数组的区别 :​ 共同点:都是存储数据的容器​ 不同点:数组的容量是固定的,集合的容量是可变的1.1 -ArrayList的构造方法和添加方法public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E element)在此集合中的指定位置插入指定的元素ArrayList :​ 可调整大小的数组实现​ :

2020-08-10 21:40:05 64

原创 JavaSE-day08

1.API1.1 API概述-帮助文档的使用什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。如何使用API帮助文档 :打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类

2020-08-10 21:27:19 121

原创 JavaSE-day07

1. 类和对象**面向对象和面向过程的思想对比 : **​ **面向过程 :**是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的​ **面向对象 :**是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1 类和对象的关系客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特

2020-08-10 21:23:24 66

原创 JavaSE-day06

1.Debug模式1.1 什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2 Debug介绍与操作流程如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口点哪里点Step Into (F7)这个箭头,也可以直接按F7如何删除断点选择要删除的断点,单击鼠标左键即可如果是

2020-08-10 21:16:02 94

原创 JavaSE-day05

1. 方法概述1.1 方法的概念​ 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体;}范例:public static void method ( ) { //

2020-08-10 09:14:02 84

原创 JavaSE-day03

1. switch语句1.1 分支语句switch语句格式switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结

2020-08-10 09:09:29 63

原创 JavaSE-day04

第一部分 : IDEA开发工具1.数组1.1 数组介绍​ 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2 数组的定义格式1.2.1 第一种格式​ 数据类型[] 数组名​ 示例:int[] arr; double[] arr; char[] arr;1.2.2 第二种格式​ 数据类型 数组名[]​ 示例:int arr[];double arr[];char arr[];建议:用第一种格式就好1.3 数组的动态初始化1.

2020-08-09 23:26:03 98

原创 JavaSE-day02

day02 - Java基础语法1. 类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型​ 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。​ 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;​ 例如:double num1 = 5.5;int num2 = (int) num1; // 将double类型的num1强制转换为int类型System.out.println(num2); // 输出5(小数位直接舍弃)

2020-08-08 13:10:02 109

原创 JavaSE-day01

1.Java概述1.1JRE和JDK(记忆)1.2 JDK的下载和安装(应用)1.2.1 下载1.2.2 安装1.2.3 JDK的安装目录介绍2. 第一个演示程序2.2 Path环境变量的配置(应用)2.2.1 为什么配置环境变量2.3 HelloWorld案例(应用)2.3.1 Java程序开发运行流程2.3.2 HelloWorld案例的编写2.3.3 HelloWorld案例的编译和运行2.4 HelloWorld案例详解(理解)3. java基础语法3.3 常量(应用)3.5 数据类型(应用)3.5

2020-08-01 23:31:55 105

原创 Git本地分支管理以及远程推送

Git本地建立分支以及推送到远程完整版关于Git的分支建立前提:如果clone有如下操作:如果不克隆则是:鸣谢关于Git的分支建立由于自己学习的需要在网上没有其完整的Git命令操作,经过我的学习和操作,对git分支的本地建立以及推送到远程有其完整的流程。前提:1、安装了Git2、有Github或者Gitee或者GitLab的账号且已经有一个测试的远程仓库如果clone有如下操作:1、...

2019-12-15 16:53:37 176 1

空空如也

空空如也

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

TA关注的人

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