- 浏览: 243169 次
- 性别:
- 来自: 杭州
最新评论
-
小小诺:
关于eclipse插件版的使用,少了一张图!
自动化代码生成工具AutoPersistence -
小小诺:
非常地棒!很敬佩!
自动化代码生成工具AutoPersistence -
liudeh_009:
besterzhao 写道冒昧问一句,processExpir ...
Tomcat的Session过期处理策略 -
besterzhao:
冒昧问一句,processExpires() 从哪里看出来“过 ...
Tomcat的Session过期处理策略 -
feijunvip:
..大神,能教我下怎么用么。。。看了半天,把那个包加到项目中? ...
对新浪,腾讯微博常用接口的统一封装
文章列表
当我们只用几行代码就可以运行一个MapReduce作业时,我们是否知道其实里面隐藏着大量的执行细节.本文就是来揭示一个Hadoop运行作业的执行细节. 运行MapReduce作业的过程将包含以下四个实体 1. 客户端.提交hadoop作业 2. 分布式文件系统(一般为HDFS), 3. JobTracker.协调作业的运行 4. TaskTracker运行作业划分后的任务 客户端提交作业: 1. 向JobTracker请求一个新的作业ID. 2. JobTracker检查作业的输出.如果没有指定输出目录和输出目录不存 ...
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法.
一.跨站脚本攻击(XSS)
跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。 ...
1.CopyOnWriteArrayList在每次需要修改时,会创建一个新的容器拷贝,以此来实现可变性.这种"写入时复制"的特性能够保证迭代器在迭代时实现容器的修改.适合在读多更新少的场合
2.ConcurrentHashMap采用分离锁,这种机制允许任意数量的读线程和有线数量的写线程并发访问map.ConcurrentHashMap返回的迭代器具有弱一致性,允许迭代的时候并发的修改map,但只会遍历已有的元素.
ConcurrentHashMap不能在独占访问中加锁,我们不能在客户端加锁来创建新的原子操作,一些常见的原子操作,"缺少即加入&qu ...
1.Timer对调度的支持是基于绝对时间的,对系统时钟的改变是敏感的.ScheduledExecutorService只支持相对时间
2.TimerTask抛出的未检查的异常会终止timer线程,此后已经被安排但尚未执行的TimerTask永远不会再执行了,新的任务也不能被调度了
3.创建Timer的时候会创建TimerThread做为执行线程,所以一个Timer对应一个线程,如果一个TimerTask执行的时间过长,其他的TimerTask只能等待.ScheduledExecutorService创建的线程数量是池子的大小,可以同时执行多个任务
读取一个UTF-8编码格式的文件,代码中起初用FileReader读取到一个字符串,然后转换字符集,结果就出问题了:
文件读入时是按OS的默认字符集即GBK解码的,我先用默认字符集GBK编码str.getBytes(“GBK”),此时应该还原为文件中的字节序列了,
然后再按UTF-8解码,生成的字符串按理说应该就应该是正确的。
为什么结果中还是有部分乱码呢?
问题出在FileReader读取文件的过程中,FileReader继承了InputStreamReader,但并没有实现父类中带字符集参数的构造函数,
所以FileReader只能按系统默认的字符集来解码,然后在UTF-8 -&g ...
SocketChannel.open(new InetSocketAddress(hostIp, hostListenningPort))与SocketChannel.open(),socketChannel.connect(new InetSocketAddress(hostIp, hostListenningPort))的比较
相同点:这两种写法实现的功能一样,都是打开通道并连上服务端
不同点:前一种不能监听到socketChannel.register(selector,SelectionKey.OP_CONNECT)事件
简介: JMeter 可以用于测试静态或者动态资源的性能(文件、 Servlets 、 Perl 脚本、 java 对象、数据库和查询、 ftp 服务器或者其他的资源)。 JMeter 用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可 以用 JMeter 提供的图形化界面分析性能指标或者在高负载情况下测试服务器 / 脚本 / 对象的行为
安装:从apache网站下载jmeter的zip包解压,点击\bin目录下的jmeter.bat就可以启动jmeter了,当然前提是你机子上安装了jdk
用 ...
基于注解的 Spring MVC与基于xml的配置(参考Spring MVC入门级实例-基于xml的配置)大部分都一样,下面来比较一下
1.web.xml 与基于xml的配置一样
2.springMVC-servlet.xml与基于xml的配置一样
3.applicationContext.xml配置如下
<!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
<mvc:annotation-driven />
<!-- 启动包扫描功能,以便注册带 ...
最近在学习spring MVC,为了留作以后参考,同时也让初学者能很快的入门,特意作了如下教程,闲话少说,上代码
我采用的是spring3.1.0.M2版本
1.web.xml配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
...
一. Struts2的整体架构图
二.StrutsPrepareAndExecuteFilter类 的源码解析
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse respons ...
一般的web应用,我们直接从数据库取数据.但是随着数据的增多,访问量的增大,数据库的响应变慢,网站延迟等现象就会出现.此刻是memcached大显身手的时候了,memcached是高性能的分布式内存缓存服务器。通过它把数据缓存起来,从而减少对数据库的访问次数,以提高Web应用的响应速度、提高可扩展性。
这次主要对memcached的基本特性加以了解,以便在以后的项目中更好的利用它.
1.
memcached大体认识
Memcached是一个基于存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是
客户端
...
https双向安全验证保证了客户端和服务端都是可信的
具体步骤如下:
1.生成服务器端证书
C:\> keytool -genkey -keyalg RSA -dname "cn=localhost,ou=java,o=software,l=hangzhou,st=zhejiang,c=cn" -alias server -keypass password -keystore server.jks -storepass password -validity 3650
2.生成客户端证书
C:\>keytool -gen ...
在Tomcat6中实现https单向安全验证
- 博客分类:
- Https
https单向认证的目的:
1.保证服务端是可信的
2.保证服务端和客户端之间的所有通讯都是加密的,具体如下
i. 客户端产生一个对称的密钥,通过server 的证书来交换密钥. 一般意义上的握手过程.
ii. 接下来所有的信息往来就都是加密的. 第三方即使截获,也没有任何意义.
在做一个需要调用微博接口的项目中.发现了一些问题
1.腾讯微博sdk的封装粒度不够,需要在其上做二次开发
2.新浪,腾讯微博没有实现统一的接口,在做项目的时候需要将它们分开来实现,代码看起来很别扭
我所做的就是解决了以上两个问题,所以现在做微博应用开发非常方便
统一接口
/**
* @Description:微博接口
*/
public interface Weibo {
/**
* 得到RequestToken
* @param callbackUrl
* @return
...
这段时间有点想写一个持久化框架,框架里自然少不了XML,自然需要自定义XML标签,这时候XSD进入了学习的范畴.
XSD的概念
XML Schema 是DTD的替代品, 它描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它
我写这个并不是要讲XSD的语法,而是要说写好的XSD,XML ...