自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java相关软件安装

记录重新买电脑后,重新安装java环境

2021-08-25 11:02:25 134

原创 Spring中的@ConditionalOnProperty注解

ConditionalOnProperty注解五个注解 prefix:指定配置文件appliction.properties的前缀。 name:从配置文件中读取属性值。 havingValue:配置读取的属性值跟havingValue做比较,如果一样则返回true;否则返回false。false则configuration不生效。 matchIfMissing:为true表示配置文件无属性时,默认生效。...

2021-08-20 10:21:59 177

原创 rebbitmq延迟消息示例

rebbitmq延迟消息示例 官方插件仅支持 >= 3.6x版本中支持。 官方推荐插件 rabbitmq-delayed-message-exchange。 官方文档:guthub,Rabbitmq插件列表。安装rabbitmq并未内置该插件,需要手动下载安装。已安装的插件可通过rabbitmq-plugins list查看。下载后解压,将其拷贝至rabbitmq服务目录(Linux Debian/RPM)/usr/lib/rabbitmq/plugins(windows和其他系统)

2021-08-17 16:15:01 140

原创 Redis锁机制的几种实现方式

Redis加锁分类redis加锁命令:incr、setnx、set第一种:incr思路:key不存在,key值初始化为0并执行incr进行加1。其他用户执行incr操作进行加1时,返回数大于1,说明锁使用中。 1.A请求获取key,值为1表示获取锁。 2.B请求获取key,值为2表示获取锁失败。 3.A执行完代码,删除锁。 4.B等待一段时间再去请求获取key,值为1获取成功。 5.B执行完代码,删除锁。 $redis -> incr($key); $redis -> e

2021-08-13 11:44:41 575

原创 RabbitMQ Exchange

RabbitMQ ExchangeAMQP简介RabbitMQ是AMQP(高级消息队列协议)的标准实现。Queue、Exchange和Binding构成了AMQP协议的核心。Producer:消息生产者,即传递消息的程序。Broker:消息队列服务器实体。 Exchange:消息交换机,指定消息按什么规则,路由到哪个队列。 Binding:绑定,将Exchange和Queue按照路由规则绑定起来。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。Consumer:消息消费者,即

2021-08-09 14:51:07 224

原创 自学的日子

java重写和重载是什么,有什么区别?重载和重写都是java多态性的不同表现。重载:存在同一个类中,方法名相同,方法参数类型或参数个数不同。调用方法时通过传参多态的决定实质调用哪个方法。重写:是父类与子类间的多态性。如果子类中某个方法与父类相同,且参数类型和参数个数也相同,就是方法重写,且子类重写方法的访问修改权限不能小于父类。需要调用父类原有的方法用super关键字。java的三大特性封装、继承、多态封装:将同一事物的共性(包括属性和方法)归到同一类中,方便使用。属性的访问权限为privat

2021-07-19 15:27:29 57

原创 注解类@interface

jdk1.5加入的类,用来修饰应用程序的元素(类,方法,属性,本地方法,包,元数据)。 比如:@Override 重写注解,@Deprecated 过时注解,@SuppressWarnings 忽略黄色警告,比如没有用泛型,或者方法过时时候。@Retention 修改注解,是元注解。属性value是RententionPolicy类型,枚举类型。这个枚举决定了Retention注解应该如何去保持,也可理解为 Rentention搭配RententionPoliy使用。 CLASS:表示注解的信息被.

2021-06-24 11:33:06 135

原创 XXL-JOB

XXL-JOB原定时任务的先天缺陷定时任务:执行器、任务、触发器。不支持分片任务:处理有序数据时,多机器分片执行任务处理不同数据。不支持生命周期统一管理:不重启情况下关闭、启动任务。不支持集群:存在任务重复执行的问题不支持失败重试:出现异常后任务终结,不能根据执行状态控制任务重新执行。不支持动态调整:不重启服务的情况下修改任务参数无机警机制:任务失败之后没有报警机制。任务数据统计难以统计:任务数据量大时,对于任务执行情况无法高效的统计执行情况。...

2021-04-15 16:11:37 77

原创 java基础浅学

java基础粗浅了解jdk1.8的新特性速度更快(垃圾回收机制,HashMap),代码更少,强大的Stream API,便于并行,Lambda表达式

2021-04-08 16:03:07 81

原创 阿里云loT物联网学习

阿里云物联网平台简介物联网体系应用层:智能家居、智慧交通、环境监测 (web端应用)平台层:物联网平台(阿里云物联网平台)网络层:2/3/4G NB-loT WiFi 蓝牙(STM32+WiFi模块+sensor模块)感知层:传感器、芯片、通信模组阿里云物联网架构主要有:设备接入-设备通信-设备管理-安全能力-规则引擎解析转发数据设备接入开源多种平台设备端代码,提供跨平台移植指导,赋能企业基于多种平台做设备接入。提供MQTT、CoAP等多种设备的设备SDK,既满足长连接的实时性需求,

2021-04-06 14:41:19 1835

原创 springcloud

SpringCloud1.内容:springCloud+springCloud alibaba2.技术要求:java8 + maven + git、github +nginx + rabbitMQ+springBoot2.0技术架构演变单体应用 Model1模式:jsp+java Model2模式(MVC模式):Model View Controller (web service dao)垂直应用RPC分布式应用 资源调度问题SOA流动计算架构(面向服务架构)资源调度 负载均衡 动

2021-03-31 16:06:19 170 4

原创 nacos和geteWay和Zuul

nacos client官网下载安装包解压,bin文件夹执行startup.cmd,启动成功。访问路径:127.0.0.1:8848/nacos/index.html 账户:nacos 密码:nacosnacos 配置到项目依赖Appliction.java类上加注解@EnableDiscoveryClient (开启服务注册发现功能,提供对外接口)配置yml文件,端口、nacos等的配置。启动 测试geteWayroute(路由)Predicate(断言)filter(过滤)

2021-03-30 16:10:21 204

原创 各种网络协议

OSI是什么?描述了一些概念,用于协调进程间通信标准。ps:路由器工作在三层,nginx可以在 四层也可以在七层,vxlan是一个虚拟出来的大二层OSI网络七层模型物理层:链路层:mac协议网络层:ip协议传输层:tcp协议和udp协议会话层:表示层:应用层:http和ftp协议TCP/IP(实践性更高的一种模式规范)物理层:链路层:网络层:传输层:应用层:发送一条请求:http协议>tcp协议>ip协议>链路层协议>物理层协议...

2021-03-22 17:32:35 96

原创 面试题目(答案只写重点,不详细写)

第一次面试springcloud的版本,对Springcloud的理解。Stringbuilder和Stringbuffer的区别。 都是字符串变量,运行效率Stringbuilder>Stringbuffer。 Stringbuffer是线程安全的,所以在多线程情况下,建议用Stringbuffer。redis缓存穿透。缓存空数据,或者手写布隆过滤器。根据性别分组统计。统计年龄在13 14 15。redis挂了。 1 尽量集群 2 持久化 3 缓存大量穿透 微信小程序

2021-02-26 12:00:23 104

原创 23种java设计模式

java23种设计模式设计模式是面向对象设计原则的实际运用。是设计经验的总结,具有一定的普遍性,可反复使用。创建者模式(用于创建对象):单例、原型、工厂方法、抽象工厂、建造者。结构型模式(将类或对象按布局组成更大的结构):代理、适配器、桥接、装饰、外观、享元、组合。行为型模式(描述类或对象间怎样相互协作完成单个对象无法单独完成的任务,以及怎么分配职责):模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器。设计原则目的:提高代码的维护性、复用性、可扩展、灵活性,提高

2021-01-14 15:45:10 94

原创 MQ

mq概念:消息队列,消息传输过程中保存消息的容器,多用于分布式系统之间的通信。基于生产者和消费者模式。本质上解决通信问题,起到代理作用。作用:解耦(维护性,加多个系统,直接加mp,不用改原先项目的代码) 异步 削峰(设置每秒从mq拉去的请求数量)缺点:系统可用性降低(引用外部依赖越多,系统稳定性越差)系统复杂度提高(系统间的调用从同步变为了异步。数据可能丢失) 数据一致性 (比如更新浏览量、点赞数等用mq,那么文章的浏览量可能与实时浏览量不一致)MQ:低延迟(类似银行提现、转账)四

2021-01-14 14:24:29 136

原创 redis笔记

基本概念redis 开源的高性能的,c语言开发的,键值对存储数据的nosql(非关系型数据库)数据库。数据库发展历史:单数据库实例缓存(ehCache)+数据库实例缓存(ehCache)+主从数据库+读写分离缓存+主从数据库集群+读写分离+分库分表nosql+主从数据库集群+读写分离+分库分表作用:快速存取redis应用场景单点登录限时秒杀排行耪点赞 评论 访问统计 舍弃了数据的绝对精确记录在线列表五种数据类型及其应用string hash list set zs

2021-01-13 15:28:37 85

原创

一(直接问):1.负责那些模块,大致讲一下2.rabbitmq的作用,队列缺点是什么?作用:解耦、异步、削峰缺点:系统可用性降低、复杂度提高、一致性问题。3.token怎么生成,描述使用过程?使用java自带的库类jwt生成,通过用户名,session,用户id,账号类型、session等信息生成token。用户输入账号、密码,然后前端将其发送到后端,后端验证账号密码是否正确。正确则生成token传给前端,并将token存放在redis上。4.redis在哪里使用以及redis过期时间的设计

2021-01-12 15:12:28 85

原创 208道面试题答案

java基础1.jdk是Java虚拟机,里面包括jre,java的编译运行都离不开jdk,jre是工具类。2.==比较的是地址值,equals比较的是内容。3.不一定,如果没有重写equals方法,那么equals()相同,如果重写了,就不一定相同。4.final可以修饰类、方法、变量。被修饰后,类不可以被继承,方法不可以被重写,变量只能被赋值一次。5.四舍五入:-1。6.不是基本数据类型,String是一个类,是引用数据类型。7.String,Stringbuffer,Stringbuild

2021-01-11 13:55:10 124

原创 208道面试题

面试题展示一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new String(“i”)一样吗

2021-01-11 10:34:45 145 1

原创 spring面试题

Spring 面试题IOC和DI是什么?ioc控制反转,di依赖注入。将创建对象的权力交给ioc容器,再通过依赖注入的方式,实现对象间的解耦合。spring ioc的理解,及其初始化过程?ioc:将类提前配置在beans.xml文件中,需要对象时,不再通过new创建,而是通过容器获取,将类的控制权交给spring容器,就是控制反转。在获取ApplicationContext实例对象过程中会创建一个spring容器,该容器会读取配置文件beans.xml,并统一管理该文件中的bean实例对象,如果要

2021-01-06 10:41:26 64

原创 各种工具的下载路径

压测工具jmeter:官网(download-download releases-binaries-任意版本下载)

2020-12-18 09:26:41 1443 1

原创 网上搜集的java面试题

一、Java基础String类为什么是final的。HashMap的源码,实现原理,底层结构。说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。描述一下ArrayList和LinkedList各自实现和区别Java中的队列都有哪些,有什么区别。反射中,Class.forName和classloader的区别Class.forName会执行静态代码块,Java7、Java8的新特性(baidu问的,好BT)Java数组和链表

2020-12-18 09:25:25 143

原创 每日面试题

每日面试题String为什么是final类?为了安全性和效率。String类不能被继承,所以不会被修改,可避免因为继承引起的安全隐患。String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,会降低程序的执行效率,所以直接将其设为final来提高效率。...

2020-12-18 09:24:08 175

原创 每日学习一个知识点:jvm

java虚拟机jvm学习笔记java虚拟机:java是跨平台的语言,一处编译,处处运行。原因是因为有java虚拟机,不同的操作系统底层的机器码是不同,虚拟机的作用就是对应操作系统,输出对应的机器码。备注:java:java.java经过编译变成java.class 字节码文件,再通过java虚拟机运行。java虚拟机分为:类加载子系统;jvm运行时数据区:堆、方法区、栈、本地方法栈、程序计数器;执行引擎。执行引擎:硬件层面:cpu;软件层面:主线程。线程共享数据:堆、方法区(元空间)。线程私有数

2020-12-08 11:28:05 76 1

转载 JVM 指令手册

深入JVM(一)JVM指令手册jvm_command_mind.png栈和局部变量操作1.1 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long

2020-12-08 10:00:45 154

原创 个人java基础备忘录

个人java基础备忘录四种权限修饰符四种选项修饰符: private <(default)< protect < public具体权限: 同个类下: 都能范围 同包不同类: private 不能访问 不同包子类: private (default) 不能访问 不同包非子类: private default protect 不能访问...

2020-07-08 10:05:03 245 4

原创 个人使用redis备忘

redis备忘cmd启动rediscd到redis的安装路径redis-server.exe redis.windows.conf

2020-04-28 15:01:30 96

原创 Mysql函数记录贴

Mysql函数记录贴IFNULL() IFNULL(expr1,expr2):expr1不为空时 返回expr1,否则返回expr2CONCAT() concat(str1,str2,...):函数返回结果为连接参数产生的字符串。 如有任何一个参数为NULL ,则返回值为 NULL(ifNull()可解决这个问题) eg:concat(a,b)改写为concat(ifnull(a,'...

2020-04-28 11:38:15 100

原创 Swagger集成配置完后接口使用

主要是个人笔记,个人整理,看不懂别骂我~

2020-04-24 15:29:54 198

原创 关于个人的spring注解笔记

主要是个人笔记,为了加深自己印象写的,看不懂别骂我~

2020-04-24 10:35:43 147 1

原创 关于springboot的配置与注解

学习过程成,逐步碰到的知识点注解@configuration作用:用于配置定义类,替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,方法可被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类扫描到,并用于构建bean定义,初始化Spring容器。 相当于把该类作为spri...

2020-04-24 09:35:52 110

原创 Springboot集成Swagger详解经过

Springboot集成Swagger以及配置Swagger若看不懂,可点击此视频链接https://www.bilibili.com/video/BV1Y441197Lw依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springf...

2020-04-23 16:49:06 269

原创 Spring@RequestMapper与接口方法参数注解

@RequestMapper六个属性及七个方法参数注解此乃个人笔记,适合有一定了解的人看,若看不懂,可点击参考链接,里面有每个属性与注解的具体代码示例@RestController为@Requestbody和@Controller的结合体@ReuqestMapper一句话概括:六个参数 value(请求路径) method(请求类型) produces(返回数据类型) consumes(...

2020-04-23 14:40:15 1281 1

空空如也

空空如也

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

TA关注的人

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