- 博客(42)
- 资源 (4)
- 收藏
- 关注
原创 Spring AOP快速入门----XML方式和注解方式
Spring框架监控切入点的方法的执行,使用代理机制,动态创建目标对象的代理对象,根据增强方法的类型,在代理对象的对应位置,将增强方法织入。
2022-09-01 14:20:16 243
原创 (三)Mybatis的多对多查询(有mapper.xml)+注解开发(无mapper.xml)
Mybatis多对多关系mapper查询以及注解开发
2022-07-10 23:14:17 624
原创 JAVA进阶(类集-List接口,Set接口,Iterator接口,Map接口,Stream接口)
一,类集概念1.类集(Collection)就是一个动态的对象数组二,List接口List接口是Collection接口常用的子接口List 接口常用的子类Vector和ArrayListpackage 类集;import java.util.ArrayList;import java.util.List;class Person{ private String name; private int age; public Person(String name,in
2022-05-15 17:47:03 146
原创 (一)Java Spring 快速入门-环境搭建
一、Spring简介Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核包括展现层 SpringMVC ,持久层 Spring JDBCTemplate ,业务层事务管理优点二、Spring入门实例(开发工具IDEA)(1)Spring开发基本步骤:(先创建一个Maven)① 导入 Spring 开发的基本包
2022-05-13 19:32:56 131
原创 (一)Mybatis框架快速入门(&注解开发)---实现增删改查
持久层框架-Mybatis,封装了jdbc的细节,使开发者只需要关注sql语句,无需关注注册驱动,创建链接等复杂的重复的过程。它使用ORM(对象关系映射)的思想,将数据库表的名称与实体类对应,数据库表中的字段与实体类的属性一一对应。Mybatis的配置文件.........
2022-05-13 19:23:15 188
原创 C语言-递归实现字符串的逆置
要求只能使用str[ ]数组,不能使用任何字符变量或者其他的字符存储空间。以""作为结束标记。且""作为结束标记。且""作为结束标记。且""也包含在数组中(即$作为数组的第一个元素出现)#include <stdio.h>void ReverseStr(char *ch){ if(*ch=='$') { printf("$"); return; } ReverseStr(ch + 1); printf("%c", *ch);}int main(){ char st
2021-11-30 17:39:08 816
原创 JAVA进阶(文件的读写+字符流与字节流)
文章目录一、文件操作类1.文件的创建与删除2.文件的信息的输出3.列出目录下的文件二、字节流1.字节输入流2.字节输出流三、字符流1.字符输入流2.字符输出流3.字节流转化为字符流四、实现文件的复制一、文件操作类1.文件的创建与删除File类不能操作文件的内容,只能进行创建删除等对文件本身的操作File类提供一个常量 public static final String separator,表示分隔符package 文件操作类;import java.io.File;public cla
2020-09-25 17:59:54 520
原创 JAVA进阶(正则表达式+实例)
文章目录一、正则表达式什么?二、正则标记常用的正则标记三,正则与String一、正则表达式什么? 1.正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑(匹配) 2.给定一个正则表达式和另一个字符串,我们可以达到如下的目的: (1). 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”): (2). 可以通过正则表达式,从字符串中获取我们想要的特定部分。二、正则标记常用的正
2020-09-22 19:05:54 328
原创 JAVA进阶(反射机制)
文章目录一、反射机制是什么?二、反射调用1.Class类2.反射实例化对象3.反射调用构造方法4.反射调用普通方法5.反射调用私有成员一、反射机制是什么?java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制二、反射调用1.Class类java.util.Class是一个类,这个类是反射操作
2020-09-22 17:51:50 324
原创 JAVA进阶(比较器)
文章目录前言一、Arrays类二、Comparable与Comparator前言一、Arrays类public static String toString(int[] a){} —>将数组变为字符串输出public static void fill(int[] a, int val) {} —>对数组进行填充public static boolean equals(int[] a, int[] a2){} —>比较两个数组是否相等,按照数组中元素的顺序比较public
2020-09-18 15:52:52 168
原创 JAVA进阶(数字操作类+日期处理类)
文章目录一、数字操作类1.Math类2.Random类3.BigInteger类4.BigDeciaml类二、日期处理类1.Date类2.SimpleDateFormat类3.Calendar类一、数字操作类1.Math类在这里插入代码片2.Random类在这里插入代码片3.BigInteger类在这里插入代码片4.BigDeciaml类在这里插入代码片二、日期处理类1.Date类在这里插入代码片2.SimpleDateFormat类在这里插入代码片3.Cale
2020-09-16 17:42:27 228
原创 JAVA进阶(Runtime类与System类)
一,Runtime类在每个jvm进程中都会存在一个仅且一个Runtime类的对象,Runtime类的构造方法被私有化 ----单例设计模式----在Runtime类中存在一个static类型的方法用于取得Runtime类的对象----public static Runtime getRuntime()Runtime主要功能是创建新的进程操作或取得一些与运行时有关的环境属性返回最大可用内存public native long maxMemory() long类型的一用于返回日期或者内存public
2020-09-15 17:08:01 181
原创 JAVA进阶(StringBuffer类)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2020-09-14 16:40:18 117
原创 JAVA基础(方法的引用)
一,方法的引用(为方法起别名)需要一个函数式接口,接口中只有一个方法。形式1:引用静态方法:类名称 :: 方法名称package 接口;/** * 实现方法的引用接口 * @param <P>引用方法的参数类型 * @param <R>引用方法的返回类型 */ @FunctionalInterface//函数式接口声明注解,只能定义一个方法 interface A<P,R>{ public R change(P p); }public
2020-08-12 21:09:33 134
原创 JAVA基础(构造方法私有化)
构造方法私有化之单例设计模式:一个类只能产生一个对象package 类与对象;class Singleton{ private final static Singleton SINGLETON = new Singleton(); private Singleton(){}//构造方法私有化,不能直接产生实例化对象 public static Singleton getSingleton() { return SINGLETON; }}p
2020-08-11 21:08:48 231
原创 JAVA基础(接口)
一,接口的定义一个类中只有抽象方法以及全局常量所组成,构造方法更不会有,接口是一种特殊的类。用关键字interface定义。二,接口的几点说明1,接口必须有子类,一个子类可用关键字implements继承多个接口...
2020-08-11 20:02:35 402
原创 JAVA基础(枚举)
一,枚举简单使用:package 枚举;enum Week{ //枚举对象 Monday,Tuesday,Wendnesday,Thursday,Friday}public class EnumDemo { public static void main(String[] args) { for(Week w:Week.values()) { System.out.println("索引:"+w.ordinal()+"
2020-08-10 21:27:42 88
原创 JAVA基础(异常的捕获与处理)
一,异常:是导致程序中断执行的指令流,一旦产生异常之后,产生异常及以后的语句都不再执行,自动结束程序的执行。二,处理产生的异常try…catch…finallytry…catchtry…finally捕获异常:try{可能产生异常的代码},捕获产生异常语句后直接跳转catch,异常后的语句不再执行处理异常:catch(异常类型 异常对象){处理异常},catch可以有多个finally{不管是否产生异常都会执行}package 异常;public class ExceptionDemo
2020-08-09 17:52:11 161
原创 JAVA基础(匿名内部类&Lamda表达式)
一,匿名内部类:基于接口或者抽象类的应用,其目的是减少类的定义,当某个类只使用一次时,可以考虑定义内部类。package 接口; interface A { void printA(); }public class InterfaceDemo { public static void main(String[] args){ fun(new A(){ public void printA() {
2020-08-08 18:00:22 335
原创 JAVA基础(Object类)
一,Object类:是所有类的父类,也就是说任何一个类在定义的时候如果没有明确的继承关系,那么这个类就默认继承Object类,继承关系可以省略。(1)Object类可以接受所有类的对象,实现自动向上转型package Object类;class Book{ public void print() { System.out.println("hello"); }}public class ObjectDemo { public static void
2020-08-08 00:44:05 154
原创 JAVA基础(抽象类)
一,抽象类的定义普通类前加上abstract关键字,类中定义抽象方法(定义中加上abstract的方法,且没有方法体,只有方法的声明)
2020-08-05 00:46:22 186
原创 JAVA基础(继承性)
一,继承的基本形式:class 子类 extends 父类{ }子类---->派生类,父类---->基类,超类1.子类可以直接使用父类的属性和方法2.子类可以定义自己的属性和方法二,继承的限制:1.java不允许多继承,一个子类只能有一个父类:(多继承:即一个子类可以继承多个父类)2.java可以使用多层继承,即A继承B,B继承C,3.子类继承父类的时候,会继承父类的所有操作,对于父类的私有操作表现为隐式继承(不能直接使用父类的private定义的属性或方法,可以间接使用),对
2020-08-03 23:42:23 1902
原创 JAVA基础(内部类)
一,内部类可以访问外部类的私有属性及方法,同样外部类也可以很轻松地访问内部类的私有属性package 类与对象;class Outer{ private String mes = "hello"; class Inner { private String mes2 = "world"; public void print() { System.out.println("内部类访问外部类的私有属性:"+mes); /
2020-07-31 20:54:04 111
原创 JAVA基础(Static关键字)
一.static定义属性---->所有对象共享同一属性:1.如果一个对象修改了Static属性,其他对象的该属性也被修改,2.可以由类直接调用------>可以不产生实例化对象3.使用static实现了共享数据区,减少内存空间的开辟package 类与对象;class Book{ private String title; private double price; static String pub="清华大学出版社"; public Book(String ti
2020-07-31 12:18:03 794
原创 JAVA基础(对象比较)
对象=数据的集合,比较对象=比较对象的属性是否完全一致package 类与对象;public class Person { private String name; private int age; public Person(String name,int age ) { this.name=name; this.age=age; } //本类可以调用本类的对象 public boolean Compare(Per
2020-07-30 21:56:44 139
原创 JAVA基础(this关键字)
this关键字:1.this调用类中属性package 类与对象;class Person{ private String name; private int age; //使用this,构造方法中参数名与属性名相同 public Person(String name,int age){ this.name=name; this.age=age; } public String getInfo() {
2020-07-30 15:24:29 109
原创 JAVA基础(String类)
一.String 对象内存为什么String 的变量输出不是地址?因为所有的类继承Object类,所以单独输出String一个对象的时候,他会调用Object.toString,打印出来的就是一串表达地址的字符串,最后调用的toString。然而我们的String类里重写了toString(),它返回的是String自己,String是什么呢,String其实就是字符数组(),它内部封装了一个字符数组,所以打印字符串就是打印字符数组,而不是地址关于Java中String内存地址的问题。在
2020-07-29 18:34:41 262
原创 c/c++/java简单的区别
c是面向过程的语言。c++和Java都是面向对象的。在c中没有类或者对象的概念。java运行在虚拟机上,号称与平台无关。也就是你开发的java程序无论是unix,linux还是windows都可以正常运行。但是实际上这是一个良好的愿望,实际跨平台时还会有各种各样的问题。c和c++都是直接编译成可执行文件,是否能跨平台主要看你用到的编译器特性是否有多平台支持。因为c和c++是直接编译成可执行文件,所以运行效率要比java高。至于c和c++哪个更快,两种语言的拥趸已经吵了很多年。java因为是运行在虚拟.
2020-07-26 10:16:56 442
原创 JAVA-基础(类与对象)
一.面向过程与面向对象面向过程:针对某一特定的问题提出的解决方法面向对象:以一种组件化的思想解决问题例如:一辆汽车的轮胎发动机坏了,面向过程解决方法是修发动机(因为没有厂家能生产这种发动机),而面向对象的方法是换发动机(有厂家可以生产这种发动机)。二.类与对象1.类是对象的模板,对象是类的实例。类不可以直接使用,必须实例化成对象才可以使用。类: ----------- > 对象:图纸 ------------> 房子(1)对象的声明与实例化栈内存:保存对象属性内容在堆内空间对应
2020-07-23 23:52:29 208
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人