
java
文章平均质量分 69
跳舞的驴子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 8为什么需要Lambda表达式
函数编程在C#、Python、JavaScript中都得到充分体现。而Java直到最新的Java 8才开始正式支持函数编程,最明显的改进就是对Lamba表达式的支持。正如C#之父Anders Hejlsberg在那篇文章 编程语言大趋势 中所讲,未来的编程语言将逐渐融合各自的特性,而不存在单纯的声明式语言(如之前的Java)或者单纯的函数编程语言。将来声明式编程语言借鉴函数编程思想,函数编程语言融转载 2014-04-13 16:49:12 · 454 阅读 · 0 评论 -
JSR 356, Java API for WebSocket
接口驱动方法前面介绍的注解驱动方法允许我们通过相应的生命周期注解来注解相应的类和方法。而接口驱动的方法,开发者需要扩展javax.websocket.Endpoint,并覆盖其中的onOpen,onClose和onError方法:public class myOwnEndpoint extends javax.websocket.Endpoint { public void onO转载 2014-05-14 10:43:21 · 886 阅读 · 0 评论 -
一个Tomcat高CPU占用问题的定位
前段时间项目(交接过来的)发布了一个大的版本以后,IDC机器CPU不时会突然飙升,而且是“根本停不下来”的样子,一上去了就是100%。想来也纳闷,虽然发了版本,但没有太耗CPU的功能,不应该会让CPU一下子从20%左右飙升到100%,而且是间歇性的,想想也应该是项目本身固有的bug,只不过现在访问量大了才暴露出来。 先top命令看看是哪个进程当用了大量的CPU,得到pid,继续to转载 2014-05-14 10:45:44 · 14422 阅读 · 1 评论 -
spring mvc源码分析(续)——视图解析过程
(迁移ing)在“Spring MVC源码分析(续)——请求处理 “ 中大概的描述了Spring MVC中如何为不同的请求找到其对应的处理器。经过这个过程,其获得了一个“视图对象”,也即ModelAndView。后续则是进行视图的渲染(输出)。接上文,视图的解析在”processDispatchResult(processedRequest, response, mappedH转载 2014-05-14 11:10:37 · 565 阅读 · 0 评论 -
JSR 356, Java API for WebSocket
学习如何整合WebSocket到你的应用中。对于许多基于Web的客户服务端应用,以前的HTTP请求-响应模型有它的限制。信息必须要在响应时被从服务端传送到客户端,不仅仅是请求。过去有许多技巧可以用于解决这个问题,如长连接和Comet。然而,需要一个标准的,双向的,全双工的在客户和服务器之间的通道的需求在持续增长。2011年,IETF将WebSocket协议标准化为RFC64转载 2014-05-14 16:02:38 · 1811 阅读 · 0 评论 -
Spring MVC源码分析——初始化过程
1. 概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们转载 2014-05-14 16:15:09 · 575 阅读 · 0 评论 -
Java 8的元空间
本文我们将会介绍JVM的一个更新,这就是持久代的移除。我们会介绍为什么需要移除持久代,以及它的替代者,元空间(metaspace)。这是上一篇文章内存管理之垃圾回收的续集。Java 6中的堆结构是这样的:持久代持久代中包含了虚拟机中所有可通过反射获取到的数据,比如Class和Method对象。不同的Java虚拟机之间可能会进行类共享,因此持久代又分为只读区和读写区。转载 2014-05-14 20:19:13 · 1071 阅读 · 0 评论 -
一次JVM内存调优的分享
一次JVM内存调优的分享这篇文章是关于最近一次性能调优的经历。跟往常一样,开始的时候总会有一些模糊的征兆。这次的现象看起来是”应用程序运行缓慢,但是我们无法获取到对应的源代码。我们该如何来解决这个问题“。仔细观察下这个应用会发现它运行着一些批量任务。分析下性能相关的指标会发现它在运行某个特定任务的时候花费的时间太长了。进一步分析我得出了一个可量化的优化目标。我需要将这个转载 2014-06-04 14:51:30 · 492 阅读 · 0 评论 -
关于Spring的69个面试问答——终极列表
本文由 ImportNew - 人晓 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。这篇文章总结了一些关于Spring框架的重要问题,这些问题都是你在面试或笔试过程中可能会被问到的。下次你再也不用担心你的面试了,Java Code Geeks这就帮你解答。大多数你可能被问到的问题都列举在下面的列表中了。所有的核心模块,从基础的Spring功能(转载 2014-06-03 17:13:11 · 461 阅读 · 0 评论 -
Websocket java api (jsr 356) study notes
websocket 下一代即时通讯的技术前沿.java 方面的规范jsr 356 已经正式通过,最近着重研究此项技术,尝试在项目中使用websocket技术.(一)先看下 Java Websocket API以下是简要的api class diagram解释一下规范中的基本名词:Endpoint: 端点, websocke一端转载 2014-05-14 14:44:21 · 1201 阅读 · 0 评论 -
深入理解JVM内部结构
(译文,原先发在本人的csdn博客上)这篇文章主要是解释java虚拟机(JVM)的内部结构。下图显示了符合Java SE 7 版本的Java虚拟机规范的一个典型JVM中的关键内部组件。 图中显示的组件将会在下面两部分中进行逐一的解释。第一部分涉及JVM为每一个线程都会创建的组件;第二部分则是独立于线程进行创建的组件。1. Thread转载 2014-05-14 14:32:55 · 587 阅读 · 0 评论 -
Spring MVC源码分析——初始化过程
1. 概述对于Web开发者,MVC模型是大家再熟悉不过的了,SpringMVC中,满足条件的请求进入到负责请求分发的DispatcherServlet,DispatcherServlet根据请求url到控制器的映射(HandlerMapping中保存),HandlerMapping最终返回HandlerExecutionChain,其中包含了具体的处理对象handler(也即我们转载 2014-05-14 11:25:40 · 598 阅读 · 0 评论 -
Java函数式编程(十四)监控文件修改
本系列文章译自Venkat Subramaniam的Functional Programming in Java未完待续,后续文章请继续关注Java译站。使用flatMap列出子目录前面已经看到如何列出指定目录下的文件了。我们再来看下如何遍历指定目录的直接子目录(深度为1),先实现一个简单的版本,然后再用更方便的flatMap()方法来实现。我们先用传统的for转载 2014-05-07 18:20:52 · 656 阅读 · 0 评论 -
websocket 与java
Bozhidar Bozhanov是Ontotext AD的高级软件工程师,拥有多年的从业经验,也是stackoverflow上的活跃用户。他精通于Java与Java技术栈,如Spring、JPA、JavaEE等,同时还是http://computoser.com与http://welshare.com的创始人。曾开发过爱立信的项目、保加利亚电子政务项目以及大型招聘平台等。近日Bozhidar撰文转载 2014-05-13 16:20:26 · 655 阅读 · 0 评论 -
SPRING FRAMEWORK 4.0 M2: WEBSOCKET MESSAGING ARCHITECTURES
OverviewAs I wrote previously, a WebSocket API is only the starting point for WebSocket-style messaging applications. Many practical challenges remain. As one Tomcat mailing list user mused re转载 2014-05-13 22:23:39 · 1572 阅读 · 0 评论 -
C#之父Anders Hejlsberg演讲解读:编程语言大趋势
——基于对C#之父Anders Hejlsberg演讲的总结文 / 赵劼程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民。国内的计算机教育和工程培训,似乎一直在宣传“语言不重要,重要的是思想”、“语言一通百通”等观点,甚至在许多人眼中,语言的讨论完全是不入流的,但其实编程语言与工具、框架或开发方法等一样,都对生产力有着重要的影响。事实上,转载 2014-04-13 16:51:33 · 636 阅读 · 0 评论 -
基于Tomcat7、Java、WebSocket的服务器推送聊天室
前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSocket技术对只会产生很小的开销,并且实时性特别高。下面就开始讲解如何利用转载 2014-05-13 16:49:09 · 831 阅读 · 0 评论 -
Java现实WebSocket
前言伴随着HTML5技术的新起,WebSocket 作为一种浏览器与服务器的核心通信技术,被嵌入到了浏览器的内核中。WebSocket 的出现使得浏览器提供对 Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于 TCP 连接的双向通道。所有新的技术都会第一时间在Java社区,出现对应的开源项目!WebSocket也被实现在多种Java的开源库中。WebSocket实现列表转载 2014-05-13 22:20:58 · 948 阅读 · 1 评论 -
Spring注解实现解析
自Spring2.5以后引入的注解方法,为我们的开发带来了更多的便捷,至于使用,这里不打算说明,因为太多了……,本次主要想讲讲Spring提供给我们使用的注解(@Controller,@Component等等)其背后的细节,也讨论讨论中间贯穿的一些Spring知识。开始讨论之前,你可能需要对Spring IOC有一些比较深的理解,我觉得,Spring IOC基本上是其它东西的基础,也是核心转载 2014-05-14 11:08:50 · 635 阅读 · 0 评论 -
Spring MVC源码分析(续)——请求处理
在之前的“Spring MVC实现分析——初始化”中分析了spring mvc的初始化过程,接下来将分析其请求处理过程。在找请求处理的入口时,我们需要先知道Servlet的编程规范,对应不同的请求(如POST、GET等)的实现方法在FrameworkServlet中,分别是doPost、doGet等,看这一系列方法的具体实现可以知道,请求的处理跳转到了processRequest函数中,最转载 2014-05-14 11:25:13 · 486 阅读 · 0 评论 -
Spring中的jar包详解
下面给大家说说spring众多jar包的特点吧,无论对于初学spring的新手,还是spring高手,这篇文章都会给大家带来知识上的收获,如果你已经十分熟悉本文内容就当做一次温故知新吧。spring.jar 是包含有完整发布的单个jar包,spring.jar中除了spring-mock.jar里所包含的内容外其他所有jar包的内容,因为只有在研发环境下才会用到spring-mock.jar来转载 2014-06-17 09:56:33 · 437 阅读 · 0 评论