JAVA
DonelleYang技术博客
让人生充满永动的势能
-------你以为我在做梦,其实我已走在梦的路上,努力追寻......
展开
-
ResourceBundle读取properties文件
properties配置文件: username=mike pwd=123public class UtilBundle{ public static String getValue(String username,String pwd){原创 2015-03-27 16:21:35 · 501 阅读 · 0 评论 -
Java实现敏感词过滤
package com.iris.nsonline.nsoweb.utils;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.HashSet;import java.util.Set;/** * 过滤敏感词 *原创 2016-04-18 15:19:41 · 545 阅读 · 0 评论 -
Java实现敏感词过滤
1.读取敏感数据,构建DFA算法package com.iris.nsonline.nsoweb.utils;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.HashS转载 2016-04-18 16:55:49 · 1546 阅读 · 1 评论 -
java enum(枚举)使用详解 + 总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6.转载 2016-06-02 21:18:21 · 884 阅读 · 0 评论 -
银联在线Java接口开发
chinapay接口整合到网站中要注意的一些细节这几天在做chinapay的接口整合,银联的文档写得太烂,代码规范也不行,给用户带来不便就不多说,废话少说了,整理一下碰到的一些文档中没有强调的问题或者容易忽视的问题。一、注册ChinaPay.dll这个文件如果想调用银联的接口,必须在机器上配置好环境:运行窗口中 regsvr32 ChinaPay.dll的绝对路径。转载 2016-06-13 11:34:59 · 4335 阅读 · 1 评论 -
使用监听器实现Java Web的定时执行
定时器GoogleListener类:import java.util.Timer;//定时器类 import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import cn.edu.KFC.bean.GoogleTimer; public cl转载 2016-06-23 10:06:14 · 606 阅读 · 0 评论 -
解决IE浏览器中Iframe跨域访问不能读写cookie问题
摘要: 本文讲的是解决IE浏览器中Iframe跨域访问不能读写cookie问题, 假设A嵌套了B 解决方法:第一种很简单:将系统B设置为可信站点。第二种:IE设置隐私策略:在Internet选项->隐私->高级,将“替代自动cookie处理”的选项打上,并“第一方cookie”和“第三方cookie解决方法:第一种很简单:将系统B设置为可信站点。转载 2017-03-24 16:13:58 · 1572 阅读 · 0 评论 -
HashMap的工作原理
先来些简单的问题“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。但是面试官来个转载 2017-06-28 17:46:34 · 420 阅读 · 0 评论 -
Java处理正则表达式特殊字符转义
正则需要转义字符:'$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|'异常现象: java.util.regex.PatternSyntaxException: Dangling meta. character '*' near index 0解决方法: 对特殊字符加\\转义即可。转载 2016-04-14 10:33:09 · 849 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fi转载 2016-03-14 09:19:28 · 301 阅读 · 0 评论 -
利用dom4j取出XML文件中的数据
在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据。 XML文件: oracle.jdbc.driver.OracleDriver jdbc转载 2015-04-02 15:49:57 · 611 阅读 · 0 评论 -
开放API接口 笑话、天气、新闻
API接口都是HTTP形式的,数据都是json格式,支持ajax调用(已开放所有域名访问) PS:演示网站http://1-blog.com笑话API 说明:调用后返回笑话列表,可以在参数中设置已经获取的最大笑话ID和最小笑话ID,返回结果会返回新的笑话(目前大概1w条左右,持续增加中) 使用方式 请求地址:http://api.1-blog.com/biz/b转载 2015-04-14 17:18:09 · 1267 阅读 · 0 评论 -
通过调用笑话列表API获取笑话列表
通过调用笑话列表API获取笑话列表先写好封装json的实体类:package com.web.entity;import java.util.List;public class Joke { private String status; private String desc; private List detail; p原创 2015-04-15 10:39:58 · 947 阅读 · 0 评论 -
通过调用文摘列表API获取文摘
通过调用文摘列表API获取文摘:调用后返回收藏的文摘列表,包括散文,奇葩,历史,经济四种分类文章地址:http://api.1-blog.com/biz/bizserver/article/list.do请求参数:page:分页,第几页,默认为1,size:分页的大小,默认为10;type:要获取的文章类型,不传为全部分类返回结果: { "status": "0原创 2015-04-15 10:24:00 · 595 阅读 · 0 评论 -
Java多线程用法解析
1.创建线程在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:public Thread( );public Thread(Runnable target);public原创 2015-06-05 17:03:41 · 424 阅读 · 0 评论 -
多线程的使用
首先讲一下进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。 多进程是指操作系统能同时运行多个任务(程序)。 多转载 2015-06-09 14:04:08 · 379 阅读 · 0 评论 -
java线程间的协调
当多个线程都需要修改这个资源的时候就会出现线程安全问题。 比如说在银行开个账户会有一个存折和一张卡,如果某一天同一时间丈夫拿着存折去柜台取钱,而妻子拿着银行卡去ATM取钱。当丈夫查询余额里面有3000元,正准备取2000元,这时候妻子也到ATM里面查询也有3000,也取2000元。其实银行不可能让我们这么做,如果这样的话那我们天天取钱去了,还搞什么工作啊。其实在丈夫查询的时转载 2015-06-09 13:53:44 · 398 阅读 · 0 评论 -
浅谈策略模式(strategy)
策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下: ----实例实现定义接口: public interface ICalculator { public int calculat原创 2015-05-25 14:18:38 · 414 阅读 · 0 评论 -
jdbc_分页查询,大数据,批处理,存储过程
分页查询实际上就是每次查询一部分记录,并显示:select * from table_name limit StartIndex, PageSize;——>StartIndex:从第几个记录开始查。PageSize:每次查多少记录//该对象封装了分页查询的配置信息,用于dao层public class QueryInfo { private int startindex;转载 2015-07-26 22:17:23 · 600 阅读 · 0 评论 -
java反射学习总结
一。Class类的使用 1. 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外) 类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? 类是对象,类是java.lang.Class类的实例对象 2. Class.forName("类的全称") 不仅表示了,类的类类型,还代表了动态加载类 请大家区分编原创 2015-08-23 12:44:15 · 487 阅读 · 0 评论 -
javaUtil类
public static boolean isPhone(String phone){// phone = isNull(phone); Pattern regex = Pattern .compile("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$"); Matcher ma原创 2015-07-24 17:25:45 · 432 阅读 · 0 评论 -
模板方法模式学习
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式中的方法 模板方法中的方法可以分为两大类:模板方法和基本方法。 模板方法 一个模板方法是定义在抽象类中的,把基本操作方法原创 2015-07-24 17:35:44 · 367 阅读 · 0 评论 -
Eclipse闪退 自动关闭问题
今天开发时,遇到Eclipse自动关闭问题,然后启动Eclipse,Eclipse就出现闪退问题,启动一次,闪退一次,现在总结了几种方案: 解决方式:1.通过在命令行中输入“where java”,找到除jdk目录下的所有java相关程序,直接删掉(一般会在C:\WINDOWS\system32下)2.内存不足,打开Eclipse目录下的eclipse.ini,把里面的-Xmx原创 2016-02-18 09:36:00 · 26441 阅读 · 10 评论