自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis

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

2021-12-09 09:43:50 404

原创 springAOP

springAOPAOP(概念)1.什么是AOP(1)面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不修改源代码的情况下去添加新的功能。2.AOP(底层原理)1.AOP底层使用动态代理(1)有接口的情况,使用JDK动态代理*创建接口实现类代理对象,增强类的方法(2)没有接口的情况,使用cglib动态代理*创建子类的代理对象,增强类的方法3.JDK动态代

2021-12-07 18:32:02 176

原创 什么是Spring?

spring概述1.Spring是轻量级的开源的javaEE框架2.Spring可以解决企业应用开发的复杂性3.Spring有两个核心部分:IOC和Aop(1)IOC:控制反转,把创建对象过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强4.Spring特点(1)方便解耦,简化开发(2)Aop编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低API开发难度IOC(概念和原理)1.什么是I..

2021-12-06 13:45:38 211

原创 FileInputStream和FileOutputStream字节流

FileInputStream该流用于从文件读取数据,它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象。可以使用字符串类型的文件名来创建一个输入流对象来读取文件:InputStream f = new FileInputStream("C:/java/hello");也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象:File f = new File("C:/java/hello"); InputStream

2021-12-03 13:49:42 126

原创 时间工具类

package cn.hp;/** * 工具类 * */import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Demo1 { /**\ * 可以获取到星期几 */ public static void GetWeek(Date date){ int day=date.getDay(); .

2021-12-02 13:16:28 161

原创 Mysql常用的数据类型

.MySQL数据库中,常用的数据类型类型名称说明int(integer)整数类型double小数类型decimal(m,d)指定整数位与小数位长度的小数类型date日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒datetime日期类型,格式为yyyy-MM-dd HH:mm:ss,包含年月日时分秒timestamp日期类型,时间戳varchar(M)文本类型,M为0~65535之间的整数...

2021-12-01 13:32:38 655

原创 JDBC访问数据库的步骤

.JDBC访问数据库的基本步骤是什么?a、加载(注册)数据库驱动(到JVM)b、建立(获取)数据库连接。 c、创建(获取)数据库操作对象。 d、定义操作的SQL语句。 e、执行数据库操作。 f、获取并操作结果集。 g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)...

2021-11-30 16:23:06 609

原创 mvc和三层架构

mvc和三层架构一、三层架构三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。二、mv

2021-11-29 12:59:26 256

原创 关于JDBC

.JDBC访问数据库的基本步骤是什么?a、加载(注册)数据库驱动(到JVM)b、建立(获取)数据库连接。c、创建(获取)数据库操作对象。d、定义操作的SQL语句。e、执行数据库操作。f、获取并操作结果集。g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接)execute,executeQuery,executeUpdate的区别是什么?a、Statement的execute(String query)方法用来执行任意的SQL查询,..

2021-11-29 11:18:10 73

原创 final的作用

final 有什么用?用于修饰类、属性和方法;a、被final修饰的类不可以被继承b、被final修饰的方法不可以被重写c、被final修饰的变量不可以被改变,被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变 的final finally finalize区别a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。b、finally一般作用在try-catch代码块中

2021-11-28 21:20:39 373

原创 ArrayList,Vector ,LinkedList的区别

ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题,ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于 Vevtor 使用了线程安全锁,所以ArrayList 的运行效率高于 Vector。这三者都是实现了List接口,都拥有List接口里面定义的方法,并且同时拥有Collection接口的方法;ArrayList:采用的是数组的方.

2021-11-28 17:38:42 268

原创 java中有int类型的X、Y、Z、三个变量,请把他们从大到小排序

package com.hp.demo;import java.util.Scanner;public class Demo { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("输入数字a为:"); int a = s.nextInt(); System.out.println("输入...

2021-11-28 17:26:47 529

原创 简单的冒泡排序

package com.hp.demo;public class Maopao { public static void main(String[] args) {​ int[] num=new int[]{1,3,7,2,6,9};​ for(int i=0;i<num.length-1;i++)​ {​ for(int j=0;j<num.length-1-i;j++)​ ...

2021-11-28 17:24:10 122

原创 MySql的简单应用

--创建数据库:CREATE DATABASE startman;展示数据库:show DATABASES;--删除数据库:DROP DATABASE startman;--使用数据库USE student;查看当前库中的表:SHOW TABLES;查看所有数据库:SHOW DATABASES;查看数据库mydb1的字符集:SHOW DATABASE mydb1;--删除表:DROP DATABASE 表名;--查看表DESC emp;

2021-11-26 12:45:00 483

原创 Mysql增删改查

#### --添加数据INSERT INTO emp VALUES(1001,'小杨','男','河南','88888888888')INSERT INTO emp VALUES(1002,'小张','男','河南','66666666666')#### --修改数据UPDATE emp SET name='小明',address='河南' where id=1002;#### --删除数据DELETE from emp where id=1001;...

2021-11-26 08:28:19 235

原创 java集合

java集合可以分为Collection和Map两种体系;Collection接口:单列数据,定义了存取一组对象的方法的集合。List:元素有序、可重复的集合。set:元素无序、不可重复的集合。Map接口:双列数据,保存具体映射关系"key-value"的集合。Set和List的区别\1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。\2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有Has

2021-11-26 08:25:53 58

原创 java多线程

并发与并行并行:指两个或多个事件在同一时刻发生(同时发生)并发:指两个或多个事件在同一个时间段发生。线程和进程区别进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程:进程内部从一个独立执行单元;一个进程可以同时并发生的运行多个线程可以理解为一个进程便相当于一个单CPU操作系统,而线程便是这个系统中运行的多个任务。...

2021-11-24 21:17:28 250

原创 九九乘法表

public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("九九乘法表:"); for(int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(j+"...

2021-11-24 18:41:08 50

原创 java有哪些基本数据类型

定义:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。 a.、数值型:整数类型(byte,short,int,long)b、浮点类型(float,double)c、字符型(char)d、布尔型(boolean)...

2021-11-24 18:36:11 284

原创 Java面向对象

Java面向对象1.封装定义:在面向对象编程中,封装(encapsulation)是将对象运行所需的资源封装在程序对象中——基本上,是方法和数据。封装就是将抽象得到的数据和行为(或功能)相结合,封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。2.继承1.定义:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从

2021-11-24 15:58:48 196

空空如也

空空如也

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

TA关注的人

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