基础理论
文章平均质量分 77
基础理论
八五年的湘哥
坚持原创,支持知识分享
展开
-
小技巧笔记
从BaseMapper接口方法可知,mybatis plus mapper只有根据id批量删除和查询,没有批量保存(insert 、update),要实现也很简单,需要定义一个Service这个时候可以发现QueueUsedInfoService中有诸如saveBatch,saveOrUpdateBatch方法使用。原创 2023-05-24 11:05:48 · 1901 阅读 · 0 评论 -
一个老猿的素养
领task的时候就如娶老婆,领之前你想清楚了,领完之后含着泪跪着也得走完;项目coding的时候就如教育自己的孩子,至少让他出社会(上线)的时候不丢自己的脸!工作十多个年头,但是博客还停留在2012年,很不好的习惯,所以我准备把我手头上的一些原创技术文章上传到CSDN,借助这个平台与君共勉!我保证所有的文章都是经过自己的实践操作得来的成果,我讨厌剽窃和不负责任的文章,大家有什么问题都可以找我交流,WX号:xiangge19851114...原创 2021-01-29 15:09:08 · 236 阅读 · 4 评论 -
设计模式-创建型
目录1、设计模式总览2、创建型模式2.1 单例模式2.2 工厂模式2.3 建造者模式1、设计模式总览2、创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。2.1 单例模式1、简介单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中 的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种..原创 2021-01-30 19:49:02 · 310 阅读 · 0 评论 -
设计模式-结构型
目录结构型模式1、代理模式1.1 代理模式定义1.2 代理模式优缺点1.3 结构与实现1.4 代码实现1.5 代理模式使用场景1.6 代理模式分类1.7 JDK动态代理1.8 CGLIB动态代理1.10 静态代理和动态代理区别2、适配器模式2.1 定义与特点2.2 优点和解决的问题2.3 结构2.4 案例2.5 代码实现3、装饰器模式3.1 定义3.2 结构角色3.3 应用案例结构型模式关注类和对象的组合。继承.原创 2021-01-30 19:52:36 · 225 阅读 · 1 评论 -
数据结构(算法篇)
数据结构算法篇算法的魅力使用经典的百鸡百钱问题来说明,一共列举了三种方式,每种方式的循环层数都不一样//三层循环long start1 = System.nanoTime();for (int i = 0; i < 20; i++) { for (int j = 0; j < 34; j++) { for (int k = 0; k < 300; k = k + 3) { //k = k + 3 是为了满足小鸡实际存在的要求 if原创 2022-03-31 16:32:41 · 1136 阅读 · 0 评论 -
数据结构(比对篇)
原因分析:分段锁技术,首先将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问----实现了线程安全,也兼容了性能! LinkedList只需要找到插入的位置index,断开index-1和index+1的连接,然后让index-1指向index,index指向index+1即可。即可,特别是集合第一个元素,甚至都不需要改变指向关系,只需要让index为1的标记为新的index为0的头元素。原创 2022-03-11 10:45:35 · 620 阅读 · 0 评论 -
数据结构(优化篇)
结论:指定长度比不指定长度时速度要快原因分析:指定长度时,省去了容器扩容花费的时间,但是同时,如果随意设置,则浪费计算机内存资源,所以尽量的按需设置!原创 2022-03-21 11:06:33 · 989 阅读 · 0 评论 -
设计模式-行为型
目录行为型模式1、观察者模式2、责任链模式3、模板模式4、迭代器模式行为型模式重点关注对象之间的通信1、观察者模式1.1 定义观察者(Observer)模式定义:只多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都得到通知并被自动更新,这种模式有时又称作发布-订阅模式、模型-视图模式,它是行为型模式。1.2 结构角色实现观察者模式时要注意具体目标对象和具体观察者对象之间不能直接调用,否则将使两者之间紧密耦合起来,这违反了面向对.原创 2021-01-30 19:55:52 · 508 阅读 · 0 评论