
Java
文章平均质量分 76
yue2008
这个作者很懒,什么都没留下…
展开
-
使用百度API识别图片文字
1、注册百度账号 https://login.bce.baidu.com/2、定位到 产品服务 / 文字识别 - 概览 页面3、创建一个应用4、下载相关的SDK包,在工程项目中引用。如果是maven工程,直接在pom.xml文件中添加依赖包 <dependency> <groupId>com.baidu....原创 2018-09-21 22:41:35 · 2601 阅读 · 0 评论 -
Servlet常用的监听器
1、ServletContextListener对一个应用进行全局监听。随应用启动而启动,随应用消失而消失。主要有两个方法:public void contextInitialized(ServletContextEvent event)在应用启动的时候调用public void contextDestroyed(ServletContextEvent event)在应用关闭的时候...原创 2015-10-18 02:35:55 · 136 阅读 · 0 评论 -
java内部类
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类。 为什么需要内部类?典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以...原创 2015-10-11 19:02:10 · 111 阅读 · 0 评论 -
JMX学习总结(代码)
Server端代码: MBeanServer mbeanServer = getMBeanServer(); //MyNotificationMyNotificationMBean mbean = new MyNotification();ObjectName notiObjectName = new ObjectName("com.travelsky.com:na...原创 2015-10-08 17:57:14 · 747 阅读 · 0 评论 -
JMX学习总结(理论)
一、概述JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX是一套标准的代理和服务,用户可以在任何Java应用程序中使用这些代理和服务实现管理。 JMX体系结构分为以下几个层次:1)设备层 2)代理层 3)服务层 JMX的好处: 1、以标准的方式管理Java应用、系统和...原创 2015-10-08 17:11:04 · 414 阅读 · 0 评论 -
生成带logo的二维码图片
源码如下:private static final int IMG_WIDTH = 160;private static final int IMG_HEIGHT = 160;private static final String IMG_FORMAT = "JPEG";/** * 生成二维码 * @param filepath 图标输出路径 * @param l...原创 2016-05-25 18:21:13 · 381 阅读 · 0 评论 -
用HttpClient访问CXF的RESTful接口
用CXF可以开发RESTful服务,服务接口的输入和输出支持xml和json两种格式。 工具类源码:/** * 以get方式访问 * * @param url 接口url地址 * @return */public static String get(String url) { HttpClient httpClient = new DefaultHttp...原创 2016-05-18 16:50:26 · 427 阅读 · 0 评论 -
commons-configuration使用范例
1、访问属性文件PropertiesConfiguration config1 = new PropertiesConfiguration("config.properties");System.out.println(config1.getString("ip"));System.out.println(config1.getInt("port"));System.out.pr...原创 2016-05-02 23:50:14 · 247 阅读 · 0 评论 -
Websocket的使用范例
WebSocket是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex),能更好的节省服务器资源和带宽并达到实时通讯,它建立在TCP之上,同HTTP一样通过TCP来传输数据,但是它和HTTP最大不同是: WebSocket是一种双向通信协议,在建立连接后,WebSocket服务器和Browser/Client Agent都能主动的...原创 2016-04-23 18:26:28 · 160 阅读 · 0 评论 -
Drools6使用范例
1、创建kmodule.xml文件 在src\main\resources目录下新建名为META-INF的文件夹,在文件夹内新建名为kmodule.xml的文件,文件内容如下:<?xml version="1.0" encoding="UTF-8"?><kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule...原创 2016-10-15 23:50:32 · 259 阅读 · 0 评论 -
数字证书格式
PFX 或 P12 指以pkcs#12格式存储的证书和相应私钥。PKCS#12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。其以二进制格式存储,也称为 PFX 文件。在windows中可以直接导入到密钥区,注意,PKCS#12的密钥库保护密码同时也用于保护Key。 PKCS#12通常采用PFX,P12作为文件扩展名,用于存放用户证书、crl、用户私钥以及证书链。pkcs12中...原创 2016-11-06 20:44:25 · 489 阅读 · 0 评论 -
HanLP自然语言处理包的使用
HanLP是由一系列模型与算法组成的Java工具包,目标是促进自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。 HanLP提供下列功能: 中文分词(最短路分词、N-最短路分词等) 命名实体识别(中国人名识别、地名识别、实体机构名识别等) 关键词提取 自动摘要 短语提取 拼音...原创 2018-09-16 23:06:03 · 1651 阅读 · 0 评论 -
org.apache.commons常用类的使用
/** * 文本相似度计算 */ public static void similarity() { JaccardSimilarity jaccardSimilarity = new JaccardSimilarity(); String str1 = "网站拒绝重复写信功能,"; String str2 = "...原创 2018-09-14 23:29:09 · 2374 阅读 · 0 评论 -
在mybatis中进行批量操作
1、批量删除<delete id="deleteCollect" parameterType="Map"> delete from FIN_PRODUCT_COLLECT where fin_product_id in <foreach collection="finProductIds" item="item" index="index" o原创 2016-04-08 12:05:48 · 501 阅读 · 0 评论 -
FutureTask的使用
FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。 FutureTask类是Future 的一个实现,并实现了Runnable,所以可通过Excutor(线程池) 来执行,也可传递给Thread对象执行。 如...原创 2016-03-06 22:27:46 · 123 阅读 · 0 评论 -
基于web应用的Shiro入口介绍
Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能。 Shiro的入口其实是一个Filter,这个Filter在spring中配置并受到spring容器的管理,既然受spring管理,那它就可以引用spring中的其他bean对象了。Shiro Filter通过DelegatingFilterProxy类对其进行代理。 以下是...原创 2016-03-06 17:31:38 · 554 阅读 · 0 评论 -
Java事件机制范例
java事件机制的参与者:event object:事件对象,时间产生时具体的“事件”,一般作为listener的方法参数使用。event source:事件源,接收事件的实体。event listener:事件监听器类。当有对应的event object产生时,调用相应的方法进行处理。 事件对象:/** * 事件对象类 * 继承EventObject类 ...原创 2016-11-28 15:22:42 · 233 阅读 · 0 评论 -
图片转换为单色
/** * 转为单色图片 */ private static void convertSingleColorBMPFile()throws Exception{ BufferedImage sourceImg = ImageIO.read(new File("D:/Temp/test.bmp")); int h = sourceImg.getHeight();...原创 2017-04-01 00:10:36 · 908 阅读 · 0 评论 -
编程方式的quartz2例子
Job类:public class MyJob implements Job { public void execute(JobExecutionContext context)throws JobExecutionException { System.out.println(context.getJobDetail().getJobDataMap().get("username"...原创 2016-11-09 14:53:56 · 142 阅读 · 0 评论 -
用saxon框架对xml数据进行过滤
Saxon 是一个 XSLT 和XQuery处理器。它是使用 XML 文档和样式表作为输入,然后生成结果文档作为输出的程序,它还包括了一个串行化器,用于将结果树转换成 XML、HTML 或纯文本。 Saxon8以上版本主要组成有:XSLT 2.0处理器、 XPath 2.0处理器、 XQuery 1.0处理器、XML Schema 1.0处理器。 XPath 教程: http...原创 2013-02-03 14:29:51 · 436 阅读 · 0 评论 -
xml文件读写
1、读多行数据的属性值SAXReader reader = new SAXReader();Document document = reader.read(xmlFilePath);Element root = document.getRootElement();airlineList = new ArrayList<AirlineBean>();Lis...原创 2013-01-31 18:10:07 · 90 阅读 · 0 评论 -
图片转字符串
本范例提供将图片BASE64编码为字符串,将字符串解密生成图片的功能。 /** * Base64编码并生成字符串 */ public static String image2String(File imageFile){ InputStream in = null; byte[] data = null; try { //读取图片字节数组...原创 2013-01-18 11:30:00 · 348 阅读 · 0 评论 -
Commons FTP范例
public class FtpUtil { private FTPClient ftpClient; private String hostname; private int port; private String username; private String password; private String remoteDir; public FtpUtil(Stri...2008-12-18 19:31:24 · 155 阅读 · 0 评论 -
长短信发送范例
一、关键代码:private synchronized void sendSMS(List list, String isDone)throws Exception{ for(int i=0;i<list.size();i++){ String[] oneSMS = (String[])list.get(i); if(oneSMS.length == 3){ St...2009-09-24 16:43:48 · 443 阅读 · 0 评论 -
在项目架构中如何进行分层才是最合理的?
目前很多项目在框架搭建时都遵循以下的分层关系:View层、Action层、Service层、Dao层。在Service层和Dao层中,一个接口文件对应一个实现类,无论是大项目还是小项目,都按照这个模式去做,说这是软件架构的标准做法。本人觉得,一个接口文件对应一个实现类这样做有很多缺点: 1)创建的文件数量太多。 2)增加了开发人员的工作量。 3)增加了后期维...2008-09-21 12:00:12 · 421 阅读 · 0 评论 -
在项目中整合FreeMarker框架
FreeMarker是一个用Java编写的模板引擎,既可以在基于MVC的应用程序中作为视图组件,也可以在非Web应用程序中使用,比如用于邮件模板的动态生成、字符串的动态生成等等。FreeMarker模板文件的扩展名为ftl,支持多种模板装载方式:1、从ClassPath路径装载,2、从Web应用程序目录装载,3、字符串变量等。下面将基于freemarker-2.3.10版本详细介绍如...2008-09-04 15:54:42 · 598 阅读 · 0 评论 -
用JavaMail的API发送邮件
1、MimeMessage的包装类[code="java"]public class SimpleMessageWraper { private Session session; private MimeMessage mimeMessage; private Multipart multipart = new MimeMultipart();; public Ses...2008-09-02 21:33:49 · 535 阅读 · 0 评论 -
Java实现的图片生成器
一、本图片生成器具有以下功能特性: 1、可以设置图片的宽度、高度、外框颜色、背景色; 2、可以设置图片字体的大小、名称、颜色; 3、可以设置输出图片的格式,如JPEG、GIF等;  2009-03-23 09:27:26 · 1134 阅读 · 0 评论 -
在java中获取客户端真实的IP地址
String clientIp = request.getHeader("x-forwarded-for"); if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { clientIp = request.getHeader("Proxy-Client-IP");}if (S...2008-08-26 13:16:58 · 190 阅读 · 0 评论 -
Java动态代理范例
JDK1.2以后提供了动态代理的支持,程序员通过实现java.lang.reflect.InvocationHandler接口提供一个执行处理器,然后通过java.lang.reflect.Proxy得到一个代理对象,通过这个代理对象来执行商业方法,在商业方法被调用的同时,执行处理器会被自动调用。 Java动态代理只能对实现了接口的类生成代理,不能针对类。其实现主要是通过java...2009-02-26 19:41:43 · 86 阅读 · 0 评论 -
在WebLogic10 部署系统遇到的问题的列表
1、在配置连接SqlServer2005数据库的数据源时,如果用JTDS驱动,那么可能会遇到以下异常: 1) Cannot load driver class: net.sourceforge.jtds.jdbc.Driver 解决办法:将jtds-1.2.5.jar复制到D:\bea\user_projects\domains\cjm_domain\lib\(路...原创 2010-01-29 19:43:37 · 482 阅读 · 0 评论 -
JSP页面跳转的五种方法
一、response.sendRedirect() 此语句前不允许有out.flush(),否则会抛异常。 跳转后浏览器地址栏变化。 如果跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已无意义。 如果跳到相同主机下,此语句后面的语句执行完成后才会跳转。 二、response.setHeade...2010-04-23 21:46:34 · 805 阅读 · 0 评论 -
正则表达式语法
1、转移字符 B 指定字符B \xhh 十六进制值为0xhh的字符 \uhhhh 十六进制表示为0xhhhh的Unicode字符 \t 制表符 \v 垂直制表符 \n 换行符 \r 回车符 \f 换页符 \e 转移(Escape) \cx 匹配由 x ...原创 2011-04-08 20:09:36 · 96 阅读 · 0 评论 -
24点计算的源码
public class Point24Utils2 { private static String[] opArray = {"+", "-", "*", "-"}; //运算符数组 private static String[] expArray = new String[11]; //表达式数组 static{ expArray[0] = "a m1 b m2 c m...原创 2011-10-19 23:40:00 · 393 阅读 · 0 评论 -
获得泛型类的方法
1、泛型类public class Function { private Long id = new Long(0); public Long getId() { return id; } public void setId(Long id) { this.id = id; }} 2、定义基类,包含泛型类型public abstract...原创 2010-06-29 22:54:38 · 213 阅读 · 0 评论 -
使用BeanUtils时,遇到日期类型的空值时会抛错的解决办法
在使用BeanUtils的populate方法或者getProperty、setProperty方法时都会调用convert进行转换,但Converter只支持一些基本的类型,对于日期类型却不支持。如果源目标中包含日期类型字段,而且该字段值为空时,就会出现异常,无法赋值,解决方法如下: 1、新建一个转换器类,该类实现Converter接口,在convert方法中实现日期类型值的转换逻辑...原创 2010-06-28 21:33:34 · 388 阅读 · 0 评论 -
JSP2.0标签库新特性 —— 动态属性
JSP2.0的标签库引入一个新特性——动态属性,该特性通过接口javax.servlet.jsp.tagext.DynamicAttributes来实现。实现该接口需要实现setDynamicAttribute()方法,该方法用于接收动态属性。使用动态属性这个新特性后,标签类对应属性的get、set方法就可以去掉了,tld文件也可以去掉相应的属性配置。 如果需要使用JSP2语法,其web...原创 2010-06-02 16:52:37 · 196 阅读 · 0 评论 -
Java中Native关键字的作用(转)
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方...原创 2010-05-26 15:46:37 · 276 阅读 · 0 评论 -
将多个Excel文件合并成一个的源码(转)
源码是在poi-3.1-FINAL-20080629版本下编译通过。 本源码修正了获取sheet中数据行数的BUG,详情看getRows方法。 public class ExcelMergeUtil { public static void merge(List<String> sourceFiles, String destFile)throws Except...原创 2010-08-06 15:57:15 · 542 阅读 · 0 评论 -
jacob学习总结
JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。 /** * 将jacob.dll放入JDK的bin目录下 * 把jacob.jar放入项目的WEB-INF\lib目录下 */public class JacobHelper { priva...2009-08-25 21:40:30 · 274 阅读 · 0 评论