
java相关
学路漫漫
这个作者很懒,什么都没留下…
展开
-
java 四舍五入
DecimalFormat df = new DecimalFormat("##0.0");System.out.println("df四舍五入:"+df.format(66.6666666666));原创 2012-09-07 10:31:30 · 461 阅读 · 0 评论 -
Hibernate的数据加载
1. Session.get/load区别:1.1 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。1.2 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。1.3 load方法可以充分利用内部缓存和二级缓存中的现在数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对原创 2013-02-22 10:30:00 · 733 阅读 · 0 评论 -
运用Jconsole监控JVM
Jconsole是JDK自带的监控工具。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。 Jconsole的使用方法,稍微复杂一些。 首先,来看看如何使用Jconsole 连接到远程linux服务器。 1.转载 2013-05-17 11:06:18 · 628 阅读 · 0 评论 -
生成SSL 123的步骤
Keytool.exe是JDK环境下的一个工具。1.通过keytool.exe生成keystore文件,命令如下:keytool -genkey-alias 名称 -keysize 2018 -keyalgRSA -keystore e:\xxxx.keystore; 2.通过keytool.exe生成csr文件,主要是请求编码,命令如下:keytool -certreq-k原创 2013-05-20 10:27:07 · 2281 阅读 · 0 评论 -
java socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为转载 2013-05-10 11:33:13 · 628 阅读 · 0 评论 -
java Socket判断对方是否已关闭连接
如何判断远端socket是否已经断开连接,如果断开那么需要重新连接。1通过socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,这些方法都是本地端的状态,无法判断远端是否已经断开连接。2通过OutputStream发送心跳消息,如果发送失败就表示远端已经断开连接,类似转载 2013-05-10 16:21:31 · 2480 阅读 · 0 评论 -
OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程(转)
OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程此生成的证书可用于浏览器、java、tomcat、c++等。在此备忘!1.创建根证私钥命令:openssl genrsa -out root-key.key 10242.创建根证书请求文件命令:openssl req -new -out root-req.csr -key root-k转载 2013-05-14 19:40:01 · 1232 阅读 · 0 评论 -
如何使用Keytool工具生成证书Keystore和证书签名请求文件?
备注: 本指导说明适用以下类型服务器: Apache Tomcat Java Web Servers 在申请服务器证书时,用户需要提供证书签名请求文件(CSR)。CSR文件是一个从您的服务器生成的加密数据文件,包含了您的公司信息和web server信息。 一、 创建证书Keystore keytool -genkey -alias -keyalg转载 2013-05-15 10:15:36 · 1299 阅读 · 0 评论 -
java线程之四 SSL加密传输
网络传输是存在风险的,因此对服服务端和客户端进行安全校验和传输信息的加密就显得非常的重要。上面一句有点拗口,简单解释如下文: 当客户使用SSL向站点服务器发送请求时,服务器向客户端发送一个证书,客户使用已安装的证书,验证服务器身份,然后检查IP地址(主机名)与客户端连接的主机是否匹配。客户生成可以用来对话的私钥(称为会话密钥),然后用服务者的公钥对它进行加密并将它发送到服务者。服转载 2013-05-29 14:31:00 · 839 阅读 · 0 评论 -
struts2框架中,使用iframe/form方式的ajaxupload,提示下载json的问题解决
如果处理这个upload ajax请求的action配置了json的result type,请注意,在隐藏的表单向隐藏的iframe提交后,返回的json数据会导致弹出一个下载框(提示下载返回的json数据)----- 这和纯ajax请求不同,纯ajax请求会自动将json数据分析成object。所以,解决方法是:text/plainfalseactionErr转载 2013-09-03 19:21:21 · 1578 阅读 · 0 评论 -
struts2+hibernate框架问题
1. AJAX经过ACTION处理后,返回的JSON格式的数据为NULL的情况 ?应该是方法中存在使用GET前缀命名的方法,把GET修改成其它名称;在struts2中,会把get开头的都转化为json对象,这时间就容易报org.apache.struts2.json.JSONException:错;原创 2013-09-05 09:40:09 · 822 阅读 · 0 评论 -
MyEclipse6.5的反编译插件的安装
MyEclipse6.5的反编译插件的安装我的MyEclipse6.5的安 装目录是D:\MyEclipse 6.5,以下仅供参考第一步: 下载jad.exe(Jad v1.5.8g版本)和net.sf.jadclipse_3.3.0.jar;第二步: 将jad.exe放进\Java\jdk1.7.0\jre\bin目录底 下,如果你的环境变量设置的没有问题,那么在DOS环转载 2013-12-10 11:19:44 · 952 阅读 · 0 评论 -
mybatis实战教程(mybatis in action),mybatis入门到精通
转自:http://www.yihaomen.com/article/java/302.htm(读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单)写在这个系列前面的话:以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目转载 2016-08-09 15:32:19 · 449 阅读 · 0 评论 -
Hibernate 锁机制
业务逻辑的实现过程中,往往需要保证数据访问的排他性。因此,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其它程序修改。Hibernate 支持两种锁机制:1. 悲观锁(Pessimistic Locking);2. 乐观锁(Optimistic Locking);★ 悲观锁它指的原创 2013-02-21 17:06:36 · 14022 阅读 · 1 评论 -
java面试题(基础题122道,代码题19道)
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的转载 2013-02-27 14:41:58 · 725 阅读 · 0 评论 -
Spring配置项<context:annotation-config/>解释说明
在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostPr转载 2012-09-07 17:32:37 · 415 阅读 · 0 评论 -
用STRUTS2标签过滤html标签
value只管数据的输出,而escape属性则负责是否过滤html标签原创 2012-11-07 14:13:56 · 1129 阅读 · 0 评论 -
用POI HSSF处理EXCEL表格
用POI HSSF处理EXCEL表格POI的主页:http://jakarta.apache.org/poiPOI HSSF的Quick Guide,教初学者如何快速上手使用POI HSSF:http://jakarta.apache.org/poi/hssf/quick-guide.html笔者据使用经验以为:POI HSSF是当今市面上最强大的处理EXCEL表格转载 2012-11-12 15:34:30 · 1117 阅读 · 0 评论 -
excel文件的导出功能
这周到现在都在改excel的导出功能,以前也用过,现在只是在复习,下面把流程提一下,以防以后又忘记了;首先必须创建相应的excel对象,如下:HSSFWorkbook wb = new HSSFWorkbook();接下来是工作表,如下:HSSFSheet sheet = wb.createSheet();创建行的代码,如下:HSSFRow row = sheet.crea原创 2012-11-14 15:46:01 · 730 阅读 · 0 评论 -
struts2 if标签错误经验
前提条件:status是list集合对象; 操作:判断集合中是否存在ok这个值,如果存在,则显示出11111111111111111111;不存在则不显示;思想:先循环出集合中每个对象,再进行判断;刚开始的错误代码:111111111111111111111 以上代码除了不能为空可以执行外,其它都没办法执行;正确的代码如下:原创 2012-11-20 09:11:52 · 435 阅读 · 0 评论 -
Hibernate支持两种锁机制
Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 Hibernate的加锁模式有: Ø LockMo转载 2012-12-05 16:34:56 · 754 阅读 · 0 评论 -
Android学习笔记之结构说明
src:存放JAVA源码文件;gen: android自动控制生成文件,最重要的是R.java文件,其中会自动放置我们添加的所有组件和资源,比如图片信息、文字信息、视图控件、布局信息等;一般情况下,我们都不去修改该文件的任何内容,否则程序可能会引发严重错误;我们编写的程序不会直接和资源、组件文件打交道,都是通过R.java中的信息来获取。android 4.0.3: 当前引用的版本;原创 2013-01-05 11:12:36 · 463 阅读 · 0 评论 -
myeclipse创建WEBService
第一步:File -> new -> Web Service Project;第二步:第三步:默认,下一步;第四步:,点击完成;创建后的项目如图所示:以上完成以后,查看WebRoot --> WEB-INF --> web.xml:创建web service code:第一步:第二步:原创 2013-01-07 10:43:02 · 455 阅读 · 0 评论 -
Jsp页面缓存问题
问题描述:在myeclips中修改了jsp页面的内容,然后在浏览器中刷新,查看修改是否正确;第一次查看时,内容未变,认为是缓存问题,就用浏览器自带的工具清空缓存,提示成功;第二次查看时,内容还是没有变,认为是清的不干净,多清了几次;第三次查看时,内容依旧没变;这时就纳闷了些,后来就干脆重启tomcat服务,第四次查看,页面内容还是没变;这时开始考虑到是不是tomcat内已编译的文件不是最新原创 2013-01-14 10:23:25 · 1509 阅读 · 0 评论 -
hibernate识别脏数据策略
脏数据检查策略一般有两种:1. 数据对象监控数据对象监控的实现方式,大体上是通过拦截器对数据对象的设置方法(setter)进行拦截,拦截器的实现可以借助Dynamic Proxy或CGlib实现。一旦数据对象的设置方法被调用(通常这也就意味着数据对象的内容发生变化),则将其标志为“待更新”状态,之后在数据库操作时将其更新到对应的数据表。2. 数据版本比对在持久层框架中维持数原创 2013-02-18 17:51:38 · 868 阅读 · 0 评论 -
Hibernate数据缓存
Hibernate 数据缓存可分为:1. 内部缓存(Session Level,也称为一级缓存);2. 二级缓存(SessionFactory Level, 也称为二级缓存);作用:1. 通过id加载数据时:包括根据id查询数据的Session.load方法,以及Session.iterate等批量查询方法;2.延迟加载一: 内部缓存:属于应用事务级缓存原创 2013-02-20 10:33:44 · 645 阅读 · 0 评论 -
Hibernate第三方缓存实现
Hibernate除了自带的缓存机制外,还提供了第三方缓存机制实现的接口,如:1. JCS2. EHCache3. OSCache4. JBoss Cache5. SwarmCache新版Hibernate已经将JCS去除,并以EHCache作为默认的二级Cache实现。相对JCS而言,EHCache更加稳定,并具备更好的缓存调度性能,其缺陷是目前还无法做到分布式缓原创 2013-02-20 10:51:04 · 3038 阅读 · 0 评论 -
Hibernate 缓存同步策略
缓存同步策略可应用于实体类和集合属性。缓存同步策略决定了数据缓存中的存取规则。为了使得缓存调度遵循正确的应用级事务隔离机制,我们必须为每个实体类指定相应的缓存同步策略。Hibernate 提供了以下4种内置的缓存同步策略:1. read-only只读。对于不会发生改变的数据,可使用只读型缓存。2. nonstrict-read-write如果程序对并发访问下的数据同原创 2013-02-20 11:03:48 · 2445 阅读 · 0 评论 -
Hibernate 事务管理
一. 事务包含四个基本特性:简称ACID:1. Atomic(原子性):全部成功或全部失败;2. Consistency(一致性):只有合法数据才能被写入,不合法则回滚到最初状态;3. Isolation(隔离性):允许并发,并发的事务相互独立;4. Durability(持久性):事务结束后,结果能保存;二. 数据库事务管理隔离等级数据库操作过程中经常出现三种不确原创 2013-02-21 11:41:41 · 4137 阅读 · 0 评论 -
ServletContextListener使用详解
在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListene转载 2016-08-10 10:52:23 · 405 阅读 · 0 评论