
Java
CZ__
因为向往,所以选择了远方。因为无可依靠,所以必须坚强。
展开
-
The valid characters are defined in RFC 7230 and RFC 3986
1、前言 今天在Tomcat中运行一个项目突然报The valid characters are defined in RFC 7230 and RFC 3986异常,这个问题主要是GET请求URL中带有”[]“符号引起,而高版本的tomcat中不再保留这个特殊字符,所以会报这个错。2、解决 1、首先找到Tomcat的安装路径  原创 2020-12-25 10:52:38 · 647 阅读 · 0 评论 -
Java mail实现HTML邮件的发送
1、前言在现实生活中,我们经常会需要邮件的发送。手动发送已经成为一种耗时又费力的工作,那么如何更高效的利用代码来进行动态的发送呢?可能你又会问,代码编写的文本无法实现一些样式,不美观排版不好。所以,这篇文章主要介绍的就是采用Java Mail实现HTML email的发送。2、实现此方式比较简单,只需要一个main类即可。Java代码:package com.nicole;import java.io.BufferedReader;import java.io.IOException;im原创 2020-06-10 14:56:30 · 6839 阅读 · 0 评论 -
Jaspersoft报no markup processor factory specified for markup
net.sf.jasperreports.engine.JRRuntimeException: No markup processor factory specifyed for '' markup.解决:查找markup字段,将内容编辑为“none”即可。<textElement textAlignment="Center" verticalAlignment="Middle" markup="">改为:<textElement textAlignment="Center"原创 2020-05-25 16:59:12 · 2582 阅读 · 3 评论 -
The method getTextContent() is undefined for the type Node
1、问题在进行maven打包编译时,会有一些类找不到方法。2、分析经过搜索发现,这是由于引用了maven自动引用的xml-apis.jar。getTextContent()是rt.jar所存在的方法,所以在此次我们应该使用jdk的rt.jar包。3、解决1)更改JRE的排列顺序,优先加载Jdk的jar,然后再加载Maven。2)在maven打包时排除掉该jar<plugin...原创 2019-12-03 15:30:07 · 479 阅读 · 0 评论 -
正则中需要转义的特殊字符小结
正则表达式中有些特殊字符在匹配之前需要进行转义,这里记录一下,做一个小结。特别字符说明$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹转载 2017-10-06 16:22:55 · 2355 阅读 · 0 评论 -
Java为什么要设置环境变量、JAVA_HOME
1. 为什么要说这个问题?想起来两年前刚学习Java时,被要求先要设置环境变量,自然不解,随后网上找答案。现在想来感觉当时看到的答案都是神神叨叨,含糊不清,没有几个说的明明白白的。当然也有可能是当时的我没看明白吧…总之,相信我,看了我的博客,你不用再找别的地方了!2. 环境变量环境变量 就是英文直译:Environment Variable 。转载 2017-11-05 18:45:50 · 1580 阅读 · 0 评论 -
Java实现文件下载后,利用cookie定时即时刷新页面table的某些字段
效果图后台@Action("billIpsDownload")public void billIpsDownload() throws IOException, ServiceException { HttpServletResponse response = this.getResponse(); response.reset(); response.addHeader...原创 2018-04-13 16:51:37 · 973 阅读 · 2 评论 -
解决TimeStamp 字段输出到页面多余‘.0’问题
Timestamp time= new Timestamp(System.currentTimeMillis());//获取系统当前时间 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String timeStr = df.format(time); System.out.println(tim...原创 2018-04-13 16:54:58 · 4439 阅读 · 2 评论 -
商品条形码简介(一)
转载地址:http://www.cnblogs.com/yuchuan/p/JBarcode1.html之前没有使用过这个,现在使用JBarcode生成商品条形码,工作之前的准备工作:(一)准备工作与知识了解Eclipse:Eclipse Java EE IDE for Web Developers.Version: Helios Service Release 1Build id: 201009...转载 2018-04-25 15:46:06 · 1754 阅读 · 0 评论 -
商品条形码生成图片(二)
转载地址:http://www.cnblogs.com/yuchuan/p/JBarcode2.html(一)代码展示package com.nicole.test;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.Unsupport...转载 2018-04-25 16:16:50 · 2448 阅读 · 0 评论 -
将查询的结果通过反射封装到对象中返回list集合
转载地址:http://yjck.iteye.com/blog/1221160 public List<Object> getList(String sql,Object[] params,Object obj){ ResultSet rs = null; if(params == null){ ...转载 2018-04-26 11:01:03 · 2158 阅读 · 0 评论 -
Servlet简单分页
本为是参照易百教程上的例子,觉得很有收藏价值,于是特记录一份数据库示例数据:DROP TABLE IF EXISTS `employees`;CREATE TABLE `employees` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL DEFAULT '', `age` in...原创 2018-06-25 17:10:45 · 2693 阅读 · 0 评论 -
base64加密解密图片(利用java.util包)
package iis.utils;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import javax.imageio.ImageIO;import jav...原创 2018-10-05 10:25:19 · 3220 阅读 · 1 评论 -
新手必看的IO流操作规律
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStr...原创 2019-01-11 14:41:59 · 591 阅读 · 0 评论 -
使用 TCP 建立交互方式
Client:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class ClientDemo { public static void main(String[] args) throws IOExcepti...原创 2019-01-16 10:40:02 · 373 阅读 · 0 评论 -
Socket编程
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Trans转载 2017-10-05 15:50:58 · 255 阅读 · 0 评论 -
一遍记住Java常用的八种排序算法与代码实现
1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,即循环次数,for(int i=1;i设定插入数和得到已经排好序列的最后一个数的位数。ins转载 2017-10-01 16:13:23 · 238 阅读 · 0 评论 -
Java线程:概念与原理
一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是转载 2017-09-30 21:03:21 · 380 阅读 · 0 评论 -
JDBC执行存储过程的四种情况
本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍:[1]、只有输入IN参数,没有输出OUT参数[2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)[3]、既有输入IN参数,也有输出OUT参数,输出是列表[4]、输入输出参数是同一个(IN OUT)【准备工作】 创建一个测试表TMP_MICHAEL ,并插入数据,SQL如下:转载 2017-09-21 22:08:12 · 443 阅读 · 0 评论 -
Java反射机制
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.转载 2017-09-22 18:43:31 · 252 阅读 · 0 评论 -
Java 详解 JVM 工作原理和流程
作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文转载 2017-09-23 21:31:20 · 309 阅读 · 0 评论 -
JFreeChart的使用
前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。可以去官网下载:http://sourceforge.net/projects/jfreechart/files/注意:下载的Jfreechart版本不要太高,新版本对中文的显示会出问题,我自己后来下的是1.0.10的版本。 实例一:比较简单的application版本的饼转载 2017-09-24 20:28:59 · 319 阅读 · 0 评论 -
OOP和AOP区别
博客原文:http://t240178168.iteye.com/blog/2206520OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。而AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异。 举个简单的例子,对转载 2017-09-17 11:26:55 · 610 阅读 · 0 评论 -
Java里的堆(heap)栈(stack)和方法区(method)
基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变量生命周期结束后,栈空间立刻被回收,堆空间区域等转载 2017-09-18 15:34:33 · 639 阅读 · 0 评论 -
Http状态码大全(200、404、500等)
基本涵盖了所有问题HTTP 400 – 请求无效HTTP 401.1 – 未授权:登录失败HTTP 401.2 – 未授权:服务器配置问题导致登录失败HTTP 401.3 – ACL 禁止访问资源HTTP 401.4 – 未授权:授权被筛选器拒绝HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败HTTP 403 – 禁止访问HTTP 403 – 对转载 2017-10-06 18:59:31 · 1164 阅读 · 0 评论 -
Struts2 的国际化实现
以前一直看见 i18N ,现在才知道原来 i18N 就是 Internationalization,因为以 i 开头,以 N 结尾,共18个字母,也就是国际化的意思。在百度搜索主页上没有看见中英文的切换,毕竟百度在中国是为了中国人而设计的,没必要弄个英文的切换。google搜索主页上是有的,因为谷歌在中国的服务器放到了香港,所以还有繁体切换。这是怎么做到的呢?其实原理很简单,用Struts2很容易转载 2017-10-06 19:51:52 · 247 阅读 · 0 评论 -
Java中Collection和Collections的区别
1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collection ├List │├LinkedList │├Ar转载 2017-10-06 21:16:48 · 262 阅读 · 0 评论 -
Java中使用poi导入、导出Excel
一、介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要实现导入、导出Excel的应用。 目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和JavaExcel...转载 2017-10-08 15:52:13 · 48317 阅读 · 17 评论 -
Java 事务及隔离级别
Java事务1) 说到事务,不得不提的就是ACID特性,再次回顾: Ø 原子性(atomicity):组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。 Ø 一致性(consistency):在事务处理执行前后,数据库是一致的(数据库数据完整性约束)。 Ø 隔离性(isolcation):一个事务处理对另一个事务处理的影响转载 2017-09-21 22:01:43 · 3429 阅读 · 0 评论 -
自定义简单的(tomcat)web服务器
自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐转载 2017-09-21 18:48:34 · 743 阅读 · 0 评论 -
Java 循环队列的实现
队列概念 队列(Queue)是限定只能在一端插入、另一端删除的线性表。允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),没有元素的队列称为“空队列”。 队列具有先进先出(FIFO)的特性。 普通顺序队列存在的问题 在普通顺序队列中,入队的操作就是先将尾指针rear右移一个单位,然后将元素值赋值给rear单位。出队时,则是头指针front后移一个单转载 2017-09-30 15:09:10 · 604 阅读 · 1 评论 -
jvm 工作原理
作为一名Java使用者,掌握JVM的体系结构也是必须的。 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件转载 2017-09-30 20:48:54 · 266 阅读 · 0 评论 -
字节流与字符流的区别详解
字节流与字符流先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字转载 2017-09-22 18:31:44 · 249 阅读 · 0 评论