
Java技术以及框架
psiitoy
如果你最近过的不爽,很有可能是以下两个原因:1最近没怎么读书2最近没怎么体育锻炼。最不爽的时候,肯定是你既不怎么读书,又不怎么锻炼的时候。2014,多读书,多锻炼。
展开
-
我对Java中回调函数的理解
刚接触java时不明白是什么是回调函数,也不知道回调函数有什么作用,在工作中也碰到了回调函数的应用,例:Spring中的HibernateTemplate类中就有用到。于是在网上查了一下关于回调函数的资料,很多都是举打电话的例子来解释java中的回调函数,我看完之后,还是不太明白其中回调的含义。下面是我对回调函数的理解class A 是做主板的,class B 是做CPU的,突然有一天cl转载 2014-06-27 14:52:37 · 452 阅读 · 0 评论 -
web.xml 配置中classpath: 与classpath*:的区别
首先 classpath是指 WEB-INF文件夹下的classes目录解释classes含义:1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml2.存放模板文件 eg.actionerror.ftl3.存放class文件 对应的是项目开发时的src目录编译文件总结:这是一个定位资源的入口如果你知道转载 2014-08-12 16:05:27 · 499 阅读 · 0 评论 -
Java Mail(二):JavaMail介绍及发送一封简单邮件
本文来自:高爽|Coder,原文地址:http://blog.youkuaiyun.com/ghsau/article/details/17839983,转载请注明。 JavaMail是SUN提供给开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socke转载 2014-10-27 18:06:18 · 899 阅读 · 0 评论 -
javaMail(javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection)
本文来自:高爽|Coder,原文地址:http://blog.youkuaiyun.com/ghsau/article/details/17779165,转载请注明。 以这个错误信息为文章标题是不是更醒目一点,这是JavaMail使用SSL的方式登录邮箱时抛出的异常。代码如:[java] view plaincopypublic class Ja转载 2014-10-27 18:09:08 · 9362 阅读 · 0 评论 -
Java Mail(三):Session、Message详解
本文来自:高爽|Coder,原文地址:http://blog.youkuaiyun.com/ghsau/article/details/17909093,转载请注明。 上篇文章介绍了JavaMail并实现了一个发送邮件的简单示例,JavaMail API使用上非常灵活,比如,服务器信息可以设置到Session中,也可以设置到Transport中,收件人可以设置到Message中,也可以设置到T转载 2014-10-27 18:07:10 · 771 阅读 · 0 评论 -
Java Mail(一):telnet实现发送收取邮件
最近要做一个解析邮件的东东,就顺便系统的搞一下Java Mail的API吧,以前搞过,现在都忘到十万八千里了,要说技术就得学以致用,要不全扔了。 说起邮箱,工作中挺常用的工具,上学的时候都没怎么用。国内的邮箱系统相当多了,163、sina、sohu、qq,这些是耳熟能详针对普通用户的邮箱,还有很多针对企业用户的。邮箱有两种协议,一种是发送邮件的协议smtp,另一种是收取邮件的协转载 2014-10-27 18:08:23 · 707 阅读 · 0 评论 -
怎样开始用selenium进行自动化测试(个人总结)
作为一个之前没接触过selenium的新手来说,如果之前有过写代码的经验,那么学习起来就会更加快速!但无论如何,开始总是比较难的!我也是从一个接近纯24K小白成长起来的,一步一个脚印,在这个过程中我学习到了很多新的知识,有了新的突破,新的成长,不断地努力,不断地尝试,不断地总结经验,让我一直走到了今天,未来,还有很多路要走!义无反顾,我的测试之路!所以,今天抽空回顾一下我的selenium学习过程转载 2014-07-15 17:01:16 · 1514 阅读 · 0 评论 -
@RequestParam @RequestBody @PathVariable 等参数绑定注解详解
引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指转载 2014-07-11 15:25:51 · 547 阅读 · 0 评论 -
iBatis #和$的区别 把int作为参数时,转换为字符型
昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别. 总结如下: 1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错.. 2.$传入的数据直接生成在sql里,如$field$传入的是id,转载 2014-07-21 15:57:17 · 1067 阅读 · 0 评论 -
实体类(VO,DO,DTO)的划分
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体类的定义如下:实体类的主要职责是存储和管理系统内部的信息,它也可以有转载 2014-07-25 17:33:13 · 873 阅读 · 0 评论 -
Java枚举前后台一致性(后台、VM页面、JS变量)映射
在项目开发中我们经常会定义很多常量或者枚举来存储一些固定不变的数据,目的是方便其它逻辑调用并且好集中管理不易出错。但是当这些变量需要在我们的页面中出现甚至是JS中出现时我们通常的做法是在需要使用的页面传递或者干脆直接写死,这样所产生的问题就是以后系统很难维护更新。最近我们项目组也遇到这个问题了,我的解决方案是:1.将系统中常用的枚举罗列出来2.将这些枚举类转换成Map对象转载 2014-07-07 18:07:29 · 5070 阅读 · 0 评论 -
Spring + JdbcTemplate + JdbcDaoSupport
首先,数据库是这样的,很简单。当然,要引入spring的包,这里我全部导入了,省事。applicationContext.xml是这样的:[html] view plaincopyxml version="1.0" encoding="UTF-8"?> beans xmlns="http://转载 2014-07-07 16:33:25 · 800 阅读 · 0 评论 -
使用Spring MVC HandlerExceptionResolver处理异常
转载请标明出处:http://fuliang.iteye.com/blog/947191 Spring MVC的确很强大,在每一个你想的到和想不到的地方都会留下钩子,来插入自定义的实现,透明替换默认实现, 拦截器堆栈结构设计的非常强大,多种试图的解析,url mapping的多种实现,Locale resolver、Theme resolver 、multipart file re转载 2014-07-10 10:52:12 · 546 阅读 · 0 评论 -
编程式事务管理、声明式事务管理中HibernateDaoSupport与JdbcDaoSupport的应用
编程式事务管理、声明式事务管理中HibernateDaoSupport与JdbcDaoSupport的应用: 1、编程式事务管理: 1>、JdbcDaoSupport编程式事物管理,必须继承JdbcDaoSupport类,得到JdbcTemplate从而实现事务管理; TestA.java:public class TestA extends JdbcDaoSupport{转载 2014-07-11 10:15:52 · 605 阅读 · 0 评论 -
使用Spring MVC统一异常处理实战
1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。 那么,能不能将所有类型的异常处理从各处理过程解耦出来,这样既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护?答案是肯定的。下面转载 2014-07-11 14:31:35 · 638 阅读 · 0 评论 -
浅谈springMVC的拦截器、错误异常、数据绑定、转换器、属性编辑器
一、拦截器上篇博文中已经说到过可以继承HandlerInterceptorAdapter类或者实现HandlerInterceptor接口。这里想说的是对于其方法中一个参数的说明。 Java代码 /** * Controller之前执行 */ @Override public bool转载 2014-07-11 14:54:17 · 1630 阅读 · 0 评论 -
关于BindingResult
关于BindingResultSpring mvc2.5,3.0中,有关于 @ModelAttribute的注解,它可以帮你自动绑定表单的值,填充到被注解的属性当中。如 @ModelAttribute User user,该属性会在ModelMap中,添加以user为key的 User对象,然后绑定的时候会有一些绑定结果,就是BindingResult。但是BindingResult跟@M转载 2014-07-11 14:00:18 · 2246 阅读 · 2 评论 -
在启动脚本中一般使用类似如下的命令执行一个Java程序
在启动脚本中一般使用类似如下的命令执行一个Java程序: java xxx.xxx.MailClass.class或: java -jar xxx.jar这样在Java程序启动时,加载的DOS窗口一直出现,直到关闭了Java程序才一起关闭。避免这个DOS窗口,只需要把.bat中的启动命名修改为: start javaw xxx.xxx.MailCl转载 2014-10-13 17:49:33 · 464 阅读 · 0 评论 -
Java内部类总结 (吐血之作)
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建转载 2014-10-13 16:50:16 · 393 阅读 · 0 评论 -
ActorLite:一个轻量级Actor模型实现(上)
Actor模型Actor模型为并行而生,具Wikipedia中的描述,它原本是为大量独立的微型处理器所构建的高性能网络而设计的模型。而目前,单台机器也有了多个独立的计算单元,这就是为什么在并行程序愈演愈烈的今天,Actor模型又重新回到了人们的视线之中了。Actor模型的理念非常简单:天下万物皆为Actor,Actor之间通过发送消息进行通信。Actor模型的执行方式有两个特点:每转载 2017-08-25 10:21:55 · 580 阅读 · 0 评论 -
ActorLite:一个轻量级Actor模型实现(中)
ActorLite:一个轻量级Actor模型实现(中)2009-05-14 09:29 by 老赵, 25714 visits从上一篇文章的反响来看,似乎大家对于这一话题并没有太大兴趣。而这篇文章将会为大家带来一个简单但完整的Actor模型实现。此外,在下一篇文章中……可能会出现一些让您觉得有趣的东西。:)任务分配逻辑如上文所述,这次要实现的是一个非常简单的Actor模型,转载 2017-08-25 10:24:22 · 524 阅读 · 0 评论 -
ActorLite:一个轻量级Actor模型实现(下)
ActorLite:一个轻量级Actor模型实现(下)2009-05-16 17:52 by 老赵, 22867 visits在上一篇文章中,我们实现了一个简单的Actor模型。如果要构建一个Actor,便只是简单地继承Actor类型并实现其Receive方法即可。在上次文章的末尾,我们使用C#演示了该Actor模型的使用。不过现在我们将尝试一下F#。C#使用Actor模型的缺转载 2017-08-25 10:25:19 · 456 阅读 · 0 评论 -
Spark为何使用Netty通信框架替代Akka
转自:http://www.aboutyun.com/thread-21115-1-1.html问题导读:1. spark 如何在1.6.0之后使用Netty替代了Akka?2. Spark Network Common怎么实现?3. BlockTransfer 与 Shuffle 之间的联系?4. Akka 实现原理是什么?解决方案:一转载 2017-08-24 15:48:54 · 12661 阅读 · 0 评论 -
guava 学习笔记(二) 瓜娃(guava)的API快速熟悉使用
1,大纲让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:IntroductionGuava Collection APIGuava Basic UtilitiesIO APICache API2,为神马选择瓜娃?瓜娃是java API蛋糕上的冰激凌(精华)高效设计良好的API.被google的开发者设计,实现和使用。遵循高效的java这本书的好的语法实践转载 2015-01-05 11:31:07 · 635 阅读 · 0 评论 -
guava 学习笔记 使用瓜娃(guava)的选择和预判断使代码变得简洁
1,本文翻译自 http://eclipsesource.com/blogs/2012/06/06/cleaner-code-with-guava-optionals-and-preconditions/,有说的不对的地方,欢迎斧正。2,我开发软件的时候,朝着干净代码发展是我的特权,有一段时间,我曾在我几乎所有的项目中使用谷歌瓜娃(Google Guava),理由很简单,guava为我编写漂亮转载 2015-01-04 16:51:36 · 595 阅读 · 0 评论 -
如何使用Guava的缓存管理
最近正在重构公司平台中的一些组件,有一些涉及到缓存的处理。发现Guava的缓存还是非常不错的,所以把CachesExplained翻译了一下,供大家一起参考。 首先,看一下使用范例: Java代码 LoadingCache graphs =CacheBuilder.newBuilder() .maximumSize(1转载 2014-12-31 16:14:02 · 1004 阅读 · 0 评论 -
java InetAddress.getLocalHost().getHostAddress() 获取本机真实IP
StringBuilder IFCONFIG=new StringBuilder(); try { for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElement(); for (Enumeration enu原创 2015-01-21 10:53:25 · 6072 阅读 · 0 评论 -
关于jmeter的入门
关于jmeter的入门博客分类:开发工具项目测试javajmeter 今天项目中Leader要求做压力测试, 以前从来没有使用过, 临时报佛脚, 算是熟悉了最基本的功能吧.Jmeter是免费开源的性能测试工具. 在如今越来越注重知识产权的今天, 公司越来越不愿意冒着巨大的风险去使用盗版的商业性能测试工具. 但如果不使用盗版, 昂贵的费用不是每一个中小型公司,甚转载 2014-02-13 10:53:24 · 774 阅读 · 0 评论 -
你刚才在淘宝上买了一件东西【技术普及贴】
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的ip地址很可能是不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较转载 2015-09-24 16:03:56 · 552 阅读 · 0 评论 -
为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发?
就拿淘宝来说说,当作给新人一些科普。先说你看到的页面上,最重要的几个: 【搜索商品】——这个功能,如果你有几千条商品,完全可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分布式的数据存储方案,另外这个搜索也不可能直接从数据转载 2015-09-24 16:04:49 · 616 阅读 · 0 评论 -
Struts2的声明式异常处理
在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。以前的异常捕获可能是这样的:转载 2014-11-03 11:10:27 · 753 阅读 · 0 评论 -
Struts2拦截器的使用 (详解)
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设转载 2014-11-03 11:40:38 · 494 阅读 · 0 评论 -
你会做Web上的用户登录功能吗?
Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能后,我觉得很有必要写一篇文章教大家怎么来做用户登录功能。下面的文章告诉大家这个功能可能并没有你所想像的那么简单,这是一个关系到用户安全的功能,希望大家能从下面的文章中能知道什么样的方法才是一个好的用户登录功能。以下内容,转载时请保持原文一致,并请注明作者和出处。用户名和口令首先,我们先来说说用户名和口令的转载 2014-12-03 14:33:01 · 520 阅读 · 0 评论 -
Jaxb annotation初步使用(Object转xml)
一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAccessorOrder@XmlTransient@XmlJavaTypeAdapter 二.常用annotation使用说明 @XmlType转载 2015-01-23 15:20:44 · 828 阅读 · 0 评论 -
浅析Java抽象类和接口的比较
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2015-11-05 15:07:05 · 419 阅读 · 0 评论 -
java自带线程池和队列详细讲解
Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是转载 2015-11-05 17:20:29 · 446 阅读 · 0 评论 -
Java初学者都必须理解的六大问题
Java初学者都必须理解的六大问题2012-03-01 13:17 两颗番茄 两颗番茄的博客 字号:T | T这些都是初学Java经常出现的常见问题,虽然很多大家都是懂得,但是很多人通常都是概念不清。好了,下面就让我们来深入这些基础的问题。AD:【线下活动】三大新锐HTML 5企业汇聚51CTO—大话移动前端技术问题一:我声明转载 2015-11-05 17:27:02 · 475 阅读 · 0 评论 -
Mybatis中配置Mapper的方法
Mybatis中配置Mapper的方法 在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置。关于基础部分的内容可以参考http://haohaoxuexi.iteye.com/blog/1333271。 我们知道在Mybatis中定义Mapper信息有两种方式,一种是利用xml写一个对应的包含Mapper信息的配置文件;另一种就是定转载 2015-10-10 16:23:27 · 398 阅读 · 0 评论 -
基于MyBatis3.0.6的基本操作介绍
每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。SqlSessionFactory本身是由SqlSessionFactoryBuilder创建的,一般而言,在一个应用中,一个数据库只会对应一个SqlSessionFactory,所以一般我们都把SqlSessionFactory定义成单例模式,或通过Spring等转载 2015-10-10 15:52:53 · 491 阅读 · 0 评论 -
Tcpcopy简介与实战
Tcpcopy简介TCPCopy是一种请求复制(所有基于tcp的packets)工具 ,其功能是复制在线数据包,修改TCP/IP头部信息,发送给测试服务器,达到欺骗测试服务器的TCP 程序的目的,从而为欺骗上层应用打下坚实基础。TCPCopy七大功能1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些b转载 2014-06-04 13:51:10 · 542 阅读 · 0 评论