![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JavaEE】
文章平均质量分 86
OnlyLove_longshao
做好自己,一切美好便会随之而来!
展开
-
Java开发常用的工具包
Java开发常用的工具包今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】Apache CommonsStringUtils 绝对是力荐的工具类!String本身作为Java中最常使用的数据类型,有一个好的工具类,让你在开发时犹如手握一把瑞士军刀般得心应手。介绍几个StringUtils中的常用方法:equals 比较两个S...转载 2018-12-21 18:29:13 · 4570 阅读 · 0 评论 -
java学习之路 之 Java常用类-包装类(Wrapper)及练习题
针对八种基本定义相应的引用类型—包装类(封装类)有了类的特点,就可以调用类中的方法。基本数据类型包装成包装类的实例 ---装箱通过包装类的构造器实现:Integer t1 = new Integer(i); //手工装箱Integer t2 = 500; //自动装箱 还可以通过字符串参数构造包装类对象:Float f = new Floa原创 2016-08-20 10:31:31 · 2434 阅读 · 0 评论 -
java学习之路 之 异常处理练习题
/** * 异常的分类 : * 1) 按照严重程度 * 1) Error 严重错误 * 2) Exception 普通异常 * 2) 按照处理要求来分 * 1) 受检异常 : 在程序中必须接受检查和处理的异常 * Exception及其子类(RuntimeException及其子类除外) * 2) 非受检异常 : 在程序中不是必须接受检查和处理的异常 *原创 2016-08-16 23:39:12 · 4123 阅读 · 0 评论 -
java学习之路 之 异常处理
异常处理:在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:原创 2016-08-16 23:34:35 · 1149 阅读 · 0 评论 -
java学习之路 之 枚举类&注解-注解(Annotation)及练习题
注解 (Annotation) 概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理. 通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息.Annotat原创 2016-08-16 23:21:51 · 1440 阅读 · 0 评论 -
java学习之路 之 枚举&注解-枚举类及练习题
枚举类JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个成员, 则可以作为一种单例模式的实现方式枚举类的属性:枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时原创 2016-08-16 23:16:54 · 2648 阅读 · 0 评论 -
java学习之路 之 高级类特性2-关键字static、final、动态语句块结合的练习题
class Employee { static { // 随着的类的加载而执行, 且执行一次, 由JVM自动执行, 相当于类构造器 System.out.println("static{}...静态语句块"); //return; company = "BAIDU"; } private static String company = "baidu"; // 静态属性,原创 2016-08-08 21:49:35 · 2099 阅读 · 0 评论 -
java学习之路 之 高级类特性2-类的成员之四:初始化块、关键字final
类的成员之四:初始化块初始化块(代码块)作用:对Java对象进行初始化程序的执行顺序:1) 声明成员变量的默认值 2) 显式初始化、多个初始化块依次被执行(同级别下按先后顺序执行)3) 构造器再对成员进行赋值操作一个类中初始化块若有修饰符,则只能被static修饰,称为静态代码块(static block ),当类被载入时,类属性的声明和静态代码块先后顺序被原创 2016-08-08 21:44:29 · 942 阅读 · 0 评论 -
java学习之路 之 高级类特性2-关键字static、类变量、类方法、单例模式
关键字:static 类变量、类方法单例(Singleton)设计模式关键字static:使用范围:在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点:随着类的加载而加载优先于对象存在修饰的成员,被所有对象所共享访问权限允许时,可不创建对象,直接被类调用类属性、类方法的设计思想:类属性作为该类各个对象之间共享的变量原创 2016-08-08 21:32:21 · 1101 阅读 · 0 评论 -
java学习之路 之 高级类特性1-多态、重写-练习题2
public class Computer { private double cpu; private int memory; private int disk; private double price; public Computer() {} public Computer(double cpu, int memory, int disk, double price)原创 2016-08-07 21:44:09 · 1120 阅读 · 0 评论 -
java学习之路 之 高级类特性1-多态、重写练习题1
/** 多态 : 一个对象的多种父类的形态. 本态 : 一个对象的本类类型的形态. 本态引用 : 一个子类对象赋值于本类类型的引用变量. 多态引用 : 一个子类对象赋值于父类类型的引用变量.*/class Person { private String name; private int age; private String gender; pu原创 2016-08-07 21:41:33 · 1339 阅读 · 0 评论 -
java学习之路 之 高级类特性1-instanceof操作符、对象类型转换(造型)
instanceof 操作符x instanceof A:检验x是否为类A的对象,返回值为boolean型。要求x所属的类与类A必须是子类和父类的关系,否则编译错误。如果x属于类A的子类B,x instanceof A值也为true。public class Person extends Object {…}public class Student extends Per原创 2016-08-07 21:37:55 · 1330 阅读 · 0 评论 -
java学习之路 之 高级类特性-四种权限修饰符、关键字super、子类对象的实例化过程
四种访问权限修饰符Java权限修饰符public、protected、private置于类的成员定义前,用来限定对象对该类对象成员的访问权限。对于class的权限修饰只可以用public和default。public类可以在任意地方被访问。default类只可以被同一个包内部的类访问。关键字super在Java类中使用super来调用父类中的指定操作:sup原创 2016-08-05 22:43:41 · 1383 阅读 · 0 评论 -
java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS
public class FamilyAccount { public static void main(String[] args) { // 1) 声明基本金变量 初值为10000 int balance = 10000; // 用于记录当前金额 // 2) 声明记账本变量 初值为表头 String details = "收支\t账户金额\t收支金额\t说 明\n"原创 2016-08-02 22:57:48 · 1465 阅读 · 1 评论 -
java学习之路 之 面向对象编程-可变个参数-练习题
public class VarArgsTest { /* public static int avg(int a, int b) { return (a + b) / 2; } public static int avg(int a, int b, int c) { return (a + b + c) / 3; } public static int avg原创 2016-08-01 23:03:55 · 1249 阅读 · 0 评论 -
java学习之路 之 面向对象编程-多维数组-练习题
public class ArrayArrayTest { //创建并声明一个2维数组,赋值并遍历 public static void main(String[] args) { int[][] arrarr = new int[3][]; arrarr[0] = new int[4]; arrarr[1] = new int[2]; arrarr[2] = new int[原创 2016-08-01 23:01:54 · 1113 阅读 · 0 评论 -
java学习之路 之 面向对象编程-面向对象-第一个小项目P1-FAACS
目标:模拟实现一个基于文本界面的《家庭记账软件》掌握初步的编程技巧和调试技巧主要涉及以下知识点:局部变量和基本数据类型循环语句分支语句方法调用和返回值的接收简单的屏幕输出格式控制需求说明:模拟实现基于文本界面的《家庭记账软件》。该软件能够记录家庭的收入、支出,并能够打印收支明细表。项目采用分级菜单方式。主菜单如下:----------------原创 2016-07-31 23:00:04 · 3978 阅读 · 3 评论 -
java学习之路 之 面向对象编程-main方法的语法、数组排序、操作数组的工具类、数组操作常见问题
理解main方法的语法由于java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数(命令行参数)。命令行参数用法举例:public class CommandPara原创 2016-07-29 22:35:43 · 1444 阅读 · 0 评论 -
java学习之路 之 Java常用类-StringBuffer类、StringBuilder类 及 练习题
import org.junit.Test;StringBuffer类:java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删。很多方法与String相同,但StingBuffer是可变长度的。StringBuffer是一个容器。StringBuffer类有三个构造方法:1.StringBuffer()初始容量为16的字符串缓冲区原创 2016-08-20 10:44:22 · 2021 阅读 · 0 评论 -
java学习之路 之 Java常用类-Data类、Math类、BigInteger类、BigDecimai类 及 练习题
日期类:java.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。此方法适于计算时间差。计算世界时间的主要标准有:UTC(Universal Time Coordinated)GMT(Greenwich Mean Time)C原创 2016-08-20 10:54:27 · 2148 阅读 · 1 评论 -
java学习之路 之 Java集合练习题
import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ArrayList;import java.util.HashSet;import java.util.Set;import org.junit.Test;/** * 集合 : 解决批量的对象的原创 2016-08-21 23:17:38 · 8402 阅读 · 0 评论 -
LoadingCache示例
依赖… com.google.guava guava 18.0 …代码块代码块语法遵循标准markdown代码,例如:import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;import ...原创 2018-06-25 13:41:34 · 2184 阅读 · 0 评论 -
Java操作hbase的工具类
package com.ncs.dao;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;im...原创 2018-03-12 17:48:54 · 1301 阅读 · 0 评论 -
Java操作elasticsearch的工具类
package com.ncs.dao;import java.net.InetAddress;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest...原创 2018-03-12 17:47:38 · 4722 阅读 · 1 评论 -
SpringMVC从request中获取参数的原理
servlet原生:将查出的数据放在request、session、application域中测试代码:@RequestMapping("/testApi")public void testApi(HttpServletRequest request, HttpServletResponse response) { System.out.println(request.getP原创 2017-09-27 19:34:20 · 3285 阅读 · 2 评论 -
Spring源码探究 之 IOC容器的实质
IOC容器初始化时,创建所有单例的bean,今天深入探索IOC容器的实质:IOC容器初始化即创建ClassPathXmlApplicationContext对象,如下:ApplicationContext ioc = new ClassPathXmlApplicationContex("applicationContext.xml");其内部的创建代码如下:ClassPathX原创 2016-12-10 19:44:58 · 1313 阅读 · 0 评论 -
SpingMVC源码探究 之 解析HttpServletRequest参数
我们来探究SpingMVC是如何解析方法入参的。首先设置的handler如下:在执行方法处、及DispatherServlet的doDispath()方法设置断点开始执行方法@Controllerpublic class TestHandler { @RequestMapping("/testParam1") public String testParam1(String usern原创 2017-05-18 09:58:48 · 2032 阅读 · 3 评论 -
理解多线程 之 40问题
前言个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因转载 2017-05-17 10:49:20 · 691 阅读 · 0 评论 -
JavaSE知识点查漏补缺(3)
7、现在开始,就是我们以后软件开发中常用的知识点。集合、泛型、IO、线程、反射...集合(JavaSE中又一个比较重要的部分)Collection : 存放无序可以重复单个对象方法: boolean add(E e); boolean remove(E e); int size(); boolean contains(E e); void clear(); boolea原创 2016-09-15 14:10:29 · 981 阅读 · 0 评论 -
JavaSE知识点查漏补缺(2)
这篇博客我们将接着之前博客中的知识点继续对JavaSE的知识点进行回顾,查漏补缺4、高级特性(很重要的一部分、必须搞懂)继承 : 从现有类创建子类, 现有类称为父类, 基类, 超类(super)子类继承父类所有成员(构造器除外) 包括对象属性(实例变量)和对象方法(实例方法)子类对象中包含的属性有从所有父类继承来的属性和子类特有的属性. 所以子类对象暗含父类对象子类中可以包原创 2016-09-12 22:43:53 · 935 阅读 · 0 评论 -
JavaSE知识点查漏补缺(1)
1、JavaSE里面最基础、最重要的基本知识就是变量,在这里给出关于变量我们需要掌握的知识。变量 :解决的是单个数据的存储问题.存数据的一块空间内存中的一块被命名的有特定类型约束的存储区域, 该区域中可以保存一个数据, 并且这个数据可以无限次地在其范围内被修改.声明变量:类型 变量名; 初始化赋值, 变量刚声明完后的第一次赋值变量名 = 值; 普通赋值:变量名原创 2016-09-11 23:07:53 · 912 阅读 · 0 评论 -
java学习之路 之 Java集合框架
Java集合框架一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用数组存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。Java 集合类可以用于存储数量不等的多个对象。可以将它简单地看作是一个可变长度的Object数组。Java 集合类可以用于存储数量不等的多个对象。可以将它简单地原创 2016-08-21 23:10:55 · 1510 阅读 · 2 评论 -
JavaWeb初级学习 之 Servlet
1.Servlet中的两个接口ServletConfig代表:Servlet的配置信息作用:1)获取Servlet的友好名称 String servletName = config.getServletName();2)获取Servlet的初始化参数 前提是已经在web.xml文件中进行了配置 ServletConfServlet com.atguigu.ser原创 2016-11-10 23:01:30 · 1680 阅读 · 0 评论 -
java学习之路之java基本语法之变量
变量:解决的是单个数据的存储问题。 存数据的一块空间 内存中的一块被命名的有特定类型约束的存储区域,该区域中可以保存一个数据,并且可以无限次的在其范围内被修改。变量的使用注意事项: 1) 变量有作用范围 : 变量的声明语句所属的花括号 2) 变量必须有名字 3) 变量必须有类型 4) 保存的数据有其范围 5) 必须要有初始化值原创 2016-07-20 20:37:39 · 1138 阅读 · 0 评论 -
java学习之路 之 网络编程-练习题
package com.atguigu.javase.net;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import原创 2016-09-04 17:43:41 · 3332 阅读 · 0 评论 -
java学习之路 之 多线程练习题
package com.atguigu.javase.thread;/** * 创建并启动一个线程的方法 * 1) 实现接口的方式 * 1) 写一个具体类, 实现Runnable接口, 并实现其中的run方法,这个run方法就是线程的入口方法 * 2) 创建这个类的对象, 并以这个对象为实参, 创建Thread类的对象 * 3) 调用Thread对象的start原创 2016-08-28 10:37:51 · 5951 阅读 · 0 评论 -
java学习之路 之 IO流-练习题
package com.atguigu.javae.io;import java.io.FileReader;import java.io.IOException;import org.junit.Test;public class IOTest { @Test public void testReader() { // 1) 声明流对象引用,并赋值为null; Fi原创 2016-08-25 21:56:54 · 2386 阅读 · 0 评论 -
java学习之路 之 泛型及练习题
泛型为什么要有泛型(Generic)?1. 解决元素存储的安全性问题2. 解决获取数据元素时,需要类型强转的问题泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。 Java泛型可以保证如果程序在编译时没有发出警告,原创 2016-08-21 23:26:27 · 7123 阅读 · 1 评论 -
java学习之路 之 面向对象编程-数组
数组数组是多个相同类型数据的组合,实现对这些数据的统一管理数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员变量一维数组声明一维数组的声明方式: type var[] 或 type[] var;例如: int a[]; //C语言常用 in原创 2016-07-29 22:32:04 · 878 阅读 · 0 评论 -
java学习之路 之 面向对象编程-数组练习题(2)
/*(1)定义类Pritimive,在类中定义一个有3个元素的boolean类型的数组t作为其成员变量。数组元素未赋值。 */public class Primtive { private boolean[] t = new boolean[3]; public Primtive() { } public Primtive(boolean[] t) { t原创 2016-07-29 22:28:59 · 2338 阅读 · 0 评论