自定义博客皮肤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)
  • 收藏
  • 关注

原创 Redis面试题之缓存穿透、缓存击穿、缓存雪崩

它的底层主要是先去实例化一个比价大的数组,里面存放的是二进制的0或1。当然还是有缺点的,布隆过滤器有可能会产生一定的误判,我们一般可以设置这个误判率,大概不会超过5%,其实这个误判是必然存在的,要不就得增加数组的长度,其实已经是很划算了,5%以内的误判,一般系统也能接受,不至于高并发下压倒数据库。缓存击穿是指对于设置了过期时间的key,缓存在某个时间点过期的时候,恰好这个时间点对这个key有大量的并发请求过来,这些请求发现缓存过期一般会从数据库中加载数据并设回到缓存中,这时候大量的请求可能会把数据库压垮。

2023-08-05 13:43:43 90

原创 LeetCode练习——2的幂

解法1&运算,同1则1。return (n > 0) && (n & -n) == n;解释:2的幂次方在二进制下,只有1位是1,其余全是0。例如:8---00001000。负数的在计算机中二进制表示为补码(原码->正常二进制表示,原码按位取反(0-1,1-0),最后再+1。然后两者进行与操作,得到的肯定是原码中最后一个二进制的1。例如8&(-8)->00001000 & 11111000 得 00001000,即8。解..

2021-10-14 14:27:20 182

原创 SpringCloud——Config入门

一 背景现在的微服务架构,由于每一个服务的颗粒度比较低,这就会导致系统中会出现大量的微服务。每一个微服务都需要有一些必要的配置,相对应的也会有很多的配置文件。当我们系统的配置需要改变时不可能一个一个的去改配置文件,这就需要一个可以机制可以同时更改,统一管理众多的配置文件。SpringCloud对此提供了ConfigServer解决这个问题。二 简介SpringCloud Config 为微服务提供了集中化的外部配置支持,配置服务器为各个不同的微服务应用的所有环...

2021-09-12 16:39:34 200

原创 SpringCloud—Hystrix入门学习

1 背景雪崩效应:微服务架构的应用系统通常包含多个服务层。微服务之间通过网络进行通信,从而支撑 起整个应用系统。每一个服务并不保证一直都可用,当某一个服务的提供者不可用就会导致服务的调用者不可用,进而将不可用放大的现象。当出现雪崩效应后,整个服务都可能不可用,要想防止雪崩效应,必须有一个强大的容错机制。2 Hystrix简介Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统中,很多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证一个依赖出问题后,不会导

2021-09-03 10:42:46 168

原创 启动Eureka服务,访问不了主页---解决方案

问题描述在启动Eureka服务后,访问不了Eureka主页,检查时发现我设置了eureka服务端的实例名称,yaml文件如下:server: port: 8110eureka: instance: hostname: eureka8110.com #eureka服务端的实例名称 client: #false表示不向注册中心注册自己 register-with-eureka: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去

2021-09-02 11:00:35 5478

原创 Java虚拟机运行时数据区

Java虚拟机运行时数据区一、内存模型二、程序计数器1. 描述程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。为了线程切换后能恢复到正确的执行位置,每一个线程都会有一个程序计数器,各个线程的程序计数器互不影响,独立存储。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址,如果线程正在执行的是一个Native方法,这个计数器的值为空。此内存区域是唯一一个在JVM规范中没有规定任何OutOfMemoryError异常的区域。其实

2021-04-18 18:48:37 55

原创 SpringBoot --请求映射原理分析

请求映射原理我们在进行web开发中,每次发请求是如何找到哪个方法去处理这个请求的。SpringBoot中,每一个请求都会来到DispatcherServlet,底层还是使用SpringMVC,DispatcherServlet是处理所有请求的开始。DispatcherServlet继承树DispatcherServlet继承了FrameworkServlet,其中FrameworkServlet中重写了doGet()、doPost()方法public abstract class Framewor

2021-03-19 22:37:32 558 2

原创 Eclipse源码文件中文显示乱码

当我们在Eclipse中新导入一个工程时有可能出现一些文件中的中文显示乱码,这里提供两种解决方案。解决方案:修改workspace的编码格式Window->Preferences->General->Workspace->Text file Encoding在Others里选择需要的编码方式,然后保存。修改单个工程的编码格式右击工程,在弹出的菜单中选择最后一项“Properties”。在打开的新窗口左边的菜单树中选择 Resource(即第一个),然后在右面找到

2020-08-13 10:54:01 2766

原创 Collections 工具类和Arrays 工具类总结

说说List,Set,Map三者的区别?List(对付顺序的好帮手): List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质): 不允许重复的集合。不会有多个元素引用相同的对象。Map(用Key来搜索的专家):使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是String类型,但也可以...

2020-03-20 18:27:11 283

原创 hashCode 与 equals

1、hashCode()介绍hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个 int 整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在 JDK 的 Object.java 中,这就意味着 Java 中的任何类都包含有 hashCode() 函数。另外需要注意的是: Object 的 hashcode 方法是本地方法,也就是用 c 语言...

2020-03-20 17:13:22 92

原创 MySQl命令大全

MySQl命令1、连接MySQL 格式:mysql -h主机地址 -u用户名 -p用户密码​ 注:本地连接-h可以省略2、修改密码 格式:mysqladmin -u用户名 -p旧密码 password 新密码3、添加用户 格式:grant select ,insert,update,delete on 数据库.* to 用户名@登录主机 identified by “密码”4...

2020-03-20 11:50:22 77

原创 Java多线程编程

Java多线程编程概念进程:是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。线程:线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一些计数器、寄存器和栈 。区别调度:线程作为调度和分配的基本单位,进程作为拥有资源...

2020-03-15 16:29:45 167

原创 IDEA环境--JavaWeb项目【分页功能实现】

参考链接:https://www.jianshu.com/p/d108d0cd9acf1、前言最近在写一些项目,遇到要使用分页功能的地方,就简单的学习了一下,在此总结一下具体实现的过程以及遇到的问题。分页功能:当我们写一下web项目时会遇到一个页面要显示很多数据,一下子都显示出来效率会很低,也不美观。这就要用到分页,其作用也就是将数据分割成多个页面来进行显示。2、项目介绍这只是一个简...

2020-03-11 16:10:07 2147 6

转载 什么是Spring注解?

一、什么是注解Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以@注解名在代码中存在的。根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,可以在编译时选择代码里的...

2020-03-10 14:53:53 1428

原创 详解"=="和equals方法究竟有什么区别?

1."=="== 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或者两个引用变量是否相等,只能用 == 操作符。如果一个变量指向的数据是对象类型,那么这时候涉及了两块内存,对象本身占用一块内存,变量也占用一块内存。例如,Object obj = new Object();变量obj就是一个内存,new Object()...

2020-03-08 11:06:27 215

原创 entity、bo、vo、po、dto、pojo如何理解和区分?

在写项目或者学习别人的项目时往往会遇到各种O,不好理解。于是就在网上了解一下,在此总结。Entity最常用实体类,基本和数据表一一对应,一个实体一张表。Bo(business object)代表业务对象的意思,Bo就是把业务逻辑封装为一个对象(注意是逻辑,业务逻辑),这个对象可以包括一个或多个其它的对象。通过调用Dao方法,结合Po或Vo进行业务操作。形象描述为一个对象的形为和动作,当然...

2020-03-07 18:21:20 744

原创 正则表达式

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。普通字...

2020-03-07 18:12:24 125

原创 RESTful介绍

之前对restful不是很了解,就搜集了一些,总结一下。REST 全称:REpresentational State Transfer,英文翻译过来就是“表现层状态转化”。如果单看这个概念,估计大家很难理解。那下面就让我来用一句话通俗解释一下。 RESTful:用URL定位资源、用HTTP动词(GET、POST、PUT、DELETE)描述操作。RESTful API就是一套协议来规范多种形式的...

2020-03-07 18:10:35 212

原创 SpringMVC常用注解

SpringMVC常用注解最近在学习SSM框架,遇到一些注解,在这里记录一下。@controller@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@RequestMapping@RequestMapping用于映射url...

2020-03-07 17:40:44 277

原创 Java框架------Spring

Spring简介Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左...

2020-03-07 17:21:27 294

原创 Json和Ajax简介

Json介绍Json之前有必要先介绍一下js对象js对象例如:var student={name:“张三”,age:18,car:{brand:“宝马”,price:“30000”},infos:[{bookname:“三国”,price:19},18,true]};Json:js对象表示法{key:value,key:value};value可以有很多种:1、基本数据类型(字符串...

2020-03-07 17:17:11 125

原创 Java Web三大组件

Java Web三大组件Servlet:处理请求Filter:过滤拦截请求Listener:监听器注意:三者基本都需要在web.xml中注册,除了Listener中的两个(活化钝化监听器、绑定解绑监听器)需要javaBean实现过滤器使用步骤1.实现Filter接口2.web.xml进行配置<filter-name></filter-name>&lt...

2020-03-07 17:04:01 312

空空如也

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

TA关注的人

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