自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只青年痴呆

一只热爱编程的小白

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Rest接口设计思想

全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。1.资源(Resources): 每种资源对应一个特定的URI(统一资源定位符),URI为每一个资源的地址或独一无二的识别符;2.表现层(Representation):把"资源"具体呈现出来的形式,叫做它的"表现层",URI只代表"资源"的位置。它的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对.

2021-10-12 08:19:02 1013

原创 Array知识点总结(数组的创建、Array与Object的关系、数组的协变设计)

Array 知识点总结Array数组是同一种类型数据的集合,是一种存储数据的方式,数组就是一个容器。数组的基本操作一维数组的创建数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型,那么既然是引用数据类型,这里面实际又会牵扯到内存分配,而数组的定义语法如下。声明Type[] arrayName;Type arrayName[];两种声明方式有何区别,是否推荐使用某种?---两种声明方式实质上无区别,但推荐使用*第一种*。原因如下:数组

2021-10-09 19:29:58 1284

原创 Spring-IoC:依赖查找和依赖注入

IoC 依赖查找根据Bean名称查找实时查找延迟查找根据Bean类型查找单个Bean对象集合Bean对象根据Bean名称 + 类型查找根据Java注解查找单个Bean对象集合Bean对象 private static void lookupByAnnotation(BeanFactory beanFactory) { if (beanFactory instanceof ListableBeanFactory) {

2021-09-04 18:14:23 1010

原创 Spring-IoC总览

Inversion of ControlIoC的主要实现策略使用服务定位模式(Using a service locator pattern)使用依赖注入(Using dependency injction)构造器注入参数注入Setter注入接口注入使用上下文依赖查找(Using a contextualized lookup)使用模板方法的设计模式(Using template method design pattern)使用策略模式(Using stratedy desgn

2021-09-04 16:38:21 852

原创 Spring 特性总览

Spring 特性总览核心特性IOC 容器(IoC Container)Spring 事件(Events)资源管理(Resources)国际化(i18n)校验(Validation)数据绑定(Data Binding)类型转换(Type Conversion)Spring 表达式(Spring Express Language)面向切面编程(AOP)数据存储(Data Access)JDBC事务抽象(Transactions)DAO 支持(DAO Support)O/R

2021-09-04 01:17:35 900

转载 JAVA父子类的加载顺序

先上结论父类静态属性(成员变量) > 父类静态代码块 > 子类静态属性 > 子类静态代码块 > 父类非静态属性 > 父类非静态代码块 > 父类构造器 > 子类非静态属性 > 子类非静态代码块 > 子类构造器总结几个小特点静态属性和代码块,当且仅当该类在程序中第一次被 new 或者第一次被类加载器调用时才会触发(不考虑永久代的回收)。也正是因为上述原因,类优先于对象 加载/new,即 静态优先于非静态。属性(成员变量)优先于构造方法,可以这么理解

2021-07-28 19:19:15 969

原创 Class类文件结构表全

Java虚拟机提供的语言无关性Class 文件格式根据《Java虚拟机规范》的规定,Class文件格式采用一种类似于C语言结构体的伪结构来存储数 据,这种伪结构中只有两种数据类型:“无符号数”和“表”。后面的解析都要以这两种数据类型为基 础,所以这里笔者必须先解释清楚这两个概念。无符号数属于基本的数据类型,以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节和8个 字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串 值。表是由多个无符号数或者其他

2021-07-28 00:43:30 1255 1

原创 JVM的经典垃圾收集器(整理集合)

经典垃圾收集器SerialSerial 收集器是最基础、历史最悠久的收集器。Serial 收集器是一个单线程工作的收集器,强调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。Serial 收集器简单而高效,在内存资源受限的环境下,它是所有收集器里额外内存消耗最小的;对于单核处理器或处理器核心数较少的环境来说,Serial 收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。ParNewParNew 收集器实质上是 Serial 收集器的多线程并发版.

2021-07-27 16:33:09 1095 1

原创 JVM的内存区域

运行时数据区域Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域。程序计数器程序计数器是一块较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储。我们称这类区域为*“线程私有”的内存*。如果线程正在执行 Java 方法,计数器记录的是正在执行的虚拟机字节码指令的地址如果正在执行本地(Native)方法,计数器记值为空(Und

2021-07-27 16:30:35 983 1

原创 HashMap扩展了AbstractMap,为什么还要实现Map接口?

原问题链接:https://stackoverflow.com/questions/11175058/why-does-hashmap-implement-map-if-it-extends-abstractmap先总结:平时不要像这么写,因为的确没有用(只有一个标识的作用),除非你真在某些方面及其依赖Class类getInterefaces方法的结果也许它与生成 javadoc 的方式有关?要知道 Java API 如何告诉实现接口或从其他类继承的所有具体类吗?虽然我同意在运行时它是多余的,但我

2021-07-27 16:28:33 1215 1

原创 Java并发基本知识

线程线程状态New 新建Runnable 可运行Blocked 阻塞Waiting 等待Timed waiting 计时等待Terminated 终止新建进程当用 new 操作符创建一个新进程时,如new Thread(r),这个线程还没有开始运行,它的状态是new 新建。可运行线程一旦调用 start 方法,线程就处于可运行状态。一个可运行的线程可能 正在运行,也可能 没有运行。阻塞和等待线程该状态下,线程暂时是不活动的,不运行任何代码,而且消耗最少的资源。当一个线程视图

2021-07-27 16:22:58 951

原创 Java常用集合与原理

Java 最初版本只为常用的数据结构提供了很少的一组类:Vector、Stack、Hashtable、BitSet 与 Enumeration 接口迭代器public interface Collection<E>{ boolean add(E element); Iterator<E> iterator(); ...}// ITerator 接口包含4个方法public interface Iterator<E>{ E.

2021-07-27 16:21:45 1040

原创 Java 泛型设计(泛型简单定义、类型擦除)与泛型使用的局限性

从Java 5引入。泛型程序设计意味着编写的代码可以对多种不同类型的对象重用。在Java中增加泛型类之前,泛型程序设计是用继承实现的。ArrayList类只维护一个 Object 引用的数组。定义简单泛型类public class Pair<T> { private T first; private T second; ... ...}泛型方法class ArrayArg { public static <T> T getM.

2021-07-27 16:17:03 1197

原创 Java之异常

异常在Java对象中,异常对象都是派生于Throwable类的一个类实例Throwable |-- Error |-- Exception |-- IOException |-- RuntimeException //由编程错误导致的异常由编程错误导致的异常属于RuntimeException;如果程序本身没有问题,但由于像I/O错误这类问题导致的异常属于其他异常。Java语言规范将派生于Error类或RuntimeException类的所以异常称为非检查型异常

2021-07-27 16:15:49 1006

原创 Java之Lambda表达式和函数式接口

Lambda表达式是一个可传递的代码块,可以在以后执行一次货多次。(String first, String second) -> first.length() - second.length();(String first, String second) ->{ if ( fisrt,length() < second.length() ) return -1; else if( fisrt.length() > second.length() ) re.

2021-07-27 16:14:43 998

原创 Java之接口冲突

接口接口用于描述类硬功做什么,而不指定具体应该如何做接口中绝不会有实例字段,在Java 8之前接口中不能实现方法(现已经可在接口中实现简单方法。但是,这些方法不能引用实例字段——接口没有实例)接口近似于没有实例字段的抽象类/** * 接口内可以声明字段属性(总是 public static final) */public interface Speed{ double testfunc(); double SPEED_LIMIT = 2.0;}任何实现了Speed接口的类都自动继

2021-07-27 16:13:00 1578

原创 数据库三范式设计习题

题目​ 设学校环境如下: 一个系有若干个专业,每一个专业只属于一个系。每个专业一年只招一个班,每个班有若干名学生。一个系的学生住在同一个宿舍区,每个学生可以参加几个学会,一个学会有若干学生。现在要建立关于系、学生、班级、学会的数据库,关系模式为:班(班号,专业名,系名,班人数,入学年份)学生(学号,姓名,出生日期,系名,班号,宿舍区)系(系号,系名,办公室,系人数)学会(学会名,成立时间,地点,会员数)# 学生参加各学会要注明入会年份题干找出各个关系的候选码班(班号,专业名,

2021-07-27 16:10:26 3424 2

原创 Servlet后端如何发送邮箱验证码

问题Servlet如何通过后端实现发送邮箱验证码。解决第一步,导入jar包,javax-mail-1.4.7.jay第二步,获取邮箱的授权码第三步,代码实现 Properties properties = new Properties(); properties.setProperty("mail.transport.protocol", "smtp"); //发送邮件协议 properties.setProperty("mail.s

2021-01-18 14:35:28 1474

原创 Tomcat项目运行第一次报错405刷新报错404

问题开发环境为Idea+tomcat,项目运行后访问工程,第一次返回405,刷新后返回404。且服务器报错Servlet无法实例化。分析应用能够成功部署,但是在运行后无法访问到,考虑可能是项目编译后的包未能部署在Tomcat工作目录下。重新编译工程后,将其重新放至后能够成功访问。解决进入项目属性设置,Project Structure | Project Settings | Artifacts 中,将项目编译后的war包添加至项目文件夹 WEB-INF | classes 中。若无此包,则点击

2021-01-18 14:27:50 1551

原创 Vue项目axios前端Post请求,后端Servlet解析不到

问题前端为Vue项目发送Post请求,传输数据到后端。后端为Tomcat-Servlet,通过request.getParameterMap()解析不到数据。解析经过分析和各种调试,发现前端发送的信息格式为Payload Data,该种格式为axios默认格式,以该格式传输数据,不能通过后端的Servlet的parameter所解析得到。parameter对应的格式应为Form Data。解决办法思路将传输的数据由 Payload Data 调整至 Form Data。解决添加下列代码至

2021-01-18 14:17:23 1927

原创 XML入门教程笔记

XML文件什么是XML文件?xml是可扩展标识语言,( Extensible Markup Language)就是开发者在符合xml命名规则的基础之上,可以根据自己的需求定义自己的标签;xml文件的作用:主要是用来存储数据解析xml文件的方法DOM、DOM4、SAXDom4J解析Dom4J常用的对象SAXReader:读取XML文件到Document树结构文件对象Document:是一个 XML 文档对象树,类比 HTML 文档对象Element:元素节点。通过Document 对象

2021-01-07 15:56:34 915

原创 JDBC入门教程

JDBC 概念集概述Java Database Connectivity (Java 语言连接数据库)JDBC 的本质是SUN司指定的一条接口(interface)java.sql.*面向接口调用、面向接口写实现类,都属于面向接口编程。为什么要面向接口编程?​ 解耦合:降低程序的耦合度,提高程序的扩展力。​ 多态机制就是非常典型的面向抽象(接口)编程。(不要面向具体编程)为什么SUN制定套JDBC接口?​ 因为每一个数据库的底层实现原理不一样。​ Oracle、MySQL、MS Sql

2021-01-07 15:56:06 1059

原创 MySQL之入门

MySQL的基本操作服务的启动和停止方式一: 计算机–右击管理–服务方式二: 通过管理员服务运行net start 服务名 启动服务net stop 服务名 停止服务MySQL服务的登入和登出方式一: 通过MySQL自带的客户端(仅限管理员)方式二: 通过DOS登录: mysql [-h 主机名 -p 端口号] -u 用户名 -p密码退出: EXIT或者ctrl+cMySQL的常用命令查看所有的数据库SHOW DATABASES;打开指定的库USE 库名查看当前库

2021-01-07 15:54:55 1197 1

javax-mail-1.7.4.jay

发送邮件需要引入的jar包

2021-01-18

空空如也

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

TA关注的人

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