- 博客(24)
- 收藏
- 关注
原创 MyBatis
MyBatis:基于持久层的orm框架对原生JDBC的封装半自动化框架学习成本低,使用简单,适合做一些业务多变的互联网项目环境搭建1)下载资源jar包2)项目下新建lib路径,需要的jar包放入lib路径下,选中右键add as lib..3)编写代码程序1.核心配置文件 : 做mybatis使用的核心基本配置 数据库的连接信息 是否使用连接池技术 SQL映射文件的扫描
2022-04-08 20:18:36
777
原创 JDBC.
1. JDBCJDBC: java database connectivity java 与数据库的连接2. 角色分类服务器 (db)接收 sql执行 sql返回结果客户端 (java)接收数据组装sql发送SQL(与数据库建立联系)分析结果3. 面向接口编程1、java 制定标准 ,不同的数据库厂商实现 接口即可。java 中提供的接口 java.sql. 包下,常用接口如下*接口名称作用java.sql.Connection连接java.sql.
2022-04-07 17:29:00
951
原创 Oracle
Oracle1. 学习目标2. OracleXE 安装3.数据库随着互联网时代的到来,需要持久化数据呈现井喷式发展,常规的 io 操作虽然可以满足持久化的需求,但是,对于持久化的目的,对数据的操纵,显然力不从心,且操作的复杂度很大,不利于大规模的发展,审时度势,数据库应运而生。数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库的运用从
2022-04-04 19:50:30
1302
原创 java设计模式
设计模式什么是设计模式定义: 是前辈们对代码开发经验的总结,它不是语法规定,而是用来提高代码可复用性,可维护性,可读性,稳健性以及安全性的解决方案。本质:是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解类和类之间的关系继承,实现,依赖,关联,聚合,组合设计模式详解单例模式:在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。懒汉式 : 在调用功能时才创建对象 ->线程不安全
2022-03-31 10:38:50
83
原创 java正则与XML
正则表达式: 了解用正则的语法来描述具有特殊规则字符串是一个门语言,具有自己的语法作用: 查找,匹配,校验,分隔...目标: 简单的可以手写,复杂的能看懂,稍作修改java中使用正则1.String类中一些支持正则表达式语法的方法 String[] split(String regex) 将此字符串拆分为给定 regular expression的匹配 项 。 String replaceAll(String regex, String
2022-03-29 16:28:46
470
原创 反射与注解
反射 : 动态机制定义:唯一的一个动态机制Java反射机制,可以实现以下功能: ①在运行时判断任意一个对象所属的类; ②在运行时构造任意一个类的对象; ③在运行时判断任意一个类所具有的成员变量和方法; ④在运行时调用任意一个对象的方法; ⑤生成动态代理;发生在程序运行期间反射的源头 : Class类型的对象代码:public class Class001_Reflect {public static void main(String[] args
2022-03-28 16:55:37
55
原创 java网络编程
网络编程IP:表示定位节点端口:区分软件URL:统一资源定位符协议 : 标准,规范,规则,合同传输层协议 : 互联网中传输数据需要满足传输层协议UDP : 相当于写信, 只管写只管邮,协议简单,效率高 不安全 大小限制TCP : 相当于打电话, 安全,没有大小限制 *****网页编程 : 注重的是上层的应用网络编程 : 注重是底层数据的传输IP : 定义节点,区分节点(互联网中的电子设备都可以通过IP定义) **分类: IPV4 ->4个字节->32位 IP
2022-03-27 15:48:48
70
原创 Java多线程
多线程多任务执行,多路径执行优点提高性能提高效率缺点提高了复杂度进程与线程之间的区别进程:系统中的程序,一个进程之间可以包含1~n个线程,系统中资源分配的最小单位,每个进程都有自己的代码与数据空间,进程之间的切换开销较大线程:程序中的顺序流,线程是cpu调度与执行的最小单位,多个线程之间共享进程的代码与数据空间,每一个线程都有自己的程序计数器运行栈,程序之间切换开销较小,一个cpu同一时刻只能调度一个线程线程学习内容:线程的概念,优缺点创建线程的方式 *****线程的状态
2022-03-25 20:02:11
331
原创 java8新特性
Lambda 表达式(了解)作用 : 用来简化匿名内部类前提 : 函数式接口题一:调用Collections.sort()方法,通过定值排序比较两个Employee(先按年龄比,年龄相同按姓名比),使用Lambda作为参数传递分析:1.定制排序:指自定义比较器|定制排序自然排序:内部比较器|自然排序2.先比较年龄,年龄相同才比较姓名注意: 函数式接口作为形参,lambda表达式作为实参,将行为作为参数传递sort(List list, Comparator<? super T>
2022-03-24 17:28:55
700
原创 Java集合
集合容器|集合:存储多个数据数组:存储多个数据一段连续的内存空间数组的特点:1.引用数据类型2.定长,长度一旦确定无法更改3.有序,有索引4.存储的数据类型相同集合:存储任意引用数据类型集合的长度可变,可以根据需求动态的增删数据,长度随之改变容器中的接口层次结构Collection : 单个值的集合 Set 无序不可重复 List 有序可重复,有索引Map : 键值对的集合(KEY-VALUE)Collection 集合层次结构中的根接口。
2022-03-21 19:11:46
291
原创 Java IO流
IoFile文件和目录路径名的抽象表示。java.io.FileIo流分类IO:数据的读入写出,文件的上传下载流:一连串流动的数据,以先入先出的方式进行传输–>流就是管道 数据源---->io---->目的地 数据源 : 数据的来源 目的地 : 数据流向的位置流的分类:操作单元分: 字节流:万能流 ***** 字符流:纯文本内容 流向分: 以程序为中心 输入流 输出流功能分: 节点流 : 真实能做读入
2022-03-19 16:04:02
124
原创 常用类Common
常用类Arrays:操作数组的工具类静态工厂static String toString(int[] a) 返回指定数组内容的字符串表示形式。static boolean equals(int[] a, int[] a2) 如果两个指定的int数组彼此 相等 ,则返回 true 。static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) 如果指定范围内的两个
2022-03-18 14:48:09
272
原创 数组与异常
数组变量:存储单个数据数组:存储多个数据数组:一段连续的内存空间,线性序列多个相同的数据类型数据的有序集合特点:引用数据类型是定长的,长度一旦确定不可改变存储的多个数据类型相同有序的,索引索引:连续的内存空间中每一个小空间的序号从0开始,每次+1每个数组的第一个空间索引: 0每个数组的最后一个空间索引: 数组名.length-1数组长度数组名.lengt-1操作数组中的数据:根据索引操作数组名[索引]数组的定义语法声明:数据类型[] 数组名;-->
2022-03-15 17:24:25
610
原创 面向对象(五)
1.接口特点:1)引用数据类型2)特殊的抽象类3)接口为功能的集合,一般为抽象功能的集合4)calss定义类 ,接口interface定义接口5)类只能单继承,接口可以多实现6)接口与继承非常象子类继承父类 有权直接使用父类的成员,可以不重写实现类实现了一个接口,拥有了接口的功能,但都是抽象功能,需要实现类自己重写,所以侧重点关注重写7)定义开发规范8)实现解耦,降低耦合度定义:语法:jdk1.7及之前 公共的静态的常量 : public static final
2022-03-14 17:31:02
54
原创 面向对象(四)
多态多态:一种事物的多种形态行为多态多态的前提:继承|实现多态的最终表现形式:父类引用指向子类对象多态的调用:成员变量:编译运行看父类|左边|类型成员方法:编译看父类|左边|类型 ,运行看子类|右边|对象注意: 如果没有配合方法的重写,多态就没有意义。代码:public class Class001_Poly { public static void main(String[] args) { Person sp=new Student();//多态
2022-03-13 16:02:31
62
原创 面向对象(三)
package与importjava引入了包机制 包信息存在与java代码的第一行,类的上面 包的定义规范 : com.yjxxt.xxxx 标识符规范 : 全部小写作用: 1)方便管理众多资源 2)引入多重命名空间导包 : 指明要使用的资源所在的位置 1)使用的位置使用权限定名java.util.Scanner,只在当前位置有效 2)使用import导包,在类的上面,package信息的下面,一个Java文件所有类
2022-03-11 21:45:13
83
原创 面向对象(二)
new关键字做的事情: 1.在堆中为对象开辟空间,成员变量跟随对象进入到堆内存并附默认值 2.调用构造器为对象初始化信息 3.将地址返回给引用构造器|构造函数|构造方法 : 是一种特殊的方法 作用: 为对象初始化信息,为对象的属性赋值,不是用来创建对象的,new能够创建对象 调用: 只能跟随new一起使用 定义: 修饰符 类名(参数){ 初始化信息代码; }注意: 构造器
2022-03-10 21:07:53
76
原创 面向对象(一)
面向对象 与 面向过程的区别: 都是一种思想,思维方式,思考问题的角度. 面向过程 : "关注实现过程|步骤,需要通过几步完成?"然后一步一步执行 面向对象 : "关注我该找谁来完成 ?"实现步骤不关注,只关注这个"谁",他就是对象 面向对象是依托于面向过程的 面向对象优点: 1.更贴合于显示生活中人们的思考角度 2.面向对象更贴合生活中管理者,面向过程更贴合与执行者 3.将复杂的问题简单化以面向对象的思想进行编程 : 将程序与生活紧密联系 类 : 描述图纸|模板 对象 :
2022-03-09 18:59:45
71
原创 javaSE基础 方法(六)
1. 方法 解决事件的办法作用: 实现功能的办法。注意: 方法定义在类中方法外,方法本身不能嵌套 方法不调用不执行优点: 提高了代码的复用性。 提高了程序的安全性。语法:没有返回值类型 修饰符 void 方法名(参数列表){ 实现功能的代码块 [return;] }有返回值类型 修饰符 返回值类型 方法名(参数列表){ 实现功能的代码块 [return返回值;]}修饰符 : 访问权限修饰符目前为 : public static方法值 :方
2022-03-07 17:52:55
90
原创 javaSE基础(五)
1.循环结构for 次数循环## while 条件循环1.1for 次数循环语法: for(条件初始化;条件判断;条件变化){ 循环体; } public class Class025_ForPractice {public static void main(String[] args) { //求1-100的和,求1-100的偶数和,求1-100的奇数和 int sum = 0; int sum1 = 0; //奇数和 int sum2 = 0; //偶数和 for
2022-03-05 17:38:55
144
原创 javaSE基础(四)
位运算符(了解)把操作数转为二进制,然后根据运算符的规则运算,最终得到的结果转为十进制& 按位与 同一位的两个数,两个都为1才是1,一个为0就是0|按位或 同一位的两个数,两个都为0才是0,一个为1就是1^ 按位异域 同一位的两个数 ,相同为0,不同为1注意 : 以上三个左右两边为boolean类型数据就作为逻辑运算符存在>> 右移 ==> 8>>2 把第一个操作数转为二进制,向右移动第二个操作数个位数,移出的位数直接忽...
2022-03-04 19:56:46
115
原创 javaSE基础入门(三)
类型转换自动类型转换自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。小转大特例: 可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要 不超出其表数范围。 强制类型转换强制类型转换:强制类型转换,又被称为造型,用于显式的转换一个数值的类型. 在有可 能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。大转小当将一种类型强制转换成另一种类型,而又超出了目标类型的表示范围,就会被截断..
2022-03-03 20:31:41
344
原创 javaSE基础入门(二)
1.关键字Java关键字是Java语言保留供内部使用的,不能使用关键字作为变量名和方法名 2.注释的分类和作用//单行注释/*多行注释*//**文档注释*//* 注释 : 解释说明的文字 作用 : 对程序解释说明 便于后期维护 分类 : 单行注释 作用域 : 当前行有效 颜色 : 绿色 位置 : 行的上面 或...
2022-03-01 20:36:11
365
原创 javaSE基础入门(一)
1.java语言的发展机器语言:机器语言是用二进制代码表示的一种机器指指令系统的集合,里边就包含 0 和 1 ,能被计算机能直接识别和执行。但它们难于辨别和记忆,给整个产业的发展带来了障碍汇编语言:汇编语言是用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址,也称为符号语言。高级语言:高级语言是一种指令集的体系。在这种语言下,其语法和结构更类似汉字或者普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程。C、C++、Java、Python、Ruby..
2022-02-28 21:33:10
321
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人