早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。 集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。该框架允许不同类型的集合,以类似...
Spring 框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。它包括 SpringMVC、SpringBoot、Spring Cloud、Spring Cloud Dataflow等解决方案。 很多研发人员把 Spring 看作心目中最好的 Java 项目,没有之一。 所以这是重点也是难点,工作中必须会,面试时肯定考。所以今天小编在这里分享这些Spring全家桶的核心笔记,如果你有需要这Spring+Spring Boot+Spring Cloud+Spring MVC的学习笔记的话,以上我个人所有的...
本文将为大家介绍8款超好用的Java测试工具和框架。 Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境)。它能让你在自己的电脑上编译、运行、测试你的Java程序。 此外,你还需要IDE(集成开发环境)。选择有很多,如IntelliJ、Eclipse和NetBeans。 Java测试工具 下面是我精选的8个最棒的Java测试...
Suppose you need to repeatedly execute some test method in your unit test case, for example, you would like to test getPrice based on the first set of test data 5 times in test method test1() while for the second set of test data, only one time should be executed. The below class RepeatDemoOne is a bad example, where this special LOOP operation is mixed with test method implementation.Ideally the ...
java_web的IOC的初始化,是在初始化Tomcat时自动配置 配置spring-web。jar(spring.web包)提供的监听器,此监听器乐意在服务器启动是初始化IOC容器初始化Ioc容易(applicationcontext.xml),1、必须告诉监听器此容易的位置:context_param 2、使用默认约定位置,applicationContext.xml必须放在WEB-INF下面且名字必须是这个名字<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema...
文件上传下载1、文件的上传Ⅰ、要有一个form标签,method=post请求。Ⅱ、form标签的encType属性值必须是multipart/form-data值。Ⅲ、在form标签使用input type=file添加上传的文件。Ⅳ、编写服务器代码(Servlet程序)接收,处理上传的数据。encType=multipart/form-data表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器。 新建upload.jsp 1 <%@ page contentType="tex...
Java并发包下锁学习第二篇队列同步器还记得在第一篇文章中,讲到的locks包下的类结果图吗?如下图:从图中,我们可以看到AbstractQueuedSynchronizer这个类很重要(在本文中,凯哥就用AQS来代替这个类)。我们先来了解这个类。对这个类了解之后,学习后面的会更容易了。本篇是《凯哥(凯哥Java:kagejava)并发编程学习》系列之《Lock系列》教程的第一篇:《Java并发包下锁学习第二篇:队列同步器》。本文主要内容:同步器介绍;同步器和...
四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。 生活中很多数据的描述都采用的是字符串的。而且我们还会对其进行操作。 所以,java就提供了这样的一个类供我们使用。 (2)创建字符串对象 [A:String():无参构造 **举例:String s = new String(); s = "hello"; sop(s); B:String(byte[] bys):传一个字节数组作为参数 ***** **举例byte[] bys = {97,98,99,100,101}; String s = new String(bys); sop...
Servlet 1、什么是Servlet1、servlet是JavaEE的规范之一。规范就是接口。2、servlet是Javaweb三大组件之一。三大组件分别是Servlet程序、Filter过滤器、Listener监听器。3、servlet是运行在服务器上的一个Java小程序,它可以接收客户端发过来的请求并响应数据给客户端。 2、手动实现Servlet程序1、编写一个类去实现Servlet接口。2、实现service方法,处理请求并响应数据。3、到web.xml中去配置servlet程序的访问地址。
当诸君在使用idea或者eclipse/vscode等代码编辑器时,有没有想过当你在字符串后面或者一个类实例后输入.的时候 后面跟随出来的字符串方法以及类内方法调用是怎样给出提示的? The answer is 反射. 反射的具体介绍程序可以访问,检测和修改它本身状态或行为的能力,即自描述和自控制. 可以在运行时加载,探知和使用编译期间完全未知的类. 给Java插上动态语言特性的翅膀,弥补强类型语言的不足. java.lang.reflect包,在Java2时代就有,在Jav...
java系读写excel文件既可以用jxl库,也可以用POI库,但是,jxl库只支持低版本的excel2003,不支持更高版本,无法直接输出*.xlsx文件,只能输出*.xls文件,另外,更新也不频繁。所以,目前大多采用POI库。 jxl库官网:http://jxl.sourceforge.net/ POI介绍要想使用POI对Excel进行操作,我们需要先了解一下Excel的两种版本:一种是97-2003版本扩展名是“.xls”;一种是2007版本扩展名是“.xlsx”。POI分别针对这两种版本需要导入的ja...
1. SpringMVC框架认识 Spring MVC是一个基于MVC模式的Web框架,SpringMVC作为Spring中的一个模块,它与Spring能够无缝集成,主要用于解决企业Web开发中常见的问题:如参数接收、文件上传、表单验证、国际化等等。 2. SpringMVC HelloWorld模式使用 2.1.导入Spring与SpringMVC的依赖jar包 ① 配置Spring的环境 准备Spring的环境——SpringMVC以Spring为核心,而Spring最核心的模块是DI/IOC容器,也就是SpringMVC的核心类和控...
java后台的技术很多,在做新项目的时候会遇到项目技术选型问题。一般是根据项目或者业务情况来选型技术的,要根据项目复杂度,周期,团队成员技能等等来选型技术,比如比较合适技术,但是团队成员没用过,就要考虑学习成本,开发周期等等。欢迎一起来探讨一下公司Java后台项目搭建技术选型。 SOA服务框架 Dubbo:一个分布式服务框架,以及SOA治理方案. SOA框架有:淘宝的HSF、阿里的dubbo、amazon coral、twitter Finagle,Xfire(...
Java中的集合框架 集合是什么? 引出: 如果要存放多个对象,可以使用数组,但是数组有局限性 比如 声明长度是10的数组 不用的数组就浪费了 超过10的个数,又放不下 为了解决数组的局限性,引入容器类的概念。 集合就是一个可以装很多对象的容器 简单来说数据使用对象存储 对象使用集合存储集合之间的继承关系集合里也分成很多子类,同一类的子类提取出来的共同抽象即为抽象类接口ListList集合是有序集合,集合中的元素可以重复,访...
1. Spring依赖注入方式 今天这里主要讲解一下Spring框架中的依赖注入的多种方式及相关的一系列配置,这也是Spring这款轻量级DI、IOC的Bean容器框架的核心魅力所在。 Spring依赖注入方式这里着重说明一下构造器参数注入、多类型(Arrays、Set、List、Map、Properties对象)注入、XML自动注入、全注解配置注入这几种注入方式。 下面围绕这几种不同注入方式进行一一讲解: 1.1.构造器参数注入 在Spring(1)知识入门中我们了解到在App...