Java
CODE男孩
你只是看起来很努力
展开
-
在Java中更好的调用Python
写在前面在微服务架构大行其道的今天,对于将程序进行嵌套调用的做法其实并不可取,甚至显得有些愚蠢。当然,之所以要面对这个问题,或许是因为一些历史原因,或者仅仅是为了简单。恰好我在项目中就遇到了这个问题,需要在Java程序中调用Python程序。关于在Java中调用Python程序的实现,根据不同的用途可以使用多种不同的方法,在这里就将在Java中调用Python程序的方式做一个总结。直接通过...转载 2019-10-31 14:31:09 · 1038 阅读 · 0 评论 -
java生成压缩文件
在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载。所以自己写了一个压缩文件的工具类。该工具类支持单个文件和文件夹压缩。放代码:[java] view plain copy import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import jav原创 2017-01-12 09:06:37 · 299 阅读 · 0 评论 -
四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J下面首先给出这四种方法的jar包下载地址DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里SAX:http://sourceforge.net/projects/sax/JDOM:http://jdom.org/downloads/index转载 2017-01-11 17:29:53 · 253 阅读 · 0 评论 -
POI使用:用poi接口不区分xls/xlsx格式解析Excel文档(41种日期格式解析方法,5种公式结果类型解析方法,3种常用数值类型精度控制办法)
一、使用poi解析excel文档注:全部采用poi接口进行解析,不需要区分xls、xlsx格式,不需要判断文档类型。poi中的日期格式判断仅支持欧美日期习惯,对国内的日期格式并不支持判断,怎么办?所以通过日期格式判断是极其重要的手段,因为日期在excel中也是double类型的数值,所以靠类型判断是极不可靠的,但是有几种常用的日期格式(比如:yyyy-mm-dd,yy-mm-dd等)还是可原创 2017-01-09 17:14:25 · 731 阅读 · 0 评论 -
java 解析excel,带合并单元的excel
首先,mavn导入jar包 org.apache.poi poi 3.11 org.apache.poi poi-ooxml 3.11原创 2016-12-30 17:35:17 · 837 阅读 · 0 评论 -
JAVA MAIL发送邮件实例
项目用到一需求,完成特定任务后需要自动发邮件给客户,看了下javamail比较简单...不啰嗦,你懂的,然后就开始写写个简单的入门,先百度找到mail.jar ,commons-email-X.X.jar ,activation.jar 这三个jar,放进项目里dependency> groupId>org.apache.commonsgroupId>原创 2016-12-27 10:08:52 · 284 阅读 · 0 评论 -
JAVA发送短信
今天闲来无事,在微博上看到一个关于用Java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(原创 2016-12-27 09:13:32 · 260 阅读 · 0 评论 -
JAVA生成ZIP包
package tk.mybatis.springboot.controller;import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream;import java.io.*;//这里用的是apache的zip工具 //我在maven中引入的是ant1.9.4版本/*depen原创 2016-12-26 09:40:14 · 402 阅读 · 0 评论 -
Apache POI 总结
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结:先获取工作薄对象:HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();HSSFCellStyle setBorder = wb.createCellStyle();一、设置背景色:原创 2017-01-06 17:58:54 · 424 阅读 · 0 评论 -
JAVA之编码/解码 -- 各种环境下可能会发生的乱码问题及解决方案
工作中经常遇到Java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte[]原创 2017-01-20 15:02:49 · 397 阅读 · 0 评论 -
session和cookie的详解
session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键。基于网上一些文章和资料的参阅,及作者个人的应用体会,对这两个概念做一个简单的阐述和辨析,希望能与大家共同探讨下。 session和cookie的最大区别在于session是保存在服务端的内存里面,而cookie保存于浏览器或客户端文件里面;ses原创 2017-02-13 12:40:08 · 384 阅读 · 0 评论 -
调用Process.waitfor导致的进程挂起
问题背景如果要在Java中调用shell脚本时,可以使用Runtime.exec或ProcessBuilder.start。它们都会返回一个Process对象,通过这个Process可以对获取脚本执行的输出,然后在Java中进行相应处理。例如,下面的代码:[java] view plain copytry { Process process = Runtime.getRuntime(...原创 2018-03-19 10:48:58 · 968 阅读 · 0 评论 -
POI对Excel自定义日期格式的读取
1、读取ExcelJava代码 private List rosolveFile(InputStream is, String suffix, int startRow) throws IOException, FileNotFoundException { Workbook xssfWorkbook = null;原创 2017-05-13 13:00:53 · 2331 阅读 · 0 评论 -
java 枚举详解
1. 概述枚举(enum)全写为的全称为:enumeration。是jdk1.5才新引进的概念,在Java中enum的有与C、C++相似的基本用法,也有很多扩展的用法。尽管枚举类型看着像一种新的数据类型,但实际上它是一种受限制的类(继承自java.lang.Enum)。public enum ColorEnum{ //相当于创建了5个实例,调用了5次 Enum(Stri原创 2017-03-30 18:17:58 · 974 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对Java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方原创 2017-03-30 18:17:02 · 3773 阅读 · 0 评论 -
java 中 date类型详解
举例: Date的after和before方法解释Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false; Date1.before(Date2),当Date1小于Date2时,返回TRUE,当大于等于时,返回false; 如果业务数据存在相等的时候,而且相等时也需要做相应的业务判断或处理时,请原创 2017-03-22 15:22:22 · 1580 阅读 · 0 评论 -
JAVA生成Word文档(经过测试)
我也是根据他所描述完成的,但是有一些地方有点模糊,不容易弄出来.所以,我另外写一篇,让大家少走一些弯路.上图:是Word文档中的内容,也就是模板,为了下面步鄹做铺垫,所以在需要输入数据的地方改成了拼音,将word文档另存为xml文件.接下来,上面写的拼音就起到作用了.打开xml文件.转载 2017-02-14 13:52:18 · 745 阅读 · 0 评论 -
POI Excel操作与数据类型处理
简单的操作 附 Maven 配置[html] view plain copy print?span style="white-space:pre"> span>dependency> groupId>org.apache.poigroupId> artifactId原创 2017-01-03 10:23:35 · 659 阅读 · 0 评论 -
Java 内存分配全面浅析
本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所原创 2016-12-22 18:12:38 · 219 阅读 · 0 评论 -
Spring mvc 实例 --JSTL结合EL实现JSP获取后台List回显界面
JSTL 和 EL 间的关系【详见 java web前端瘦身器】,从该篇博客可以看出,JSTL是java web前台页面标签的集合,形成了一套规范,利用JSTL标签显示数据。EL表达式则是获取数据的工具,形如 ${} ,获取后台数据给标签赋值,从而回显界面。所以两者一个标签,一个标签里的数据,相辅相成。JSTL标签:1、常用的JSTL标签: 核心标签库包括:out , se原创 2016-09-08 18:44:53 · 1336 阅读 · 0 评论 -
使用@requestbody接收JSON数据
首先,使用普通的String接收://使用String接收JSON方法 @RequestMapping(value="/addECMurl", method = RequestMethod.POST/*, consumes = {"application/json"}, produces = {"application/json"}*/) public @R原创 2016-10-10 10:24:31 · 3632 阅读 · 0 评论 -
@RequestBody和@ResponseBody的简单使用接收JSON(接收json数据)
1、想要使用@RequestBody和@ResponseBody呢必须要使用注解的适配器和映射器,至于为什么应该不用多说。在springMVC中进行配置:2、User类中的字段:ID、name、age、address、sex、phone2、写一个controller@RequestMapping("/bodyTest")@ResponseBody原创 2016-10-09 17:55:23 · 14240 阅读 · 0 评论 -
java读写文本文件大全
使用Java操作文本文件的方法详解摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法原创 2016-08-22 11:11:31 · 720 阅读 · 0 评论 -
List转树json
node.java:import java.util.List;public class Node {private static final long serialVersionUID = -2721191232926604726L; private int id; private int parentId;原创 2016-08-10 14:57:12 · 441 阅读 · 0 评论 -
使用POI导入导出Excel2003、2007示例
首先说一下所使用的POI版本3.8,需要用的的Jar包:dom4j-1.6.1.jarpoi-3.8-20120326.jarpoi-ooxml-3.8-20120326.jarpoi-ooxml-schemas-3.8-20120326.jarpoi-scratchpad-3.8-20120326.jarxmlbeans-2.3.0.jar代码示例:package原创 2016-09-11 11:23:53 · 1750 阅读 · 0 评论 -
java调用rest风格web服务的两种方式
package test2;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.nio.charset.StandardCharsets;import java原创 2016-09-09 09:34:35 · 1631 阅读 · 0 评论 -
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space 原因: PermGen space的全称是Permanent Generation space,原创 2016-08-02 16:35:57 · 1323 阅读 · 0 评论 -
EJB到底是什么,真的那么神秘吗??简简单单解释清楚。就这么直白,终于明白了
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率原创 2016-10-25 10:28:32 · 326 阅读 · 0 评论 -
Java利用OpenOffice将word等office文档转换成PDF
OpenOffice.org 是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用、及推广它。OpenOffice org 的 API 以 UNO (UniversalNetwork Object原创 2016-10-25 15:01:20 · 1551 阅读 · 0 评论 -
网络编程
网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的。首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话原创 2016-09-29 17:41:38 · 705 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new产生的数据原创 2016-12-22 18:40:22 · 244 阅读 · 0 评论 -
VJM常量池小解
jvm常量池在jvm规范中,每个类型都有自己的常量池。常量池是某类型所用常量的一个有序集合,包括直接常量(基本类型,String)和对其他类型、字段、方法的符号引用。之所以是符号引用而不是像c语言那样,编译时直接指定其他类型,是因为java是动态绑定的,只有在运行时根据某些规则才能确定具体依赖的类型实例,这正是java实现多态的基础。为了对常量池有更具体的认识,下面引用几个例子原创 2016-12-22 18:34:40 · 1148 阅读 · 0 评论 -
防御式编程
防御式编程这一概念来自防御式驾驶。在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么。这样才能确保在其他人做出危险动作时你也不会受到伤害。你要承担起保护自己的责任,哪怕是其他司机犯的错误。本文将讲述如何面对严酷的非法数据的世界、在遇到“绝不会发生”的事件以及其他程序员犯下的错误时保护你自己。1. 防御式编程何谓防御式编程,“防御式编程的中心思想原创 2016-11-23 10:21:14 · 863 阅读 · 0 评论 -
RESTful的简单理解
越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必原创 2016-10-20 17:22:39 · 305 阅读 · 0 评论 -
运用@Transactional,自己抛出异常时不会回滚的原因
问题 使用spring的配置事物注解@Transactional,在测试的时候发现不起作用。环境 配置文件[html] view plain copy bean id="studentMGDataSource" class="org.apache.commons.db原创 2016-11-10 16:15:45 · 7443 阅读 · 2 评论 -
Spring配置事务 service 异常捕获回滚问题
1.首先来看一spring配置事务的传播种类:Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGAT原创 2016-11-10 17:49:22 · 1327 阅读 · 0 评论 -
Java NIO 系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲原创 2016-10-20 11:01:03 · 2410 阅读 · 0 评论 -
Java中的IO流系统详解
摘要:Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 Outpu原创 2016-09-30 14:28:24 · 376 阅读 · 0 评论 -
Hibernate中的Query一些基本用法
/*** 添加*/public void save(Stu stu){ try { tran=this.GetSession().beginTransaction(); this.GetSession().save(stu); tran.commit(); } catch (HibernateException e) { thro原创 2016-08-02 16:24:47 · 319 阅读 · 0 评论