自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一起进步吧!!!

长风破浪会有时

  • 博客(56)
  • 收藏
  • 关注

原创 模电 01

4.半导体受到外界光和热的激励时,导电能力发生显著变化,在纯净的半导体中加入微量的杂志,其导电能力也会有显著增加。3.常用半导体材料:硅(SI) 镉(Ge),化合物半导体:砷化镓(GaAs). 硅最常用。1.优点:体积小、重量轻、使用寿命长、输入功率小、功率转换效率高。Is:反向饱和电流 Ut:温度当量。2.性能介于导体与绝缘体。

2023-11-21 22:02:12 874

原创 C++ 02

1. 虚函数不能是静态成员函数,或友元函数,因为它们不属于某个对象。2. 内联函数不能在运行中动态确定其位置,即使虚函数在类的内部定义,编译时,仍将看作非内联。3. 构造函数不能是虚函数,析构函数可以是虚函数,而且通常声明为虚函数。

2022-10-23 09:57:00 571 1

原创 C++ 01

深拷贝与浅拷贝:浅拷贝; 把原有对象中的成员依次拷贝给新对象中对应的成员但是当成员变量中有指针成员的时候,浅拷贝不会给新的对象的指针成员开辟内存空间,两个指针指向一块堆内存,那么释放这块内存的时候,两个对象调用两次,delete两次就会出现错误深拷贝:定义拷贝函数 在实现中开辟内存

2022-10-22 09:29:54 640 1

原创 C语言01

C语言基础

2022-10-21 09:46:31 569 1

原创 设计模式

工厂设计模式工厂设计模式分为简单工厂、工厂方法、抽象工厂,它们都属于设计模式中的创建型模式。主要功能是帮助我们把对象的实例化部分抽取出来,降低系统中代码的耦合度,增强系统的扩展性。对象的创建过程比较复杂,使用工厂模式进行封装,同时可以屏蔽掉对象复杂的创建过程。简单工厂设计模式简单工厂模式包含如下一些角色:Factory:工厂角色。负责实现创建所有实例的内部逻辑。Product:抽象产品角色。所创建的所有对象的父类。ConcreteProduct:具体产品角色。是我们要创建的目标,

2022-10-18 09:18:38 337 1

原创 MySql索引

索引的分类和创建聚簇索引和非聚簇索引【主键和数据】共存的索引被称之为【聚簇索引】。【username和数据】建立的索引【非聚簇索引】。聚簇索引只有在innodb引擎中才存在,再MyIsam中是不存在的。

2022-10-18 09:16:32 323

原创 logging

日志的概念处理历史数据、诊断问题理解系统的重要作用。日志的作用调试:在开发过程中进行代码调试。错误定位:项目在运行一段时间后,网络原因,数据问题,内存问题出现异常。这时日志可以帮助我们快速定位错误位置。数据分析

2022-10-14 14:42:03 256

原创 redis01

哨兵机制SentinelSentinel是redis的高可用性解决方案,可以有一个或多个Sentinel实例组成的Sentinel系统监视多个主服务器,以及这些主服务器属下的从服务器,并在监测到主服务器下线时,自动将下线的主服务器下的从服务器升级成主服务器。可以让普通的主从架构升级成可以自动进行故障转移的主从架构。

2022-10-13 15:16:18 411

原创 linux01

touch:创建新文件,如果文件不存在,就创建,如果文件存在,就修改时间,不覆盖。开源免费,流畅,小巧,安全,稳定。Minimal,最小,没有界面,一片黑,只能通过指令操作系统。rw-:代表当前文件创建者的权限(r读,w写,x执行)ll:列出指定目录下的文件或文件夹,查看详情。ps -aux:查看详细的进程信息,后台进程,pid进程号。rm -rf:强制删除目录及目录下的文件,不提示(慎用)ps -ef:查看详细的进程信息,ppid(父进程号)原则:从超级管理员->普通用户,不需要输入密码。

2022-10-08 16:32:01 626 1

原创 java框架

2,b+数的查询效率更加稳定: 任何关键字的查找必须从根节点走到叶子节点,所有的查询路劲长度相同,导致每一个数据的。3,b+数的数据都在叶子节点上,方便扫库,只需要扫一遍叶子节点就可以,而b树的分支节点同样存储数据,所以需要。所有在spring容器中登记的类,spring会在系统运行到适当的时候,给你所需要的东西,所有类的创建和销毁。将对象状态转换为可保持或传输的格式的过程,与序列化相对的是反序列化,它将流转换为对象,这两个过程结合起来。

2022-10-08 14:47:58 652

原创 Mybatis 02

是一款优秀的持久层框架,支持定制化的SQL、存储过程以及高级映射。之前我们学过的所有的JDBC代码和手动设置参数获取结果集,都不用写了。使用简单的XML配置文件或者注解来映射原生信息,更加的方便。

2022-09-18 00:39:10 196 1

原创 Maven

com.jsoft maven01 0.1

2022-09-16 21:11:53 322 1

原创 Mybatis 01

1、在实际的开发中json处理包括以下几种方式: 第一种:使用字符串拼接方式(这种方式效率最高,容错性最差。编码太困难。) 第二种:使用各种插件: jackson jsonlib fastjson gson ....2、json解析包括两个方向: 一个是将java对象转换成json格式的字符串。 一个是将json格式的字符串逆转成java对象。 java对象 json字符串

2022-09-15 10:50:29 122 1

原创 Spring 02

AOP 操作的准备1,Spring框架一般都是基于AspectJ实现AOP操作什么是AspectJ?AspectJ 不是Spring组成部分,独立Aop框架,一般把AspectJ 和Spring 框架一起使用,进行AOP操作基于AspectJ实现AOP操作1,基于xml配置文件实现2,基于注解方式实现3,在项目工程里引入AOP相关依赖4,切入点表达式1,切入点表达式作用?知道对哪个类里的哪个方法进行增强

2022-09-12 23:59:00 277 2

原创 Spring01

AOP 的术语1, 连接点类里面的哪些方法可以被增强,这些方法成为连接点2,切入点实际被真正增强的方法就成为切入点3,通知(增强)实际增强的逻辑部分称为通知(增强)通知有多种类型*前置通知*后置通知*环绕通知*异常通知*最终通知4,切面是动作,把通知应用到切入点的过程

2022-09-11 22:51:01 225 1

原创 JAVA 17

异步任务:不进入主线程队列,而是进入异步队列,前一个任务完成与否不影响后一个任务的执行(不阻塞后续任务执行的任务)// ajax是异步请求,ajax会单独开辟一个线程来自己走,和我们的主JS程序不在同一个线程内。防止每次返回的验证码一致,get发送的请求包括参数,改变参数访问一个新的地址,避免浏览器的缓存。// this.$refs.profile.files[0],获取对应的文件的二进制形式。当满足某个条件时才执行该函数。// 我们需要让我们的ajax和我们的主JS在同一个线程内。

2022-09-06 22:18:12 338

原创 javaweb02

JSP标签 1、内置标签 (1)jsp:include:引入指定的页面 (2)jsp:forward:转发页面 (3)jsp:param:传参数

2022-09-04 08:44:00 189

原创 javaweb01

转发和重定向的区别?1、请求次数重定向是浏览器向服务器发送一个请求并收到响应后再次向一个新地址发出请求,转发是服务器收到请求后为了完成响应跳转到一个新的地址;重定向至少请求两次,转发请求一次;2,重定向两次请求不共享数据,转发一次请求共享数据3,重定向可以跳转到任意url,转发只能跳转本站点资源4,重定向是客户端行为,转发是服务器端行为

2022-09-04 08:29:58 186 1

原创 前端学习笔记03

解释性用来给HTML网页增加动态功能,通常运行在浏览器环境下JS 的两种模型DOM : 文档对象模型 documentBOM : 浏览器对象模型 window

2022-08-25 21:20:23 102 2

原创 前端学习笔记02

css 的三大特性?1,层叠性 (一个标签可以有多个css样式)2,继承性 (子标签能继承父标签的某些样式, 比如文本颜色和字号,但是有些样式不能继承)3,优先级

2022-08-23 21:17:45 129 1

原创 前端学习笔记01

vscode 快捷键 :重开一行:光标在行尾的话,回车即可;不在行尾,ctrl + enter 向下重开一行;ctrl+shift + enter 则是在上一行重开一行删除一行:光标没有选择内容时,ctrl + x 剪切一行;ctrl +shift + k 直接删除一行移动一行:alt + ↑ 向上移动一行;alt + ↓ 向下移动一行复制一行:shift + alt + ↓ 向下复制一行;shift + alt + ↑ 向上复制一行

2022-08-22 18:45:45 235 1

原创 java学习笔记day04

数据结构表示数据在计算机中的存储和组织形式,主要描述数据元素之间的位置关系等,选择适当的数据结构可以提高计算机程序的运行效率(时间复杂度)和存储效率(空间复杂度)* 当做出增删改操作,把变化发生在内存中,提交事务,才会真正提交给数据库。顺序存储结构:顺序存储的线性表为顺序结构,其中的存储元素(地址)是连续的。链式存储结构:链式存储的线性表为链表,存储元素不(地址)一定是连续的。* 在事务开始之前和事务结束之后,数据库的完整性没有被破坏。* 事务结束以后,对数据的增删改是永久性的。

2022-08-19 20:40:36 389 3

原创 java学习笔记day03

java堆(heap):java栈总是和线程相关联的,每当创建一个线程,jvm为这个线程创建一个对应的java栈,在这个栈中又会包含多个栈帧,每运行一个方法就创建一个栈帧,用于存储局部变量表,操作栈,方法返回值等,每一个方法从调用直至执行完成的过程,就对应了一个栈帧在java栈中入栈到出栈的过程,所以java栈是线程私有的,java的访问控制是停留在编译层的,不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查,ArrayList封装了一个动态的,允许再分配的Object[]数组。...

2022-08-18 20:13:22 142

原创 学习笔记day02

面试题:where和having的区别?where是写在group by之前的筛选,在分组前筛选;having是写在group by之后,分组后再筛选。where只能使用分组的列作为筛选条件;having既可以使用分组的列,也可以使用聚合函数列作为筛选条件。......

2022-08-16 19:02:51 183

原创 学习笔记day01

DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库,表,字段(列)。- 数据对于公司来说最宝贵的财富,程序员的工作就是对数据进行管理,包括运算、流转、存储、展示等,数据库最重要的功能就是【存储数据】,长期保存数据。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。- DQL(Data Query Language):数据库查询语言,用来查询记录。说明:通过delete这种删除方式删除的数据,主键如果是自动递增,会断档。...

2022-08-15 21:43:26 215 2

原创 JAVA 16

1,java规范,java程序中规定了不能实例化,实例化就会报错2,结构和功能不完整3,抽象类只在栈中分配了引用,没有分配堆中的内存,抽象类没有具体的实现方法,无法具体的给它分配内存空间.接口中可以定义内部类,但内部类必须是public static 类型的,接口都是abstract的,即使定义类时,没有显示声明。...

2022-08-13 21:58:53 210 1

原创 JAVA 15

红黑树通过牺牲一定的平衡性,减少了旋转操作,提高了性能,插入时的不平衡,不超过两次旋转就可以解决,删除时的不平衡,不超过三次旋转就能解决,保证最坏的情况下,也能在o(log2N)时间内完成查找操作。java中,TreeMap,TreeSet,HashMap都用了红黑树做为底层数据结构,当冲突的链表长度超过8时,自动转换为红黑树。特点: 根节点时黑色,所有的叶子节点都是nul节点且为黑色,同一路径,不存在联系的红色节点。一切的操作都是为了保持红黑树的特点,保持红黑树的性质。4,多态是通过动态绑定实现的。...

2022-08-12 22:06:35 207

原创 Socket编程

IPV4: 给每个连接在网络上的主机分配一个32bit地址,按照TCP/IP规定,IP地址用二进制表示,每个ip地址长4个字节32bit,为了方便表示为十进制(点分十进制表示法)* 当我们通过IP地址 + 端口号访问一个指定的应用程序的时候, * 我们接下来就要在我们的电脑上开辟一个端口号,这个端口号就是服务器的端口。端口号是两个字节表示的整数,取值范围是0~65535,如果端口号被另外一个服务或者应用占用,会导致当前程序启动失败。* 然后我们在构建一个客户端,来通过ip地址+端口号来访问到服务器。...

2022-08-11 20:34:30 946

原创 注解与反射(java基础)

* 注解:哈希表: 数组初始化容量是16,计算哈希值取余得到xiabiao,存储数据,如果下标相同(hash冲突),自动转成链表,如果链表长度超过8,则转成红黑树,如果红黑树节点小于6,自动转成链表,如果默认红黑树节点不够,会动态扩容(2n)ThreadLocal是一个线程工具类,可以在一个线程内共享数据,在我们的项目中使用ThreadLocal 存储的是解析token以后的用户数据。底层实现是同一个Map进行数据的存储,Map的键是当前线程对 象,值就是要共享的数据。* Java自带的注解,10个。..

2022-08-10 20:09:42 154

原创 java基础之 IO 流

修改了静态变量static,瞬态变量transient,反序列化也不受影响,无需修改版本号。* 6.同一个对象被序列化多次,只有第一次序列化为二进制流,以后都只是保存序列化的版本号。* 反序列化必须拥有class文件,但随着项目的升级,class文件也会升级。* 不指定版本号,还有一个隐患,不利于JVM的移植,可能class文件没有改,* 4.序列化对象的引用类型成员变量,也必须是可序列化的,否则会报错。* 3.循环读取,如果读取到了-1,说明读取到了文件的末尾,循环结束。...

2022-08-09 22:05:54 81

原创 JAVA 14

* 1.JUnit单元测试* JUnit是一个Java语言单元测试框架。* JUnit单元测试的好处:

2022-08-08 21:02:44 224

原创 JAVA 13

1.HashMap是线程异步,线程不安全的,Hashtable是线程同步,线程安全。* 2.HashMap的key是可以为null的,Hashtable是不可以为null。

2022-08-07 22:01:59 70

原创 JAVA 12

2,使用线程池的最大原因就是可以根据系统的需求和硬件环境灵活控制线程的数量,可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力。* 2.所谓的无序指的是没有按照添加的先后顺序,其实内部是做了排序的。* List:数据是有顺序(添加的先后顺序)的,数据是可以重复。* Set:没有顺序,元素不可以重复,顺序指的是添加的先后顺序。* List:有顺序,元素可以重复,顺序指的是添加的先后顺序。* Set其实是有顺序,内部有一个专门排序的算法。...

2022-08-06 20:02:39 125 1

原创 树 集合 List

对一颗具有n个结点的二叉树按层编号,如果编号为i(1n,则该结点无左孩子结点,否则,编号为2i的结点为其左孩子结点。

2022-08-05 22:15:59 191

原创 树 集合 List

对一颗具有n个结点的二叉树按层编号,如果编号为i(1n,则该结点无左孩子结点,否则,编号为2i的结点为其左孩子结点。

2022-08-05 19:07:04 258

原创 一篇文章让你了解java多线程

1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可以灵活回收空闲线程,* 2.newFixedThreadPool:创建一个定长的线程池,可以控制线程最大并发数,超出的线程会在队列中等待。* 数据又是线程安全,读写锁给我们提供了一种锁,读的时候可以很多线程一起读,但是不能有线程写,线程比较稀缺的资源,如果无限制的创建,不仅会消耗系统资源,* threadFactory:线程工厂,用来创建线程,线程工厂就是我们new线程的。...

2022-08-04 20:32:22 62

原创 多线程

1,修饰实例方法,作用于当前实例加锁,进入同步代码之前获得当前实例的锁2,静态方法,作用于当前类对象加锁,进入同步代码前要获得的是当前类对象的锁3,代码块,指定加锁对象,给指定对象加锁,进入代码块之前要获得给定对象的锁...

2022-08-03 21:26:00 325 1

原创 JAVA 11

一个类继承了Thread类之后,他就是一个独立的线程调用线程的strat方法让线程启动,会执行重写的run方法中的代码native:本地的,java没有权利操作cpu,可能是c语言构建线程的优先级是概率问题,90%主方法的优先级比普通线程高2,实现Runnable接口...

2022-08-02 18:03:44 584

原创 泛型与枚举

枚举是一个特殊的Class,相当于finalstatic修饰,不能被继承,它的构造方法强制被私有化,所有的枚举都继承自java.lang.Enum类,枚举对象不能再继续继承其他类.定义枚举类的关键字是enum,而不是enum,所有关键字都是小写的,在定义枚举项时,多个枚举项之间使用逗号分隔,最后一个枚举项后需要给出分号!枚举类和正常类一样,可以有实例变量,实例方法,静态方法等等,只不过它的实例个数有限制,不能再创建实例而已。1,intcompareTo(Ee)比较枚举常量在枚举类中声明的顺序。......

2022-08-01 20:30:40 164

原创 JAVA 10

在jvm中,由泛型附加的类型信息对jvm来说是看不到的,可以理解为泛型的本质就是让程序员编写代码时遵守的一个规则,java的泛型语法是在编译期这个维度上实现的,正常来说,在生成的字节码文件中不包含泛型的类型信息的。2,数组原则上是可以当泛型的,但语法角度上不可以,里放的是类名,数组在编译之后才会生成一个类。*因为有了线程的概念,一个进程的线程不能修改另一个线程的数据,线程之间是相互隔离的,1,父类或者接口中,起到的是一个规范的作用,对里面的数据类型没有明确的要求。*一个进程有多个线程。......

2022-08-01 18:07:48 146 1

空空如也

空空如也

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

TA关注的人

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