自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis插件机制

mybatis的插件机制是由拦截器实现的,也就是说,一旦配置上插件之后,parameterhandler,resultsethandler,statementhandler,executor这四大核心对象,将会生成变身,是一种代码对象,而不再是原身;1,mybatis插件配置配置在mybatis-config.xml中2、插件的分类根据功能,可以将插件分为两大类:第一类:插...

2020-04-25 10:54:12 186

原创 oracle的储存过程procedure

一组完成特定功能的sql语句,一次编译永久有效;在数据量大的时候可以节省时间,减少网络传输;1,简单dbms输出CREATE OR REPLACE PROCEDURE "myDemo01" ASBEGIN dbms_output.put_line('hellow myprocedure');END;DECLAREBEGIN "myDemo01"();END;2,内部变...

2020-04-21 22:40:39 211

原创 echarts图表使用

echarts是一款纯js的图标库,兼容pc,移动端,一款可视化报表;使用流程1,到时候js库<!DOCTYPE html><html><head> <meta charset="utf-8"> <!-- 引入 ECharts 文件 --> <script src="echarts.min....

2020-04-21 22:23:13 178

原创 Mybatis注解开发_SSM整合

Mybatis注解开发@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装一对一例子public interface OrderMapper {@Select("sel...

2020-03-27 13:03:19 163

原创 Mybatis持久层开发_核心映射文件配置

dao层传统开发方式需要编写dao接口的实现类,操作数据;InputStream resourceAsStream =Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactory sqlSessionFactory = newSqlSessionFactoryBuilder().build(resourceA...

2020-03-17 09:02:44 177

原创 Mybatis客户端_Jdbc原始操作

原始jdbc查询操作原始jdbc插入数据原始jdbc操作存在的问题:1,数据库连接创建,释放频繁浪费系统资源,影响性能;2,sql语句在代码中写死,不易维护;sql改动需要改动代码;3,查询时需要手动将结果集封装到实体,需要手动设置sql占位符位置;解决方案:1,数据库连接池;2,将sql语句抽取到xml配置文件中;3,使用反射,内省等底层技术,自动将实...

2020-03-16 12:51:40 143

原创 MVC拦截器_spring异常处理机制

springMVC拦截器类似于过滤器filter,每个mvc层框架都会有一个拦截器,先执行过滤器再执行拦截器;将拦截器按照一定的顺序结成一条链,也叫拦截器链,拦截器具有AOP思想,在不改变代码的情况下,对功能进行增强;拦截器使用流程1,创建拦截器类实现HandlerInterceptor接口2,配置拦截器3,测试拦截器的拦截效果public class MyInter...

2020-03-14 23:09:48 118

原创 测试_反射_注解

测试测试分类:黑盒测试:不需要写代码,基本就是点击功能;白盒测试:需要写代码,关注程序的具体执行流程,Junit就是其中一种;Junit测试:1,导入Junit的依赖环境;2,加上注解:@Test,@Before,@After反射框架的设计灵魂;可以在程序运行过程中,操作这些对象;可以解耦,提高程序的可拓展性;获取Class对象的方式:1,Class...

2020-03-11 14:21:26 110

原创 Stream流_方法引用

Stream流流的来源:集合、数组等流式思想:类似于“生产流水线”,模型就是每一个位置;延迟方法:返回类型是Stream接口自身类型的方法,可以链式编程;包括filter,map,skip等终结方法:返回类型不再是Stream接口自身类型的方法,包括count,forEach;Stream流常用方法;void forEach(Consumer<? super T&...

2020-03-11 10:22:53 142

原创 函数式接口_Lambda表达式

函数式接口有且只有一个抽象方法的接口;java中函数式编程的体现就是Lambda;格式:修饰符interface接口名称{publicabstract返回值类型方法名称(可选参数信息);//其他非抽象方法内容}@FunctionalInterface注解:一旦使用这个注解,编译器会自动检测接口是否是一个函数式接口;Lambda的...

2020-03-07 10:26:22 92

原创 网络编程Socket_ServerSocket

软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件;B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等;两种架构各有优势 ,但是都离不开网络编程;网络通信:网络通信协议:计算机必须穿遵循规则才能进行之间的通信;TCP/IP协议:传输控制协议因特网互联协议( Tra...

2020-03-06 15:27:08 310

原创 缓冲流_转换流_序列化流_打印流

缓冲流也叫高效流,是对四个file流的增强字节缓冲流:BufferedInputStreamBufferedOutputStream;字符缓冲流:BufferedReaderBufferedWriter;缓冲流的基本原理:在创建流对象时,会创建一个默认内置大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,提高读写效率;BufferedInputStream常用...

2020-03-06 13:39:19 87

原创 IO的出输入流和输出流_Properties

IO流字节输出流一切皆为字节流,在计算机中文件储存时都是以二进制的数据进行存储的;字节输出流OutputStream常用方法;public void close() 关闭流资源;public void flush()刷新此输出流并强制任何缓冲的输出字节被写出;public void write(byte[] b)将 b.length字节从指定的字节数组写入此输...

2020-03-04 23:52:26 124

原创 File类_递归

File类java.io.File 是文件和目录路径的抽象表示;常用方法:public File(String pathname) 将抽象的路径字符串转换为File对象;public File(String parent, String child) 父路径+子路径 转换为File对象;public File(File parent, String child) 父抽象File...

2020-03-04 10:53:51 245

原创 MVC的请求参数接收及响应_MVC的xml配置

页面跳转1,2,3,4,回写数据1,String2,对象3,集合1<beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConver...

2020-03-01 23:35:41 231

原创 线程池_Lamda表达式

线程池容纳多个线程的容器,使得线程可以反复使用,省去创建线程消耗过多的资源;线程类Executors的使用:public static ExecutorService newFixedThreadPool(int nThreads) 返回线程池对象;public Future<?> submit(Runnable task) 从线程池获取一个对象,并执行线程;s...

2020-03-01 20:29:06 179

原创 线程_同步_线程状态

线程并发:同一个时间段内;并行:同一时刻;进程:系统运行的一个程序;线程:进程的一个执行单元;线程调度:分时调度:轮流占用CPU使用权;抢占式调度:优先级高的进程优先占用CPU使用权,优先级别相同时就分时调度;线程类:1,继承Thread类,重写run()方法;2,实现Runable接口,重写run()方法;实例对象调用start()方法开辟一个栈内...

2020-02-29 22:54:25 88

原创 异常Exception以及自定义异常

异常在程序执行中,出现非正常情况导致jvm停止运行;异常体系Throwable中的常用方法:public void printStackTrace() 打印异常详细信息;public String getMessage() 获取异常原因;public String toString() 获取异常类型和异常原因;异常(Exception)的分类:编译时期异...

2020-02-28 22:54:16 165

原创 MVC简介与spring集成

Spring-web集成过程在使用spring过程中,我们每次使用ioc容器中的对象时都需要new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,这样代码就容易冗杂,而spring-web可以当web容器启动的时候加载一次spring容器,如何需要使用只需要注入即可;配置ContextLoaderListener监听器(继承Servlet...

2020-02-27 15:22:09 95

原创 JdbcTemplate_声明式事务控制

JdbcTempletejdbc是Spring提供的专门操作关系型数据库的模板,由于操作数据库是有事务控制的,所以需要导入jdbc和tx的pom包;xml配置<!--数据源对象--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><proper...

2020-02-25 10:50:52 510

原创 Map集合

Map集合键值对key和value储存,key相当于Set集合,无序,无索引,不可重复;所以对象作为可保证储存的唯一性,也是需要重写equals()和hashCode()方法;常用方法:public V put(K key, V value) 指定的key和value储存在Map集合中public V remove(Object key) 根据指定的key移除valuep...

2020-02-25 10:14:18 76

原创 数据结构_List_Set_Collections

数据结构栈、队列数组链表红黑树哈希表List的子类list是Collection集合的子类,主要特点有1,有序:储存进去的元素都是有顺序的;2,有索引:可以通过索引精确的查找某一个元素;3,可重复:元素内容允许重复;public void add(int index, E element) 添加元素到指定的位置,索引后面元素向后移...

2020-02-24 20:55:09 134

原创 Collection_迭代器_泛型

Collection集合集合是一种容器,Collection是所有单列集合的父类;相比数组,集合存储更加灵活,集合长度是不固定的,储存基本数据类型必须是包装类集合常用方法:public boolean add(E e) 添加一个元素到集合中;public void clear() 清空一个集合;public boolean remove(E e) 移除某一个元素;pub...

2020-02-24 19:45:26 120

原创 Aop以及注解开发

AOP的作用AOP即面向切面编程,在程序运行期间不修改源代码的情况下对方法进行功能增强解耦,减少重复代码,提高开发效率,便于维护AOP底层AOP底层是动态代理技术,spring通过生成动态代理对象介入,调用目标方法时完成功能增强;JDK代理:基于接口的动态代理技术cglib代理:基于父类的动态代理技术动态代理术语Target(目标对象):代理的目标对象Prox...

2020-02-22 20:31:47 87

原创 Object_时间等常用API

Object类java的根类,所有类的父类,其中所有的方法子类都可以使用,一个类如果没有特别指定父类,默认集成Object类toString方法:返回对象的字符串表示,对象的类型+地址值,打印一个对象时,底层调用的是toString方法equals方法:对象默认是 == 进行比较,例如String重写之后可以队内容比较;Objects的public static boolean ...

2020-02-22 19:54:00 127

原创 spring的数据源配置_注解开发

数据源(连接池)初始化连接资源,提高程序性能,使用数据源时从数据源中获取,使用完毕之后将连接资源归回给数据源常见数据源:DBCP,C3P0,BoneCP,Druid等使用需要导入数据源和数据库驱动包jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/testjdbc.username=...

2020-02-19 20:02:37 214

原创 spring的ioc_依赖注入

spring的理解spring是轻量级开元框架,以ioc(控制反转)和aop(面向切面编程)为内核。spring的优势方便解耦,简化开发,AOP编程的支持,声明式事务的支持,方便程序的测试。spring配置文件xml<?xml version="1.0" encoding="UTF-8" ?><beans xmlns="http://www.sprin...

2020-02-19 13:55:36 90

原创 java基础总结图

基础总结图面向对象总结图

2020-02-16 10:25:30 67

原创 final_权限修饰符_内部类

final关键字final的用法修饰类 :不能被继承;修饰方法:不能被覆盖重写:修饰成员变量:同局部,并且必须手动赋值修饰局部变量:基本数据类型值不能改变,引用数据类型地址值不能改变;权限修饰符区别A. public 可以跨包访问 B. protected 只能在同一个包当中访问,特殊情况下可以跨包访问,特殊情况是 父子关系(继承和实现)...

2020-02-16 10:17:42 151

原创 接口interface_多态

接口接口的五种成员1,JDK7版本以后 常量 public static final String name= "laohuo"; 抽象方法public abstract void methodAbstract();2,JDK8版本以后 默认方法public default void methodDefault(){} 静态方法pu...

2020-02-16 09:28:19 133

原创 继承extends_抽象abstract

继承"共性抽取" //把多个类当中 相同的成员变量和成员方法,抽取到一个父类当中,简化代码量。A. 静态: "共享数据" B. 继承: "共性抽取"单一继承: 一个类只能有一个直接父类。 多级继承: 一个类除了有一个直接父类以外,还可以有其他的父类(爷爷类,太爷爷类....祖宗十八代...)a. 方法的局部变量: 变量名称 b. 本类的成...

2020-02-14 09:48:15 211

原创 String_static_Arrays_Math

字符串String字符串的底层代码 A. 可以是字符数组 char[] B. 可以是字节数组 byte[]字符串的构造 A. String str1 = new String(); //创建的是空字符串,没有任何含义。(了解即可) B. String str2 = new String(字符数组的名称); //把字符数组...

2020-02-13 13:46:23 69

原创 Scanner_Random_ArrayList

ScannerScanner sc = new Scanner(System.in);int num = sc.nextInt(); //录入的数据是 int 类型的数据 String str1 = sc.next(); //录入的数据是 String 字符串类型的数据 String str2 = sc.nextLine(); //录入的数据是 Stri...

2020-02-11 22:01:24 97

原创 类的定义_封装性

1,面向对象和面向过程 A. 面向过程: 强调的是步骤,所有的事情都是自己去做 B. 面向对象: 强调的是对象,找人帮助你做事情(备注:对象具备有做事情的功能)2,类和对象的关系类是抽象的,对象是具体的3,局部变量和成员变量局部变量: 写在方法中 或者 方法的小括号当中,存在于栈内存,跟着方法走。方法在,局部在;方法亡,局部亡。(栈当中没有 默认值)成员变量:...

2020-02-11 12:30:56 375

原创 数组_内存图

一,数组的含义它是一个容器,可以存放多个相同数据类型的变量。数据是一个引用数据类型(引用数据类型:地址值、默认值)二,二,数组的初始化A. 动态初始化 //给出了长度,没有给出具体的数据值int[] array1 = new int[3]B. 静态初始化 //给出具体的值,长度由系统帮助你推断int[] array3 = new int[]{11,22,33,44}...

2020-01-06 23:55:04 111

原创 idea的下载与安装

一,下载1,打开idea官网https://www.jetbrains.com/2,进入到下载页面3,进入历史版本库4,选择喜欢的版本下载二,使用注意:如果有装idea卸载掉idea的所有配置安装 ideaIU-2018.1.4.exe,选择自己的安装位置,点击下一步(可能出现卡顿,等着),选择64bit,点击安装,不要勾选run(否则;不能使用);...

2020-01-01 22:03:52 424

原创 idea的基本配置

自动补全Keymap-Mian menu-Code-Completion-Basic字体Editor->font编码配置maven配置tomcat配置参数-Dfile.encoding=UTF-8diea常用快捷键

2020-01-01 22:01:26 88

原创 流程控制语句

选择结构第一种1. 格式: if(条件判断){ ...条件成立,要做的事情.... } 2. 流程: A. 先执行条件判断,看结果是 true 还是 false B. 如果是 true 执行大括号当中的内容 C. 如果是 false 跳过大括号当中的内容第二种1. 格式: if(条件判断){ ...条件成立,要做的事情... }else...

2020-01-01 20:59:48 84

原创 数据类型转换_运算符

一,自动数据类型转换1. 什么是数据类型转换? 在一个变量定义的过程当中,等号左右两边数据类型不一致的情况下,出现数据类型转换,主要分为两种。2. 类型转换的分类 A. 自动类型转换(数据范围从小到大) B. 强制类型转换(数据范围从大到小)3. 数据范围大小顺序: byte,short,char -> int -> long -> ...

2020-01-01 13:49:14 187

转载 JDK与Java SE/EE/ME的区别

1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。Java SE 是做电脑上运行...

2019-12-30 23:32:02 619

空空如也

空空如也

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

TA关注的人

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