自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis-Generator代码生成器

Mybatis-Generator代码生成器官方文档加入依赖: <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</version> &l

2021-01-08 19:02:10 167

原创 SpringMVC基础

1,SpringMVC基础  Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化 Web开发流程。Spring MVC基于请求驱动,即使用请求一响应模型。由于Spring MVC遵循MVC架构规范,因此分层开发数据模型层(Model)、响应视图层(View)和控制层(Controller),可以让开发者设计出结构规整的Web )层。1.1 SpringMVC有以下优点:Spring MVC本身是与Spring框架结合而成的,它同时拥有

2020-12-04 00:09:48 267

原创 Filter-过滤器

1. 过滤器简介  过滤器是在Java Servlet 2.3规范中定义的,它能够对Servlet容器传给Web组件的ServletRequest对象和ServletResponse对象进行检查和修改。过滤器本身并不生成ServletRequest对象和ServletResponse对象,它只为Web组件提供如下过滤功能:过滤器能够在Web 组件被调用之前检查ServletRequest对象,修改请求头和请求正文的内容,或者对请求进行预处理操作。过滤器能够在Web组件被调用之后检查ServletRe

2020-12-01 20:40:22 212

原创 javaweb-Servlet基础

Servlet1.1 Servlet简介Servlert就是sun公司开发动态web的一门技术Sun公司在这些在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口把开发好的java类部署到web服务器中把实现了Servlet接口的java程序叫做:Servlet6.2 HelloServlet(Sun公司的)Servlet’接口有两个默认的实现类:HttpServlet,GenericServl

2020-12-01 16:10:24 251

原创 MyBatis-Spring整合

导入相关依赖:mybatismysql数据库Spring相关的AOP置入mybatis-springjunit测试相关的 <!--整合Mybatis-Spring要是用的依赖--> <!--mybatis依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>

2020-11-28 00:17:50 242 2

原创 第一个Mybatis程序

思路:搭建环境——>导入Mybatis——>编写代码——>测试1.1搭建环境1.1.1搭建数据库:CREATE DATABASE `mybatis`;USE `mybatis`;CREATE TABLE `user`( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARS.

2020-11-25 23:17:26 421

原创 Java反射机制

Java Reflection  Reflection ( 反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。   加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。正常方式:引入需要的"包类"名称---->

2020-11-21 19:34:25 122

原创 Java-IO流详解

输入input : 读取外部数据(磁盘,光盘等存储设备的数据)到程序(内存)中输出output :将程序(内存) 数据输出到磁盘,光盘等存储设备中流的分类◾按操作数据单位不同 分为:字节流(8bit),字符流(16bit)◾按数据流的流向不同 分为:输入流,输出流◾按流的角色不同 分为:节点流,处理流抽象基类字节流字符流输入流InputStreamReader输出流OutputStreamWriter(1) java的IO流共涉及40多个类,实际上非.

2020-11-21 01:04:22 339 15

原创 泛型-Generic

java泛型  Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。  所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。把元素的类型设计成一个参数,这个类型

2020-11-20 17:11:04 83

原创 Properties类

PropertiesProperties 类时Hashtable的子类,该对象用于处理对象文件由于属性文件里的key和value都是字符串类型,所以Properties里的key和value都是字符串类型Properties类中的方法

2020-11-20 14:44:09 108

原创 java集合框架概述

集合框架图Java的集合类主要由两个接口派生而出:Collection 和 MapCollection接口List接口和Set接口继承自Collection接口ArrayList和LinkedList以及Vector是List接口的实现类HashSet和TreeSet是Set接口的实现类LinkedHashSet 是HashSet的子类Map接口HashMap,TreeMap和HashTable是Map接口的实现类LinkedHashMap 是Has..

2020-11-19 22:34:06 121

原创 string,stringbuffer和stringbuilder的区别

string和stringbuffer和stringbuilder的区别:String:不可变字符序列;底层使用char[]存储;StringBuffer:可变字符序列;线程安全的,效率低;底层使用char[]存储;StringBuilder:可变字符序列;线程不安全的,效率高;底层使用char[]存储;在单线程情况下执行效率大部分情况为:StringBuilder>StringBuffer>String– StringBuilder与StringBuffer有公共父类Abstr..

2020-11-19 16:49:27 397

原创 AOP基础操作

有接口的情况,使用JDK动态代理使用Proxy类里边的方法创建代理对象Class Proxy(java.lang.reflect.Proxy)调用newProxyInstanc()方法static Object —newProxyInstance(ClassLoader loader,类<?>[] interface,InvocationHandler h)返回指定接口的代理类的实例,该接口将方法调用分配给指定的调用处理程序– 字段 loader ----类加载器–

2020-11-08 20:45:32 173

原创 IOC-Bean管理注解方式

注解的作用范围:在类的上面,在方法的上面,在属性的上面注解的格式:@注解名称(属性名称1=属性值1,属性名称2=属性名称2…)第一部分:基于注解方式实现对象创建Spring针对Bean管理中创建对象提供的注解:@Component@Service@Controller@repository上面这四个注解都可以创建Bean实例基于注解方式实现对象创建第一步:引入依赖比如:spring-aop-5.2.6-RELEASE.jar第二步:开启组件扫描1,如果扫描多个包,多个包

2020-11-08 13:21:25 668

原创 PreparedStatement实现对表数据的增删改查操作-详解

对PreparedStatement的使用的插入案例进行封装如下package com.atmf;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.util.Properties;import org.junit.Test;/** * @Describe 操作数据库的工具类.

2020-11-03 22:17:58 3936 2

原创 JAVA_格式化解析日期或时间

java.txt.SimpleDateFormat类java.txt.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。允许进行 格式化 :日期 —>文本, 解析 :文本 —>日期格式化– SimpleDateFormat() : 默认的模式和语言环境创建队对象– public SimpleDateFormat(String pattern) : 该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用fromat()和parse(

2020-11-03 17:01:05 1437

原创 PreparedStatement的使用

PreparedStatement介绍可以通过调用 Connection 对象的 prepareStatement(String sql) 方法获取 PreparedStatement 对象PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示(?在SQL中表示占位符),调用 PreparedStatement 对象的 setXxx() 方法来设置这些参数.

2020-11-03 00:21:06 13156

原创 JDBC_获取数据库的连接方式

获取数据库连接JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。一,Driver接口实现类1.1 Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。

2020-11-02 11:36:02 194

原创 Map接口

一,Map:双列数据,存储key-value对的数据HashMap:作为Map主要实现类:线程不安全的,效率高:能存储null的key和valueLinkedHashMap:保证在遍历Map元素时,可以按照添加的顺序实现遍历   原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMap。TreeMap:保证按照添加的key-value对进行排序,实现排序遍历。此时考虑key的自然排序和定制排序;底层使用红黑树

2020-10-26 21:44:21 104

原创 Set接口

Set接口的框架Collection接口:单列集合,用来存储一个一个的对象Set接口:存储无序的,不可重复的数据HashSet:作为Set接口的主要实现类:线程不安全的;可以存储null值LinkedHashSet:作为HashSet子类,遍历其内部数据时,可以按照添加的顺序遍历,对于频繁的遍历操作,LinkedHashSet效率高于HashSetTreeSet: 可以按照添加对象的指定属性,进行排序1,Set接口中没有额外定义新的方法,使用的都是Collection中声

2020-10-25 23:43:01 119

原创 System类中的方法

String getProperty(String key):为System类中的方法,该方法的作用是获得系统中属性名为key的属性对应的值。系统中常见的属性以及属性的作用如下表所示:属性名属性说明java.versionjava运行时环境版本java.homejava安装目录os.name操作系统的名称os.version操作系统的版本user.name用户的账户名称user.home用户的主目录user.dir用户的当前工作目录

2020-10-25 22:28:10 209

原创 Comparable接口的使用_自然排序 和 Comparator接口的使用_定制排序

  java中的对象,正常情况下,只能进行比较:== 或 != ,不能使用 > 或 < 的。但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。使用两个接口中的任何一个:Comparable 或 ComparatorComparable接口compareTo()方法是Comparable接口定义的比较方法compareTo() 方法用于两种方式的比较: 1,字符串与对象进行比较                   2,按字典顺序比较两个字符串语法:.

2020-10-25 19:49:07 287

原创 MySQL分组数据

分组数据GROUP BY子句语法SELECT column(分组字段), group_function(聚集函数)FROM table[where conditon][GROUP BY 分组字段][ORDER BY column];– 查询每个工种的最高工资SELECT job_id, MAX(salary)FROM employeesGROUP BY job_id;– 查询每个位置上的部门个数SELECT COUNT(*), location_idFROM departme

2020-10-24 14:09:58 86

原创 汇总数据_聚集函数

SQL聚集函数函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列值之和AVG()函数:可以用来返回所有列的平均值,也可以用来返回特定列或行的平均值– 返回products表中所有产品的平均价格SELECT AVG(prod_price) AS avg_priceFROM products;– 返回特定供应商所提供产品的平均价格SELECT AVG(p

2020-10-22 17:07:05 266

原创 List接口

List接口中的常用方法void add(int index, Object ele)在index位置插入ele元素boolean addAll(int index, Collection eles)从index位置开始将eles中的所有元素添加进来,若不写index,默认添加到最后Object get(int index)获取指定index位置的元素int indexOf(Object obj)返回obj在集合中首次出现的位置,如果不存在,返回-1in

2020-10-21 23:45:58 154

原创 java集合框架

●一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对 象进行存储。另一方面,使用Array存储对象方面具有一些弊端, 而ava 集合就像一种容器, 可以动态地把多个对象的引用放入容器中。  数组在内存存储方面的特点:   --数组初始化以后,长度就确定了   --数组声明的类型,就决定了进行元素初始化时的类型  数组在存储数据方面的弊端:    --数组初始化以后,长度就不可变了,不便于扩展   --数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,.

2020-10-21 23:24:29 75

原创 java中 == 与 equals()

Object:所有类的超类

2020-10-20 21:40:12 70

原创 instanceof操作符

instanceof操作符x instanceof A : 检测x是否是类A的实例对象,或者A的子类创建的实例对象,返回值为boolean型。–要求x所属的类与类A必须是子类和父类的关系,否则编译错误–如果x属于类A的子类B,x instanceof A 返回值也为true使用情景:为了避免在向下转型时出现ClassCastException的异常,通常在向下转型之前,先进行instanceof的判断,若返回true,就可以向下转型。如果x instanceof A 返回true,且.

2020-10-20 19:14:03 354

原创 Arrays工具类

java.uitl.Arrays类为操作数组的工具类,包含了操作数组的各种方法方法用法boolean equals(int[] a, int[] b)判断两个数组是否相等String toString(int[] a)输出数组信息void fill(int[] a, int val)将指定值填充到数组中void sort(int[] a)对数组进行排序int binarySearch(int[] a, int key)...

2020-10-19 23:37:26 125

原创 (MySQL)使用数据处理函数_文本,日期时间,数值处理函数

文本处理函数 常见的文本处理函数序号函数说明1Left()返回串左边的字符2Right()返回串右边的字符3Length()返回串的长度4Locate()找出串的一个子串5Lower()将串转化为小写6Upper()将串转换为大写7LTrim()去掉串左边的空格8RTrim()去掉串右边的空格9Soundex()返回串的SOUNDEX值10SubString()返回子串的字符– 1

2020-10-18 16:01:08 275

原创 java中static关键字的用法

static关键字static静态方法就是没有this的方法通常写this的时候,都是指“这个对象”或“当前对象”,而且它本身表示对当前对象的引用。用于修饰类的成员方法、类的成员变量;可以编写static代码块来优化程序性能特点:被所有的对象所共享可以直接使用类名调用不能作用于局部变量在static方法内部不能调用非静态方法,但反过来是成立的非静态成员变量和成员方法是属于对象的,而被static修饰的成员变量及方法并不属于特定的对象。初始化的顺序先是静态对象,后是非静态对.

2020-10-16 23:15:36 209 1

原创 (MySQL)过滤数据

一,使用WHERE子句WHERE子句操作符操作符说明=等于<>不等于!=不等于<小于<=小于等于>等于>=大于等于mysql> SELECT * FROM departments -> WHERE location_id=1700;+---------------+-----------------+------------+-------------+| depart

2020-08-03 15:58:24 103

原创 (MySQL)检索数据

一 , 检索表列检索单个列:语法: SELECT 列名 FROM 表名;检索多个列:语法:SELECT 列名,列名 FROM 表名;检索所有列:语法:SELECT * FROM 表名;查重:语法:SELECT DISTINCT 列名 FROM 表名;(得到所查列中每个数据都不同)限制结果:(注:行从0开始检索的)1.语法:** SELECT 列名 FROM 表名 LIMIT 5;**(得到所查列中第0行开始的前5行的数据)2.语法:SELECT 列名FROM 表名 LIMIT 5,5;(得

2020-08-02 15:08:23 205

原创 Linux学习(二)

**绝对路径:**由根目录(/)开始写起的文件名或目录名称(例如:/home/dmtsai/.bashrc)**相对路径:**相对于目前路径的文件名写法。(例如:./home/dmstsai或…/…/home/home/dmstsai/等等)** . ** : 代表 当前目录,也可以使用 **./ ** 来表示** … ** : 代表上一层目录,也可以 ** …/ ** 来代表- :代表前一个目录~ :代表“目前使用者身份”所在的主文件夹~account :代表account 这个使用者的主文件

2020-06-02 07:58:35 197

原创 Linux笔记(一)

一:开始下达命令[dmtsai@study ~]$ command [-options] parameter1 parameter2 …[dmtsai@study ~]$command[-options]parameter1parameter2指令选项参数(1)参数(2)上述指令详细书说明:指令中第一个输入的部分绝对是“指令(command)” 或“可执行文件案(例如批次脚本,scrip)”command为指令的名称,(例如)...

2020-06-01 12:38:19 236

原创 理解JAVA方法调用

下面假设要调用x.f(args),隐式参数x 声明为类C 的一个对象。下面是调用过程的详细描述:1, 编译器査看对象的声明类型和方法名。假设调用x.f(param),且隐式参数x 声明为C类的对象。需要注意的是: 有可能存在多个名字为f, 但参数类型不一样的方法。例如,可能存在方法f(int) 和方法f(String)。 编译器将会 一 一 列举所有C 类中名为f 的方法和其超类中访问属性为public 且名为f 的方法(超类的私有方法不可访问)。至此, 编译器已获得所有可能被调用的候选方法。2,接下来

2020-05-29 16:40:00 217

原创 类,超类,子类

1,定义子类下面是由继承Employee类来定义Manager类的格式,关键字 extends 表示继承。(is-a规则)public class Manager extends Employee{添加方法和域}关键字extends表明正在构造的新类派生于一个已存在的类。已存在的类称为超类(superclass),基类(base class)或父类(parent class);新类称为子类(subclass),派生类(derived class)或孩子类(child class)。尽管Em

2020-05-29 14:57:37 1198

转载 JAVA中this的四种用法详解(转载)

this关键字必须放在非静态方法里面this关键字代表自身,在程序中主要的使用用途有以下几个方面:使用this关键字 引用成员变量使用this关键字 在自身构造方法内部引用其他构造方法使用this关键字 代表自身类的对象使用this关键字 引用成员方法1,引用成员变量在一个类的方法或构造方法内部,可以使用 “this.成员变量” 这样的格式来引用成员变量名,有时候可以省略,有时候不能省略。首先看如下一段代码://使用this引用成员变量public class Reference.

2020-05-27 16:50:01 1668

转载 堆,栈,常量池(转载)

转载于:https://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据(指变量和值)和对象的引用(对象变量),但对象本身(指new 出来的对象)不存放在栈中,而是存放在堆或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static final).

2020-05-26 18:52:34 382

转载 数据结构之栈

1.1,栈的特点栈(Stack)是一种线性存储结构,它具有如下特点:栈中的数据元素遵守”先进后出"(First In Last Out)的原则,简称FILO结构。限定只能在栈顶进行插入和删除操作。1.2,栈的相关概念栈的相关概念:栈顶与栈底: 允许元素插入与删除的一端称为栈顶,另一端称为栈底。压栈: 栈的插入操作,叫做进栈,也称压栈、入栈。通常命名为push。弹栈: 栈的删除操作,也叫做出栈。通常命名为pop。例如我们有一个存储整型元素的栈,我们依次压栈:{1,2,3}在压栈的过程

2020-05-26 16:41:37 259

ASCII表.xlsx

ASCII完整编码表(256个)

2020-05-27

空空如也

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

TA关注的人

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