Java
文章平均质量分 70
NeverGiveUp7
这个作者很懒,什么都没留下…
展开
-
POI操作ppt图表完整示例演示
poi操作ppt图表史上最完整示例演示和内嵌excel的获取添加数据简单示例,POI3.15版本. 在模板中构造几中基本图表进行测试就行了.其它操作ppt的基础资料见:http://blog.csdn.net/mike_caoyong/article/details/28651665 https://b...转载 2019-01-16 11:25:24 · 2325 阅读 · 3 评论 -
Java反射相关(一)
我是摘抄了很多前辈的经验,做了一下总结,大家学习的时候也可以多看一下使用场景,这样更有利于你的学习。相关博客:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html【案例1】通过一个对象获得完整的包名和类名1234567转载 2016-06-21 18:47:28 · 338 阅读 · 0 评论 -
java不同安装包的安装方法(rpm,bin,tar)
注意:本篇博文我犯了点小错误,下边部分图中的JRE_home应该写成JRE_HOME。 大家都知道,现在JAVA的发展可谓是如日中天,它覆盖面非常广泛,小到个人PC,大到商业应用都能见到它的身影。以前它是由SUN公司来维护的,现在已经归属到甲骨文旗下了。 今天我们来学习一下Java JDK环境的部署和安装,对于Linux平台,以前SUN公司提供两种安装包,一种是转载 2016-03-21 19:29:48 · 517 阅读 · 0 评论 -
Servlet生命周期与工作原理
http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.htmlServlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段:转载 2015-10-13 18:29:39 · 323 阅读 · 0 评论 -
如果用Servlet做文件下载的话,当用户中途取消了下载那么Servlet是会继续向用户传送没有传送完的文件还是Servlet会自动关闭当前线程?
http://bbs.csdn.net/topics/340224129如果用Servlet做文件下载的话,当用户中途取消了下载那么Servlet是会继续向用户传送没有传送完的文件还是Servlet会自动关闭当前线程?下面是做的输出测试,这个测试模拟的是服务器端业务逻辑处理速度过慢时用户关闭浏览器Servlet的业务逻辑是否会自动关闭。经测试发现Servlet并没有关闭,而是一直运转载 2015-10-13 23:56:46 · 903 阅读 · 0 评论 -
Java基础知识:如何取出Map中key和value的值
private static Map getParamMap(Map paramMap){Map resultParamMap = new HashMap();Set entries = paramMap.entrySet(); if(entries != null){ Iterator iterator = entries.iterator(); while(原创 2015-10-12 17:00:13 · 3413 阅读 · 0 评论 -
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String; getContextPath()在servlet 2.5下才有的,servlet 2.4是没有这个方法的.原创 2015-10-12 16:52:41 · 1298 阅读 · 0 评论 -
事务管理
事务的特性:原子性:事务中的东西不可分割一致性:事务执行的前后,数据保持完整性,比如转账前后的总金额是一样的:完整性隔离性:多个用户在并发执行的时候,两个事务不能相互影响,所以,两个事务不应该同时执行,数据库中会有相应的隔离级别:不受干扰持久性:事务提交以后,数据才会真正的进入到数据库中,也就是真正的修改数据库:提交之后。。。。事务的隔离级别:不可重复读: 同一原创 2015-10-13 09:27:55 · 359 阅读 · 0 评论 -
Response.setContentType()参数说明
http://rubyq.iteye.com/blog/1408141response.setContentType()的参数说明 response.setContentType() ; * = application/octet-stream .001 = application/x-001 .301 = application/x-301 .3转载 2015-10-09 20:47:02 · 367 阅读 · 0 评论 -
用正则表达式校验时间格式的正确性
1、yyyy-MM-dd格式时间校验:(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|原创 2017-08-12 12:27:03 · 21132 阅读 · 2 评论 -
Spring学习总结(五)——Spring整合MyBatis(Maven+MySQL)一
目录一、 使用Maven创建一个Web项目二、使用MyBatis完成MySQL数据库访问2.1、添加依赖2.2、准备数据2.3、创建java Bean2.转载 2017-07-18 23:31:56 · 835 阅读 · 0 评论 -
使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等)
使用POI在Excel中动态生成图表工具类转载:https://blog.csdn.net/wangxiaoyingWXY/article/details/83218341#commentBox由于公司是一个生成报表的机构,之前一直使用pageOffice,但是公司领导就是不买,你说公司那样有钱磨磨唧唧干啥,所以只好换成了开源免费的poi,经过两个星期的研究终于完成了一个工具类。废话不多...转载 2019-01-16 10:32:33 · 7961 阅读 · 2 评论 -
获取指定键的系统属性,如:System.getProperty("user.dir")获取当前项目的根目录
今天写一个小程序,需要获取当前项目的根目录。百度搜索得知System.getProperty("user.dir")该方法可以做到。看到这行代码不由让我思考:“user.dir”是一个什么玩意?System.getProperty("key")该方法到底有多少个key?于是经过对api的研究,发现了System.getProperties()这个方法可以获取到所有的key值;代码如下:pub...转载 2019-01-14 16:55:51 · 3011 阅读 · 0 评论 -
使用 openssl 生成证书(含openssl详解)
原文一、openssl 简介openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库密钥和证书封装管理功能SSL通信API接口用途建立 RSA、DH、DSA key 参数建立 X.5转载 2017-11-11 10:36:28 · 148648 阅读 · 3 评论 -
Java中使用OpenSSL生成的RSA公私钥进行数据加解密
本文出处:http://blog.csdn.net/chaijunkun/article/details/7275632,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。RSA是什么:RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开转载 2017-11-11 10:34:08 · 565 阅读 · 0 评论 -
keytool工具生成证书:Tomcat启用HTTPS协议配置过程
原文本文将讲解HTTPS协议在Tomcat中启用是如何配置的。1. 概念简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。HTTP 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛转载 2017-11-11 09:55:56 · 1337 阅读 · 0 评论 -
Java RSA非对称加密详解
原文RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,转载 2017-11-11 09:31:19 · 1252 阅读 · 0 评论 -
GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码
首先说一下我遇到问题时候的场景:前端页面使用的是UTF-8,后段java代码使用的是GBK编码,request的post请求的时候没有显示指定:charset=utf-8,调试之后发现传到后台变成了GBK,所以重新做了显示指定便可以了,没有在后端做各种特殊转换,这种情况下,GET方式的请求是没办法指定参数的编码的,因为GET请求的参数直接在URL,所以没办法指定,我遇到的问题虽然和本原文的转载 2017-08-29 07:32:45 · 5689 阅读 · 0 评论 -
Java 单元测试中的多线程无故退出
原文:https://my.oschina.net/heweipo/blog/497176问题发现最近在复习多线程相关知识,结果一动手就出现了问题,问题是这样的,在单元测试中使用多线程测试,发现只要子线程在睡眠一段时间,程序就退出了,毫无征兆!!!!看看我的代码(请不要拘泥这段代码带来的并发问题): public class ThreadTest{ clas转载 2017-08-29 07:15:51 · 2198 阅读 · 1 评论 -
聊一聊log4j2配置文件log4j2.xml
原文来自于:http://www.cnblogs.com/hafiz/p/6170702.html 一、背景 最近由于项目的需要,我们把log4j 1.x的版本全部迁移成log4j 2.x 的版本,那随之而来的slf4j整合log4j的配置(使用Slf4j集成Log4j2构建项目日志系统的完美解决方案)以及log4j2配置文件的详解,就需要我们来好好聊一聊了。本文转载 2017-08-13 16:51:39 · 405 阅读 · 0 评论 -
Java中native关键字
http://blog.csdn.net/funneies/article/details/8949660今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。J转载 2015-10-16 11:46:03 · 273 阅读 · 0 评论 -
Java中字节流与字符流详解
字节流与字符流的区别详解原创 2015-08-20 11:33:07 · 918 阅读 · 0 评论 -
Java之LinkedHashMap
——————————————————————————————————————————————一、类的继承和实现关系:public class LinkedHashMap extends HashMapimplements Map——————————————————————————————————————————————二、构造方法摘要:LinkedHashMap原创 2015-08-13 16:36:47 · 737 阅读 · 0 评论 -
Java中的集合框架
Java 2之前,Java就提供了一些特殊类。比如:字典Dictionary, 向量Vector, 栈Stack, 属性Properties这些类用来存储和操作对象数组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题,由于这个原因,使用Vector类的方式和使用Properties类的方式有着很大不同,因此才有了之后的集合框架!一、集合框架设计时要求满足以下几原创 2015-08-12 10:09:00 · 420 阅读 · 0 评论 -
Java中的属性Properties
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性类(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection),我们后面再讨论。下面讲解一下Pro原创 2015-08-11 16:17:38 · 414 阅读 · 0 评论 -
Java中的栈Stack
栈的特点:1.栈(Stack)实现了一个后进先出(LIFO)的数据结构。只能在一端进行插入(称为"压栈") 或删除 (称为"出栈")数据的操作。当你从栈中取元素的时候,就从栈顶取一个元素。也就是,最后进栈的元素最先被取出。不是也有先进先出的数据结构局吗?有,但是这个Stack是实现了先进后出!2.栈是Vector的子类。 public class Stack extends原创 2015-08-11 14:43:42 · 1040 阅读 · 0 评论 -
Java中的Vector向量
Vector与传统数组比较:和传统数组相似,都能通过索引访问Vector的大小根据需要动态变化,这是传统数组无法做到的Vector与ArrayList比较:和ArrayLis相似,两者都实现了动态数组!Vector是同步访问的,线程安全的,ArrayList线程不安全!(所以涉及到多线程的时候Vector比较好一些)因为线程为问题,所以Vector的速度比较慢。原创 2015-08-11 11:47:08 · 808 阅读 · 0 评论 -
Java中的字典Dictionary
Dictionary的特点:1.Dictionary 类是抽象类,存储【键/值】】对,和Map类相似,但是已经过时了,实际开发中,可以通过实现Map接口来获取键/值的存储功能2.Dictionary的抽象方法如下所示:序号方法描述1Enumeration elements( )返回此 dictionary 中值的枚举。原创 2015-08-11 15:06:20 · 28042 阅读 · 0 评论 -
Java中的哈希表Hashtable
哈希表Hashtable的特点:哈希表即是一种重要的存储方式,也是一种常见的检索方法。基本思想是将(散列码)关键码的值作为自变量,通过一定的函数关系计算出对应的函数值,把这个数值解释为结点的存储地址,将结点存入计算得到存储地址所对应的存储单元。检索时采用检索(散列码)关键码的方法。现在哈希表有一套完整的算法来进行插入、删除和解决冲突。在Java中哈希表用于存储对象,实现快速检索。原创 2015-08-11 15:19:12 · 742 阅读 · 0 评论 -
Java中的Bitset类
位集合类实现了一组可以单独设置和清除的位或标志。该类在处理一组布尔值的时候非常有用,是一组大小可动态改变, 取值为true或false的位集合,用于表示一组布尔标志,你只需要给每个值赋值一"位"。然后对位进行适当的设置或清除,就可以对布尔值进行操作了。 此类实现了一个按需增长的位向量。位 set 的每个组件都有一个 boolean 值。用非负的整数将 BitSet 的原创 2015-08-10 14:26:54 · 463 阅读 · 0 评论 -
Java注释(包含javadoc工具的使用)
1、Java注释的种类 我们经常使用的Java注释有三种: 1):单行注释例如://这是一个单行注释 2):多行注释例如:/* 这是一个多行注释 */ /* 这是多行注释,这是多行注释,这是多行注释,这是多行注释,这是多行注释,这是多行注释,*/ 3):文档注释 例如:/原创 2015-08-10 10:20:57 · 958 阅读 · 0 评论 -
Java之HashMap
——————————————————————————————————————————————一、类的继承和实现关系:public class HashMapextends AbstractMapimplements Map, Cloneable, Serializable————————————————————————————————————————————原创 2015-08-13 18:13:52 · 354 阅读 · 0 评论 -
Java之HashSet
——————————————————————————————————————————————一、类的继承和实现关系:public class HashSetextends AbstractSetimplements Set, Cloneable, Serializable——————————————————————————————————————————————二、构造方法原创 2015-08-13 18:15:43 · 306 阅读 · 0 评论 -
Java中用System.getProperty("...")获取系统属性
一、部分系统属性简介:前半部分是参数,后半部分是取出的值所代表的意义!这样说还是比较抽象,可以结合后面的实例以及输出结果来理解一下!java.version Java 运行时环境版本java.vendorJava 运行时环境供应商java.ven原创 2015-08-31 09:41:26 · 7709 阅读 · 0 评论 -
Java发送邮件的一个简单Demo
下面是我的工程的目录结构: 1):JavaMail.java:package com.test.mail;import java.io.IOException;import java.io.InputStream;import java.util.Properties; import javax.mail.Message;import javax.ma原创 2015-08-06 17:31:30 · 886 阅读 · 0 评论 -
Java序列化
以前接触过序列化,一直没有系统的学习过,现在总结一下,供自己以后用!那里写的不好的地方,希望大家指出来,让我们一同进步!首先介绍java序列化有什么作用:Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。举个例子:网络传输的时候,可以传字符串,亦可以传对象obj转载 2015-08-06 15:55:07 · 366 阅读 · 0 评论 -
Java多线程总结
转载自:http://www.cnblogs.com/rollenholt/archive/2011/08/28/2156357.html一直想学习多线程,可总是不能潜下心来好好总结一下,看到一篇别人的文章感觉不错,借鉴的同时稍微做了一下修改!一:通过继承Thread类二:通过实现Runable接口三:关于选择继承Thread还是实现Runnable接口四:转载 2015-08-06 09:44:21 · 354 阅读 · 0 评论 -
Java泛型
这是我看了几个网友的文章之后总结出来的,没用总结那么细,但是对我们学习泛型应该基本够用了,有什么遗漏的地方希望大家提出来!为什么使用泛型 使用泛型的典型例子,是在集合中的泛型使用。 在使用泛型前,存入集合中的元素可以是任何类型的,当从集合中取出时,所有的元素都是Object类型,需要进行向下的强制类型转换,转换到特定的类型。如果我们只写一个排序方法,就能够对转载 2015-08-06 14:49:46 · 429 阅读 · 0 评论 -
Java文件下载
网上关于文件下载的文章有很多,下面是我个人的一个例子,希望能帮助大家!有什么不对的地方也请大家指出来!---------------------------------------------------------------------------------------------------------------------------------------一:下载网络文件原创 2015-08-07 11:09:43 · 915 阅读 · 0 评论 -
Java中各种正则表达式验证[邮箱、密码前后空格、日期合法、IP]
一、验证邮箱是否正确public class ForTest {public static void main(String[] args) {System.out.println("123");String email = "gengxiaopeng@hyper-telecom.com";//boolean ss = email.matches("^[\\w-]+(\\.[\原创 2015-08-25 16:38:40 · 1124 阅读 · 0 评论