————[ Java与JVM ]
文章平均质量分 91
Java与JVM
Andy Chen 陈郑游
软件设计师、项目管理PMP
展开
-
Java操作百万数据量Excel导入导出工具类(程序代码教程)
Java操作百万数据量Excel导入导出工具类(程序代码教程):# czy-nexus-commons-utils (本库)[https://github.com/andyczy/czy-nexus-commons-utils],是发布到 [search.maven](https://search.maven.org/) 、 [mvnrepository](https://mvnre...原创 2020-03-09 09:00:29 · 4845 阅读 · 1 评论 -
Java操作百万数据量Excel导入导出工具类(维护中)
更新日志:(如果有更好的优化方案或者更高级的工具类:欢迎评论或者私信)* 1.response.reset();注释掉reset,否在会出现跨域错误。* 2.可导出多个单元、poi官方建议大数据量解决方案:SXSSFWorkbook。* 3.自定义下拉列表:对每个单元格自定义下拉列表。* 4.数据遍历方式换成数组(效率较高)、可提供模板下载、每个表格的大标题[2018-09-14]...原创 2018-06-28 15:12:17 · 31906 阅读 · 88 评论 -
23种设计模式—之简单工厂模式
简单工厂模式(SimpleFactory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2.模式结构简单工厂模式包含如下角色:Factory:工厂角原创 2015-11-06 13:46:01 · 3839 阅读 · 0 评论 -
java反射机制模式
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为原创 2015-11-07 20:56:05 · 1000 阅读 · 0 评论 -
DAO设计模式之禅之数据库万能查询操作
DAO(Data Access Object) 数据访问对象是第一个面向对象的接口,它显露了 Microsoft Jet 数据库引擎(由 Microsoft Access 所使用),并允许 Visual Basic 开发者通过 ODBC 像直接连接到其他数据库一样,直接连接到 Access 表。DAO 最适用于单系统应用程序或小范围本地分布使用。原创 2015-12-02 11:49:47 · 1350 阅读 · 0 评论 -
Java基础篇-集合
1、 什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。集合的出现就是为了持有对象。集合中可以存储任意类型的对象,而且长度可变。在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长度不好定义, 而集合解决了这样的问题。2、集合和数组的区别原创 2015-10-10 19:30:08 · 900 阅读 · 0 评论 -
java连接数据库工具类—JDBC
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序, Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。原创 2015-10-14 18:56:04 · 1464 阅读 · 0 评论 -
JDBC 基本操作案例
JDBC 数据库连接 创建表格、插入、查询、删除、修改数据 基本操作五大基本操作:原创 2015-10-18 16:52:13 · 1236 阅读 · 0 评论 -
Log4j使用教程
Log4j是一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台、文件、用户界面,也可以输出到操作系统的事件记录器和一些系统常驻进程。更值得一提的是,Log4j可以允许你非常便捷地自定义日志格式和日志等级,可以帮助开发人员全方位地掌控日志信息。原创 2016-11-19 21:32:20 · 5118 阅读 · 1 评论 -
java虚拟机学习之旅
1、Java与JVM介绍 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需...原创 2016-05-17 17:48:01 · 4528 阅读 · 1 评论 -
Java应用Tomcat执行过程之性能调优
Tomcat 请求过程描述: 1、用户发送请求,被转发到8080端口,被Coyote Http/1.1 Connector获取。 2、Connector把请求交给service的Engine来处理,并等待engine的回应。 2.1、Engine获取到请求localhost/index.jsp,匹配所有的虚拟主机Host。 2.2、Engine匹配到名localhost的Host,匹配它所有的Context。 2.3、path=“/”的context获得请求 /i原创 2017-04-29 14:00:30 · 3817 阅读 · 7 评论 -
Java 工程结构管理 Build Path
Java工程结构管理 【 Build Path 】Build Path 是指定Java工程所包含的资源属性集合,在一个成熟的Java的工程中,不仅仅有自己编写的源代码,还需要引用系统运行库(JRE)、第三方法的功能扩展库、工作空间汇总的其他工程,甚至外部的类文件,所有这些资源都是被这个工程所依赖的,并且只有引用后,才能够将该工程编译成功,而且Build Path 就是用来配置和管理对这原创 2015-10-29 21:58:11 · 1012 阅读 · 0 评论 -
JSTL标签库:Remove标签Catch标签
标签删除变量,无论是从指定的范围内或范围内的变量(如果没有指定范围)。这个动作通常是不特别有帮助,但它可以帮助确保一个JSP范围内的资源,它负责清理。 标签捕获任何Throwable,发生在它的身上,有选择地公开。简单地用于错误处理,更优雅地处理这个问题。原创 2016-05-08 12:38:17 · 823 阅读 · 0 评论 -
Java基础篇—IO操作
Java—IO操作 今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutSt转载 2015-10-28 19:49:26 · 723 阅读 · 0 评论 -
Java 实现 FTP 服务
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Intern原创 2017-03-16 20:27:41 · 2218 阅读 · 0 评论 -
JAVA异常架构图及面试题、及其断言
error表示系统级的错误,是java运行环境内部错误或者硬件问题,不能指望程序来处理这样的问题,除了退出运行外别无选择,它是Java虚拟机抛出的。exception 表示程序需要捕捉、需要处理的异常,是由与程序设计的不完善而出现的问题,程序必须处理的问题转载 2016-11-25 17:09:48 · 1960 阅读 · 0 评论 -
JSON 使用Gson转换成Json的字符串
User类:package creater_gson;import java.util.ArrayList;import java.util.HashMap;/* * 自定义一个Class类 * * */public class User { public int id; public String Name; public int age; public Stri原创 2015-11-01 21:19:17 · 827 阅读 · 0 评论 -
Java四种读取和创建XML文档的例子教程
XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。它和JSON都是一种数据交换格式。作用:解析XML文档,创建XML文档。原创 2015-11-01 19:15:10 · 23444 阅读 · 4 评论 -
JSON 和 List、Map集合结合使用
创建User类:package lgson;import java.util.ArrayList;import java.util.HashMap;/* * 自定义一个User类 * * */public class User { public int id; public String Name; public int age; public ArrayList bo原创 2015-10-31 21:34:34 · 1558 阅读 · 0 评论 -
JSON 在java中的使用Json
1、JSON介绍:JavaScript对象表示法(JavaScript Object Notation)。独立于语言和平台,比 XML更小、更快,更易解析。如今 JSON 数据已经成为了互联网中大多数数据的传递方式,所以必须要熟练掌握。2、JSON核心内容:1. JSON 数据的特点与优势。2.在 Java 中解析 JSON 格式数据。3.在 Ja原创 2015-10-30 21:00:34 · 1163 阅读 · 0 评论 -
JSP 九大内置对象详解
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入原创 2015-10-23 20:43:45 · 980 阅读 · 0 评论 -
java—网络通信socket的例子
服务器端【ServerSocket】 1.创建服务器端,并制定绑定端口。 2.调用 accept() 方法调用 accept() 方法侦听并接受的连接。 3.获取输入流,并读取客户端信息。 4.获取输出流,向客户端端发送信息 。 5.先关闭输入流,关闭资源。客户端【Socket】 1.创建客户端,制定服务器地址和端口 。 2.获取输出流,向服务器端发送信息 。 3.获取输入流,并读取服务器信息。 4.原创 2015-10-22 18:42:39 · 1086 阅读 · 0 评论 -
JSTL标签库:choose、when、otherwise、set标签
<c:choose>就像Java switch语句,它可以让你选择一些替代方案品。正如switch语句case语句,<c:choose>标签有<c:when>的标签。一个switch语句中有default子句来指定一个默认的行动同样的方式<c:choose>有<c:otherwise>作为默认子句。原创 2016-05-15 16:40:52 · 943 阅读 · 0 评论