`
xfyuanjun
  • 浏览: 12210 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
系统对外提供的Solr查询接口,在来自外部调用的压力加大之后,就会出现solr查询报Read Timed Out的异常,从表面现象上看是此时solr核压力过大,无法响应过多的查询请求。       但实际上此时并发查询压力并不是很大,那么为何solr核会无法及时响应查询请求呢?首先用top查看了下load average,也是很低,也佐证了系统本身压力并不大。       然后,用jstack –l <pid> 
http4j是一个开源的Java HTTP客户端,主要是源自对工作中的一个项目设计的不满和扩展Apache HttpComponent比较麻烦。 不同于Apache HttpComponent (HttpClient)之处在于: 1. 专注于“客户端”定位:省去很多不必要的抽象层以及功能,如解析HTTP请求等。2. 立足于方便易用:从主页的例子中可以看出使用http4j是极其方便的。3. 原生的较完善的数据统计: DNS解析耗时,request发送耗时,等待耗时,response接收耗时,字节数等等。这个是为了方便关注网站性能或者流量开销(购买云计算服务时会特别关注自己的成本)的应用。 ...
  List: 有顺序的,元素可以重复遍历:for 迭代排序:Comparable Comparator Collections.sort()ArrayList:底层用数组实现的List特点:查询效率高,增删效率低 轻量级 线程不安全遍历:ArrayList<String> al=new ArrayList();al.add("winsun");   al.add("weixin");   al.add("mybole");for(int i=0;i<al.size();i++){System.out.println ...
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口。   队列是一种数据结构.它有两个基本操作:在队列尾部加人一个元素,和从队列头部移除一个元素就是说,队列以一种先进先出的方式管理数据,如果你试图向一个已经满了的阻塞队列中添加一个元素或者是从一 ...
简介: 贴在我们多线程 Java 编程论坛上最常见的问题之一是“怎样创建线程池?”。几乎在每个服务器应用程序中都会出现线程池和工作队列问题。本文中,Brian Goetz 探讨了线程池的动机、一些基本实现和调优技术以及一些要避免的常见危险。 为什么要用线程池? 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理 ...
说IBM不会有创新,可能有不少IBMer要跳出来了:什么?IBM不会有创新?那沃森的人机问答大战是什么?IBM的蓝云战略是什么?IBM的创新实验室是干什么吃的?——老大,别急,我说的是IBM GDC,你说的IBM是美国IBM公司的嫡系子孙, ...
1.     初级网站监控        在网站监控需求初现端倪的时候,网站监控服务提供者和众多网络应用一样,将其监控程序部署在某一台或者几台服务器上,这种简易的监控满足了初级用户需要监控的基本需求。但是这种单 ...
主要目标 网站性能监测服务的主要目标是以用户的视角,对网上服务进行定期监测,并在用户发现问题之前及时发现问题并提醒,从而使问题能得到及时处理,最终保证用户一直得到高质量的服务。 基本功能 性能监测服务主要是对各种网上服务的协议进行性能监测,并把监测结果与预设的告警参数进行比较,若符合规则,则进行告警。   一般来说,性能监测服务应该支持以下各种标准网络协议,如http, https, http事务(即基本http和https的多步操作),ftp,pop3, smtp, imap等;同时随着web service的发展,性能监测服务器也将加之支持;另外,很多网络服务未使用通用协议, ...
EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。 EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。 这些框架普遍是通过创建Proxy的方式来实现的mock。 而PowerMock是使用CGLib来操纵字节码而实现的mock,所以它能实现对上面方法的mock。今天先来看一个简单的例子吧: 第一个注解是指定Runner 第二个是你要测试的类,这个里面调用了静态类 下面我结合EasyMock给一个简单的例子: Java代码     import java. ...
职场生存攻略法则20条---白领上班族必备职场心理学     机会都是留给有准备的人,掌握好职场生存黄金法则也就算是对职场生涯做好了充分的准备,才能在职场生涯中游刃有余,才能充分施展自身能力,进而提升职场生 ...

JAXB应用指南

    博客分类:
  • J2EE
  JAXB(Java Architecture for XML Binding)是一种特殊的序列化/反序列化工具。它可以使XML数据以Java Objects的形式直接应用于Java程序之中,使Java Objects与XML数据之间的转换成为可能。在JAXB中将Java Objects到XML数据的转换称为marshal;XML数 ...
org.apache.commons.lang.StringEscapeUtils 类可以对js sql html xml等代码进行转义!用来处理前端js注入代码 SQL特殊字符转义  应该说,您即使没有处理 HTML 或 JavaScript 的特殊字符,也不会带来灾难性的后果,但是如果不在动态构造 SQL 语句时对变量中特殊字符进行处理,将可能导致程序漏洞、数据盗取、数据破坏等严重的安全问题。网络中有大量讲解 SQL 注入的文章,感兴趣的读者可以搜索相关的资料深入研究。  虽然 SQL 注入的后果很严重,但是只要对动态构造的 SQL 语句的变量进行特殊字符转义处理,就可以避免这一问 ...
如果你正在使用Spring管理/访问资源(Dao/Service),那么你可能也需要添加一些基础的性能监控。在Spring AOP的帮助下这将变成一个简单的任务,不需要任何现有代码的变化,只是一些简单的配置。 第一步,你首先的将spring-aop、aspectj和cglib库导入,如果你使用maven管理你的项目依赖的话,很简单加上如下依赖关系就可以了。 01 < dependency > 02      < groupId >org.aspectj</ groupId > ...
Dear Annie: I've had my current job in sales for a little over two years, and during that time I've gone from part-time to full-time and gotten one promotion. I'm great at my job, to the point where some of my peers are urging me to go after a management position. I'd like to try, partly because I wa ...
Global site tag (gtag.js) - Google Analytics