`
liudeh_009
  • 浏览: 239763 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
      当我们只用几行代码就可以运行一个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 ...
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 ...
Global site tag (gtag.js) - Google Analytics