自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ArrayList源码分析

ArrayList源码分析一、创建ArrayList对象1.1 JDK7ArrayList存储对象的底层使用的Object[] elementData存储对象的,创建ArrayList对象时,可以指定初始化elementData(数组长度)的容量initialCapacity,若未指定initialCapacity,则默认为10。若构造器的参数为Collection集合,则将Collection集合赋给elementDataArrayList xxx = new ArrayList();publi

2020-05-18 00:51:05 145

原创 Java集合

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

2020-05-18 00:49:51 205

原创 IO流

IO流一、文件对象File :代表 文件 与 文件夹File类:文件和文件目录路径的抽象表示形式,与平台无关File能新建、删除、重命名文件和目录,但File不能访问文件内容本身(需要流)一个java程序中File对象可能没有真实存在文件或目录,但真实文件或目录必须用File表示File对象可以作为参数传递给流的构造器1.1 创建文件使用绝对路径创建文件使用相对路径创建文件public static void createFile(){ File file1 =

2020-05-18 00:34:56 161

原创 SpringCloud

一、分布式架构二、Spring Cloud与Spring Boot2.1 Spring CloudSpring Cloud 是分布式的一站式整体解决方案,Spring Cloud为开发者提供了在分布式系统快速构建工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用,同时能够快速和云平台资源进行对接2.2 分布式系统配置管理服务发现熔断机制路由网关控制总线一次性token全局锁分布式Session集群状态leader选举微代理? 2.3 Spring Cl

2020-05-18 00:30:36 197

原创 SpringBoot

一、SpringBoot 入门**时代在变化(Spring全家桶时代):**J2EE ->SSH ->SSM ->Spring全家桶Spring全家桶 时代Spring Boot ->2EE一站式解决方案Spring Cloud -> 分布式整体解决方案Spring Boot的简介:Spring Boot来简化Spring应用开发,去除J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、减轻第三方技术的集成难度。(Spring的升级版)一句话:自动

2020-05-17 23:45:59 483

原创 SpringMVC

一、三层架构与MVC1.1 三层架构开发服务器端程序,一般基于两种形式:C/S架构(Client Server):优点:美观,响应速度快缺点:版本更新,那么全部软件都需要更新(服务端、客户端)维护麻烦,需要维护每一台客户端软件每一台客户端都需要安装客户端软件B/S架构(Browser Server)优点:客户端可以通过浏览器直接访问服务器(只需安装一个浏览器便可访问多个服务器)缺点:不美观、响应速度慢Java语言基本上是基于B/S架构的程序三层架构

2020-05-17 23:16:36 518

原创 基于注解的Spring

一、基于注解的IOC注入1.1 对应的XML配置文件的Spring注入public class Student { private Integer number ; private String name ; private Date date ; public void init(){ System.out.println("Student对象被初始化。。。"); } public void destroy(){ Sy

2020-05-17 22:50:55 207

原创 基于XML的Spring

一、概述Spring是一个轻量级开源框架两大核心控制反转(IoC)面向切面编程(AOP)1.1Spring的优势方便解耦:提供IoC容器管理对象,避免程序过度耦合AOP编程支持:方便进行面向切面的编程声明式事务的支持:从单调烦闷的事务代码中解脱,通过声明方式对事务进行管理,提高开发效率和质量集成各种框架:Spring 整合各种框架,降低框架的使用难度方便测试:简化测试的代码源码学习:Spring 的源代码设计精妙,对 Java 设计模式灵活运用,是 Java 技术的最佳实践的范例

2020-05-17 22:43:06 220

原创 基于JDK7 的HashMap源码分析

一、HashMap概述HashMap是基于哈希表Map接口的非同步实现key和value都允许使用null值不保证顺序恒久不变二、HashMap数据结构在编程语言中,最基本的结构有两种,数组和模拟指针(链表)HashMap是数组与链表的结合体从上图可以看出,HashMap底层是一个数组结构,数组中的每一个元素又是一个链表public class HashMap<K,V&...

2020-04-07 11:33:08 100

原创 String、StringBuffer、StringBuilder

一 、String类的特性String类:代表字符串,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现String是一个final类,代表不可被继承字符串是常量,在创建之后不能更改(不可变性)String底层使用char value[]数组来保存多个字符public final class String implements jav...

2020-04-07 09:14:26 414 1

原创 Ajax

Ajax (Asynchronous Javascript And XML)(异步 JavaScript 和 XML),无需重新加载整个网页的情况下,能够更新部分网页的技术。(异步刷新)场景:看电影看了一半,点赞全局刷新:访问后台,全局刷新,视频重新加载,崩溃异步刷新:访问后台,只刷新点赞数,视频无需重新加载一、基于XML的AjaxJavaScript实现Ajax(基于XML),需要...

2020-03-30 17:12:12 98

原创 上传下载

WEB上传下载一、上传1.1上传的要求上传在form标签完成必须为post请求(get请求有大小有限制)form标签中的encType属性必须为multipart/form-data值input的类型type=file表示要上传的文件编写服务器接收,处理上传的文件与表单数据encType=multipart/form-data 表示提交的数据,以多段(每一个表单项表示一个数据段...

2020-03-21 01:16:57 109

原创 注解与反射

注解与反射文章目录注解与反射一、内置注解二、元注解三、自定义注解四、Java反射机制4.1静态语言与动态语言4.2反射(Reflection)4.3 反射机制的应用4.4 反射的优点与缺点4.5 反射相关的API五、Class类5.1概要5.2 获得Class对象的途径5.3 Class类的常用方法六、类的加载与ClassLoader6.1 Java内存分析6.2 类的加载与ClassLoad...

2020-03-16 10:06:42 440

原创 Date日期

Date时间与日期Date类:注意:是java.util.Date而非java.sql.Date(给数据库访问时候使用)一、时间原点所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。 日期类型也不例外 。0 代表Java中的时间原点,其对应的日期是1970年1月1日 8点0分0秒 ( 中国的太平洋时区是UTC-8,刚好和格林威治时间差8个小时)因为19...

2020-03-16 09:53:44 163

原创 JDBC

JDBC1、数据库驱动数据库驱动由厂商直接提供,程序通过驱动连接数据库,进行数据的操作。没有驱动,程序无法进行数据库操作2、JDBC有了驱动,程序可以对数据库进行操作,但MySQL ,Oracle,SQL Sever 等不同的数据库驱动不同,对于不同的数据库需要编写不同的代码,为了简化开发人员的(对数据库的统一)操作,提供了一个(java操作数据库的)规范,为 JDBC这些规范是实现由...

2020-03-16 09:52:11 144

原创 异常Exception

异常Exception一、什么是异常实际工作中,遇到的情况不可能是完美的。比如,用户输入不一定符合你的要求,需要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取的数据库的数据,数据库可能是空的…出现上述等情况,称为异常(Exception)程序运行中, 异常可能导致正常流程被中断的事件,程序停止, 程序员需要处理上述情况,以至于程序不会崩溃二、处理异常try…catch…fi...

2020-03-14 22:52:05 121

原创 mysql总结

mysql1、初识mysqljavaEE:企业级java开发 web前端(页面,展示,数据)后台(连接:连接数据库JDBC,连接前端(控制,控制视图跳转,给前端传递数据))数据库(存数据)1、只会写代码,学好数据库,基本混饭吃;2、操作系统,数据结构与算法;当一个不错的程序员!3、离散数学,数字电路,体系结构,编译原理+实战经验,高级程序员~优秀的程序员1.1 为什么要学习数据...

2020-03-14 16:09:17 733

空空如也

空空如也

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

TA关注的人

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