
java后端
鱼鱼的铁憨憨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot集成Elasticsearch并进行增删改查操作
1.首先是引入相关的依赖,下面是我的pom文件。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.转载 2020-11-09 10:53:06 · 381 阅读 · 0 评论 -
JDK8新特性分析,视频
视频地址:https://www.bilibili.com/video/BV1hW411i7He?from=search&seid=2472452361813612987原创 2020-10-28 15:22:24 · 231 阅读 · 0 评论 -
抽象类和接口(JDK1.8),视频讲解(附个人笔记)
视频地址:https://www.bilibili.com/video/BV17p4y1S7jD笔记:1、抽象类中间省略N行代码其中Pet类为抽象类,toHospital为抽象方法1.1抽象类VS普通类抽象类不能被实例化但可以创建一个引用变量,其类型是一个抽象类,指向非抽象的子类实例(多态)Base son = new son();普通类可以被实例化1.2抽象方法VS普通方法抽象方法没有方法体 普通方法有方法体1.3抽象类与抽象方法的使用抽象类中可以原创 2020-10-28 14:26:29 · 479 阅读 · 0 评论 -
sql中${}和#{}的区别
项目开发过程中,在mybaitis框架中,sql经常需要动态赋值,会出现#{param} 、${param}两种形式。接下来,我们一起来看一个案例:根据用户的姓名来筛选用户信息,其中用户姓名不确定,是动态变化的,sql如下:select * from userInfo where user_name=“张三”; //查询名称是张三的信息在xml中select * from userInfo where user_name=#{name} //根据名称动态查询用户信息,#将参数解析成转载 2020-10-27 11:44:01 · 1583 阅读 · 0 评论 -
微服务雪崩问题,及Hystrix介绍
在微服务架构里,一个系统会有很多的服务。以本文的业务场景为例:订单服务在一个业务流程里需要调用三个服务。现在假设订单服务自己最多只有100个线程可以处理请求,然后呢,积分服务不幸的挂了,每次订单服务调用积分服务的时候,都会卡住几秒钟,然后抛出—个超时异常。咱们一起来分析一下,这样会导致什么问题?1. 如果系统处于高并发的场景下,大量请求涌过来的时候,订单服务的100个线程都会卡在请求积分服务这块。导致订单服务没有一个线程可以处理请求2. 然后就会导致别人请求订单服务的时候,发现订单服务也挂了,不原创 2020-10-22 15:47:21 · 195 阅读 · 1 评论 -
幂等性浅谈(防止重复支付)
概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一是空间维度上的幂等,即幂等对象的范围,是个人还是机构,是某一次交易还是某种类型的交易...二是时间维度上的幂等,即转载 2020-10-21 16:39:46 · 1506 阅读 · 1 评论 -
SpringMVC工作原理
SpringMVC工作原理SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet调用HandlerAdapter处...转载 2020-10-15 11:25:17 · 108 阅读 · 0 评论 -
HashMap对HashCode碰撞的处理
Java中HashMap是利用“拉链法”处理HashCode的碰撞问题。在调用HashMap的put方法或get方法时,都会首先调用hashcode方法,去查找相关的key,当有冲突时,再调用equals方法。hashMap基于hasing原理,我们通过put和get方法存取对象。当我们将键值对传递给put方法时,他调用键对象的hashCode()方法来计算hashCode,然后找到bucket(...原创 2019-01-09 21:46:16 · 481 阅读 · 1 评论 -
java对象的浅克隆和深克隆
引言: 在Object基类中,有一个方法叫clone,产生一个前期对象的克隆,克隆对象是原对象的拷贝,由于引用类型的存在,有深克隆和浅克隆之分,若克隆对象中存在引用类型的属性,深克隆会将此属性完全拷贝一份,而浅克隆仅仅是拷贝一份此属性的引用。首先看一下容易犯的几个小问题clone方法是Object类的,并不是Cloneable接口的,Cloneable只是一个标记接口,标记接口是用用户标记实现该接口的类具有某种该接口标记的功能,常见的标记接口有三个:Serializable、Cloneable、R转载 2020-06-12 15:34:12 · 150 阅读 · 0 评论