java
文章平均质量分 71
JasonTome
class Welcome To Myblog { public static void main(String[] args){ System.out.println(" I can changed the lives of others through technology and hard work!");}
展开
-
初识Spring Boot
前言:Spring Boot旨在简化Spring的开发,因此学习Spring Boot的时候就不可避免需要涉及到Spring的方方面面。Spring Boot将很多魔法带入了Spring应用程序的开发之中,在spring Boot中有四个特别重要的内容:分别是自动配置、起步依赖、命令行界面和Actuator。同时Spring Boot也将改变我们传统的开发方式,将我带入微服务的世界。自转载 2017-04-27 13:27:23 · 892 阅读 · 0 评论 -
JavaWeb开发中对于XSS跨站脚本攻击的防护措施
XSS漏洞概述: XSS(Cross Site Script)跨站点脚本攻击是一种注射的问题,在这种恶意脚本注入否则良性和信任的网站类型。跨站点脚本(XSS)攻击,攻击者使用时,会出现一个网络应用程序发送恶意代码,一般是在浏览器端脚本的形式,向不同的最终用户。这些缺陷,使攻击成功是相当普遍,发生在任何地方从一个Web应用程序使用在输出它没有验证或编码了用户输入。攻击者可以使用XSS的恶意脚本发原创 2012-01-26 12:04:22 · 1974 阅读 · 0 评论 -
Java实现Zip压缩/解压缩目录中的所有文件
Java实现zip解压缩目录中的所有文件import java.io.*; 02 import java.util.*; 03 import java.util.zip.*; 04 public class FolderUnzip { 05 private static String sourcepath="D:\\tmp"; 06 priva原创 2012-01-26 15:55:45 · 538 阅读 · 0 评论 -
基于WEB应用开发的java程序员必备工具
一个好的程序员除了具备扎实的基本功外,还应该具有更为灵活的逻辑思维与判断能力。除此之外,撑握一些行之有效的辅助工具也很重要。工欲善其事,必先利其器。有好的工具辅助,所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员应该必备的辅助开发工具。 1,Java剖析工具 -- profiler 是一个全功能的Java剖析工具(profiler),专用于分析J2SE和J2E原创 2012-01-26 14:31:21 · 563 阅读 · 0 评论 -
使用ftp4j类来实现FTP操作
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连接。转载 2011-12-17 13:29:55 · 2492 阅读 · 0 评论 -
异常积累学习之解决 - java.lang.OutOfMemoryError: unable to create new native thread
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。一、认识问题:首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序: import java.util转载 2011-12-16 23:45:09 · 483 阅读 · 0 评论 -
推荐一款Java反编译器,比较好用
推荐一款Java反编译器,也使用了挺久的了,感觉还是很好用,就拿出和大家分享一下。这款反编译器叫 "Java Decompiler", 由 Pavel Kouznetsov开发,目前最新版本为0.2.5.它由 C++开发,并且官方可以下载 windows、linux和苹果Mac Os三个平台的可执行程序。 本人之所以认为它还不错,是其有下面几个功能: 1. 支持对整个Ja原创 2011-12-17 13:22:49 · 545 阅读 · 0 评论 -
java软件架构师所要需的东西
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求转载 2011-12-16 23:52:35 · 479 阅读 · 0 评论 -
Http学习之使用HttpURLConnection发送post和get请求
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描述了原创 2011-11-03 00:20:04 · 962 阅读 · 0 评论 -
在反向代理中Java获取客户端真实IP地址的两种方法
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn/ 的URL时,用r原创 2011-11-01 01:02:26 · 1229 阅读 · 0 评论 -
反射的所有用法
反射的主要应用是用来做框架的1.加载类的三种方式:view plain//加载类方法1: String classname ="cn.itcast.bean.Person"; Class clazz1=Class.forName(classname); //获取类的字节码拿到类 //加载类方法2: Class clazz2=P原创 2011-10-30 20:53:58 · 355 阅读 · 0 评论 -
Java安全之对称加密与非对称加密
Java中加密分为两种方式一个是对称加密,另一个是非对称加密。对称加密是因为加密和解密的钥匙相同,而非对称加密是加密和解密的钥匙不同。对称加密与非对称加密的区别:对称加密称为密钥加密,速度快,但加密和解密的钥匙必须相同,只有通信双方才能知道密钥。非对称加密称为公钥加密,算法更加复杂,速度慢,加密和解密钥匙不相同,任何人都可以知道公钥,只有一个人持有私钥可以解密。对称加密解密:原创 2011-10-30 20:43:02 · 1095 阅读 · 0 评论 -
用poi框架进行批量导入导出实例
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。我们这里使用poi对数据库中的数据进行批量导出,以及从Excel文件中的数据批量导入到数据库中。 批量导出:步骤:1.导入架包: poi-3.0-rc4-20070503.jar、poi-contrib-3.0-rc4原创 2011-10-30 20:48:32 · 1035 阅读 · 1 评论 -
如何更好地发挥日志功能来推进java企业开过程
在企业级的开发过程中,我们不可避免地会碰到很多问题;如果您希望在开发过程的后期能够有效地捕捉 bug,那就需要一种有效的日志策略。但是在一个企业的应用程序中要想实现有效地记录日志,需要进行一番规划,并设计一些准则。在本文中,顾问 Charles Chan 将向您介绍一些最好的实践转载 2011-09-22 13:12:52 · 522 阅读 · 0 评论 -
J2EE分层架构解析
众多的设计书籍都推荐用分层结构,这也几乎是框架设计者的共识了。然而层是分了,具体分几层,还是一个值得决策的问题。我最熟悉的《责任驱动设计》和《领域驱动设计》都推荐用四层,而且两者的吻合度相当高,我受这两本书的影响也最大,所以很自然我的框架也分四层。 哪四层?表现层、应用层、领域层和技术层。 浏览器、PHP和数据库是比较容易区分出来的物理上的三个层次。然而这只转载 2012-02-06 09:10:14 · 606 阅读 · 0 评论 -
Java生成MD5
http://itlee.iteye.com/blog/249115 MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法,在1991年由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. Riv转载 2012-04-13 00:13:34 · 421 阅读 · 0 评论 -
Java程序员的推荐阅读书籍
从ROBBIN的博客中看到的,每次找都太慢了,……,所以转帖了。。。 http://robbin.iteye.com/blog/52992 --------------发现后面的评论也挺好的,做个记录,在公司闲的时候在看看。今天改格式的时候,发现robbin名字“范凯”,哦哦哦----------《Java程序员的推荐阅读书籍》 JavaEye (http://www.it转载 2012-04-13 00:09:20 · 372 阅读 · 0 评论 -
Java中通过dom4j读取配置文件实现抽象工厂+反射
在Donet中实现反射的主要原理是:将差异配置在config配置文件里面,并利用接口,通过在U的bin路径下面找到具体实现的名字来使程序运行。在Java中也可以同Donet一样,将差异配置在配置文件里面。另外,我们采用下面的方式实现,将会更加便捷。逻辑描述:现在我们想在B层和D层加上接口层,并使用工厂。而我们可以将创建B和创建D看作是两个系列,然后就可以使用抽象工厂进行原创 2013-06-02 12:11:51 · 757 阅读 · 0 评论 -
深入研究equals方法
equals方法的重要性毋须多言,只要你想比较两个对象是不是同一对象,你就应该实现equals方法,让对象用你认为相等的条件来进行比较. 下面的内容只是API的规范,没有什么太高深的意义,但我之所以最先把它列在这儿,是因为这些规范在事实中并不是真正能保证得到实现.1.对于任何引用类型, o.equals(o) == true成立.2.如果 o.equals(o1) == true原创 2013-06-01 20:48:50 · 755 阅读 · 0 评论 -
计算日志中的时间段重合时间差,适合时长计算
package test;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.Date;public class Test { /** * 这里共有2个时间段(b1-----e1)【b2-----e2】,4个时间点; *相当于两条线段(b代表起点,e代表端原创 2013-05-27 21:03:21 · 1018 阅读 · 0 评论 -
自己动手实现spring ioc
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更原创 2013-02-05 11:37:54 · 803 阅读 · 0 评论 -
利用Jakarta Commons组件beanutils、dbutils简化JDBC数据库操作
虽然现在出现了很多ORM框架,可是还是有很多朋友也许还在使用JDBC,就像我现在一样,除了学习的时候在使用Hibernate、Spring类似这些优秀的框架,工作时一直都在使用JDBC。本文就简单介绍一下利用Jakarta Commons旗下beanutils、dbutils简化JDBC数据库操作,以抛砖引玉,希望对像我一样在使用JDBC的朋友有所帮助。 下面就分两部分简单介绍beanu转载 2013-02-05 11:42:41 · 433 阅读 · 0 评论 -
基于朴素贝叶斯分类器的文本分类算法(下)
源代码下载:NaviveBayesClassify.rar Preface文本的分类和聚类是一个比较有意思的话题,我以前也写过一篇blog《基于K-Means的文本聚类算法》,加上最近读了几本数据挖掘和机器学习的书籍,因此很想写点东西来记录下学习的所得。在本文的上半部分《基于朴素贝叶斯分类器的文本分类算法(上)》一文中简单介绍了贝叶斯学习的基本理论,这一篇将展示如何将该理论运用到中文文转载 2012-09-02 00:45:15 · 613 阅读 · 0 评论 -
中科院分词ICTCLAS汉语分词系统简单配置
汉语分词一直来说都是进行文本分析的瓶颈,这里介绍一个汉语分词系统ICTCLAS,全球很受欢迎的汉语分词开源系统,曾获得首界国际分词大赛综合排名第一,国家973评测第一名;支持词典,多级词性标注,支持人名、地名、组织名,分词速500KB/s左右,分词精度98.45%,API不超过100KB,各种词典数据压缩后不到3M。一个非常优秀的分词系统,具体下载地址:http://ictclas.org/下转载 2012-09-02 00:25:01 · 3089 阅读 · 2 评论 -
跟风晒晒自己作为一位大数据程序员看过的还不错的书 -持续更新中 .
最近看到网上有人在晒书单,我也跟跟风记录一下自己看过的不错的书,持续更新中同时欢迎朋友推荐自己觉得好的书给我^^-数据挖掘机器学习(讲的基本过时了不建议看,有兴趣可以看看网易公开课的机器学习课程,很不错)智能web算法集体智慧编程(里面的皮尔逊系数的例子是错的...)这就是搜索引擎 (新浪微波@张俊林say)数据结构深入浅出数据分析(全是很轻松的例子,包括教你怎么提转载 2012-09-02 00:34:04 · 1150 阅读 · 0 评论 -
原来R可以被java调用
在试验中,为了求每天价格的波动率,我决定采用ARCH模型,细看了基本原理后,觉得自己去实现挺难的。我的系统是用java写的,遗憾的是找不到java写的ARCH源码,难道,我就真得要自己写了吗?幸运的是,我发现R中有这样的ARCH包,那么,我该如何更好的利用R呢,一个疑问升起,R能不能集成到我的java系统啊?答案是:yes! R是越来越火了,什么样的算法包都能找到,以前觉得mat转载 2012-09-02 00:31:44 · 2847 阅读 · 0 评论 -
工作习惯之java性能编码规范 .
1、对于常用工具类的方法,需要关注同步问题2、对于不能确认被其它代码如何调用的方法或者可能被其它代码频繁调用的方法,需要关注同步问题3、对于常量字符串,不要通过new方式来创建4、对于常量字符串之间的拼接,请使用“+”;对于字符串变量(不能在编译期间确定其具体值的字符串对象)之间的拼接,请使用StringBuffer;在JDK1.5或更新的版本中,若字符串拼原创 2012-07-31 09:18:32 · 534 阅读 · 0 评论 -
java 随机生成自定义范围的时间
package com.wyx.hibernate;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;import org.hibernate.Session;import com.wyx.hibernate.utils.HibernateUtils;原创 2012-06-15 09:20:33 · 1103 阅读 · 0 评论 -
java常见异常及一般原因
java.lang.StringIndexOutOfBoundsException字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。 java.lang.TypeNotPresentException类型不存在异常。当应用试图以某个类型名称的字符串表达方式访问该类型,但是根据给定的名称又找不到该类型是抛出该异常。该异常与Cla原创 2012-04-19 23:14:14 · 9429 阅读 · 0 评论 -
java保留两位小数问题
java保留两位小数问题:方式一:四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 -----原创 2012-04-19 23:13:13 · 600 阅读 · 0 评论 -
JAVA——URL链接中文参数乱码的若干处理方法
如果在JS中可有如下方法: 1、在JS文件中encodeURI处理一下: encodeURI(encodeURI(url)); (一定要2次) 2、在jsp中如下处理:java.net.URLDecoder.decode(clumnInfo,"UTF-8");转载 2011-09-22 12:04:23 · 746 阅读 · 0 评论 -
Java,C#的DES加解密DES(非base64 可url传递)
工作需要 需要C#给一个字符串加密 然后通过url传递给Java Java进行解密.网上这种例子好多 但是C#返回的都是base64..但是base64编码在URL中传递又不太合适.所以我自己把算法修改了一下 已经测试可以使用..:)为了和C#统一 所以我在Java中的向量直转载 2011-09-22 09:11:06 · 828 阅读 · 0 评论 -
tomcat集群环境下,JSP页面更新同步,页面展示未更新 的问题排查
背景:企业环境下使用域名轮询 + 多台tomcat 来平衡负载,tomcat之间共享数据库,因为没用到session所以并没有做tomcat集群的配置。多个tomcat之间会使用rsync文件同步来同步工程文件,举例说来就是,用一台服务器作为主服务器,一旦主服务器上的jsp文转载 2011-09-21 14:35:57 · 541 阅读 · 0 评论 -
只会ssh成了底薪的代名词?
SSH:常用的三种 Java开源框架的组合,分别为 Struts、 Hibernate和 Spring,自出道以来一直受到开发人员的青睐和追捧。几日前,所在 Java技术群的老大 BeanSoft发起一个话题:“怎么感觉会 SSH成了低薪的代名词?”虽然是茶余饭后的闲聊话转载 2011-08-03 09:19:26 · 372 阅读 · 0 评论 -
经典---JAVA设计模式
这篇文章写的很棒(我是在一个小网站上无意找到的,时间是2001年),感慨之余很想知道原作者是谁,哪位大侠知道请告诉我 世上一直有一个神话:设计可以并且应该独立于实现的细节,设计通常被看作是一个抽 象的概念而实现是一个代码的具体实例。如果我们坚信"设计是一个富有创造性和转载 2011-08-03 09:05:16 · 405 阅读 · 0 评论 -
分析Java类加载内幕
类加载是Java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解转载 2011-07-29 00:51:22 · 399 阅读 · 0 评论 -
新手入门:介绍Java学习的一些主要思路
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。 这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要转载 2011-07-29 00:49:00 · 515 阅读 · 0 评论 -
新手入门:介绍Java学习的一些主要思路
Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE。 这三块相互补充,应用范围不同。 J2SE就是Java2的标准版,主要用于桌面应用软件的编程; J2ME主要应用于嵌入是系统开发,如手机和PDA的编程; J2EE是Java2的企业版,主要转载 2011-07-29 00:48:05 · 445 阅读 · 0 评论 -
厚积薄发JAVA文件操作--java I/O中通过字符流读取文件并输出
昨晚无意之间写了一个java读取文件并输出到控制台的代码---因为操作的文件中包含汉字,所有用到了字符流InputStreamReader。但是意外的是:当我把读取的文档输出到后台后发现,输出的内容尾部多出了很多类似‘口口口口口口口口口口口口’的无用东东。怎么回事呢?难道代码有问原创 2011-07-15 13:18:19 · 676 阅读 · 0 评论 -
你不可不知的Oracle 10g 中的Clob大字段
一、首先谈谈什么是ClobLOBs (Large Ojbects) 用来存储没有结构的数据,比如大文本内容,图像文件,或是视频等等。·Oracle里有3种LOB,BLOB(Binary LOB),CLOB(Character LOB),和NCLOB(National Charac原创 2011-07-11 18:06:35 · 654 阅读 · 0 评论