自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 java设计模式——单例模式

单例设计模式属于创建型模式(其他还有 工厂方法模式 抽象工程模式 原型模式 建造者模式 )涉及到单一的类 该类负责创建自己的对象且确保只有单个对象被创建可以直接访问该对象,使用者不需要实例化 多次使用的都是同一个地址的对象(instance1 == instance2)

2023-03-14 22:28:25 108

原创 java设计模式——模板方法模式

介绍:面向对象程序中,设计一个系统知道了算法所需的关键步骤,而且确定了执行顺序,但是某些步骤的具体实现还未知,或者具体的实现和具体的环境相关。定义:定义一个操作中的算法骨架,而将其中一些步骤延迟到子类中实现,使得子类在不改变算法结构的情况下重新定义该算法的某些特定步骤。银行办理业务:已经知道流程 1取号 2排队 3业务办理 4评分 124 在父类中实现 3因情况而异 可以延迟在子类实现 所以定义父类为抽象类 包含 【124 的具体方法 】和【 3 的抽象方法(子类实现)】 【模板方法】

2022-10-28 22:48:07 202 1

原创 Redis之持久化

AOF(Append Only File):redis每执行一条写操作命令,就把该命令以追加的方式写入到文件里。重启redis的时候,先去读取该文件的命令,并且执行,就相当于回复了缓存数据。(只记录写,不记录读 记录读没意义)AOF文件内容*3----> 命令有三部分 每部分都以$+数字开头 后面紧跟命令、键、值$3 set 命令有三个字节Redis先执行写操作,再将命令记录到AOF避免额外的检查开销。

2022-10-13 20:49:58 274

原创 Redis之数据类型

是一种用于{统计基数}的数据集合类型 基数统计就是统计一共集合中不重复元素个数它是基于概率完成的,不是非常准确的误差率是0.81%简单来说功能就是提供不精确的去重计数优点:在输入元素数量级特别大的时候,计算所需内存空间总是固定的,而且很小 12kb空间就能计算2^64个元素的基数这时专门为消息队列设计的数据类型,弥补list的不足List的不足:不能持久化 无法可靠的保存消息 不能重复消费消息 需要自行实现全局唯一id。

2022-10-12 22:07:45 317

原创 Redis-缓存穿透、缓存击穿、缓存雪崩

用户请求的id在缓存中不存在恶意用户伪造不存在的id发起请求这两种情况的结果就是,每次请求都要去查询一次数据库。每次走的都是红线,缓存根本没起作用,好像被穿透了一样。请求过多可能会让数据库挂掉。我们在访问热点数据时,比如在商城购买某个爆款商品。一般这种爆款会存在缓存中,但是某个时刻,缓存过期了。导致大量用户对于该商品的查询,都到了数据库中,瞬间数据库压力过大,直接挂掉。缓存雪崩是缓存击穿的升级版多个热门的key同时生效,大量对于热门商品的查询都来了,但是缓存没有,瞬时都去数据库查询。

2022-10-08 15:18:21 309

转载 SpringCloud底层原理——从核心组件角度浅析

SpringCloud 底层原理浅析

2022-10-07 21:52:29 58

原创 MySQL——锁

意向锁的作用在于:如果没有意向锁,那么在加独占表锁之前,需要遍历表的记录,查看是否有独占锁,效率很慢。有了意向锁,在加独占锁之前,先对所在的表加意向独占锁。那么其他锁来的时候之间就能看到是否有记录被加了独占锁,不用遍历。(一家有阳,整个村子先列为风险区 别人看到就知道有阳 不用挨家挨户看有没有阳)对表加锁后,会限制本线程和其他线程的读写操作 但是颗粒度太大,会影响并发性能,表锁、元数据锁、意向锁、AUTO-INC锁。

2022-10-05 17:00:50 279

转载 Spring——IOC-AOP详解

IOC-AOP详解

2022-10-01 18:54:38 64

原创 MySQL——B+tree

mysql为什么要用B+树 大揭秘

2022-10-01 11:32:22 356

转载 sql注入及一些处理方法

SQL注入是什么,如何避免SQL注入?

2022-09-07 16:21:59 1845

转载 MyBatis知识总结

mybatis 知识点总结

2022-09-05 23:46:37 50

原创 MySql_知识点笔记

mysql 入门 基础知识点全套

2022-08-30 15:06:08 207

原创 java基础——线程池

当x+z

2022-07-20 10:21:39 102

原创 java基础——多态

同类型的对象,执行同一个行为,会表现出不同的特征父类类型 对象名 = new 子类构造器接口 对象名 = new 实现类构造器对于变量 编译和运行都看左边 (多态注重的是行为多态)对于方法 编译看左边 运行看右边eg:Animal 父类Dog 子类Tortoise子类测试类运行结果1,右边对象可以实现解耦合,便于拓展和维护Animal a = new Dog();a.run();//后续业务行为随对象改变,后续代码无需修改只能调用父类中存在的,一些通用的方法,对于子类独

2022-07-05 22:46:21 73

原创 java基础——异常

会出现如下结果(程序终止并且抛出异常)Error系统级别问题,JVM退出等,代码无法控制Exception:java.lang包下,称为异常类,它表示程序本身可以处理的问题。运行时异常示例:如果有多个异常可以选择throws 异常1,异常2,异常3(出问题时其实只抛出一个)也可直接throws Exception(Exception是其他的父类,类型更高)这个方式不好,如果异常最终抛给JVM虚拟机会导致程序死亡如下图所示,出现编译时异常 抛出异常给调用者,那么方法就不会再报错调用者继续

2022-06-04 00:51:34 227

原创 java基础——编译类型VS运行类型

编译类型vs运行类型

2022-05-30 14:42:39 1569

原创 java基础——类、超类、子类

类、超类、子类1 概念//A 是 B 的子类 用关键字 extends 表示classA extends classB{}extends 表示正在构造的新类派生与一个已经存在的类已经存在的类称为超类(superclass) 新构造的类称为子类(subclass)子类比超类拥有更多的功能继承绝对不会删除任何字段或方法,只会增加新方法或者修改方法通过扩展超类定义子类的时候,只需要指出子类与超类的不同之处。因此在设计类的时候,应该做的是将最一般的方法放在超类中,将更特殊的方法放在子类中

2022-05-26 00:11:45 2670

原创 java基础——static关键字

static关键字静态字段static 修饰的字段是静态字段、其他的是实例字段静态字段 属于类(),可以用类名调用实例字段 在每个对象都有一个副本 不同的对象调用的实例字段不同static字段值是可以被修改的class Employee{//比如后续声明1000个对象e1-e1000// 这一千个都共用一个nextID private stativc int nextID = 1;//但是会有1000个id private int id;}//调用方式 Employee.next

2022-05-24 00:00:49 140

原创 刷题——二分查找及其拓展题

二分查找

2022-05-08 00:26:54 78

原创 辛普森悖论

[辛普森悖论:如何用同一数据证明相反的论点]相关论述1,数据不是绝对客观的。2,有时关注组合数据很有用,但在某些情况下,它可能会掩盖事实。3,辛普森悖论是一个有趣的统计现象,但它也证明了对数据操控的最佳防卫是理性思考和质疑的能力4,量与质是不等价的,无奈的是量比质来得容易量测,所以人们总是习惯用量来评定好坏,而此数据却不是重要的。除了质与量的迷思之外,辛普森悖论的另外一个启示是:如果我们在人生的抉择上选择了一条比较难走的路,就得要有可能不被赏识的领悟,所以这算是怀才不遇这个成语在统计上的诠释例:

2022-05-03 07:46:13 257

原创 漫谈深度学习时代点击率预估技术进展

漫谈深度学习时代点击率预估技术进展(2019-1)镶嵌在互联网技术上的明珠在DL落地互联网、驱动业界技术的轮子差不多转到第一圈的时候,进行的系统梳理和盘点;对下一阶段技术发展提出挑战和趋势(以阿里定向广告点击率预估技术为例)一,深度学习驱动的CTR预估技术演化0 浅层模型时代:以MTR为例2011-2012 MLR模型提出并实际部署到线上系统,以及同时期的FM模型等的出现,打破线性LR模型的局限性,向非线性方向推进第一个工作:将MLR模型推向大规模离散特征体系(大规模离散特征+分布式非线性MLR

2022-05-02 20:46:58 1162

转载 浅谈推荐机制

从Pandora和网易云音乐说起,浅谈在线音乐播放器推荐机制网易云的推荐方法先介绍网易云音乐的推荐方法吧,这也是大多数播放器通用的推荐模式。目前互联网上还没有云音乐官方介绍其推荐机制的文章,不过根据云音乐这个软件的输入(用户行为、用户资料、社交关系、曲库、歌单等)以及输出(推荐歌单、私人FM、每日歌曲推荐、相似歌曲、喜欢这首歌的人等)可以大致判断它使用了什么推荐算法。根据知乎上一个热门话题“网易云音乐的歌单推荐算法是怎样的?和我本人的粗浅理解,我认为目前网易云音乐主要运用了以下几种推荐方法:基于i

2021-11-29 08:42:54 487

原创 卡拉兹(Callatz)猜想

卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单

2021-07-11 17:10:29 62

学习java基础阶段,跟随黑马视频教程敲的一些demo。最重要的是其中包含了一个在控制台输入输出的还算功能完整的ATM系统。

ATM系统功能: 开户、登录、查询、存款、取款、转账、注销等功能。 代码比较简单,重点是在于业务逻辑的梳理,以及将复杂的业务逻辑以代码的形式呈现出来。 用到的一些方法、手段,算是对java基础的前半部分的复习与总结。

2022-06-25

空空如也

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

TA关注的人

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