自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch安装使用的一些问题

今天在做毕设,一些功能用到了Elasticsearch,当中也出现了一些问题,下面也就总结了一下,希望能给大家一些帮助,能让大家避避坑Elasticsearch是一个基于Lucene的搜索服务器。lucene是一个jar包,里面封装好了一些复杂的API以及包含了倒排索引,数据存储到磁盘。也就是说lucene是一种采取了倒排索引的方式进行高效率搜索的框架。但是它api复杂,且不支持集群。而Elasticsearch完美解决了lucene的这些缺点,它天然支持集群,api相对简单,开箱即用。底层还是封装的l

2022-01-11 16:10:08 1176

原创 关于SpringBoot集成Kafka的问题

kafka学习

2021-12-29 15:44:25 1212

原创 设计模式之桥接模式(面试准备)

桥接模式bridge桥接模式是将抽象部门与它的实现部分分离,使他们都可以独立地变化。他是一种对象结构型模式,又称为柄题模式或接口模式。传统的模式是多重的继承,台式电脑继承电脑类,下面的联想...

2021-12-11 23:15:54 283

原创 设计模式之适配器模式(面试准备)

设计模式之适配器模式的学习 - 设计模式是前辈们对代码开发经验的总结,是解决问题的一系列套路,它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案

2021-12-11 11:53:32 260

转载 面试常问——当输入一个网址回车之后,会发生什么?

前言:计算机网络是计算机基础必不可少的一部分,在面试中也往往是重中之重,最近面试也是经常遇到计网的知识,再看面经的时候,多次看到这个输入网址之后回车,会发生什么的问题,今天总结一下。当输入一个网址回车之后,会发生什么呢?我们经常回去浏览网站,但是大部分人都不知内部是具体怎么运行的,反正最终呈现给我们的是一个完整的网页资源,作为计算机专业的,一定要熟悉里面的具体原理与内容,才能融会贯通。1.首先输入网址,按下回车2.浏览器查找域名的ip地址第一步是导航通过访问的域名找到ip地址(DNS协议

2021-09-26 14:02:13 1007

原创 面试高频——数据库索引

前言:数据库的索引一直是后端面试的高频考点,今天总结一下,如有不足,敬请指正。问题一:索引的基本原理是什么?索引:Mysql官方对索引的定义为:索引是帮助Mysql高效 的获取数据的一种数据结构,它的本质时一种数据结构。索引就是用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时会遍历整张表。索引的原理:就是把无序的数据变成有序的查询。例如:一本字典 他有按笔画查询、按拼音查询、按部首查询,这些就相当于是索引,如果没有这些,我们在查询的时候是无序的,当有了这些索引之后,在查询的而

2021-08-29 12:07:30 111

原创 面试高频——深入理解JVM

前言:关于java 的虚拟机一直以来都是面试的高频今天也是面试到了,总结一波1.什么是JVM?Java Virtual Machine,Java虚拟机Java之所以能够一次编译多次执行,离不开JVM给它的支持,Java程序的跨平台特性 主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。因此在运行时,Java源程序需要通过编译器编译成为.class文件。众所周知java.exe是java cl

2021-08-25 23:26:29 124

原创 面试二叉树基础知识大全

前言:二叉树作为数据结构的重点知识,其重要性不言而喻在面试中它也是高频的考点,所以掌握二叉树的知识是必须之路问题一:二叉树有哪几种类型?1)满二叉树:如果二叉树的所有节点都早最后一层,且它的结点总个数为2^n-1(n为二叉树的层数),这样的二叉树我们称为满二叉树图1-1完全二叉树:如果二叉树的所有叶子结点都在倒数第一层或者倒数第二层,而且倒数第一层的叶子结点在左边连续,倒数第二层的节点在右边连续,这样的二叉树称为完全二叉树图1-2问题二:二叉树的遍历方式前序遍历:先输出父节点

2021-08-15 21:12:00 213

原创 python实习——06

上班打卡第六天python基础知识1.Python3 正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。1.1re.match函数re.match 尝试从字符串的起始位置匹配一

2021-07-20 17:46:22 77

原创 python实习——05

上班打卡第五天python基础知识1.日期和时间:日期和时间datetime模块为日期和时间处理同时提供了简单和复杂的方法。支持日期和时间算法的同时,实现的重点放在更有效的处理和格式化输出。该模块还支持时区处理:import timefrom datetime import datenow=date.today()print(now)#设定时间str1=now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B."

2021-07-19 17:32:03 114

原创 python实习——04

第四天:python基础知识:1.Python3 错误和异常Python 有两种错误很容易辨认:语法错误和异常。Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。1.1语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的>>> while True print('Hello world') File "<stdin>", line 1, in ? while True print(

2021-07-16 17:53:06 151

原创 python实习——03

第三天:python的基础知识1.Python3 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做 用户自定义函数。1.1定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函

2021-07-15 17:13:06 578

原创 python实习——02

第二天: 接上一篇python基础知识1.python运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级1.1Python身份运算符身份运算符用于比较两个对象的存储单元is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 Falseis not is not 是判断两个标识符是不是引用自不同对象 x is not y

2021-07-14 12:58:58 243

原创 python实习——01

第一天:python基础知识1. python简介:Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WW

2021-07-14 08:44:40 372

原创 (JAVA实习)常见面试题之多线程

dd

2021-06-13 15:16:42 1376 2

原创 (JAVA实习)常见面试题之设计模式——工厂模式

1.工厂模式简介工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。⼯⼚模式有 3 种不同的实现⽅式:① 简单⼯⼚模式(静态工厂):通过传⼊相关的类型来返回相应的类,这 种⽅式⽐较单 ⼀,可扩展性相对较差。② ⼯⼚⽅法模式:通过实现类实现相应的⽅法来决定相应的返回结果,这种⽅式的可扩展性⽐较强。③ 抽

2021-06-07 17:31:31 1369

原创 Redis总结

Redis小结:

2021-06-07 00:06:09 55

原创 SpringMVC执行流程

SpringMVC的具体执行流程剖析:如下图解析:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等)下面来一个更加清晰明了的图进行SpringMVC执行过程的讲解:对于图上的实线是SpringMVC自己实现的,我们看不到对于图上的虚线需要我们自己去操作实现

2021-05-29 00:06:14 74

原创 Spring总结

Spring总结1.spring简介:spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复

2021-05-19 23:59:42 215 2

原创 关于入门MyBatis的基础增删改查错误总结:

关于MyBatis的基础增删改查错误总结:1.标签配置错误出错此处是添加用户但是选择错误标签之后会出现如下错误:Mapper method 'com.hkd.dao.UserMapper.addUser attempted to return null from a method with a primitive return type (int).有一种改正的方法是将返回值的类型改为Interger包装类,因为int 的初始默认值是0 ,包装类Interger的默认值是null但是正确的改正

2021-05-06 18:15:27 298

原创 集合的简单总结

集合的简单总结总体框架图1.1List接口(可以存储重复的元素)1.1.1 ArrayList 底层的数据结构是数组,数组是有索引的,所以对于ArrayList来说,**它的查找速度特别快,根据索引直接查找;原因是:1.数组的地址是连续的,存储和取出的顺序是一样的,便于查找2.数组带有索引,直接查找它的增删速度非常慢,因为ArrayList的底层源码显示,如果增加或者删除的话,会先复制原数组,如下图** 增加元素的源代码删除元素源代码可以看出他们都是先复制原数组,然后再元素组的

2021-05-04 23:03:58 143

原创 super和this以及多态

super和this关键字的调用问题:

2021-04-23 18:05:19 90

原创 四种访问修饰符以及各自的权限

四种访问修饰符以及各自的权限1.可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符: private protected2.非访问控制符有 4 种:静态域修饰符: static ;最终域修饰符: final ;易失 ( 共享 ) 域修饰符: volatile ;暂时性域修饰符: transient3....

2021-04-23 10:00:16 1510

原创 ==和Equals以及toString,HashCode总结

==和Equals以及toString,HashCode总结1.==的总结:对于基本类型的数据==的作用就是比较值 如果值相等的话返回 true 如果值不等的话就返回false2.equals的总结:对于equals来说属于Object的方法,只能比较引用类型,比较的是地址是否相等默认比较的是地址是否相等,一般子类都重写该方法比如String类 重写该方法 比较的是值是否相等写一个Student类 在没有重写equals方法的时候在重写过之后3.HashCode4.

2021-04-21 23:00:11 74

原创 Apache Tomcat 安装配置详细教程

**Apache Tomcat 安装配置详细教程**1.tomact下载网址:https://tomcat.apache.org/2.下载解压缩完之后3.各个内部文件的解析**4.接下来开始配置环境变量,打开环境变量同上操作5.在Classpath中最后添加%CATALINA_HOME%\lib\servlet-api.jar;在Path中加%CATALINA_HOME%\bin;6.至此,配置工作完成!打开bin文件夹,双击startup.bat,它会自动打开如下控制台界面。不要

2021-04-15 18:44:21 891

原创 2021-03-24

函数式接口Lambda以及Stream流的总结一、Lambda表达式概念lambda表达式是JAVA8中提供的一种新的特性,它支持JAVA也能进行简单的“函数式编程”。它是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风

2021-03-24 23:21:25 53

原创 2021-03-09

idea中java文件识别不了 即java图标是J而不是C就像这样的错误在网上搜了 大多数说的是 moudle的错误自己也改正了但还是有错误最后改正了发现改正过来了 大家有此类错误可以尝试一下

2021-03-09 12:59:31 129

原创 2021-02-25

java 基础 简述 string 对象,StringBuffer、StringBuilder 区分1.string 是 final 的,内部用一个 final 类型的 char 数组存储数据,它的拼接效率比较低,实际上是通过建立一个 StringBuffer,让后台调用 append(),最后再将 StringBuffer toSting(),每次操作 Sting 都会重新建立新的对象来保存新的值.这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的。2.StringBuffer 也是 fin

2021-02-25 22:38:41 73

原创 Information:javac 1.8.0_181 was used to compile java sources Information:java: Errors occurred while

关于java项目:1.Information:javac 1.8.0_181 was used to compile java sources2.Information:java: Errors occurred while compiling module '你的项目名'

2021-02-19 17:46:08 1559

空空如也

空空如也

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

TA关注的人

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