`
hejiajunsh
  • 浏览: 413577 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
一、IM技术概念  IM技术全称Instant Messaging,中文翻译“即时通讯”,它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,是电子邮件发明以来迅速崛起的在线通讯方式。IM的出现和互联网有着密不可分的关系 ...
在做Eclipse项目的时候,发现代码补全功能不太好,总是需要在点击 “.”号之后才能出现代码提示的功能。不想Visual Studio里面点击一个字母就出现代码提示。当然Visual Studio里面如果增加了Visual Assistant那就更加如虎添翼了。所 ...

JVM原理

JVM 原理解释 JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM 自己的命令集,JVM 的命令集则是可以到处运行的,因为 JVM 做了翻译,根据不同的CPU ,翻译成不同的机器语言。 JVM 是一个内存中的虚拟机,那它的存储就是内存了,我们写的所有类、常量、变量、方法都在内存中。 JVM 的 ...
大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加 ...
一、EL简介  1.语法结构    ${e­xpression}  2.[]与.运算符    EL 提供.和[]两种运算符来存取数据。    当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:        ${user.My-Name}应当改为${user["My-Name"] }    如果要动态取值时,就可以用[]来做,而.无法做到动态取值。例如:        ${sessionScope.user[data]}中data 是一个变量  3.变量    EL
我算不上什么成功人士,更谈不上“老人家”,本来是没有资格说这些话的。但是,很多刚从学校毕业的年轻朋友给我发了邮件,请教如何规划自己的职业生涯。我基本上从来不回复,不是因为傲慢,仅仅是时间有限罢了。但我确实想和这些朋友交流一下,所以就整理了这篇文章。 人生是一场长跑 算一下,从毕业后步入社会,到年老退休,一共多少年?一般来说,22岁左右大学毕业,55岁左右退休,也就是30多年的时间。为了叙述和计算的方便,不妨假设是30年整。讨论这30年的职业发展,其实就是讨论如何获得成功。成功的定义很多,我很早前写过一篇文章, 叫做《也谈成功》,感兴趣可以参考一下。但在这里,我们用最世俗的办法来定义一下成 ...
Chrome浏览器得益于其优秀的V8解释器,javascript执行速度和内存占有率表现非常优秀。对于html+css+javascript前台技术的学习或者开发,浏览器developer tool的使用时必不可少的,也能极大的提高学习或者开发效率。本文根据版本 23.0.1271.10。在window下,开启developer tool的快捷键为F12。 1 Developer tool功能结构     Developer tool的功能栏有8个,分别是标签、资源、网络、源码、时间轴、性能、监察和显示(命令行)。
我认为,下一代互联网软件将建立在Web service(也就是"云")的基础上。 我把学习笔记和学习心得,放到网志上,欢迎指正。 今天先写一个最基本的问题,Web service到底是什么? 一、Web service的概念 想要理解Web service,必须先理解什么是Service(服务)。 传统上,我们把计算机后台程序(Daemon)提供的功能,称为"服务"(service)。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。通俗地说,"服务"就是计算机可以提供 ...
兼容并蓄   关于互助 我们说… 同事之间要彼此互助,遇到解决不了的困难,提出来以后,其他同事有责任和义务帮他去解决。 我们又说… 在你提出问题之前,自己必须首先经过深入的思考,在提出问题的同时,应该提出你所想到的可能的解决方案,或者是你的个人看法。
有多大的胸怀就能做多大的事情 前几天上网易看新闻,有一则新闻的标题是“美国总统布什在记者会上遭伊拉克记者扔鞋”,看到这则新闻我吓了一跳,世界第一强国的总统遇到这样尴尬的事情,会不会当即愤然离去呢?实际 ...
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。 框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发。 但对一个初学者来说,过早的接触框架往往是事倍功半!同样一个问题,换一种框架你可能需要从头开始研究。 下面是针对初学 Java 开发 Web 过程一些个人见解和思路,高手可略过。 1. 基本要求:Java 编程基础 有 ...
  过滤器 1、Filter工作原理(执行流程)             当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户机发回一个响应。当资源处理器完成了对资源的处理后,响应信息将逐级逆向返回。同样在这个过程中,用户可以修改响应信息,从而完成一定的任务。         上面说了,当一个请求符合某个过滤器的过滤条件时该 ...
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次      拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方 ...
  由数字、26个英文字母、下划线或汉字的正则表达式   1.由数字、26个英文字母或者下划线组成的字符串:    ^[0-9a-zA-Z_]{1,}$2.非负整数(正整数 + 0 ):    ^/d+$3. 正整数:    ^[0-9]*[1-9][0-9]*$4.非正整数(负整数 + 0):    ^((-/d+)|(0+))$5. 负整数 :    ^-[0-9]*[1-9][0-9]*$6.整数:        ^-?/d+$7.非负浮点数(正浮点数 + 0):    ^/d+(/./d+)?$8.正浮点数 :    ^(([0-9]+/.[0-9]*[1-9][0-9] ...
深入Java集合学习系列:ArrayList的实现原理 1. ArrayList概述:    ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来 ...
Global site tag (gtag.js) - Google Analytics