- 浏览: 262700 次
- 性别:
- 来自: 深圳
最新评论
-
Zero2Max:
哈哈,马士兵老师也发现了。
java实现接口的bug -
xly1981:
能像CSRF攻击一样带个图就更棒了
XSS跨站攻击 -
xmong:
df274119386 写道在javascript中看到下面的 ...
CSRF攻击与防御策略 -
df274119386:
在javascript中看到下面的语句 e.value = t ...
CSRF攻击与防御策略 -
xmong:
yzxqml 写道xmong 写道yzxqml 写道tomca ...
Tomcat集群
文章列表
功能说明:要实现一个功能,用户在web页面点击下载请求,服务端根据客户请求查取数据库数据,渲染模板生成相应pdf文件,输出pdf文件响应客户下载请求。即动态生成pdf响应客户下载请求。
利用itext包生成pdf请求,代码如下:
引入itext包
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.0</version>
</depen ...
Java validation
1. java验证器
在java开发中我们有很多场景都会对java的属性值进行验证,如web开发中表单提交数据后台数据处理中需要对传入的值进行验证,当然目前java有很多开源属性值验证框架,如hibernate validation,spring框架中也提供了相应注解验证spring validation,相比两款验证本人觉得hibernate的提供的正则数据验证比较好用,但是这些验证比较通用,很多时候也没办法完全支持我们一些特殊场景的使用,比如我想要验证某个属性的值是否存在于某个枚举类中,有些特殊值想要特殊验证处理等,基于这些场景自己不得不另起炉灶,实现一 ...
Memo Class
1. 什么是Memo Class
Memo class其实就是备注类信息,很多人会问为什么要备注类信息,其实这个功能词汇并不常见,但是我就是在开发过程中遇到了这个功能实现。场景是这样的,我要实现一个通知模块,负责根据流程配置来处理消息,然后将消息发送出去。其中有一个步骤就是根据消息模板渲染消息,在这个渲染过程中,如果模板是页面可管理的,那么页面在配置模板的时候,要知道消息数据中的键值对应该模板中热数据的键值是什么,显然模板是页面可管理的,那么就是要模板的键值依赖于调用者传入的接口模型数据,在这种条件下要管理模板就需要知道调用者的数据模型键值说明,这个时候如果能把这个数据模型 ...
Guava cache
1. 什么是Guava cache
Guava是google开源的一个java框架包,其中有很多java工具包,Guava cache就是该框架包中的一个工具包,通过Guava cache包可以实现一些简单的缓存功能,可以将一些常用数据进行本地缓存。
2. Guava cache的案例使用
如当我们在做web开发的时候,有些固定数据更新的不频繁(如系统配置,模板数据等),为了提高系统性能,往往我们都会讲这些数据预加载到本地内存中,这样做可以减少系统访问数据库或读取本地文件数据的io操作时间,从而提高系统性能,降低数据库访问压力。
有这样一个场景,当web应 ...
1. Annotation的声明方式
Annotation类型那个声明于一般的接口声明极为相似,只是其关键字为@interface,其属性必须带有小括号,其实更像定义方法,下面文章以属性称之。
2. 常见的几种annotation
• @Override: 用在方法,说明这个方法 ...
Webx学习笔记
1. 什么是webx
Webx是一web应用开发框架。
由turbine发展而来,支持spring易扩展,以页面驱动开发,引入了Control,Screen,Car,Pipeline等概念。
2. Webx工程图解
传统的web工程就是将工程打包成一个war包部署到web服务器上就可以运行web服务。
Webx工程是以car包为单位,一个工程可以打包为一个car包,多个car包可以打包成一个war包部署到 web服务器上。
这样做的好处不言而喻就是可以将一个大工程分解为多个小工程独立去开发部署。
3.创建Webx应用
3.1 创建、运行Webx工程
参考webx ...
MAC os 使用小技巧
- 博客分类:
- OS / Mac
1,mac查看进程占用端口号
命令:lsof
lsof -i:8080
说明:8080是指定要查看的端口号,执行上面命令我们可以看到进程PID号,同理在windows中我们可以netstat -ano来查看所有进程占端口号的信息。
2, command + option + esc 强制关闭应用程序窗口
3, command + tab 切换开启的应用程序
Mac os x几款mysql客户端
1,Navicat
这是一款可支持多种数据库的客户端,可支持mysql,sqlite,oracle,sql server等数据库。当然也可以选择只支持某种数据库的客户端下载。
软件可以免费使用30天,当然可以在网上下个注册机就可以了。
注册机
下载地址:http://www.navicat.com/download
2,DBeave
无需破解,直接使用,下载只需选择适合自己的版本
下载地址:http://dbeaver.jkiss.org/download/#macos
3,MySQL GUI Tool
这是mysql提供的一款sql客户端工具,可去官 ...
JBrowse安装及使用
目录
1 JBROWSE简介 1
1.1 JBROWSE简介 1
2 JBROWSE安装 1
2.1 环境说明 1
2.2 安装JBROWSE 1
2.3 安装APACHE服务器 2
2.4 测试DEMO数据 3
1 JBrowse简介
1.1 JBrowse简介
JBrowse是一个开源、可移植、基于JavaScript的基因组浏览器,它能够被用于在网络上导航基因组注释。JBrowse通过避免不连续的转变,作为替代,提供了平滑地动态移动,缩放,导航和通道选择,以帮助维持用户的位置感觉。不像大多数现有的基因组浏览器,其中基因组被渲染为网络服务器上的图像,客户端的 ...
NFS
目录
1 NFS简介 1
2 NFS机制 1
1 NFS简介
NFS(Network File System,网络文件系统) 是一种基于网络的文件系统。它可以将远端服务器文件系统的目录挂载到本地文件系统的目录上,允许用户或者应用程序像访问本地文件系统的目录结 ...
Go
目录
1 GO简介 1
1.1 GO语言简介 1
2 GO安装 1
2.1 标准包安装 1
1 Go简介
1.1 Go语言简介
Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的 ...
android数据存储之Network
网络存储即应用可以通过网络实现数据的存储和获取。在android中我们可以通过调用WebService,HTTP协议,Socket编程等实现网络数据库的交互。
我们可以同过标准的java接口(java.net.*),Apache接口(org.apache.http ...
android数据存储之SDCard
我们都知道android的移动设备存储是有限的,有时候我需要存储一些大数据文件,这个时候我们可以通过加入SDCard上来扩展移动设备的存储。在android开发中怎样使用SDCard来存储呢,在模拟器开发环境下我们需要创建一支SDCard镜像存储,之后我们需要将这张卡激活加入到开发环境eclipse中,即可通过程序来实现SDCard卡数据存取。
(1) 创建SDCard
运行cmd
>mksdcard 1024M D:\sdcard.img
命令格式:mksdcard capacity directory 其中capacity为容量,direc ...
android数据存储之ContentProvider
在android中应用的数据一般都是私有的,如果两个应用之间要共享数据,可以通过Content provider来实现。即是,如果一个应用实现了ContentProvider接口,就可以将自己的数据暴露出去,其他应用就可以通 ...
android数据存储之Sqlite
Sqlite是轻量级的嵌入式数据库,支持基本的sql语句,android系统集成了Sqlite数据库,所以在android应用程序中可以使用Sqlite数据库。
更多Sqlite学习可参见sqlite官网:http://www.sqlite.org/
在android移动开发中不是使用JDBC来操作数据库,因为JDBC会消耗太多系统资源,所以android提供了自己的一套API来使用Sqlite数据库。
(1)SQLiteOpenHelper(android.database.sqlite.SQLieOpenHelper),这是一个抽象类,我们可以继承这个 ...