自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程、锁机制、lock锁

在实际应用中,多线程非常有用。例如,一个浏览器可以同时下载几幅图片,一个WEB浏览器需要同时服务来自客户端的请求,我们的电脑管家也可以一边杀毒一边清理垃圾再一边进行电脑体检等任务,这些都是多线程的应用场景。

2023-10-20 04:27:47 208 1

原创 Spring IOC

通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。控制反转(Inversion of Control,缩写为IoC)还有一种方式叫“依赖查找”(Dependency Lookup)。控制反转:将对象的创建权反转(交给)Spring。

2023-10-20 04:20:56 209 1

原创 Spring 初见

Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。

2023-10-20 04:15:27 152 1

原创 Java spring AOP

通过在代理类中包裹切面,Spring在运行期把切面织入到Spring管理的bean中。如下图所示,代理类封装了目标类,并拦截被通知方法的调用,再把调用转发给真正的目标bean(目标对象)。当代理拦截到方法调用时,在调用目标bean方法之前,会执行切面逻辑。通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是可以通过声明的方式定义这个功能要以何种方式在何处应用,而无需修改受影响的业务逻辑类。

2023-10-20 04:13:04 166 1

原创 ·线性表·

双向循环链表:双向链表的基础上,终端结点的向下引用域指向表头结点,表头结点的向上引用域指向表尾结点。在线性表中查找与data值相等的元素,查找成功返回该元素在线性表中的索引,否则返回-1。双向链表:每个结点包含两个引用,一个指向下一个结点,一个指向上一个结点。数组的最后一个元素的cur用来存放第一个插入元素的下标,相当于头结点。有且仅有一个结束结点,有且只有一个直接前趋,无直接前驱。有且仅有一个开始结点,无直接前趋,有且只有一个直接后继。数组第一个元素的cur存放备用链表的第一个结点的下标。

2023-10-20 04:08:23 160 1

原创 java中数组遍历

java5之后,Java提供了一种更简洁的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组时,无须获得数组和集合长度,无须根据索(下标)引来访问数组元素,foreach循环自动遍历数组和集合的每一个元素。通常遍历数组都是使用for循环来实现的,但是for循环不够简洁,下面我们简要介绍一下使用foreach语句来实现遍历数组的方法。很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。通常遍历数组都是使用for循环来实现。

2023-10-16 13:38:29 484 1

原创 Axios

Axios 是一个 基于 promise 的 HTTP 客户端,适用于 node.js 和浏览器。它是 同构的(即它可以使用同一套代码运行在浏览器和 nodejs 中)。在服务器端它使用原生的 node.js http 模块,在客户端(浏览器)它使用 XMLHttpRequests。可以通过将相关配置传递给 axios 来发出请求。为方便起见,已为所有支持的请求方法提供了别名。

2023-10-16 13:35:14 253 1

原创 Element-UI

element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建。Element-UI官方站点:https://element.eleme.cn/#/zh-CN。可以进去选择想要的组件,直接复制代码,改巴改巴,就可以运用到自己的项目场景。显示代码可以直接加入自己的项目中。其他的也和这个一样可以重复套用。选择左边组件中任意一项。在线运行则可以查看效果。

2023-10-16 13:30:33 330 1

原创 c++入门(2)

​ 浮点形,顾名思义是存储带小数点(小数)的类型,用浮点型声明的变量可以存储整数,浮点型有几个定义方法:float单精度浮点数,double双精度浮点数,long double高精度浮点数。​ 字符类型只能存储一个字符,用单引号 ‘ ’ 括起来,c++中的字符类型只支持ASCLL编码,不懂ASCLL编码的朋友可以百度一下,我就不唠叨了,要不然写不完了。​ 布尔类型从某种意义上来说,也是一种整形,可以转化为整形,不过这个整形很小,只能有0和1,就像二进制一样,实现,编译器会自动跳过注释,不编译注释,

2023-10-12 19:34:05 30 1

原创 C++入门(1)

抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。抽象类和接口可以让程序员专注于高层次的设计和业务逻辑,而不必关注底层的实现细节。C++ 语言在许多行业和领域都有广泛应用,包括:游戏开发:C++ 是游戏开发领域中最常用的编程语言之一,因为它具有高效的性能和直接控制硬件的能力。许多主要的游戏引擎,如 Unreal Engine 和 Unity,都使用 C++ 编写。嵌入式系统开发:C++ 可以在嵌入式系统中发挥重要作用,如智能手机、汽车、机器人和家电等领域。

2023-10-12 18:54:35 34 1

原创 一对多,多对一,多对多

结论:不管是一对多还是多对一,还是多对多,只需要知道数据是需要一对一关联还是多个结果映射到1个list,就可以很好的在实体的pojo,mapper文件中写出来。association(关联) – 一个复杂的类型关联;许多结果将包成这种类型(多对一)嵌套结果映射 – 关联本身可以是一个 resultMap 元素,或者从别处引用一个。嵌套结果映射 – 集合本身可以是一个 resultMap 元素,或者从别处引用一个。collection(集合) – 复杂类型的集合(一对多)resultMap中。

2023-10-10 10:26:08 56 1

原创 photoshop实用快捷键

合并可见图层CTRL+SHIFT+E。另存为网页格式CTRL+ALT+S。页面设置CTRL+SHIFT+P。向前一步CTRL+SHIFT+Z。合并复制CTRL+SHIFT+C。原位粘贴CTRL+SHIFT+V。再次变换CTRL+SHIFT+T。色彩设置CTRL+SHIFT+K。新建图层CTRL+SHIFT+N。取消编组CTRL+SHIFT+G。另存为CTRL+SHIFT+S。打印设置CTRL+ALT+P。向后一步CTRL+ALT+Z。退取CTRL+SHIFT+F。打开为ALT+CTRL+O。

2023-10-10 10:18:13 76 1

原创 java函数

这被称为方法的重载,方法的重载只与参数表有关,与返回值无关。调用也就是执行函数内容,使用一段指令来完成对函数的调用,这段指令通常写在主函数以及其他函数中。函数是写在类中具有一定特殊功能的代码块,函数是可以自己定义的,只是主函数会被解释器自动扫描和运行,自定义的函数需要进行手动的调用。参数名相同,参数个数不同,参数列表不同均属于函数重载的情况。注意,函数的重载和返回值类型无关。函数是定义在类中的一段独立的代码块,用来实现某个功能。函数的重载是指,在同一个类中,可以定义多个函数名相同、参数列表不同的函数。

2023-09-26 05:14:44 70

原创 OSI七层模型ovo

协议有:HTTP(超文本传输协议) FTP(文本传输协议) TFTP(简单文件传输协议) SMTP(简单邮件传输协议) SNMP(简单网络管理协议) DNS(域名系统) TELNET(远程终端协议) HTTPS(超文本传输安全协议) POP3(邮局协议版本3 ) DHCP(动态主机配置协议)一些典型的 TCP/IP 应用有 FTP、Telnet、SMTP、SNTP、REXEC、TFTP、LPD、SNMP、NFS、INETD 等。安全协议:SSL(安全套接字层协议)、TLS(安全传输层协议)

2023-09-24 04:25:03 86 1

原创 MyBatis

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2023-09-19 05:54:04 61

原创 Jdbc

比如与数据库建立连 接的方法的定义所有支持 java 语言连接的数据库都实现了该接口,实现该接口的类我们称 之为数据库驱动类。•JDBC(JavaDataBaseConnectivity)java 数据库连接 • 是 JavaEE 平台下的技术规范 • 定义了在 Java 语言中连接数据,执行 SQL 语句的标准 • 可以为多种关系数据库提供统一访问。• 数据库厂商对 JDBC 规范的具体实现 • 不同数据产品的数据库驱动名字有差异 • 在程序中需要依赖数据库驱动来完成对数据库的操作。

2023-08-29 15:24:55 53 1

原创 哈希算法Hash Function

其他加密算法。

2023-08-23 20:50:34 107

原创 java异常&&el表达式&&foreach建立表格

修改</a><a href="">删除启用</td><td>禁用

2023-08-16 10:53:29 83 1

原创 命令行cmd 数据库基础

world localhost主机 密码a13456。hello %主机 密码a13456。连接数据库 mysql -uroot -p。查看当前数据库以及其下面得到表。select *from 表名。就进入mysql数据库。分别使用两个用户登录。删除两个新创建的用户。

2023-08-11 02:05:02 198

空空如也

空空如也

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

TA关注的人

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