自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2-函数指针

类似java中的lamda表达式。类似java中的lamda表达式。目的:低耦合,高内聚。目的:低耦合,高内聚。

2024-05-23 10:38:16 144

原创 STL基本用法

6种初始化方式, 4种遍历方式,删除。

2024-05-16 17:01:57 149

原创 1、工厂模式

【代码】1、工厂模式。

2024-05-13 15:54:43 323

原创 (实践)一文搞定synchronized锁升级过程

/

2023-10-18 18:52:58 140

原创 多线程MySQL分页查询-性能优化

type类型为 ref。

2023-08-22 11:48:01 1046

原创 四、XML给Spring注入bean

解耦,简化开发,bean的配置不需要修改代码;配置文件管理IOC容器中的bean。读取xml文件,注册bean到容器。spring启动,初始化时;

2023-04-17 21:34:03 130

原创 三、IOC容器为Bean注入依赖

不注入,则bean无法正常工作。控制反转,bean的属性需要注入。

2023-04-13 18:40:08 165

原创 二、单例和自动初始化Bean

Spring 要实现IOC。为了不用手动实例化Bean。

2023-04-12 16:38:25 123

原创 一、最简单版本的Spring容器

} /**模仿Spring} }

2023-04-12 16:05:06 57

原创 一-C语言基础

register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个字),且不能对它应用一元的 ‘&’ 运算符(因为它没有内存位置)。auto 存储类,这意味着它们在函数开始时被创建,在函数结束时被销毁。C 语言中 include <> 与include “” 的区别?mac vsCode环境配置。=> 人与计算机交流的语言。C语言是一种计算机语言。初始化局部变量和全局变量。全局变量和局部变量;

2023-03-20 15:06:19 67

原创 02-Linux中进程之间的通信

https://blog.csdn.net/Peerless__/article/details/125124154

2023-02-28 20:27:46 55

原创 01-Linux中进程、线程有什么区别

一个进程中可以有多个线程。CPU调度的基本单位是是线程。

2023-02-24 11:43:47 68

原创 leetCode算法套路

数据结构的算法是什么?本质是穷举:无遗漏、无冗余。数据结构算法的核心:1、如何穷举(不遗漏)?2、如何充满的穷举?(不冗余、高效)

2023-02-22 16:48:27 143

原创 10-多线程-channel(Send和Sync)

Send 允许线程间转移所有权。Sync 允许多线程同时访问。

2023-02-13 21:35:49 158

原创 09-多态(Java和Rust对比)RUST: 特征引用指向特征实现

父类的接口方法,取决于实现子类;父类引用指向子类对象;

2023-02-13 14:50:43 188

原创 07-Rc<T>中Rc::clone()与clone()的区别

有一个通用的实现所以如果x是Option,x.clone()就干脆顺从上Clone执行了Rc。

2023-02-11 20:27:17 181

原创 06-Rust-闭包 Fn、FnMut、FnOnce和 与move

【代码】06-Rust-闭包 Fn、FnMut、FnOnce。

2023-02-11 17:36:51 547

原创 04-Java类与Rust对比

【代码】04-Java类与Rust对比。

2023-02-11 17:04:55 123

原创 05-Copy-Rust核心traits

一个类型实现了Copy trait,可以实现栈上数据的copy,不涉及heap内存。

2023-02-11 14:52:24 85

原创 03-Rust智能指针

/每克隆一次,引用次数新增一次。

2023-02-08 17:08:33 112

原创 02-Rust常用集合(遍历数组并获取下标最佳方式)

注重细节: Rust常用集合(遍历数组并获取下标最佳方式)

2023-02-08 11:53:39 1444

原创 Rust常用工具方法

【代码】Rust常用工具方法。

2022-10-25 11:16:46 192

原创 一、Rust入门基础(推荐 https://course.rs/)

一、rust入门基础

2022-09-27 10:23:12 1073

原创 一文构建Java并发编程体系

一文构建Java并发编程体系一、概论1.为什么要使用多线程2.多线程带来的问题二、并发基础1. 线程的创建2. 线程的6种状态3. 操作线程的状态4. 死锁5. 用户进程和守护进程6. ThreadLocal(需要吃透源码)7. 线程安全问题8. 共享变量的内存可见性问题9. synchronized关键字10. volatile关键字11. 原子性操作12.CAS操作13. Unsafe类14. Java指令重排15. 伪共享16. 锁的概念三、JUC并发包(java.utils.concurrent)1

2022-02-28 16:49:58 218

原创 我的算法笔记

算法笔记一、链表1、合并两个有序链表2、合并 k 个有序链表3、寻找单链表的倒数第 k 个节点4、寻找单链表的中点5、判断单链表是否包含环并找出环起点6、判断两个单链表是否相交并找出交点一、链表两个绝杀技: dummy节点 + 双指针1、合并两个有序链表dummy节点 虚拟节点2、合并 k 个有序链表3、寻找单链表的倒数第 k 个节点4、寻找单链表的中点5、判断单链表是否包含环并找出环起点6、判断两个单链表是否相交并找出交点...

2022-02-28 14:20:39 178

原创 一文搞定Java8新特性

一文搞定Java8新特性一、 HashMap和ConcurrentHashMap二、Lambda表达式三、Stream API四、Optional API一、 HashMap和ConcurrentHashMap二、Lambda表达式三、Stream API四、Optional API

2021-10-07 14:52:52 90

原创 powermock框架(建议不用,mockito已经支持mock静态方法 )

powermock框架一、为什么要用powermock?二、powermock的使用1、 maven依赖2、springboot基础配置(测试基类)3、mock对象1)@Mock和@MockBean2)@Spy和@SpyBean4、stub1)目标对象的public方法2)目标对象的static、final、private方法4、verify1) 方法调用次数2)断言异常一、为什么要用powermock?能对private/static/final等方法mock支持mock的对象是在方法内部new

2021-08-02 00:14:33 4427

原创 Message Queue —— Kafka

Kafka 01-Kalfka的使用一、 为什么要用Kalfka1. Kalfka的优点2.Kalfka是什么3. 消息队列二、Kalfka概念1.Kalfka系统架构一、 为什么要用Kalfka1. Kalfka的优点速度快持久化分布式2.Kalfka是什么Kalfka 是一个分布式的基于发布-订阅的消息队列3. 消息队列消息队列最核心的东西:解耦合消息队列的优点:解耦合:开闭原则可恢复性:系统一部分组件失效,可恢复缓冲:生产的速度大于消费的速度灵活性和峰值处理能力

2021-07-08 00:39:02 757

原创 Docker 01-Docker的使用

Docker 01-Docker的使用一、Docker概述1 为什么用Docker2 Docker是什么二、Docker 三要素1 仓库2 镜像3 容器一、Docker概述1 为什么用DockerDocker 打包环境集成容器虚拟化2 Docker是什么可以看作是极简版的Linux虚拟机二、Docker 三要素仓库 镜像 容器打包好的运行环境为镜像 imageimage 生成实例容器 这个实例容器也是镜像文件,可生成多个镜像实例一个容器运行一个服务1 仓库存放镜像

2021-07-07 00:05:53 57

原创 IDEA 01 搞定idea社区版本的使用

IDEA 01 搞定idea社区版本的使用一、启动Spring1.quickstart2. spring核心坐标3. spring配置文件4. 启动Spring二、启动Springboot1. 新建maven项目2.配置pom3 配置application.properties文件4 新建启动类5 新建控制器一、启动Spring1.quickstart2. spring核心坐标<dependency><groupId>org.springframework</gro

2021-07-05 23:57:03 798 1

原创 Dubbo总结

Dubbo 01. 一文搞定Dubbo的使用一级目录二级目录三级目录一级目录二级目录三级目录

2021-07-05 22:44:38 46

原创 一文搞定maven的使用

一文搞定maven的使用一、maven多模块管理的两种模式1、父工程与子工程同一级a. 父工程b. 子工程2、父工程为子工程的上一级a. 父工程b. 子工程3、两种方式的共同点一、maven多模块管理的两种模式1、父工程与子工程同一级a. 父工程删除srcpackage方式为pom管理子模块 <modules> <module>../son2</module> </modules>b. 子工程子工程继承

2021-07-05 22:41:29 77

原创 一篇博客搞定Git的使用

一篇博客搞定Git的使用一、 为什么要用git二、 git的基本概念1. 基本原理2. 管理区域三、 git的常用操作1. 初始化2. 工作区和暂存区3.暂存区4.本地仓库a.查看历史提交记录b.版本前进或者后退5.分支四、 远程仓库1. githubgit是分布式版本控制系统一、 为什么要用git分布式分支和合并高效二、 git的基本概念1. 基本原理git通过记录修改来实现版本控制2. 管理区域1 工作区: 写代码2 暂存区:准备提交的区域3 本地库:本地的版本库4

2021-06-13 19:12:11 91

原创 Java基础 04- 反射

Java基础 04- 反射一、反射获取Class对象1. 类获取2. 实例对象获取3.类的全限定类名二、反射获取Method1、获取public方法2、获取static方法3、获取private方法4.反射获取构造方法a. publicb. private三、反射创建实例对象1.Class对象和newInstance2.构造方法Constructor四、反射获取注解一、反射获取Class对象1. 类获取Class clazz = Stiring.class;2. 实例对象获取Class clazz

2021-05-25 18:04:57 65

原创 Java多线程 05-线程池

Java多线程 05-线程池一、 为什么需要线程池二、如何创建线程池方式一 ThreadPoolExecutor构造方法1 七个参数(七个小矮人)方式二 Executors1. newSingleThreadExecutor2.newFixedThreadPool3.newCachedThreadPool4.newSchedulThreadExecutor一、 为什么需要线程池降低资源消耗提高响应速度提高线程的可管理性二、如何创建线程池java.uitl.concurrent.Thread

2021-05-16 01:13:01 64

原创 Java算法 01-排序算法

Java算法 01-排序算法十大排序算法1. N方排序(三明治)2. NlogN排序(四叶草)3. 其他(三明治)计桶的基数一、冒泡排序1. 普通版本2.改进版本二、选择排序三、插入排序四、快速排序五、希尔排序六、归并排序七、 堆排序十大排序算法稳定性:相同数字排序前后的顺序不改变。1. N方排序(三明治)冒泡排序(稳定)最好N,选择排序(不稳定)最好N方直接插入排序(稳定)最好N2. NlogN排序(四叶草)快速排序希尔排序归并排序堆排序3. 其他(三明治)计桶的基数

2021-05-15 12:25:20 319

原创 数据库MySQL 01-MySQL基础

数据库MySQL 01-MySQL基础一 存储引擎1. innoDB 和MyISAM的区别1)表级锁和行级锁如何使用?2)数据库的事务如何使用?3)外键是什么?有什么用?怎么用?4)MVCC是什么?有什么用?怎么用?二、 索引1. B+ Tree 和 哈希索引三、事务1.特性2.并发带来的问题3.MySQL事务的隔离机制MySQL为关系型数据库。一 存储引擎1. innoDB 和MyISAM的区别innoDB支持行级锁和表级锁,MyISAM只支持表级锁innoDB支持事务,MyISAM不支持事务

2021-05-14 20:45:32 65

原创 JVM 01-Java内存区域

JVM 01-Java内存区域一、 总体划分1. JDK 1.8前2. JDK 1.8及之后二、各区域作用1.程序计数器2.Java虚拟机栈栈帧的结构(五仁月饼)方法的执行题目1 实现Java虚拟机栈的StackOverFlow和OOM一、 总体划分1. JDK 1.8前线程私有:程序计数器、虚拟机栈(Java程序中的栈)、本地方法栈线程共享:堆、方法区2. JDK 1.8及之后线程私有:程序计数器、虚拟机栈、本地方法栈线程共享:堆、方法区、元空间区别: 方法区放到了元空间二、各区

2021-05-13 01:09:42 40

原创 Java基础 03- final、finally、finalize、static

Java基础 03- final、finally、finalize、static一、final1. 修饰变量题目1 final int i; 是否正确?题目2 final static int i; 是否正确?2. 修饰方法3. 修饰类二、finally题目3 finally执行顺序三、finalize四、static一、final1. 修饰变量题目1 final int i; 是否正确?a. 在方法内可以b. 类变量不可以题目2 final static int i; 是否正确?必须初始化

2021-05-12 23:09:41 65

原创 Java基础 02- equals 和 ==,equals和hashCode

一 equals 和 ==1. ==基本数据类: 比较值是否相等实例对象:比较对象的地址是否相等2.equals实例对象: 默认为 == ,可以重写二 equls和hashCode1. Objec类a. hashCodeObject中的hashCode()为public native hashCode()该方法通常用来将对象的内存地址转换为整数之后返回。b. equlspublic boolean equals(Object obj) { return (this == o

2021-05-11 12:31:01 70

空空如也

空空如也

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

TA关注的人

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