自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis和kafka相关知识

一. redis缓存穿透:故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。解决方法:① 利用互斥锁,缓存失效的时候,先去获得锁,得到锁了,再去请求数据库。没得到锁,则休眠一段时间重试② 采用异步更新策略,无论key是否取到值,都直接返回。value值中维护一个缓存失效时间,缓存如果过期,异步起一个线程去读数据库,更新缓存。需要做缓存预热(项目启动前,先加载缓存)操作。③ 提供一个能迅速判断请求是否有效的拦截机制,比如,利用布隆过滤器,内部维护一系列合法有效的k

2024-01-25 14:20:13 375 1

原创 springCloud介绍以为为何使用SpringCloud

1.什么是springCloudSpring Cloud是一个集成了众多开源的框架,利用Spring Boot的开发便利性实现了服务治理、服务注册与发现、负载均衡、数据监控,REST API发布方式等,基本囊括了分布式框架所需要的所有功能,是一套易开放、易部署、易维护的分布式开发工具包。2.为什么用springCloud(1)微服务架构逐渐成为主流 ·随着互联网业务越来越复杂,可维护性和可扩展性下降,业务扩展带来的代价越来越大; ·随着用户越来越多,程序承受的并发越来越高,单体应用的并发能力..

2021-04-16 09:41:16 310

原创 springboot默认扫描包路径

1.springboot默认会扫描启动类所在的包及其子包;2.不在自动扫描路径下,需要修改自定义扫描包路径。

2020-06-17 16:06:10 4079

原创 分布式微服务的CAP理论和BASE理论

一. cap定理:CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:一致性(C):在分布式系统中的所有数据备份,在同一时刻是

2020-06-10 10:43:51 417

原创 数据结构与算法基础概念

一    数据结构:是相互之间存在一种或多种特定关系的数据元素的集合   逻辑结构(集合结构,线性结构,树形结构,图形结构)  物理结构(顺序存储,链式存储)二   算法:1.算法的五个特性:输入,输出,有穷性,确定性和可行性     算法要求:正确性,可读性,健壮性,时间效率高,存储量低。     算法复杂度(时间复杂度,空间复杂度)    大O阶推导:1.用常数1取代运行时间中的所有加法常数 ...

2018-04-30 19:07:32 153

原创 JDBC基础知识

一:JDBC(用java操纵数据库)操作步骤一般分为七步:1.加载驱动类  Class.forName("com.mysql.jdbc.Driver"); (此处为动态加载)     或者import (jar包中的相关类)2.创建连接对象  Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/数据库名”...

2018-04-30 18:28:38 146

原创 JSP技术总结

一.jsp(java服务器页面)注意转发和重定向的区别:注意session和cookie的区别cookie:保存客户端的文本信息(如记住用户登录信息)生命周期:如果cookie不设定时间的话就表视它的生命周期为浏览器会话的期间,只要关闭浏览器,cookie就消失了。如果设置了cokie的过期时间.那么浏览器会把cookie保存到硬盘中,再次打IE时会依然有效.直到超过设置的有效期session:在...

2018-04-29 21:19:48 298

原创 关于java字符串创建了几个对象的问题思考

字符串创建方式有两种1.String  a="aaa"(隐式创建);jvm会先查看字符串常量池中有没有aaa;则创建一个对象保存在常量池中,栈有对象的引用再String b="aaa";常量池中有aaa,则不会继续创建对象.栈中的引用b也指向常量池中的对象“aaa”。2 String a=new String("aaa")(显式创建)  这句话会创建两个对象,常量池一个"aaa";并在堆内存中有对...

2018-03-08 18:45:59 1960

原创 静态资源的思考

1.静态资源属于类所有,例如静态属性,类首次加载时会在静态资源区(方法区)为其分配内存,不会参与创建对象时像实例成员变量那样在堆中开辟内存,它属于共享资源。2.static{}代码段只执行一次,优先于其他代码。class  D{           static String name;  public static void main(String[] args)        {       ...

2018-03-08 18:45:20 157

数组和字符串

一:数组          类型[] 变量名=new 类型[长度]                  类型 变量名[]=new 类型[长度]         类型[] 变量名=new 类型[] {值1,值2.......} ;      类型[] 变量名={值1,值2.......}         1.  数组具有默认值,new出来的有默认值        2.对象数组为null时不能用,必须先...

2018-03-05 23:19:16 101

原创 JAVA面向对象

1.对象:类型创建出的实例2:对象的属性就是成员变量,对象的行为就是成员方法和构造方法3:每创建一个对象就会调用构造方法,创建对象相当于把类的东西全部复制一份,并调用和类名相同的方法。4:成员变量在创建对象时有默认值5:类的三个特点:封装,继承和多态(父类引用指向子类资源)6:类型中没有构造器时,系统自动补充无参构造器7:this:指当前类的引用8:静态资源(static)属于类所有创建对象只复制...

2018-02-26 21:52:34 114

转载 各种语言函数定义声明的顺序问题

JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行,浏览器对于不同的方式有不同的解析顺序。函数的声明和调用 JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏览器对于不同的方式有不同的解析顺序。 代码如下: 复制代码 代码如下://“定义式

2017-10-22 20:21:05 1026

空空如也

空空如也

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

TA关注的人

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