自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 Spring框架学习笔记6---整合Juint

1、整合Junit 导入jar包: 基本:4+1 测试:spring-test....jar 让Junit去通知spring加载配置文件 让spring容器自动进行注入 添加三个注解:@RunWith、@ContextConfiguration、@Autowired package junit_test; import org.junit.Test; import org.junit...

2019-11-11 15:20:38 132

原创 Spring框架学习笔记5----事务管理

目录 1、什么是事务 2、事务管理介绍 2.1、导入jar包 2.2、三个顶级接口 2.3、PlatformTransactionManager 事务管理器 2.4、TrancationStatus 事务状态 2.5、TransactionDefinition事务详情 3、案例:转账 3.1、搭建环境 3.1.1创建表 3.1.2、导入jar包 3.2、手动管理事务 ...

2019-11-07 16:02:12 296

原创 Spring框架学习笔记4-----JdbcTemplate

目录 1、JdbcTemplate简介 2、搭建环境 2.1、创建表 2.2、需要的jar包 2.3、javabean 3、使用api(了解) 4、配置DBCP 4.1、Dao层 4.2、配置文件 4.3、测试类 5、配置C3P0 5.1、Dao层 5.2、配置文件 5.3、测试类 6、使用JdbcDaoSupport 6.1、Dao层 6.2、配置文件 ...

2019-11-04 22:30:29 217

原创 Spring框架学习笔记3-----AspectJ

目录 1、介绍 2、切入点表达式【掌握】 2.1、execution() 2.2、within(了解) 2.3、this(了解) 2.4、target(了解) 2.5、args(了解) 2.6、bean(id)(了解) 3、AspectJ通知类型 3.1、前置通知(before) 3.1.1、方法声明 3.1.2、配置文件 3.2、后置通知(afterReturning...

2019-11-03 20:30:14 242

原创 Spring框架学习笔记2---AOP

目录 1、AOP介绍 1.1、什么是Aop 1.2、AOP的的实现原理 1.3、AOP术语【掌握】 2、手动方式 2.1、JDK动态代理 2.1.1、目标类 2.1.2、切面类:用于存储通知MyAspect 2.1.3、工厂类:编写工厂生成代理 2.1.4、测试类: 2.1.5、测试结果 2.1.6、jdk动态代理现象(设置断点查看) 2.2、CGLIB字节码增强 2...

2019-10-30 21:03:05 291

原创 Spring框架学习笔记1-----IoC、DI

目录 1、Spring框架概述 2、IOC 2.1、导入jar包 2.2、目标类 2.3、配置文件 2.4、测试 3、DI 3.1、依赖注入 3.2、配置信息 3.3、举例说明 4、核心API 、 4.1、BeanFactory: 4.2、ApplicationContext: 5、装配Bean基于XML 5.1、实例化方式(三种) 5.1.1、默认构造 5....

2019-10-22 21:15:33 200

原创 Java多线程

1、什么是多线程同步 多线程同步:多个线程按照预定的先后次序进行运行。如果没有同步,当一个Java线程在修改一二个共享变量时,另一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。 2、解释实现多线程的几种方法 1、继承Thread类,重写run方法 public class MyThread1 { public static void main(String[]...

2019-09-15 15:52:39 83

原创 二叉树的遍历

节点结构: public class TreeNode { int val; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } 一、先序遍历 public class PreOrder { ArrayList<TreeNode>...

2019-09-08 20:51:50 88

原创 java设计模式

设计模式分类: 创建形模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式 结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、终结者模式、备忘录模式、解释器模式、状态模式、策略模式 单例模式(Singleton Pattern): 该模式是Java中最简单的设计模式之一,属于创建...

2019-09-08 17:30:27 220

原创 MySQL常见面试题

一、主键、超键、候选键、外键 集合关系: 举个例子简单说明下: 学号 身份证号 性别 年龄 身高 体重 宿舍号 学号 数学 语文 英语 超键(super key):在关系模式中,能唯一标识元组的属性集。上述例子中,通过学号...

2019-09-04 22:32:17 408

原创 链表的常见面试题

先说下一个节点的结构:一个val域和一个next域 public class ListNode { int val; ListNode next = null; public ListNode(int val) { this.val = val; } } 一、已知链表的头节点,将链表进行逆序。(不可以申请额外的空间) public static ListNode revers...

2019-09-04 20:45:57 431

原创 计算机网络常见面试题整理

一、简述TCP\UDP的区别 UDP(User Datagram Protocol),用户数据报协议,是OSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事物的简单不可靠信息传送服务。UDP不提供数据包的分组、组装和不能对数据包进行排序的缺点,换言之,当报文发送之后,是无法得知其是否安全完整到达的。特点如下: 由于传输数据...

2019-09-02 16:25:11 322

原创 Java虚拟机入门知识以及面试常见题

一、什么是JVM虚拟机 JVM是Java Virtual Machine(Java虚拟机)的缩写,是一种用于计算机设备的规范,它是一个虚构出来的计算机,通过在实际计算机上仿真模拟各种计算机功能来实现的。只要计算机设备上安装了JVM,就可以执行编译后的字节码文件(.class),并可跨平台使用。 JVM的五大模块: 类装载器:负责加载class文件 运行时数据区: 执行引擎:负责解释命令...

2019-09-01 21:21:45 138

原创 Java集合类框架总结

一、Collection接口 Collection接口属于java.lang包,是集合类框架的主要接口,List接口、set接口、Queue接口继承了Collection接口,分别是列表、集合和队列。 1、List接口 java.lang.List接口主要定义了一些添加、获取、删除的元素的方法,主要是存储引用。注意:基本数据类型在进行操作时,会自动进行拆装箱。元素是有序的,并且可以重复...

2019-08-30 22:46:20 89

原创 Java-类加载过程

加载:通过类的权限定名获取类的二进制字节流,将类的二进制内容加载到虚拟机的方法区,在内存中生成java.lang.class表示这个类 校验:文件格式 语义描述 字节码校验等 准备:方法区分配内存,为static变量分配内存,设置初值为0 解析:将常量池中的符号引用替换为直接引用 初始化:开始在内存中构造一个class对象来表示该类,即执行类构造器的过程,<clinit>()方...

2019-08-29 14:14:15 84

原创 Java创建对象的几种方式

我是蠢猪先准备一个类把 public class People { int age; String name; public People() { } public People(int age,String name) { this.age = age; this.name = name; } public void method() { System.out.p...

2019-08-29 14:06:57 63

转载 JVM常见面试题

一、JVM内存分区,每个区的作用 java虚拟机主要分为以下一个区: 方法区: 1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。 3. 该区域是被线程共享的。 4. 方法区里有一个运行时常量池,用于存放静态编译产生...

2019-08-28 22:03:58 85

原创 Java之排序算法-插入排序、快速排序、选择排序、归并排序、基数排序

一、直接插入排序(Straight Insertion Sort) 基本操作是,将一个记录插入到一个已经排好序的有序表中,从而得到一个新的、记录数增加1的有序表。一般情况下直接在原数组上进行操作即可。 public void insertSort(int[] nums) { for(int i = 1;i < nums.length;i++) { int val = n...

2019-08-28 14:59:42 241 1

原创 java基础常见的面试题总结

1、重载和重写的区别 重载(overload):发生在一个类中,有两个或者两个以上的方法名相同,其方法参数不同的方法。参数不同可以是参数顺序不同、个数不同、类型不同,在参数不同的基础上,方法的返回类型或者修饰符也可以不同。编译时,java平台会根据传入的参数类型来判断调用哪个方法。 注意:参数顺序相同,而返回类型或者修饰符不同,不是重载。java平台就会不知道该调用哪个方法 public ...

2019-08-27 19:38:30 129

原创 Redis入门知识

一、什么是Redis Redis(Remote Dictionary Server 远程数据服务)是一个key-value(键-值)存储系统,是一个内存高速缓存数据库,会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,实现数据的持久化,并且在此基础上实现master-slave(主从)同步,在主服务器上写,在从服务器读。 Redis支持的数据类型:string(字符串)、lis...

2019-08-25 21:06:45 118 1

原创 Redis启动失败-#Creating Server TCP listening socket *:6379:bind:No such file or directory 解决方法

使用命令redis-server.exe启动redis失败 解决方法如下 1、输入命令redis-cli.exe 2、输入命令shutdown后 输入命令exit 3、输入命令redis-server.exe redis-windows.conf 以上就成功启动啦 ...

2019-08-24 13:38:25 2107 2

原创 二叉树的重建

已知二叉树的前序遍历和中序遍历,重建二叉树 思路如下: 前序的第一个为二叉树的根节点,在中序中找到根节点的位置,可以根据该位置分别求出二叉树的左子树和右子树的前序遍历和中序遍历,递归的重建二叉树 public TreeNode reConstructBinaryTree(int [] pre,int [] in) { if(pre.length == 0) ...

2019-08-22 20:30:57 58

原创 MySQL基础语法

一、入门语句 1、查看库 show databases; 2、选择库 use [库名]; 3、删除库 drop database [库名]; 4、创建库 create database [库名] charset [字符集]; 5、查看表 show tables; 6、删除表 drop table [表名]; 7、清空表 truncate [表名]; 二、...

2019-08-19 22:00:04 99

原创 最大堆、最小堆---java实现

1、最小堆 /* * 最小堆:解决Top k的问题,例如 得到数组中第k大的数 * 存储结构:实际上是一数组 * 几个重要的操作: * 1、buildHeap将普通的数组转化为堆(所有父节点的值小于或者等于两个节点的值) * 2、heapify(int i):当元素i的左右子树都是小根堆时,通过heapify让i元素下降当适当的位置,以符合堆的性质 */ public class ...

2019-07-29 14:36:27 615

原创 二叉树的最小深度---java实现

1、给定二叉树,求其最小深度 最小深度是从根节点到最近叶节点的最短路径上的节点数。 2、层序遍历实现 利用一个队列实现二叉树的层序遍历,当有一个节点左右孩子都为空时,当前的层数就是二叉树的最小深度 代码如下: public int run(TreeNode root) { if(root == null) return 0; if(root.left==null &amp...

2019-07-23 10:11:52 363

转载 常用的正则表达式匹配规则

/*** * 校验密码强度 * @param pattern * @return */ public static boolean passwordRegex(String str){ boolean flag = false; flag = Pattern.matches("^(?=.*\\d)(?=.*[a-z]...

2019-07-22 15:08:34 162 1

原创 二叉树的层序遍历---java实现

1、二叉树的层序遍历 即按照层输出节点 1.2 按照之字型打印 即奇数行从左往右打印,偶数行从右往左打印。 那么可以借助栈先进后出的特点实现之字形打印二叉树,设两个栈 stack1,stack2,stack2为辅助栈 奇数行,从左往右打印:当前出栈节点的左节点先入栈 右节点 再入栈(从stac...

2019-07-17 21:24:12 2322 2

原创 求二叉树的深度---java实现

1、二叉树的深度 从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 2、java实现--递归 想要求二叉树的深度,那么就要求其左子树的深度 以及 右子树的深度,使用递归 调用本身即可 public int TreeDepth(TreeNode root) { if(root == null)// return 0...

2019-07-14 21:05:50 500 1

原创 折半查找---java实现

1、折半查找(Binary Search) 查找过程:先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或者找不到该记录为止。 仅适合顺序存储的有序表 2、java实现 找到则返回所在的位置 未找到返回-1 public int BinarySearch(int [] array,int k) { int low = 0; int high = array.length...

2019-07-14 20:27:47 127 1

原创 归并排序---java实现

1、归并排序(Merging Sort) “归并的含义是将两个或者两个以上的有序表组合成一个新的有序表”。无论是顺序存储结构还是链表存储结构,够可在O(m+n)的时间量级上实现(书中概念) 。换言之,就是将两个有序表合并成一个。 2、一种简单的归并排序实现 ① 首先将待排序列有序的化分为若干子序列(假设是升序排序,则按照升序划分) ②两两归并,直至合并成一个序列 eg: ...

2019-07-13 20:13:08 107 2

给属性赋值ref.zip

常见的几种给属性进行赋值的方式,value为基本数据类型和String等赋值,ref为引用类型,除此之外,可用级联方式和内部bean的方式为属性进行赋值。

2020-03-31

p名称空间-DI.zip

为了简化xml文件,引入p名称空间,无需子标签,可以直接在<bean>中对属性进行赋值。基于XML的赋值方式将进一步被简化。

2020-03-30

通过bean的构造器赋值.zip

在Spring中,编写配置文件时,除了使用set方法对属性进行注入,另一种方式就是利用构造器对属性进行赋值。

2020-03-30

通过set方法给bean赋值.zip

在Spring框架中,核心即IOC,其具体实现就是依赖注入,一个简单的案例,说明依赖注入,运行即可。

2020-03-30

搭建Spring运行时环境.zip

关于搭建Spring运行时环境,Spring的第一课,主要是导入jar包,设置目标类和配置文件,使用Spring来管理对象,而不是直接new一个对象,在配置文件中配置对象的属性等。

2020-03-30

spring框架的学习--事务

该源码对应第三节的每个小节,可以自行下载学习,也方便我之后的回顾!!

2019-11-08

SpringStudy_JDBC.zip

该资源是该博客的所有源码,为了方便学习,读者可以自行下载,更易理解。

2019-11-05

各种中文查询手册.rar

mysql中文帮助文档 可以查询各种关于sql相关的东西 帮助学习 是学习sql必不可少的 包括了许多东西 sql的安装 基本语法 各种函数等等等 还包括 java查询手册 和 html

2019-08-20

空空如也

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

TA关注的人

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