自定义博客皮肤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与DIIOC容器是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-22)第二个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.jarJAVAEE 企业版 SUN公司为程序员提供的另一套庞大的类库,帮助与程序员完成企业级的开发。2:接口的作用解耦合,降低程序的耦合

2020-10-04 18:24:08 315 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 sqlServer2:sql,DB,DBMS结构化查询语言(标准的sql适用于所有数据库产品)数据库(在硬盘是以文件形式存在)数据库管理系统SQL语句是高级语。DBMS负责执行SQL操作DB3:什么是表row:数据column:字段(字段名;数据类型;相关约束)4:sql语句分类DQL(数据查询语言) 查询语句 凡是Select

2020-10-04 10:58:32 121

原创 Java 注解相关基础知识

注解基础知识1:Annotation1:AnnotationAnnotation 是一种引用数据类型如何自定义注解?注解的语法格式?[修饰符列表] @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 110

原创 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集合底层是一个TreeMap2: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获取valuevoid 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.javajavac命令执行条件是 dos窗口在m

2020-09-16 13:41:31 236

原创 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 117

原创 算法与数据结构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 startsudo service ssh stopsudo service ssh restartlinux文件目录cd /

2020-05-09 21:38:18 187

空空如也

空空如也

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

TA关注的人

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