java技术
gavid0124
java从业者
前端架构师
展开
-
tomcat内存溢出,修改设置。-Xss256m -Xms512m -Xmx800m -XX:MaxPermSize=512m
问题描述:1. java.lang.OutOfMemoryError: Java heap space JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可...转载 2018-10-07 13:06:37 · 2838 阅读 · 0 评论 -
Javaweb中最简单的文件上传
最简单的文件上传1、在做之前需要导入的jar包组件:commons-fileupload-1.2.1.jar、commons-io-2.0.jar(依赖包)2、页面代码[html] view plain copy%@ page language="java" contentType="text/html; charset=转载 2017-12-15 17:38:23 · 320 阅读 · 0 评论 -
DO、DTO和VO分层设计的好处
在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。很多人可能对VO和DTO并不是那么熟悉,相反对DO却比较熟悉,那是因为在很多项目中由于种种原因我们只使用了DO,原因可能有以下几种:1、项目太小,对于一种业务实体,封装成一个DO就够了。2、并不熟悉DTO、VO,更不知道他们之转载 2017-09-29 17:44:53 · 997 阅读 · 0 评论 -
Ajax 跨域访问 tomcat 下的 web service
Ajax 跨域访问 tomcat 下的 web service 当用 Ajax 跨域访问发布在 Tomcat 下的 web service时 ,会出现如下的错误。XMLHttpRequest cannot load http://localhost:8081/DistServices/services/FolderService/GetAllFolderTypes.转载 2016-03-24 08:44:54 · 1510 阅读 · 0 评论 -
深入理解Java的接口和抽象类
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口转载 2016-03-21 09:44:47 · 385 阅读 · 0 评论 -
java中数组与List相互转换的方法
1.List转换成为数组。(这里的List是实体是ArrayList) 调用ArrayList的toArray方法。 toArray public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大转载 2015-09-01 21:53:02 · 526 阅读 · 0 评论 -
JDK和JRE的区别
1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Dev转载 2015-08-04 08:43:49 · 471 阅读 · 0 评论 -
一台服务器上配置多个Tomcat的方法
在一台服务器上配置多个Tomcat的方法: 这几天由于在研究OGSA-DQP,但是其网站上只提供了在Linux下的安装文档,而且需要在一天服务器上配置两个Tomcat,但是我一直没有弄懂怎么在Windows下实现。如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题。只需要修改CATALINA_HOME\conf\server.xml中的启转载 2015-07-20 08:37:32 · 618 阅读 · 0 评论 -
使用 jsoup 对 HTML 文档进行解析和操作
使用 jsoup 对 HTML 文档进行解析和操作 jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。本文主要介绍如何使用 jsoup 来进行常用的 HTML 解析。jsou转载 2015-07-17 09:16:23 · 701 阅读 · 0 评论 -
更改Tomcat命令行窗口标题
更改Tomcat命令行窗口标题原创 2015-07-15 14:46:06 · 1955 阅读 · 0 评论 -
基于ajaxFileUpload,兼容ie7以上、chrome等浏览器的文件上传功能
第一步:html中引入jQuery-1.7.1.js和ajaxFileUpload.js 1 DOCTYPE html> 2 html xmlns="http://www.w3.org/1999/xhtml"> 3 head> 4 title>企业年金数据校验平台title> 5 link href="css/index.css" rel="stylesheet转载 2017-12-15 17:39:49 · 742 阅读 · 0 评论 -
在 Spring Data Jpa 中使用逻辑删除需做的工作
Spring Data 是个好东西,极大简化了后端dao的操作,只需要在 dao 接口写个 findByXXX 的方法就能自动实现按条件查询这个简直太爽了。 不过问题也出现了,我的应用对于数据的操作没有物理删除,全是逻辑删除,也就是每个表都有个字段 deleted,1表示此记录已删除,默认值为 0 。这就与 spring data 提供的模式有冲突了,那剩下的就是:改之。转载 2018-01-15 14:14:57 · 5251 阅读 · 1 评论 -
Java泛型中E、T、K、V等的含义
Java泛型中的标记符含义: E - Element (在集合中使用,因为集合中存放的是元素) T - Type(Java 类) K - Key(键) V - Value(值) N - Number(数值类型)? - 表示不确定的java类型 S、U、V - 2nd、3rd、4th typesObje转载 2018-01-15 09:42:53 · 545 阅读 · 0 评论 -
The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an inst
一、介绍 exe4j是一个很棒的工具,可以把jar包打包成exe进行运行。他可以把jre环境和打包的exe进行集成,使得打包后的exe应用程序可以在没有安装java的机器上运行(前提是要把exe和jre一起捆绑)。二、问题及解决方法 使用exe4j集成jre打包exe时,运行exe应用程序时,发现报错信息: 错误提示:JAVA虚拟机发...转载 2018-08-20 10:41:41 · 2168 阅读 · 0 评论 -
将java swing写的用程序打包exe可执行程序
将java swing写的用程序打包exe可执行程序原文地址:https://www.cnblogs.com/ssh2/p/3463199.html下面的文章是介绍如何将自己编写的swing应用程序打包为.exe的可执行程序,进而编译为.exe的安装程序。相信有这样经历的朋友肯定可以理解我为什么还要将已经编译好的.exe程序更进一步的编译为安装程序,因为一般而言本机打包的是基本不会出现什么...转载 2018-08-20 09:43:06 · 1690 阅读 · 0 评论 -
Java读写文件,在文件中搜索内容,并输出含有该内容的所有行
1.问题描述在一个目录及子目录下查找 TXT或Java文件,从中搜索所有“对象”字样的行。在D盘中的所有文件中搜索含有“对象”的行。2.解题思路先找出D盘下所有文件再对每个文件中的每行内容进行,进行查找,若含有“对象”两字,输出该行。3.程序代码import java.io.File;import java.io.IOException;import java...转载 2018-07-27 14:00:56 · 10483 阅读 · 3 评论 -
java 查找目录下文件内容包含某个字符串的文件
转载:https://blog.csdn.net/visant/article/details/53693278这个java类主要是用来查找文件内容的,而不是查找文件名的。主要作用是查找目录下所有文件的文件内容包含特定字符串的文件,并打印输出位置和找到的字符数量。可以定义多个字符进行查找,不需要担心文件格式问题,非常方便!package com.test;import java.io....转载 2018-07-27 11:48:42 · 4228 阅读 · 0 评论 -
kaptcha随机验证码的使用详解,超实用
效果图:官方地址:https://code.google.com/p/kaptcha/w/list1、把下载的kaptcha-2.3.2.jar添加到lib中2、配置web.xml增加servlet12345678 Kaptcha转载 2018-01-17 14:10:39 · 3297 阅读 · 0 评论 -
网络爬虫讲解及java代码实现
网络蜘蛛即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页,从 网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站所有的网页都抓取完为止。如果把整个互联网当成一个网站,那么网络蜘蛛就可以用这个原理转载 2014-07-18 16:28:09 · 2682 阅读 · 0 评论 -
Spring ORM+Hibernate?换 Spring Data JPA
转载自:http://blog.csdn.net/anxpp/article/details/51415698,谢谢! 在一切开始之前,先举个简单的例子,以提高大家的兴致! 如果一张表user有三个字段,id、name和age,要查找指定姓氏在某年龄以上的user,在传统的Spring+Hibernate中,dao层我们是这样写的: UserDao:p转载 2018-01-15 14:49:04 · 325 阅读 · 0 评论 -
手把手教你从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate(含源码下载)
转载自:http://blog.csdn.net/anxpp/article/details/51415366,谢谢! 本文会介绍从一个最基本的java工程,到Web工程,到集成Spring、SpringMVC、SpringDataJPA+Hibernate。 平时我们可能是通过一个模板搭建一个工程,或者是直接导入一个项目,而本文选择从最基本的java工程开始,目的是为转载 2018-01-15 13:59:01 · 356 阅读 · 0 评论 -
Druid连接池基本配置
以下为Spring Boot配置Druid一、pom.xml配置dependency> groupId>com.alibabagroupId> artifactId>druidartifactId> //此版本有bug,部署多个项目到tomcat,会无法启动,报错名字冲突 1.0.18--> version>1.0.25version>depend转载 2018-01-13 18:47:08 · 1364 阅读 · 0 评论 -
利用《Java MP3 ID3 Tag Library》读取mp3文件ID3信息
《Java MP3 ID3 Tag Library》在这里:https://sourceforge.net/projects/javamusictag/ 利用该lib可以读取音乐文件的ID3V1,ID3V2等信息,包括歌手名,歌曲名,专辑名,歌词流(如果有的话)等,功能还比较强大。 我在使用的过程中发现该lib读取信息时会导致中文乱码,于是通过代码追踪,找到了两处ne转载 2015-07-06 14:58:07 · 3380 阅读 · 2 评论 -
java读取视频时长
最近需要用java处理视频文件,读取视频的时长,在网上查,没找到合适的方法,用JMF吧,支持的格式太少,用JNI去读取其他语言写的API,但比较麻烦。无意中找到了jave这个开源的项目,看了看介绍,是用java来处理多种视频格式之间的转换的,下载了下来,看了看,还真找到了获取视频时长的方法。记录下来,给需要朋友做个参考。下载jave的网址http://www.sauronsoftwar转载 2015-07-06 14:59:09 · 1434 阅读 · 1 评论 -
Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
在Servlet2.5中,我们要实现文件上传功能时,一般都需要借助第三方开源组件,例如Apache的commons-fileupload组件,在Servlet3.0中提供了对文件上传的原生支持,我们不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了。一、使用Servlet3.0提供的API实现文件上传1.1、编写上传页面 1转载 2015-06-29 14:32:16 · 805 阅读 · 0 评论 -
Eclipse插件安装
用惯了myeclipse,最近换成myeclipse 2013 professional ,鸟枪换炮,07年的低端笔记本吃不消啊...于是乎换了eclipse javaee版本,自己安装各种插件:1.OpenExplorer,直接进入资源目录,下载地址:https://github.com/samsonw/OpenExplorer/downloads安装方法:关闭eclipse,将Op转载 2015-03-18 14:08:22 · 929 阅读 · 0 评论 -
Eclipse里自动导入相应包的类名的快捷键
在Eclipse里,写一个没有导入相应包的类名(这个类名已经完全写全,比如LayoutManager), 可以用ctrl+shift+M/Ctrl+Shift+o/Ctrl+1导入相应的包. MyEclipse 快捷键1(CTRL) ------------------------------------- Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctr转载 2015-03-18 09:17:50 · 20116 阅读 · 1 评论 -
解决request中文乱码的问题
解决request中文乱码的问题request.setCharacterEncoding(charset);必须写在第一次使用request.getParameter()之前,这样才能保证参数是按照已经设置的字符编码来获取。response.setCharacterEncoding(charset);必须写在PrintWriter out =request.getWrite转载 2015-03-06 15:28:30 · 674 阅读 · 0 评论 -
jQuery获取servlet返回的JSON
servlet如下:[java] view plaincopyprint?package forum.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Map; import ja转载 2015-03-06 11:01:59 · 1224 阅读 · 0 评论 -
JavaMail 接收邮件(解码技术和附件接收)
//附件接收实现代码:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.text.SimpleDa转载 2015-01-08 10:08:56 · 2361 阅读 · 0 评论 -
javamail邮件转发
package com.mail; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class ForwardMail { private static final String HOST_NAME = "pop.qq.com"; priv转载 2015-01-08 10:12:09 · 2245 阅读 · 1 评论 -
javaMail自动发邮件,可以带附件
import javax.mail.*; import javax.mail.internet.*; import java.util.*; import javax.activation.*; public class Mail { public static void main(String[] args) {转载 2015-01-08 10:05:41 · 748 阅读 · 0 评论 -
eclipse 中的注释 快捷键
(1)Ctrl+Space 说明:内容助理。提供对方法,变量,参数,javadoc等得提示, 应运在多种场合,总之需要提示的时候可先按此快捷键。 注:避免输入法的切换设置与此设置冲突 (2)Ctrl+Shift+Space 说明:变量提示 (3)Ctrl+/ 说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+\ (4)Ctrl+转载 2014-10-25 19:23:06 · 746 阅读 · 0 评论 -
java代理实现domino web邮件下载
【背景】 近日在研究domino web邮件下载功能,下载的邮件可以导入foxmail、outlook邮件客户端,下载的邮件格式为eml。原创 2014-07-23 17:51:37 · 1446 阅读 · 0 评论 -
HTML中文乱码的解决
【背景】在一个项目中,发现在Eclipse打开部分HTML页面中文是乱码,而java代码、jsp页面的中文是正常的。【解决方式】经跟踪发现,出现乱码的HTML页面是由其他编辑器开发的,保存时,编码改成“UTF-8”再放入工程中,Eclipse打开则正常了。原创 2015-04-02 08:44:06 · 861 阅读 · 0 评论 -
java中Map和List初始化的两种方法
java中Map和List初始化的两种方法原创 2015-03-24 09:24:30 · 45901 阅读 · 0 评论 -
java.io.Serializable浅析
java.io.Serializable浅析 Java API中java.io.Serializable接口源码:1 public interface Serializable {2 } 类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口的类无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没转载 2015-04-22 16:46:18 · 540 阅读 · 0 评论 -
java使用Thumbnailator操作图片
Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。Thumbnailator对图片的简单操作代码如下: import java.awt.image.BufferedImage;import java.io.File;import java.io.F转载 2015-06-02 08:54:44 · 1015 阅读 · 0 评论 -
抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface 选择显得比较随意。转载 2015-06-01 08:58:47 · 444 阅读 · 0 评论 -
Hibernate对象的三种状态
在Hibernate中,对象有三种状态:临 时状态(Transient)、持久状态(Persistent)和游离状态(Detached)。处于持久态的对象也称为 PO(PersistenceObject),临时对象和游离对象也称为VO(ValueObject).1. 临时状态 由 new命令开辟内存空间的java对象,例如: User user=new User();转载 2015-06-18 08:48:41 · 497 阅读 · 0 评论