自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring

SpringIOC与DI实现极简单的IOC容器 IOC与DI IOC容器是Spring生态的地基,用于统一创建与管理对象之间的依赖 依赖注入:将A对象的依赖B注入到A中 实现极简单的IOC容器 ApplicationContext接口 package com.imooc.spring.ioc.context; public interface ApplicationContext { public Object getBean(String beanId); } ClassPathXmlA

2020-11-13 08:49:07 107

原创 动态数组的实现

public class MyArrayList<E> { private int size=0; private E[] elements; private static final int DEFAULT_CAPACITY=10; private static final int ELEMENT_NOTFOUND=-1; public MyArrayList(int capacity) { capacity =(capacity&l

2020-10-29 13:56:33 531

原创 JavaWeb学习

Java_Web学习1:HTML2:表单 1:HTML 表格相关 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-

2020-10-14 09:25:16 237 1

原创 fibonacci数列的两种实现方式

fibonacci数列的两种实现方式 1 ) 使用递归 复杂度是O(2^n) 2)线性遍历 复杂度是O(n) public class Fablio { public static void main(String[] args) { int i = faiBo(0); System.out.println(i); int i1 = faiBo1(0); System.out.println(i1); } publ

2020-10-13 21:06:53 137

原创 二分法相关

二分法相关1:二分法判断一个数组中是否含有某个值2:二分法去找有序数组中大于等于某个数的最左侧值的下标3:二分法去找有序数组中小于等于某个数的最右侧值的下标 1:二分法判断一个数组中是否含有某个值 /** * 如何去使用二分搜索去有序数组大于等于某个数的最左侧位置 * 二分如何考虑? * 用中点值和target比较 * 如果是大于等于target{ * 那么我们的值应该在mid的左边;设置右边界R=mid-1 * } * 如果是小于target{ * 那么我们的值应该在mid

2020-10-12 19:30:38 89

原创 关于几种排序算法

排序算法的相关实现1:选择排序2:冒泡排序3:插入排序 1:选择排序 通俗理解,每次从未排序的数组中选择一个最大或者最小值放在合适位置 1)定下最小位置在哪里?开始最小位置是0,去1到N-1范围内去找最小值; 数组的范围是0-N-1 第一个for的范围是0~N-2 2)第二个for的终点是数组末尾 public class SelectSort { public static void main(String[] args) { int[] ints = genArray(15, 1

2020-10-12 13:26:58 136

原创 二分法相关

二分法实现的细节相关1:参考资料 1:参考资料 二分细节

2020-10-11 09:05:24 80

原创 算法与数据结构的学习

算法与数据结构的学习1:常数时间的操作2:选择排序3:冒泡排序4:插入排序5:额外空间复杂度(由设计的流程决定)6:常数项时间7:关于对数器8:关于二分法 1:常数时间的操作 常数时间的操作包括: 1)常见的算术运算 2)常见的位运算 (>>:带符号右移:右移后的缺省位子用符号位来填补;正数用0去填补;负数用1去填补) (>>>:不带符号右移:不管是正数还是负数,右移后的缺省位都用0去填补) 3)赋值,比较,自增,自减的操作 4)数组的寻址操作 执行时间与数据量无关的操作称为常

2020-10-10 10:20:47 173

原创 Spring的学习

Spring 框架的学习1:什么叫框架? 1:什么叫框架? 高度抽取可重复代码的一种设计;高度的通用性

2020-10-06 16:43:09 95

原创 MyBatis 学习

MyBatis 学习1: 1:

2020-10-05 16:08:49 78

原创 Servlet和jsp学习

Servlet 学习1:基本概念2:接口的作用3:系统架构的分类4:B/S架构的流程5:模拟Servlet服务器6:Servlet 开发目录结构 1:基本概念 API 应用程序编程接口 源码 字节码 帮助文档 JAVASE 标准版本,SUN为程序员提供的基础库:IO,集合,线程 源码 在 JAVA_HOME\src.zip 字节码在 JRE_HOME\lib\rt.jar JAVAEE 企业版 SUN公司为程序员提供的另一套庞大的类库,帮助与程序员完成企业级的开发。 2:接口的作用 解耦合,降低程序的耦合

2020-10-04 18:24:08 314 1

原创 JDBC学习

JDBC 的学习1:JDBC是什么?2:JDBC的本质是什么3:模拟JDBC的本质 1:JDBC是什么? Java DataBase Connectivity (java语言连接数据库) 2:JDBC的本质是什么 是SUN公司制定的一套接口(interface) 接口都有调用者和实现者 面向接口去调用,面向接口实现类,都属于面向接口编写 为什么要面向接口编程? 解耦合,降低程序的耦合度,提高程序的扩展力 多态机制,就是典型的面向抽象编程。(不要面向具体编程) 建议: Animal a = new Cat()

2020-10-04 11:45:28 146 1

原创 MySQL 数据库学习

数据库学习1:常见数据库管理系统2:sql,DB,DBMS3:什么是表4:sql语句分类5:查询表的结构 1:常见数据库管理系统 Oracle MySQL sqlServer 2:sql,DB,DBMS 结构化查询语言(标准的sql适用于所有数据库产品) 数据库(在硬盘是以文件形式存在) 数据库管理系统 SQL语句是高级语。 DBMS负责执行SQL操作DB 3:什么是表 row:数据 column:字段(字段名;数据类型;相关约束) 4:sql语句分类 DQL(数据查询语言) 查询语句 凡是Select

2020-10-04 10:58:32 121

原创 Java 注解相关基础知识

注解基础知识1:Annotation 1:Annotation Annotation 是一种引用数据类型 如何自定义注解?注解的语法格式? [修饰符列表] @interface 注解类型名{ } 注解怎么使用,用在什么地方? 第一:注解使用时的语法格式是: @注解类型名 第二:注解可以出现在类上、属性上、方法上、变量上等… 注解还可以出现在注解类型上。 ...

2020-10-03 20:43:24 61

原创 Java 反射机制

Java 反射机制]1:Reflect机制有什么用? 1:Reflect机制有什么用? java语言利用反射机制可以读和修改字节码文件 ;相关类存在于java.lang.reflect.*包下。 java.lang.Class:代表整个字节码,代表一个类型,代表整个类。 java.lang.reflect.Method:代表字节码中的方法字节码。代表类中的方法。 java.lang.reflect.Constructor:代表字节码中的构造方法字节码。代表类中的构造方法 java.lang.reflect.

2020-10-02 15:20:57 89

原创 多线程相关

java多线程相关1:多线程与多进程的概念 1:多线程与多进程的概念 一个进程是一个应用程序(一个进程是一个软件) 线程是一个进程中执行的场景/执行的单元 一个进程可以启动多个线程 对于java程序来说,当dos命令窗口输入: java HelloWold 回车之后 会先启动 JVM 而JVM本身就是一个主进程 JVM会再启动一个主线程调用main方法,同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发 注意:进程A与进程B的内存独立不共享 线程A与线程B堆内存和方

2020-09-29 14:27:59 214

原创 java.IO 实现目录全部内容复制 老杜

package com.fangun; import java.io.*; public class CopyAll { public static void main(String[] args) { File src = new File("D:\\Downloads\\armadillo-9.900.3"); File des = new File("E:\\"); copy(src,des); } private stat

2020-09-28 14:41:18 109

原创 Java I/O流

IO流1 什么是I/O流2 java IO流这块有四大家族3 java.io包下需要掌握的流有16个 1 什么是I/O流 输入输出都相对于内存,内存作为参照物 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input)。或者叫做读(Read)。 从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类: 有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。 这种流是万能的,

2020-09-24 20:37:04 133

原创 TreeSet 与 TreeMap 相关

TreeSet 与 TreeMap 相关1 TreeSet集合 1 TreeSet集合 1:TreeSet集合底层是一个TreeMap 2:TreeMap 集合底层是一个二叉树 3:放到TreeSet集合中的元素,相当于放到了TreeMap集合的key部分 4:TreeSet集合中的元素:无序不可重复,但是可以按照元素的大小顺序自动排序,称为可排序集合 5:如何对自定义的元素进行排序? 放在TreeSet集合中的元素需要实现java.lang.Comparable接口,且实现compareTo方法。equa

2020-09-23 15:31:48 139

原创 Map 相关

Map 相关1. java.util.Map接口常用方法2.Map集合的遍历3.HashMap 集合 1. java.util.Map接口常用方法 1.Map和Collection没有继承关系。 2. Map集合以key 和 value 的方式存取数据:键值对 key 和 value 都是引用数据类型 key 和 value 存储的都是对象的内存地址 V put(K key, V value) 向Map集合中添加键值对 V get(Object key) 通过key获取value void clear(

2020-09-22 21:44:18 192

原创 泛型相关

泛型相关1 泛型2 for each 循环 1 泛型 第一:集合中存储元素类型统一 第二:从集合中取出的元素类型是泛型指定的类型,不需要进行强制类型转化。 2 for each 循环

2020-09-22 16:51:24 71

原创 LinkedList 相关

LinkedList1 链表数据结构 1 链表数据结构 对于链表数据结构来说,基本的单元是节点Node 对于单向链表来说,任何一个节点Node都有两个属性: 第一是:存储的数据。第二是:下一个节点的内存地址 ...

2020-09-22 13:25:53 85

原创 List 接口的相关知识

List接口1.1 List存储特点?1.2 List接口特有的方法1.3 ArrayList 集合 1.1 List存储特点? 有序 可重复 从0开始递增 1.2 List接口特有的方法 void add(int index, Object element) Object set(int index, Object element) Object get(int index) 根据下标返回元素 int indexOf(Object o

2020-09-16 22:04:03 60

原创 Java Package 访问控制权限 相关

Java Package 访问控制权限1.1 关于java的包机制1.2 带有package的java程序如何执行1.3 访问控制权限 1.1 关于java的包机制 不同功能的类放到不同的软件包中,查找方便,解决类的重名问题 1.2 带有package的java程序如何执行 在源码所在的文件夹下面生成包名对应目录层次的class文件 javac -d …/bin ming/Person.java hong/Person.java mr/jun/Arrays.java javac命令执行条件是 dos窗口在m

2020-09-16 13:41:31 235

原创 Collection 接口

Collection 接口集合的概述1.1 什么是集合?有什么用?1.2 集合存储的数据类型?1.3 java中每一个不同的集合底层对应不同的数据结构。1.4 集合在java.util.*包下1.5 集合的继承结构图1.6 java中集合分为两类1.7 集合的概述 1.1 什么是集合?有什么用? 数组就是一个集合,集合实际上是一个容器。 在实际开发中,假设连接数据库,数据库中有十条记录。假设将十条记录查询出来,在java程序中将这10条数据封装成10个java对象,然后将这10个java对象放到某个集合中,

2020-09-16 11:20:37 116

原创 算法与数据结构01

算法与数据结构01时间复杂度Math.random() 生成随机数组二分查找方法 时间复杂度 执行的时间固定的操作称为常数时间的操作 常见常数时间的操作: 常见算术运算符(+ - * /等) 常见位运算符(>> >>> << | & ^ 等) 赋值 比较 自增 自减操作 数组的寻址操作 (计算偏移量)(区别于LinkedList ) 上述操作的时间都是固定的 不以数据量的变化而变化的操作 称为常数时间的操作,与样本量无关。 时间复杂度:衡量操作过程中发生多

2020-09-15 19:43:58 93

原创 Linux 备忘录

apt 命令 apt-get install 安装包名字(下载安装) apt-get remove 安装包名字 apt-get purge 安装包名字 移除安装包与配置文件 apt-get upgrade 安装包名字 检查安装包是否有升级包 有则升级软件 apt-get autoremove 自动删除不需要的安装包 服务的启动 重启 关闭 sudo service ssh start sudo service ssh stop sudo service ssh restart linux文件目录 cd /

2020-05-09 21:38:18 187

空空如也

空空如也

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

TA关注的人

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