自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hell21的博客

java路上的啊甘

  • 博客(18)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 == 与 equals的区别

== 与 equals(important)== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型比较的是值,引用数据类型比较的是内存地址)。equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:            情况 1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价

2020-06-30 10:33:07 333368

原创 Spring面试题

spring 高频面试题

2022-11-23 14:56:12 171685 1

原创 elasticsearch--环境搭建

目标: 了解elasticsearch集群 掌握集群搭建行动起来:一、概念ES通常以集群方式工作,这样做不仅能够提高 ES的搜索能力还可以处理大数据搜索的能力,同时也增加了系统的 容错能力及高可用,ES可以实现PB级数据的搜索。以下是es集群结构图1、结点ES集群由多个服务器组成,每个服务器即为一个Node结点(该服务只部署了一个ES进程)。2、分片当我们的文档量很大时,由于内存和硬盘的限制,同时也为了提高ES的处理能力、容错能力及高可用能力,我们将 索引分成若干分片,每个分

2022-04-03 11:39:56 246506

原创 MySQL数据库之索引

目录前言一、什么是索引?二、索引有哪些优缺点?三、索引使用场景(important)order byjoin索引覆盖四、索引有哪几种类型?五、索引的数据结构(B树,hash)六、索引的基本原理七、索引算法有哪些?八、索引设计的原则九、创建索引的原则(important)十、创建索引时需要注意什么?十一、使用索引查询一定能提高查询的性能吗?为什么?十二、百万级别或以上的数据如何删除前言索引是MySQL性能调优重要的一部分,所以了解索引很重要。一、什么是索引?索引是一种特殊的文件(InnoDB数据表

2021-10-06 15:29:01 335731

原创 String、StringBuffer和StringBuilder的区别

文章目录一、可变性?二、线程安全性三、性能四、对三者使用的总结一、可变性?string类中使用final关键字修饰字符串来保存字符串,private final char value[],所以String对象是不可变的。在java9之后,String类的实现改用byte数组存储字符串private final byte[] value而StringBuilder与StringBuffer中也是使用字符数组保存字符串char[]value但是没有用final关键字修饰,所以这两种对象都是可变的。St

2021-10-05 15:10:08 335140

原创 HashMap

文章目录前言一、说一下 HashMap 的实现原理?二、HashMap 底层数据结构三、 HashMap 是如何扩容的?四、为什么链表个数大于等于 8 时,链表要转化成红黑树了?五、HashMap 在 put 时,如果数组中已经有了这个 key,我不想把 value 覆盖怎么办?取值时,如果得到的 value 是空时,想返回默认值怎么办?前言HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序..

2021-10-03 22:10:33 336451

原创 一文看懂ConcurrentHashMap的前世今生

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言ConcurrentHashMap 底层具体实现以及实现原理?1、JDK1.72、JDK1.8前言当我们碰到线程不安全场景下,需要使用 Map 的时候,我们第一个想到的 API 估计就是 ConcurrentHashMap,ConcurrentHashMap 内部封装了锁和各种数据结构来保证访问 Map 是线程安全的,接下来我们一一来看下,和 HashMap 相比,多了哪些数据结构,又是如何保证线程安全的提示:以下是本

2021-10-03 20:07:34 335472

原创 spring boot相关面试题

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录什么是Spring Boot一、Spring Boot有哪些优点?二、Spring Boot的核心注解是哪个?它主要由哪几个注解组成的?三、配置1、什么事JavaConfig?四、Spring Boot自动配置原理是什么?五、你如何理解 Spring Boot 配置加载顺序?六、Spring Boot 中如何解决跨域问题 ?七、什么是 CSRF 攻击?什么是Spring BootSpring Boot 是 Spring 开源组织下

2021-10-03 15:32:10 334941

原创 ThreadLocal

目录一、什么事ThreadLocal二、使用场景三、什么事线程局部变量四、ThreadLocal内存泄漏分析与解决方案1、ThreadLocal造成内存泄漏的原因?2、ThreadLocal内存泄漏解决方案?一、什么事ThreadLocalthreadlocal可以叫做线程本地变量,也可以叫做线程本地存储,ThreadLocal的作用是提供线程内的局部变量,是一个本地线程副本变量工具类,在每个线程中都创建了一个ThreadLocalMap 对象每个线程可以访问自己内部 ThreadLocalMap..

2021-10-03 13:01:09 334708

原创 微服务之JWT

JWT微服务中,如果我们使用session来鉴别用户的身份,session保存在服务器端,那就会有session共享问题,而且对服务端的压力也大。当然,你会说,使用rediss解决session共享问题,这也是可以的。但是,有没有一种不需要自己存放session信息就能实现身份验证的方式呢?JWT(JSON Web Token)就是这种范式实行的,通过这种方式服务端就不需要保存session数据了,只用在客户端保存服务端返回给客户的Token就可以了,扩展行的道提升。JWT本质上就是一段签名的json格

2021-10-02 17:09:48 335021

原创 eureka与zookeeper的区别

在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。一、eureka1、本质:存储了每个客户端的注册信息。EurekaClient从EurekaServer同步获取服务注册列表。通过一定的规则选择一个服务进行调用。2、Eureka构架图3、详解服务提供者:是一个Eureka Cient,向Eur.

2021-10-02 09:42:11 336922

原创 MySQL性能调优之分区表

对于用户而言,分区表是一个独立的逻辑表,但是底层是由多个物理子表组成。分区表对于用户而言是一个完全封装底层实现的黑盒子,对用户而言是透明的,从文件系统中可以看到多个使用#分隔命名的表文件。mysql在创建表时使用partition by子句定义每个分区存放的数据,在执行查询的时候,优化器会根据分区定义过滤那些没有我们需要数据的分区,这样查询就无须扫描所有分区。分区的主要目的是将数据安好一个较粗的力度分在不同的表中,这样可以将相关的数据存放在一起。接下来,我将从以下6个方面来谈谈分区表,分别是分区表的应

2021-09-30 12:18:26 334252

原创 MySQL性能调优之查询优化

在编写快速的查询之前,需要清楚一点,真正重要的是响应时间,而且要知道在整个SQL语句的执行过程中每个步骤都花费了多长时间,要知道哪些步骤是拖垮执行效率的关键步骤,想要做到这点,必须要知道查询的生命周期,然后进行优化,不同的应用场景有不同的优化方式,不要一概而论,具体情况具体分析。一、查询慢的原因1、网络2、CPU3、IO4、上下文切换5、系统调用6、生成统计信息7、锁等待时间二、优化数据访问1、查询性能低下的主要原因是访问的数据太多,某些查询不可避免的需要筛选大量的数

2021-09-30 11:01:08 334029

原创 MySQL性能调优之通过索引进行优化

想要了解索引的优化方式,必须要对索引的底层原理有所了解。一、索引基本知识 索引的优点 1、大大减少了服务器需要扫描的数据量 2、帮助服务器避免排序和临时表 3、将随机io变成顺序io 索引的用处 1、快速查找匹配WHERE子句的行 2、从consideration中消除行,如果可以在多个索引之间进行选择,mysql通常会使用找到最少行的索引 3、如果表具有多列索引,则优化器可以使用索引的任...

2021-09-29 20:35:45 333880

原创 MySQL性能调优

mysql性能调优的的目的就是让mysql服务器更快的响应客户的的请求,基于此目的,我将以下八个方面去谈谈MySQL性能调优,分别是性能监控、schema与数据类型优化、执行计划、索引优化、查询优化、分区表、服务参数设置和mysql集群。一、性能监控对mysql进行性能调优之前,你得知道mysql的哪个环节导致其运行效率低,所以对mysql性能监控是有必要的。1、show profile使用show profile查询剖析工具,可以指定具体的type。此工具默认是禁用的,可以...

2021-09-29 16:46:39 338042

原创 maven项目的resources文件夹下的文件无法编译到classpath下的问题

maven项目中resource文件夹下的文件无法编译到classpath下,如下图图:于是,我查看了pom.xml设置,打包方式为pom,工程是个聚合工程,而这个工程也就是个父工程。如下图:把打包方式改为jar,即可。小结:maven打包方式有三种,pom,jar和war。当选择了打包方式为pom时,意味着该工程是个聚合工程,而这个工程也就是个父工程,只用来做依赖版本...

2020-03-22 17:23:37 335775

原创 关于下载文件功能的总结

文件的下载主要用到Servlet类和IO流技术。在这里,我创建一个继承HTTPServlet的DownloadServlet类来作为下载文件的业务逻辑处理类,通过接受来自客户端的下载请求,服务器做出响应,进行对应的下载操作,这里用字节流来存储数据,主要涉及到InputStream,OutPutStream。详细请参考下面的主要源代码:package net.lin.download;

2017-10-11 20:16:35 170415

原创 MySQL数据库中的delete和truncate的区别

主要从相同点和不同点两方面来认识:1.相同点:两者都是的功能都是删除数据库中的表。2.不同点:(1).delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。   (2).truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。备注:1.delete的案例演示如图“delete演示截图”;

2017-08-30 19:46:44 98012

日常总结jsp

java总结之jsp的学习与总结。主要的内容有jsp基础,运用,以及项目常用的知识。

2017-10-30

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

TA关注的人

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