![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Echo_Anna
这个作者很懒,什么都没留下…
展开
-
java多线程实现
1.JAVA多线程实现方式JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。2.继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runn转载 2017-01-09 23:17:24 · 263 阅读 · 0 评论 -
java生成和操作Excel文件
一、JSP生成简单的Excel文件package beans.excel;import java.io.IOException;import java.io.OutputStream;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.Wri转载 2017-01-25 18:52:52 · 472 阅读 · 0 评论 -
java——对象引用
我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用我们沿用之前定义的Human类,并有一个Test类:public class Test{ public static void main(String[] args) {转载 2017-01-26 19:46:38 · 376 阅读 · 0 评论 -
java中创建对象的5种方式
转载于:http://blog.csdn.net/qq_35101189/article/details/56494638Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数创建对象,方法4,5没有调用构造函数。1.使用new关键字这是最常见也是最简单的创建对象的方式了。通过这种方式,我们转载 2017-02-22 21:39:51 · 1088 阅读 · 0 评论 -
java数据库连接池学习
数据库连接池的原理是:连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接转载 2017-01-27 19:29:55 · 440 阅读 · 0 评论 -
java的getClass()函数
Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持反射,那么反射的实现就会方便很多。1,获得类型类 我们知道在Ja转载 2017-01-28 18:08:08 · 378 阅读 · 0 评论 -
java--equals()方法总结
equals() 超类Object中有这个equals()方法,该方法主要用于比较两个对象是否相等。该方法的源码如下:public boolean equals(Object obj) { return (this == obj); } 我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的转载 2017-01-29 18:30:44 · 293 阅读 · 0 评论 -
如何用java来进行文件切割和简单的内容过滤
一 由来去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件。如果小型的文件还好处理,大型的xml,比如几个G的文件,基本上就OOM了,很难直接从节点中提取数据。所以我采用了流的方式。于是有了这个文件的裁剪工具。二 使用场景本工具可能的使用场景: 1.对任一文件的切割/裁剪。通过字节流的方转载 2017-01-30 19:21:53 · 1422 阅读 · 0 评论 -
java--关键字static
一、 static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。 Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型的变量、数组和对象的引用,堆内存主要存放一些对象。在JVM加载一个转载 2017-03-02 22:53:49 · 307 阅读 · 0 评论 -
java中静态代码块的用法static用法详解
转载于:http://blog.csdn.net/qq_35101189/article/details/56669993(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方转载 2017-02-23 19:57:11 · 435 阅读 · 0 评论 -
java抽象类与接口的区别
转载于:http://blog.csdn.net/qq_35101189/article/details/55049205很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不转载 2017-02-15 19:14:24 · 383 阅读 · 0 评论 -
Java中Vector和ArrayList的区别
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就转载 2017-02-03 22:52:33 · 252 阅读 · 0 评论 -
java基础——集合
转载于:http://blog.csdn.net/qq_35101189/article/details/568484461. 集合类库通常,程序总是根据运行时才知道的某些条件去创建新对象,在此之前,不会知道所需对象的数量,甚至不知道确切的类型。为了解决这个普遍的编程问题,需要在任意时刻和任意位置创建任意数量的对象。java 实用类库提供了一套相当完整的集合类来解决这个问题 。转载 2017-02-24 18:57:44 · 355 阅读 · 0 评论 -
java数组学习
转载于:http://blog.csdn.net/qq_35101189/article/details/60140300 一、什么是数组 数组?什么是数组?在我印象中的数组是应该这样的:通过new关键字创建并组装他们,通过使用整形索引值访问它的元素,并且它的尺寸是不可变的! 但是这只是数组的最表面的东西!深一点?就是这样:数组是一个简单的转载 2017-03-03 22:17:32 · 519 阅读 · 0 评论 -
java集合
转载于:http://blog.csdn.net/qq_35101189/article/details/60141088 在编写Java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,转载 2017-03-04 20:42:11 · 469 阅读 · 0 评论 -
JAVA集合类
转载于:http://blog.csdn.net/qq_35101189/article/details/57075139数组是一种很常见的数据结构,开始接触编程的时候多数程序都和数组相关。刚开始接触Java时也是一直使用数组写一些程序,后来越来越觉得数组这东西没法满足需求了 什么时候数组会显得力不从心,没法满足需求,需要集合类呢?不知道具体数据长度需要自动排序存储键值对转载 2017-02-26 16:48:17 · 312 阅读 · 0 评论 -
java基础学习总结--面向对象
转载于:http://blog.csdn.net/qq_35101189/article/details/60468793一、面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,转载 2017-03-05 22:54:32 · 536 阅读 · 0 评论 -
java的I/O介绍
转载于:http://blog.csdn.net/qq_35101189/article/details/60574798IO流分为输入流(InputStream)和输出流(OutputStream)两类按流所处理的数据类型又可以分为字节流和字符流(用于处理Unicode字符数据)两类字节流主要是由 InputStream和OutputStream作为基类,而字符流转载 2017-03-06 20:00:47 · 718 阅读 · 0 评论 -
java实现Excel导入数据库,数据库中的数据导入到Excel表格中
实现的功能:Java实现Excel导入数据库,如果存在就更新数据库中的数据导入到Excel 1、添加jxl.jar MySQL-connector-java.1.7-bin.jar包到项目的lib目录下2、Excel文件目录:D://book.xls3、数据库名:javenforexcel4、表名:stu5、编写类:连接mysql的字符串方转载 2017-01-24 16:27:50 · 1080 阅读 · 1 评论 -
理解java中字符流与字节流的区别
1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流。 2. 字节流 Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据。J转载 2017-01-23 14:37:00 · 353 阅读 · 0 评论 -
关于java中枚举Enum的深入剖析
什么是EnumEnum是自Java5 引入的特性,用来方便Java开发者实现枚举应用。一个简单的Enum使用如下。// ColorEnum.javapublic enum ColorEmun { RED, GREEN, YELLOW}public void setColorEnum(ColorEmun colorEnum) { //some转载 2017-02-05 17:28:24 · 380 阅读 · 0 评论 -
java的多进程运行模式分析
一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。 在Java中我们可以使用两种方法来实现这种要转载 2017-01-10 19:16:21 · 1728 阅读 · 0 评论 -
java核心技术点之集合框架
概述Java集合框架由Java类库的一系列接口、抽象类以及具体实现类组成。我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据。集合类型就是容纳这些对象的一个容器。也就是说,最基本的集合特性就是把一组对象放一起集中管理。根据集合中是否允许有重复的对象、对象组织在一起是否按某种顺序等标准来划分的话,集合类型又可以细分为许多种不同的子类型。Java集合框架为我们转载 2017-02-07 19:26:53 · 501 阅读 · 0 评论 -
java——面向对象
对象的概念 1. 什么是对象(具体的定义状态(属性)和行为(方法)的一个实体)一切客观存在的事物都是对象2.对象的组成属性 有什么(描述对象) 对象的属性也可以是对象方法 能做什么(自己使用 别人使用)3. 计算机世界中的对象(连续的存储空间)类的概念1. 类是什么具有相同行为和状态的对象的集合a) 类是对大量共性的抽象转载 2017-01-11 22:48:41 · 287 阅读 · 0 评论 -
java中创建对象的5种方式
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} → 调用了构造函数使用Class类的newInstance方法} → 调用了构造函数使转载 2017-02-08 21:54:53 · 483 阅读 · 0 评论 -
java:线程池
我们的web项目都是部署在服务器上,浏览器端的每一个request就是一个线程,那么服务器需要并发的处理多个请求,就需要线程池技术,下面来看一下Java并发包下如何创建线程池。 1. 创建一个可重用固定线程集合的线程池,以共享的无界队列方式来运行这些线程。[java] view plaincopyprint?E转载 2017-01-17 23:13:54 · 386 阅读 · 0 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程转载 2017-01-18 23:34:10 · 289 阅读 · 0 评论 -
深入理解Spring事务原理
一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回滚事转载 2017-02-09 20:34:19 · 367 阅读 · 0 评论 -
java三大特性之封装
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提转载 2017-01-19 16:31:17 · 227 阅读 · 0 评论 -
java基础--类数据与类方法
转载于:http://blog.csdn.net/qq_35101189/article/details/55512016我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。类本身还有许多值得讨论的地方。我们将继转载 2017-02-19 19:31:23 · 419 阅读 · 0 评论 -
java多维数组
数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:public class ArrayDemo { private int arraySize=10; public int[] arrayOfIntegers = new int[arraySize];}上面的代码是一维数组的例子。换转载 2017-02-10 19:48:53 · 485 阅读 · 0 评论 -
java中的字符串
一、String 首先我们要明确,String并不是基本数据类型,而是一个对象,并且是不可变的对象。查看源码就会发现String类为final型的(当然也不可被继承),而且通过查看JDK文档会发现几乎每一个修改String对象的操作,实际上都是创建了一个全新的String对象。 字符串为对象,那么在初始化之前,它的值为null,到这里就有必要提下””、null、转载 2017-01-20 22:33:33 · 331 阅读 · 0 评论 -
Java I/O流模型概念分析整理
Java中的流,可以从不同的角度进行分类。按照数:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输出流:输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处转载 2017-01-21 18:39:46 · 382 阅读 · 0 评论 -
java中修饰符关键词
Java修饰符是你添加到变量、类和方法以改变其含义的关键词。它们可分为两组:访问控制修饰符非访问修饰符让我们先来看看访问控制修饰符,以及如何使用它们的一些代码示例。修饰符说明public公共可见private类可见protected包和所有的子类可见那么如转载 2017-02-11 19:51:43 · 493 阅读 · 0 评论 -
java基础--枚举,泛型详解
转载于:http://blog.csdn.net/qq_35101189/article/details/59062706一:首先从枚举开始说起枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:public enum Color{RED,BLUE,BLACK,YELLOW,GREEN} 显然转载 2017-03-01 14:54:22 · 673 阅读 · 0 评论 -
Java IO流学习总结
转载于:http://blog.csdn.net/qq_35101189/article/details/56009129java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,转载 2017-02-20 20:29:01 · 539 阅读 · 0 评论 -
JAVA经典排序算法总结
冒泡排序 对纵向排列的关键字序列,按照自下而上的扫描方向对两两相邻的关键字进行比较, 若为逆序(k_j 重复上述扫描排序过程,直至没有记录需要交换为止。public static void bubbleSort(int[] arr, int size) { boolean swap = false; for (int i = 0; i 1; i++) { //最多进转载 2017-01-22 16:33:48 · 338 阅读 · 0 评论 -
java集合--ArrayList的实现原理
转载于:http://blog.csdn.net/qq_35101189/article/details/60756478目录: 一、 ArrayList概述 二、 ArrayList的实现 1) 私有属性 2) 构造方法转载 2017-03-07 20:52:48 · 842 阅读 · 0 评论