- 博客(30)
- 资源 (42)
- 收藏
- 关注
转载 struts上传文件
在前面的《Apache Commons FileUpload实现多文件上传》文章中介绍了http://使用第三方组件ApacheCommons FileUpload来实现多文件的上传,对比今天用struts实现的多文件上传,总觉得还是struts用起来更加顺手,也更加简洁方便,不忍自己独享,所以拿出来跟大家一块分享一下。如果你读过前面提到的那篇文章,相信再理解本文将会更加容易,另外提供源码以方
2013-08-28 13:56:45 582
转载 Struts2:类型转换之批量封装Set集合类型的属性
这个应该是属于Struts2类型转换的话题,本篇主要是讨论如何将页面上表单的值批量封装到一个Set集合中去,因为项目中用的是Hibernate,基本上所有的集合类型用的都是Set类型。至于如何批量封装数据到其它的集合类型如(List,Map)可以参看这篇文章,说的很详细了:http://hi.baidu.com/wava/blog/item/01d58926c42dac158b82a134.htm
2013-08-26 10:07:22 883
原创 SlidesJS基本使用方法和官方文档解释 【Jquery幻灯片插件 Jquery相册插件】
Slides – 是一个简单的,容易定制和风格化,的jQuery幻灯片插件。Slides提供褪色或幻灯片过渡效果,图像淡入淡出,图像预压,自动生成分页,循环,自动播放的自定义等很多选项。用Slides插件,你可以随机播放幻灯片,设定那一套您想要开始幻灯片。它附带充分的说明和示例。DEMO地址:http://slidesjs.com/官网地址:http://sli
2013-08-26 09:49:38 1427 2
转载 Javascript刷新页面的几种方法:
Javascript刷新页面的几种方法:1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 loca
2013-08-26 09:41:22 701
转载 49 款人脸检测/识别的API、库和软件
自从Google Glass被推出以来,围绕人脸识别出现了很多争议。我们相信,不管是不是通过智能眼镜,人脸识别都将在人与人交往甚至人与物交互中开辟无数种可能性。 为了帮助研究过程中探索人脸识别,我们列出以下人脸检测和识别API。希望有所帮助! 1. Face Recognition 由拉姆达实验室斯蒂芬开发。示例代码和图形演示点击http://api.
2013-08-21 17:49:04 1282
转载 纯JS脚本1k大小的3D玫瑰
摘要:前年圣诞节上,西班牙程序员Roman Cortes带来了用纯js脚本编写的神奇3D圣诞树,令人印象深刻。2月14日情人节就要来临了,还是Roman Cortes,这次他又带来了用js脚本编写的红色玫瑰花。用代码做出的玫瑰花,这才是牛逼程序员送给女友的最好情人节礼物呢导语:前年圣诞节上,西班牙程序员Roman Cortes带来了用纯JavaScript脚本编写的神奇3D圣诞树,令人
2013-08-15 10:59:16 961
原创 struts2 iterator 限制 输出
结合subset使用${obj.title}这样就可以输出你要迭代的东西慎重使用 以下使用${obj.title}虽然这样list里边多余六个数也能达到效果,不过如果list不够六个数就会超出索引5报错。所以这个得慎重使用。
2013-08-09 17:24:47 717
转载 hibernate 多对多只删除中间表数据
首先配置表的多对多映射 具体方法参见《深入浅出hibernate》 下面列出删除中间表数据的方法 role跟Program 是多对多关系 Java代码 Role role = get(roleId); for(Long programId : programIds){ Program p = get(Pro
2013-08-09 09:40:22 6429 1
转载 STRUTS2最近量产漏洞分析
可能是由于沟通问题,导致struts2官方对我提交的S2-012漏洞名称理解错误,漏洞描述为struts2的某个示例应用出现漏洞,但是struts2是按照框架出现漏洞修补的。而这个s2-012竟然引发了一连串血案。其实发这篇文章,我非常恼火,任谁手里有一个0day,捂了半天,结果又被别人公开,都会非常恼火。去年我在XCON发布的S2-012漏洞,其实struts2还存在相似的漏洞。在strut
2013-08-07 09:36:35 783
转载 struts2 最新漏洞 S2
昨天struts2爆了一个好大的漏洞,用道哥的话来说就是:“今天下午整个中国的黑客圈像疯了一样开始利用这个漏洞黑网站,大家可以感受一下。”看下乌云这两天的数据:相关报道:灾难日:中国互联网惨遭Struts2高危漏洞摧残Struts2被曝重要漏洞,波及全系版本官方描述:S2-016:https://cwiki.apache.org/conflu
2013-08-07 09:15:08 812
转载 java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
以下是从网上找到的关于堆空间溢出的错误解决办法:java.lang.OutOfMemoryError: Java heap space ===================================================使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space
2013-08-02 14:29:47 2930 1
转载 JVM调优(十二)-参考资料
能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improving Java Application Perfo
2013-08-01 14:03:28 470
转载 JVM调优(十一)-反思
垃圾回收的悖论 所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK增加G1算法的一个重要原因。 当然,上面是从技术角度出发解决垃圾回收带来
2013-08-01 14:02:59 522
转载 JVM调优(十)-调优方法
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。
2013-08-01 14:01:54 465
转载 JVM调优(九)-新一代的垃圾回收算法
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大堆的设置限制在一个
2013-08-01 14:00:43 550
转载 JVM调优(八)-典型配置举例2
常见配置汇总 堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。
2013-08-01 13:59:41 565
转载 JVM调优(七)-典型配置举例1
以下配置主要针对分代垃圾回收算法而言。 堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设
2013-08-01 13:58:54 554
转载 JVM调优(六)-分代垃圾回收详述2
分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。
2013-08-01 13:57:59 490
转载 JVM调优(五)-分代垃圾回收详述1
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是
2013-08-01 13:57:00 559
转载 JVM调优(四)-垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈
2013-08-01 13:56:10 494
转载 jvm调优(三)
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶
2013-08-01 13:55:13 424
转载 jvm调优(二)概念
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空
2013-08-01 13:53:48 521
转载 jvm调优(一) 概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
2013-08-01 13:52:37 481
转载 NerdyData:网页源代码搜索引擎
NerdyData是一个可以搜索网页源代码中内容的搜索引擎。 传统的搜索引擎只是让你搜索网页中的文字,而不是页面的源代码。而通过NerdyData,你可以根据网页的源代码来找到大量你需要的东西,比如你可以找到嵌入了Google Analytics代码的网站,或者找到背景色为蓝色的所有网站。 在搜索完成后,你可以将结果列表保存为CSV、Excel、JSON和Plain
2013-08-01 13:44:46 1518
转载 使用堆外内存
有时候对内存进行大对象的读写,会引起JVM长时间的停顿,有时候则是希望最大程度地提高JVM的效率,我们需要自己来管理内存(看起来很像是Java像C++祖宗的妥协吧)。据我所知,很多缓存框架都会使用它,比如我以前使用过的EhCache(给它包装了个酷一点的名字,叫BigMemory),以及现在项目中的Memcached。在nio以前,是没有光明正大的做法的,有一个work around的办法是直接访
2013-08-01 13:41:05 706
原创 log4j详细的配置
# 多目的地、自定义样式#设置级别和多个目的地#level 是日志记录的优先级,分为 OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。#Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。 #log4j.rootLogger=debug,appender1,logfiles#log4j.ro
2013-08-01 13:35:52 806
转载 Netjava Lesson8 多线程——让小球动起来
上课内容:多线程 在讲线程之前,我们先来谈谈进程。在我接触电脑的一段时间后,开始发现当打开任务管理器后,会有一个进程的显示,下面的映像名称里有很多的可执行文件。这些可执行文件有的是系统默认的,有的是我们打开的,他们都会占用一定内存。知道了进程,那么什么是线程呢?线程就是运行中程序的调度单位。我们知道,以前我们写的代码,程序都是从上往下进行,就是必须要执行完上一句才会执行下一
2013-08-01 13:32:11 986
转载 如何实现Windows Network所有会话的限制登录和访问控制
如果你想在一个Windows服务器活动目录域(Windows Server Active Directory)中限制登录和控制用户访问, 但是Windows原生控件既不会禁止并发登录也不会提供可行的访问管理、监控和报告功能,所以必须依赖于第三方软件才能实现这些功能。IS Decisions所发布的UserLock 7可以让所有的组织实现所有会话类型的安全网络访问,包括Wi-Fi和VPN。控
2013-08-01 13:26:11 779
转载 整型常量数据 下划线分隔符
整型常量数据可以用下划线分隔表示,在长整数时使用使数值更加直观。 比如用在二进制形式的数字中。 Java代码 public class Binary{ public static void main(String[] args){ int a=0b0000_0000_0000_0000_0000_0000_00000_0111;
2013-08-01 13:23:37 1314
转载 Netjava project 弹奏你最美妙的音符
弹奏你最美丽的音符今天我们来做的是电脑钢琴,包括最基本的8个白键和5个黑键,声音包会在附件中给出。首先来看看我们的钢琴界面吧: 我们要实现的功能有:当你鼠标移动到对应的按键时,就会发出对应的声音当我们按数字键1-8时,也会弹吹对应白键的声音。这就需要我们添加鼠标监听器和键盘监听器,鼠标监听器我们选择mouseEntered,键盘监听器我们选择keyP
2013-08-01 13:21:04 720
银河麒麟linux 4.19.90-17.ky10.aarch64 arm版sparkctl命令工具
2024-04-23
selenium自动化使用的107.0.5304.122版本chrome及对应的chromedriver
2024-04-13
openeuler-2203-LTS-SP1-x86-64的postgres-14安装包及安装shell
2024-03-31
Postgresql 数据库system_stats监控 插件
2022-05-10
centos7.9 devel、headers内核包
2022-03-23
centos7.7 kernel-headers-3.10.0-1062.el7.x86_64包
2022-03-21
gcc-4.8.5-44.el7.x86_64相关包
2022-03-09
centos7.7 kernel-devel-3.10.0-1062.el7.x86_64 开发包
2022-03-07
centos7 iptables
2022-03-07
centos7.6 3.10.0-957.27.2.el7.x86_64内核包
2022-03-07
centos7 mysql客户端包
2022-03-04
centos7.2内核包kernel-3.10.0-327.el7.x86_64
2022-02-10
UniversalThemePatcher
2019-01-10
encache+jgroups集群缓存共享
2018-07-27
js bigdecimal
2014-10-15
apache jackrabbit 教程
2014-07-03
apache+tomcat集群配置教程
2014-04-19
js图形报表
2014-03-20
flash 图形报表
2014-03-20
mave环境搭建
2014-03-10
velocity demo
2014-03-10
javaWeb安全验证漏洞修复总结
2013-12-14
java_https_ssl
2013-11-14
Spring配置定时器
2013-11-12
flash image silde show ( Open Source)
2013-10-10
html语言参考英文版.chm
2013-09-05
Cascading Style Sheet 样式表中文手册.chm
2013-09-05
uploadify多文件上传插件
2013-08-26
urlrewrite4.0.3 地址重写
2013-08-13
jstl 1.2 jar
2013-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人