JAVA
java 不归路
时光·漫步zth
辛酸泪,影单醉。
展开
-
java 对数据库操作的封装(druid)
package com.hq.db;import com.alibaba.druid.pool.DruidDataSource;import com.hq.db.annotation.Column;import com.hq.db.annotation.Exclude;import com.hq.db.annotation.Table;import org.apache.com...原创 2019-05-23 19:10:07 · 2033 阅读 · 1 评论 -
java——线程(二)
一. 线程的同步与锁1. 同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程都操作同一个对象Foo对象,并修改Foo对象上的数据。package com.zth;class Foo{ private int x = 100; public int getX(){ re...原创 2018-11-19 22:45:36 · 164 阅读 · 0 评论 -
Java——线程
一. 线程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。...原创 2018-11-19 15:10:22 · 205 阅读 · 0 评论 -
Java——定时器
在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。由TimerTask:Timer 安排为一次执行或重复执行的任务。Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,而TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。...原创 2018-11-20 16:22:45 · 324 阅读 · 0 评论 -
Java——创建对象的五种方式
使用new关键字 } → 调用了构造函数 使用Class类的newInstance方法 } → 调用了构造函数 使用Constructor类的newInstance方法 } → 调用了构造函数 使用clone方法 } → 没有调用构造函数 使用反序列化 } → 没有调用构造函数 1.使用new关键字这是最常见也是最简单的创建对象的方式了。通过这...原创 2018-11-10 20:07:01 · 298 阅读 · 0 评论 -
java——反射
一. 反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.二. 反射机制的优点...原创 2018-11-10 17:59:07 · 174 阅读 · 0 评论 -
Java——正则表达式
正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。java.util.regex 包主要包括以下三个类:Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Patt...原创 2018-11-10 12:30:23 · 334 阅读 · 0 评论 -
Java—— 流(Stream)、文件(File)和IO
参考于:https://blog.csdn.net/qq_22063697/article/details/52137369 版权声明:本文为博主原创文章,转载请附上博文链接!一. 什么是 IOJava中 I/O 操作主要是指使用 Java 进行输入,输出操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java 的 I/O 流...原创 2018-11-10 10:39:46 · 10651 阅读 · 0 评论 -
Java——Scanner 类
java.util.Scanner 是 Java5 的新特征,可以通过 Scanner 类来获取用户的输入。创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);【例】通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断...原创 2018-11-02 20:53:36 · 219 阅读 · 0 评论 -
Java——方法
1. 方法的定义Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用2. 方法的优点1. 使程序变得更简短而清晰。 2. 有利于程序维护。 3. 可以提高程序开发的效率。 4. 提高了代码的重用性。3. 方法的命名规则1.方法的名字的第一个单词应以小写字母作为开头,后面的单...原创 2018-11-02 19:43:22 · 169 阅读 · 0 评论 -
Java——内部类
一. 内部类在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类包括四种:成员内部类、局部内部类、匿名内部类和静态内部类。1. 成员内部类第一:成员内部类中不能存在任何static的变量和方法;第二:成员内部类是依附于外围类的,所以只有先创建了外围类才能够创建内部类。成员内部类是最普通的内部类,它的定义为位于另一个类的内部。成员内...原创 2018-11-02 17:10:49 · 99 阅读 · 0 评论 -
Java——泛型
一. 泛型1. 概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、...原创 2018-12-01 11:21:14 · 138 阅读 · 0 评论 -
Java——Properties 类
一. Java Properties类Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。1. 构造方法Properties 定义如下实例变量.这个变量持有一个Properties对象...原创 2018-12-01 22:23:31 · 242 阅读 · 0 评论 -
POI——导出表格并下载
对 poi 操作的封装——将数据填进HSSFWorkbookpackage com.hq.utils;import org.apache.poi.hssf.usermodel.HSSFCellStyle;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFShee...原创 2019-05-23 19:04:57 · 721 阅读 · 0 评论 -
poi——java 操作 Excel
1. 新建工作簿Workbook workbook = new HSSFWorkbook(); // 定义一个工作簿FileOutputStream out = new FileOutputStream("g:/工作簿001.xls");workbook.write(out);2. 创建 sheet 页 // 创建 sheet 页Sheet sheet1 = workboo...原创 2019-05-22 15:40:33 · 256 阅读 · 0 评论 -
JMS —— ActiveMQ
一. 概述1. 相关概念JMS 即 Java 消息服务(Java Message Service)应用程序接口,是一个 Java 平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。 ActiveMQ 是一个 MOM,是一个实现了 JMS 规范的系统间远程通信的消息代理。 Provider:纯 Java 语言编写的 JMS 接口实...原创 2019-05-25 21:05:12 · 205 阅读 · 0 评论 -
JFreeChart——折线图
1. 包依赖2. XML 配置 <servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> <...原创 2019-05-25 10:29:16 · 1474 阅读 · 0 评论 -
JFreeChart—— 饼状图
1. 依赖包2. XML 文件配置 <servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> &...原创 2019-05-25 08:44:09 · 506 阅读 · 0 评论 -
JFreeChart—— 柱状图
1. 依赖包2. XML 文件配置 <servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> &l...原创 2019-05-24 21:29:40 · 5297 阅读 · 1 评论 -
java—— annotation
示例:package com.hq.db.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;...原创 2019-04-20 12:15:25 · 149 阅读 · 0 评论 -
通过 DOM4J 操作 XML
1. 创建XML文档方法一: Document document = DocumentHelper.createDocument(); Element root = DocumentHelper.createElement("stus"); document.setRootElement(root);方法二: Elem...原创 2019-04-14 12:43:48 · 324 阅读 · 0 评论 -
通过 druid 和 dbutils 封装 数据库操作
package com.hq.db;import com.alibaba.druid.pool.DruidDataSource;import com.hq.db.annotation.Column;import com.hq.db.annotation.Exclude;import com.hq.db.annotation.Table;import org.apache.common...原创 2019-04-21 19:32:39 · 1164 阅读 · 0 评论 -
java——通过 DOM 操作 XML
1. 加载 DOM 对象import org.w3c.dom.Document;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;public class Demo02 { public static void main(String[] args)...原创 2019-04-13 18:42:48 · 521 阅读 · 0 评论 -
Java——代码块
所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来说代码块是不能单独运行的,它必须要有运行主体。在Java中代码块主要分为四种:普通代码块 构造代码块 静态代码块 同步代码块:1. 普通代码块普通代码块就是在方法名后面用 {} 括起来的代码段。普通代码块是不能够单独存在的,它必须要紧跟在方法名后面。同时也必须要使用方法名调...原创 2018-11-01 18:05:46 · 168 阅读 · 0 评论 -
Java——异常
1. 异常在java中,阻止当前方法或作用域的情况,称之为异常。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。-2. 异常体系所有的异常类是从 java.lang.Exception 类继承的子类。Ex...原创 2018-11-03 12:16:14 · 544 阅读 · 0 评论 -
Java—— Character 类
一. Character 类Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值。public class Test{ public static void main( String args[]) { char ch = 'c'; char uniChar = '\u0391'; ...原创 2018-10-20 17:22:39 · 888 阅读 · 0 评论 -
Java——Number & Math 类
一 . 包装类一般地,当需要使用数字的时候,通常使用内置数据类型,如:byte、int、long、double 等。 int i = 12; double d = 23.3; float f = 23.3f;然而,在实际开发过程中,经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装...原创 2018-10-20 09:38:06 · 437 阅读 · 0 评论 -
Java——基础语法
一. 基本语法对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。 大小写敏感:Java是大小写敏感的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每...原创 2018-10-11 01:18:13 · 131 阅读 · 0 评论 -
Java——修饰符
Java修饰符主要分为以下两类:访问修饰符 非访问修饰符一. 访问控制修饰符Java中,可以使用访问控制符来保护对 类、变量、方法和构造方法 的访问。Java 支持 4 种不同的访问权限。 public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。 ...原创 2018-10-16 21:08:06 · 121 阅读 · 0 评论 -
Java——变量类型
在 Java 语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value] [ , identifier [= value] ...] ;【注】:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。public class Test{ public static void main( ...原创 2018-10-13 16:47:23 · 125 阅读 · 0 评论 -
Java——String 类
一. 实例化 String 类public class Test{ public static void main( String args[]) { String name1 = "zth"; System.out.println("name1 = "+ name1); String name2 = new String("fbb"); Sy...原创 2018-10-13 15:26:38 · 154 阅读 · 0 评论 -
Java——条件语句
一. if 语句1. if 语句if 语句的用语法如下:if( 布尔表达式 ) { //如果布尔表达式为true将执行的语句 }如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。public class Test { public static void main( String args[]) { ...原创 2018-10-12 01:29:22 · 196 阅读 · 0 评论 -
Java——循环结构及循环结构的控制
Java中有三种主要的循环结构:while 循环 do…while 循环 for 循环在Java5中引入了一种主要用于数组的增强型for循环。1. while 循环while 循环的结构:while( 布尔表达式 ) { //循环内容}只要布尔表达式为 true,循环就会一直执行下去。public class Test { public stati...原创 2018-10-12 00:38:13 · 330 阅读 · 0 评论 -
Java——运算符
算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 一. 算数运算符操作符 描述 + 加法 - 相加运算符两侧的值 - 减法 - 左操作数减去右操作数 * 乘法 - 相乘操作符两侧的值 / 除法 - 左操作数除以右操作数 % 取余 - 左操作数除以右操作数的余数 ++ 自增: 操作数的值增加1...原创 2018-10-11 17:56:57 · 113 阅读 · 0 评论 -
Java——逻辑运算(“|” 与“||”、"&"与“&&”的区别)
一.与操作(&、&&) 1.“&”问题 public class TestDemo { public static void main(String args[]) { if(1 == 2 & 10/0 == 0) System.out.println("满足条件!"); }}运行结果:Exception ...原创 2018-03-24 00:20:58 · 1576 阅读 · 0 评论 -
Java——重写(Override)与重载(Overload)
1. 重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不...原创 2018-10-28 09:47:11 · 183 阅读 · 0 评论 -
Java——日期时间
一. Date 类java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)import java.util.Date;public cl...原创 2018-10-25 19:22:13 · 291 阅读 · 0 评论 -
java——finalize 方法
垃圾回收器准备释放内存的时候,会先调用finalize()。对象不一定会被回收。 垃圾回收不是析构函数。 垃圾回收只与内存有关。 垃圾回收和 finalize() 都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。有时当撤消一个对象时,需要完成一些操作。例如,如果一个对象正在处理的是非Java 资源,如文件句柄或window 字符字体,这时你要确认在一个...原创 2018-10-28 01:20:57 · 256 阅读 · 0 评论 -
java——继承
1. 类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:类的继承格式:class 父类 { } class 子类 extends 父类 {} 2. 继承的特性 子类拥有父类非 private 的属性,方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自...原创 2018-10-27 23:19:07 · 169 阅读 · 0 评论 -
java——多态
一. 多态面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承,同时继承也为实现多态做了铺垫。所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编...原创 2018-10-27 20:29:57 · 192 阅读 · 0 评论