自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot和Spring中的注解

注解(annotations)列表 @SpringBootApplication :包含了@ComponentScan、@Configuration、@EnableAutoConfiguration注解。其中的@ComponentScan可以让Springboot扫描到Configuration类并把它加入到程序的上下文 @Configuration:等同于Spring的xml配置文件,添加该注解代表是一个配置类,加了该注解的类的内容包含一个或者多个被@Bean注解的方法。实现类可以实现WebMvc

2022-03-04 13:31:32 888

原创 JVM篇(一)

1.JVM位置 JVM运行于操作系统之上,从属于JRE 2.JVM体系结构 程序计数器,本地方法栈,java栈中肯定不会有垃圾回收 方法区的调优大概率会在堆heap中进行 3.类加载器 作用:加载class文件 : new Student(); 字节码加载初始化后进行实例化时将对象的地址引用存在栈中,将对象的内容(属性等)存在堆中 类别: 1.虚拟机自带的加载器 2.启动类(根)加载器 3.扩展类加载器 4.应用程序加载器 ClassLoader classLoader =

2022-03-02 21:45:36 327

原创 AOP 面向切边编程

AOP 面向切边编程 · Aop 利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓切面:简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或者责任封装起来,便于就按少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性 使用横切技术,AOP把软件系统分为两个部分,核心关注点和横切关注点 业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在

2022-02-25 20:36:18 354

原创 动态代理篇

动态代理 动态代理和静态代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口的JDK动态代理 基于类 :cglib 基于字节码的实现(JAVAssist) 动态代理的本质就是使用反射机制实现 需要了解两个实现类 InvocationHandler 和 Proxy InvocationHandler 是调用处理程序并返回一个结果的 Proxy是创建动态代理实例的 动态代理的好处 可以使真实角色的操作更加纯粹,不用去

2022-02-25 16:27:19 112

转载 关联容器

关联容器 关联容器与序列容器有着根本性的不同,序列容器的元素是按照在容器中的位置来顺序保存和访问的,而关联容器的元素是按关键元素来保存和访问的。关联容器支持高效的关键字查找与访问。两个主要的关联容器类型是map与set。 1.set 1.1 简介:set里面每个元素只存有一个key,它支持高效的关键字查询操作。set对应数学中的“集合”。 1.2 特点: 储存同一类型的数据元素(这点和vector、queue等其他容器相同) 每个元素的值都唯一(没有重复的元素) 根据元素的值自动排列大小(有序性) 无法直接

2021-01-24 15:42:52 184

原创 C++迭代器介绍

迭代器迭代器迭代器用法示例注:迭代器的功能分类迭代器的辅助函数 迭代器 要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。 迭代器按照定义方式分成以下四种。 正向迭代器,定义方法如下: 容器类名::iterator 迭代器名; 常量正向迭代器,定义方法如下: 容器类名::const_iterator 迭代器名;

2021-01-24 00:09:45 958

原创 洛谷新手入门

洛谷新手入门对于输出精度的处理fixed 和setprecision()的用法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 对于输出精度的处理 fixed 和setprecision()的用法 使用setprecision(n)

2021-01-23 23:11:10 560

原创 大小端模式

大端模式 是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式 是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。 下面以unsigned ...

2020-03-19 22:11:10 141

转载 操作系统之同步与信号量机制笔记

说明:本总结的代码示例参考汤小凤等编著的《计算机操作系统(第四版)》P52-61页。 顺序梳理 1.什么是进程同步? 进程同步就是多个相关进程在执行时的协调。 2.常见的进程同步机制有? 硬件同步机制、信号量机制、管程机制等。 3.什么是临界资源? 一次仅允许一个进程使用的资源称为临界资源。 临界资源的特点可以使多个进程同步时保存可再现性(也就是说,无论这些进程执行步骤如何,只要初始与终止条件不变...

2020-03-16 14:30:53 401

原创 算法设计与分析第一二章习题

算法设计与分析第一二章习题 【第14题】有一个含 n( n>2)个整数的数组a,判断其中是否存在出现次数超过所有元素一半的元素。 #include<iostream> #include<stdbool> using namespace std; bool solve(int a[],int n,int &x){ int i=0; int b[n]; fo...

2020-03-04 00:18:44 7568

转载 C++中常见的几种输入字符串的方法

C++中常见的几种输入字符串的方法如下: cin、cin.get()、cin.getline()、getline()、gets()、getchar() cin>> 用法一:最常用、最基本的用法,输入一个数字: #include using namespace std; main () { int a,b; cin>>a>>b; cout<<a+...

2020-03-03 23:44:25 493

空空如也

空空如也

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

TA关注的人

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