
Java
文章平均质量分 78
Joker_Ye
此人很懒,不要催更
展开
-
【Java】中正则表达式去除html标签
Java中正则表达式去除html的标签,主要目的更精确的显示内容,比如前一段时间在做类似于博客中发布文章功能,当编辑器中输入内容后会将样式标签也传入后台并且保存数据库,但是在显示摘要的时候,比如显示正文的前50字作为摘要,那么这时需要去除所有html标签,然后在截取50字,所以就通过了Java正则表达式实现了如下方法,代码如下://注:这是Java正则表达式去除html标签方法。原创 2017-02-20 09:23:46 · 1245 阅读 · 0 评论 -
Java性能优化攻略详解
如何让Java应用程序运行是一回事,但让他们跑得快就是另外一回事了。在面对对象的环境中,性能问题就像来势凶猛的野兽。但JVM的复杂性将性能调整的复杂程度增加了一个级别。这里Refcard涵盖了JVM internals、class loading(Java8中更新以映射最新的元空间)、垃圾回收、故障诊断、检测、并发性,等等。当前Java是目前软件开发领域中使用最广泛的编程语原创 2016-05-19 10:22:38 · 7467 阅读 · 0 评论 -
【JavaWeb】关于WebSocket的IM在线聊天技术(一)
最近在弄IM的在线聊天,发现layim又停摆了,所以下决心看看以前学的socket技术,这次的想法是不用swing,使用javaweb的jsp实现在线聊天。我计划的大致实现步骤分这样几大步:1、首先实现简单的demo。2、然后结合线程,实现多客户端连接服务端发送消息;3、实现后台服务端转发客户端消息至所有客户端,同时在客户端显示;4、使用前端jsp或者html展示的界面使用js原创 2016-05-19 10:13:26 · 16697 阅读 · 7 评论 -
【Java提高】Java中是如何实现克隆
克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇。其实在Java中也存在克隆的概念,即实现对象的复制。本文将尝试介绍一些关于Java中的克隆和一些深入的问题,希望可以帮助大家更好地了解克隆。Java中的赋值在Java中,赋值是很常用的,一个简单的赋值如下//原始类型int a = 1;int b = a原创 2016-05-18 09:28:02 · 5171 阅读 · 0 评论 -
【Java工具】在代码头部加版权
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile; public class Test { public static void readFile原创 2016-05-17 11:11:13 · 2627 阅读 · 0 评论 -
【Java工具】将一个对象转换成Map
利用反射获取对象的属性值原创 2016-05-17 10:49:13 · 10210 阅读 · 0 评论 -
JAVA UUID 生成策略研究之为什么
GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的IDpackage com.mytest;import java.util.UU原创 2016-05-04 15:12:36 · 3860 阅读 · 0 评论 -
Java 正则表达式详解
Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。正则表达式一个正则表达式是一个用于文本搜索的文本模式。换句话说,在文本中搜索出现的模式。例如,你可以用正则表达式搜索网页中的邮箱地址或超链接。正则表达式示例下面是一个简单的Java正则表达式的例子,用于在文本中搜索 http://String转载 2016-05-04 09:26:13 · 2340 阅读 · 0 评论 -
java生成订单编号工具
直接code,用了线程执行,加上了锁public class TestOrder extends Thread{ private static long orderNum = 0l; private static String date ; public static void main(String[] args) throws Interr原创 2016-05-12 10:38:37 · 11356 阅读 · 1 评论 -
java连接FTP、删除、下载文件的工具类
目前例举了二个连接FTP的方法,可以下载删除FTP上的文件,代码目前有点凌乱,以后再优化import java.io.BufferedInputStream;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;原创 2016-04-29 10:15:10 · 3641 阅读 · 1 评论 -
Java敏感字符串处理工具类(河蟹专用)
敏感字符的处理,性能非常好,采用文件的方式,可通过代码增加敏感词等强大的功能依赖apache的io 和lang包,惯例还是直接code吧:package com.wiker;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;i原创 2016-04-29 10:12:19 · 1748 阅读 · 0 评论 -
【java工具类】图片压缩
直接code:import java.awt.Image;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream; import javax.imageio.ImageIO; pub原创 2016-05-19 10:30:17 · 2603 阅读 · 0 评论 -
Java仿文库的基本方法(openoffice+swftools+flexPaper)
基本步骤: 1、将要展示的office文件 转换成 PDF, 使用工具 openoffice 2、将PDF文件转换成swf ,实用工具swftools 3、使用flexPaper,显示转换后的swf文件。基础代码:没有任何校验 1、openoffice转换pdf 下载地址:https://www.openoffi原创 2016-05-19 10:41:57 · 1271 阅读 · 0 评论 -
【Java工具类】 POI操作word文档模版可修改文字图片
之前介绍如何操作excel,这次介绍word的POI的工具1.WordUtil import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List;原创 2016-05-19 10:47:59 · 11265 阅读 · 12 评论 -
【Java】区分上传照片是否原类型图片上传(工具类整理)
代码如下:import java.util.HashMap; public class FileTypeUtils { public static final String IMAGE_JPEG = "image/jpeg";public static final String IMAGE_PNG = "image/png";public static final String I原创 2017-02-06 09:56:36 · 1115 阅读 · 0 评论 -
【Java】web在线打开PDF(pdf.js教程)
pdf.js框架的魅力所在,为其为HTML5实现的,无需任何本地支持,而且对浏览器的兼容性也是比较好,要求只有一个:浏览器支持HTML5就好了!(不过对于低版本的IE,就只能节哀了!)据说IE9以上是OK的,因为我本地是IE11,所以我只在IE11上测试过,是通过的(当然火狐,360,我也测了一下,是可以的)。因为项目开发需要,在线展示PDF,而且要兼容IE,所以就选择了pdf.j原创 2016-12-15 14:27:08 · 17925 阅读 · 5 评论 -
【Java基础】堆内存详解
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。原创 2016-06-23 14:10:38 · 3797 阅读 · 0 评论 -
【Java】eclipse如何导出为war文件,热部署到tomcat运行总结
在Myeclipse中,我们很容易做到这一步:把一个web项目生成war文件其实在eclipse中,实现这样的功能,也是很简单的.下面就看一下是怎样操作的吧!新建一个web项目:取名为:eclipse4war(名字可以随便取滴)项目-->右键export-- > WAR file启动to原创 2016-07-04 19:46:19 · 5954 阅读 · 0 评论 -
【Java递归】如何输出树形菜单
首先我们要建立树节点的类:package com.tree; public class Node { private Integer id; private Integer parentId; private String name; private String link; public Integer ge原创 2016-06-15 00:00:03 · 3852 阅读 · 0 评论 -
Java压缩文件的工具类
需要导入jar包:org.apache.ant.jar org.apache.ant ant 1.8.1 Java代码如下import org.apache.tools.zip.ZipEntry;import org.apache.tools.zip.ZipOutputStream; import java.原创 2016-06-24 09:31:35 · 1014 阅读 · 0 评论 -
java package和import的理解
1、java中package是什么即包。简单地说,它是分类class(类)与interface(接口)的方式。 在Java开发中,将会写数以百计的类和接口,因此,对它们分类是必须的。 2、java中import有什么用在java中,编译器是根据包名+类名找到类的,而import语句是告诉编译器找到指定的类。 例如,要求编译器来加载所有目录中java安装/java原创 2016-04-25 09:52:06 · 1636 阅读 · 0 评论 -
java接口的理解
1、什么是接口接口(interface)不是一个类,它是抽象方法的集合。一个类实现一个接口,从而继承和实现接口的抽象方法。 接口的特点如下,先看与类类似的特点:接口的写法和写一个类类似,但它们是两个不同的概念。类描述对象的属性和行为。接口仅仅定义了事物的行为,且不会具体化这个行为。除非实现接口的是抽象类,不然接口中的所有方法必须在类(实现这个接口的类)中定义且实现。接口原创 2016-04-25 09:50:19 · 969 阅读 · 0 评论 -
finally关键字的理解
1、finally关键字如何使用finally关键字用于try后面,finally块中的代码总是执行,不论是否发生异常。一般用于清理工作、关闭链接等类型的语句。了解java异常看这里:什么是java中的异常如何捕获java中异常看这里:如何捕获异常如何将异常抛出看这里:如何抛出异常语法:[java] view plain copy原创 2016-04-25 09:48:26 · 2877 阅读 · 0 评论 -
Java泛型的理解
1、什么是泛型泛型是Java SE 1.5的新特性,泛型即参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 如何使用泛型方法、泛型类/接口看这里:泛型如何使用 在没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是原创 2016-04-25 09:46:51 · 526 阅读 · 0 评论 -
Java图片工具类完成图片的截取和任意缩放
图片工具类,完成图片的截取和任意缩放:直接codepackage com.common.util;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.Bu原创 2016-04-29 10:09:18 · 1697 阅读 · 0 评论 -
Java 8 接口里的默认方法特性研究
这篇文章我们将要探讨Java 8中接口里的默认方法特性。Java8指出“默认方法使得新功能被添加到库中的接口里面,同时又能保证与这些接口老版本代码的二进制兼容性。这些年Java进化升级了很多,在Java库中引入的接口需要添加新的功能。在没有默认方法特性时,当你往接口中添加新方法时,接口内部所有实现的类都要历经一些修改。这将导致上千行的代码修改工作量。为了避免这点,Java 8引入了默认对象原创 2016-04-29 10:06:24 · 836 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全原创 2016-04-06 10:05:05 · 606 阅读 · 0 评论 -
通过JAVA在命令行(如控制台)运行Shell指令
package com.things.boring.runtime;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class RuntimeTest { /原创 2016-04-01 10:12:22 · 2244 阅读 · 0 评论 -
Java中的Enum的使用与分析
示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.context;原创 2016-04-01 10:11:27 · 607 阅读 · 0 评论 -
Java反射机制详解
首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例原创 2016-03-30 09:29:32 · 2968 阅读 · 0 评论 -
java如何生成二维码图片
下载第三方jar包百度一下:zxing ,参考下面截图下面是zxing源码的地址,需要自己编译一下。当然,你也可以通过maven直接下载编译好的jar包,用到的jar包含(core.jar,javase.jar)直接上代码:Map hints = new HashMap();hints.put(EncodeHint转载 2015-11-25 09:35:21 · 2915 阅读 · 0 评论 -
js日期时间选择器bootstrap
使用的是开源的架构可以git clone git://github.com/smalot/bootstrap-datetimepicker.git截图十年视图年视图月视图日视图*小时视图 *Day view w/ meridian *Hour原创 2015-11-23 10:21:05 · 2451 阅读 · 0 评论 -
H2数据库攻略
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库非常方便。一、引入Maven依赖在maven中定义H2数据库的版本属性 1.3.172 ataNode对象 }原创 2015-11-23 10:32:07 · 1861 阅读 · 0 评论 -
正则验证js大全
正则验证js大全欢迎入群技术交流:466355109,技术不全没关系,只要有交流的心就尽管来吧function f_MobilCheck(as_SourceString){ if(as_SourceString.match(/^13[0-9]{9}$/g)) return true; //手机号为13开头的11位数字 else if(as_SourceString.ma原创 2015-11-23 09:38:06 · 1488 阅读 · 0 评论 -
Apache Shiro 关于Shiro 授权
授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限。 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等。 一、授权的三要素 授权有着三个核心元素:权限、角色和用户。 权限 权限是Apache Shiro安全机制最核心的元素。它在应用程序中明确声明了被允许的行为和表现。一个格式良好好的权限声明可以清晰表达出原创 2015-11-23 09:45:52 · 813 阅读 · 0 评论 -
Java过滤任意(script,html,style)标签符,返回纯文本--封装类
不多说,直接code import java.util.regex.Pattern; /** * 过滤标签字符串,返回纯文本 * */public class ChangePlainText { public static void main(String[] args) { String test="hihello~"; Str原创 2016-04-06 10:02:24 · 2360 阅读 · 0 评论 -
Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
在Sun的API中对在对 “最大匹配Greedy”“最小匹配Reluctant”“完全匹配Possessive”的描述,不能让我明白他们有什么区别,现在将我对这三种匹配模式的理解写出来,供大家参考。1、Greediness(贪婪型):最大匹配X?、X*、X+、X{n,}都是最大匹配。例如你要用“”去匹配“aaavaabb”,也许你所期待的结果是想匹配“”,但是实际结果却会匹配到转载 2016-04-26 09:43:58 · 2131 阅读 · 0 评论 -
Java 8 新特性 – 终极手册整理
1.简介毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。本教程由下面几部分组成,它们分别涉及到Java平台某一特定方面的内容:语言编译器类库开发工具运行时(Java虚拟机原创 2016-04-26 13:27:33 · 1826 阅读 · 0 评论 -
JAVA回调机制(CallBack)详解
序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按照由浅到深的顺序描述一下,如有不妥之处,望不吝赐教!开始之转载 2016-04-29 10:04:42 · 976 阅读 · 1 评论 -
用Spring MVC优雅的实现301跳转
1. 问题Spring MVC里面实现302跳转很简单,只需要如下写就可以。 @RequestMapping(value = "/", method = RequestMethod.GET) public String redirect(){ return "redirect:/home"; }那么如何处理301呢?查了很多资料,发现多数讲的转载 2016-05-11 10:45:00 · 5848 阅读 · 1 评论