- 博客(12)
- 收藏
- 关注
原创 JAVA进阶(四)——23设计模式之单例模式初步讲解
答案是肯定的,只要是人为设计的代码,就一定会有缺陷。我们下面将通过反射破坏DCL懒汉式。优点:线程安全,采取直接实例化 getnstance 的方式就不会产生线程不安全问题。缺点:直接实例化的方式也丢失了延迟实例化带来的节约资源的好处。缺点:懒汉式在多线程模式下是不安全的,如果多个线程能够同时进入。,那么会有多个线程执行对象初始化现象。因此我们发现懒汉式的单例模式被破坏了,实例化了两个对象。我们发现多线程下懒汉式是不安全的,单例模式是不成功的。优点:节约资源,只有在使用该类的时候才会为其分配资源。
2023-04-25 23:29:48 116 1
原创 JAVA进阶(三)——注解和反射
/常见的注解(重写) public class CommonAnnotationDemo implements Runnable {@Override //重写注解 public void run() {@Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞手法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择;@SuppressWarings:定义在java.lang.SuppressWarning中,用来抑制编译时的警告信息;
2023-04-25 15:01:39 756
原创 JAVA进阶(二)——多线程
线程(thread):是能够进行运算的最小单位。它被包含在之中,是中的实际运作单位。一条线程指的是中一个单一顺序的控制流(即一个独立运行的程序片段)。进程:执行程序的一次执行过程,它是一个动态的概念,是系统分配资源的单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。
2023-04-25 14:56:34 450
原创 JAVA进阶(一)——网络编程
计算机网络:计算器网络是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协商下,实现资源共享和信息传递功能的计算机系统
2023-04-25 14:38:17 230
原创 Mybatis_05:ResultMap的使用
那么,如果我们非要用户实体类与数据库字段不一致,或者说,当数据库一张表中字段属性较多时,我们又该怎么做?由此ResultMap诞生了。数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。如何在上述数据库字段跟实体类属性不一致的情况下,仍然能查询出password。在Mapper具体实现接口配置文件中,添加Resultmap结果集。property:实体类中的属性,column:数据库中的字段。关于ResultMap的其余属性可查询相关资料。注意:在引用它的语句中设置。
2023-04-13 23:47:44 195
原创 Mybatis_04:配置解析
在传统的JDBC中,我们通过流读取db.properties的文件,获取驱动、url、username、password。创建db.properties文件在mybatis-config.xml文件中添加子标签注:在xml中通过properties标签绑定数据源,可以配置多个数据源。4.3、MyBatis设置(settings)这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 下表描述了设置中各项设置的含义、默认值等。当中主要设置:(关于其他
2023-04-13 23:37:25 56
原创 数据结构与算法:链表——03
什么是链表?那么链表之间的元素又是如何相互关联的呢?它是由一系列的存储数据元素的单元通过指针串接来确定元素之间相互关系的,因此每个单元至少都有两个域—数据域和指针域,这样的单元也被称为节点(node)。
2023-04-13 20:24:30 113
原创 数据结构与算法:队列——02
队列跟数组的区别:数组对随机访问有较好性能链表对插入和删除元素有较好性能应用方面:最常用的就是在宽度优先搜索 (BFS) 中,记录待扩展的节点。
2023-04-12 14:33:38 135
原创 数据结构与算法概述、数组——01
数组的定义:数组是相同数据类型的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的基本特点:其长度是确定的,数组一旦被创建,它的大小就是不可改变的其元素必须是相同类型,不允许出现混合类型数组中的元素可以是任何数据类型,包括基本类型和引用类型数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
2023-04-12 14:15:52 236 2
原创 Mybatis_03:第一个Mybatis程序
关于创建的第一个Mybatis程序,其底层是实现Dao接口中的方法,连接数据库,查询,返回结果集等一列操作。假设创建对应接口实现类UserDaoImpl,MyBatis的namespace对应UserDaoImpl实现接口,如此的话就需实现接口方法,也就是xml文件中的id,同时返回结果集对应Result对象。解决办法:其中maven创建的项目由于约定大于配置,可能导致在java包下的配置文件无法导出。6、实现数据库查询底层接口。5、创建对应数据库实体类。1、创建数据库并创建表。
2022-09-18 21:02:24 309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人