自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 资源 (3)
  • 收藏
  • 关注

翻译 5 essential skills every Web Developer should have?

The idea here is that most of us should already know most of what is on this list. But there just might be one or two items you haven't really looked into before, don't fully understand, or maybe neve

2015-08-31 23:26:26 3029 1

翻译 What do software developers age 30 and over know now that they wish they had known in their 20s?

Here are a few thoughts. I'd also recommend a thorough read of Joe Wezorek's answer to this question. Life is long. Invest that time. Get more than one person's opinion.Let me bat out a few based on m

2015-08-31 23:17:13 2358 2

翻译 Can I become a good programmer without math and algorithms knowledge?

Knowledge of algorithms has very little to do with programming skill.  As some random dude* on the internet once said:  "When in doubt, use brute force."  Let's unpack what this means.A good programme

2015-08-31 22:59:51 2071 2

翻译 Can I become a good programmer without math and algorithms knowledge?

To explain why, I'm gonna assume you have little to no programming background and try to use an analogy. I apologise in advance if this answer becomes  long.Say you wanted to build a small toy house w

2015-08-31 22:50:41 1938 1

原创 socket,statements

之所以要写这篇文章是源于最近在翻译一篇博客时候的突发感想。嗅觉敏锐的读者估计知道了这是一篇吐槽文章。前一篇翻译有关类设计的文章在很久之前就知道了,没记错的话应该是在学习设计模式的时候就了解到的类的设计规范,遵守那里面提到的五条规则是为了能让开发者更高效的开发。具体内容不是这篇博客重点讨论的。要说的是尽管那篇博客里的东西笔者很了解但是真正要将英文翻译成中文,尤其是语句通顺的中文还是比较困难的,不免有

2015-07-31 23:51:28 1312 2

翻译 5 class design principles [S.O.L.I.D.] in java

类是你java程序中的建筑模块。如果这些建筑模块不健壮,那么你的建筑(这里说的是你的应用程序)将会面在未来掉入痛苦的深渊。这基本上意味着当程序扩展的时候那些写的不好模块会导致你陷入非常困难的境地,或者程序在无论是生产还是维护方面将面临必然的设计问题。另一方面相比而言一系列拥有良好设计的类可以加快编码的速度,而且还会减少bug的数量。在这篇文章中我将会列出5个最值得推荐的设计原则。当写类的时候你应该

2015-07-31 23:50:55 2076 1

原创 云计算在企业中的应用(2)

云计算之所以能在企业当中运转这归功于Dynamic infrastructure(动态基础设施),有了这个做基础才有了上层Platform的发展空间。传统的JavaEE在解决企业当中大量计算的时候是通过集群实现的,当遇到瓶颈就增加节点。但是节点的增加和性能的提升并不是成正比的,如果节点的数量还不是大规模的时候增加节点是会提升部分的性能。但是当节点增加的到一定程度的时候性能反而就下降了。因为众多的节

2015-07-31 23:44:20 1614 2

原创 云计算在企业中的应用(1)

前面说了很多我们能接触到的云计算,这篇博客说说云计算在企业当中的应用。计算能力被普通的人用和被企业使用是完全不同的,其实大多数情况下真正赚钱的是企业的云计算(没说谷歌不赚钱但全球也就一个谷歌而已)。像中石化这样的大公司每年要投资十几个亿去搞IT的建设,买机器,做系统等等吧目的都是为了提升自身的信息水平。他不像我们,我们平时使用谷歌(准确的说是使用谷歌的云计算能力)是不给谷歌钱的,所以谷歌不得不去找

2015-07-31 22:28:35 1732

转载 云计算名词解析

IaaS、PaaS、SaaS作为云计算三种服务模式,下面会着重介绍他们的定义、作用、功能、对应产品以及他们之间的关系等。 一、定义:SaaS:SoftwareasaService,软件即服务;这层作用是将应用作为服务提供给客户。PaaS:PlatformasaService,平台即服务;这层作用是将一个开发平台作为服务提供给用户。IaaS:InfrastructureasaService,基础设施

2015-06-30 23:26:15 1991 1

原创 云计算的由来——开发过程和交付方式

之前说了那些云计算的奠基人在技术方面的突破,以及他们取得的成就。除此之外他们还面临着另一方面的压力,那就是资金方面的压力。随着用户的越来越多,自然而然投入也越来越大。想盈利无非“开源、节流”两个方面。“开源”方面是互联网的优势,用户量呈指数增长,这倒不是他们面临的主要问题。但是“节流”就不是那么容易了,如何用最少的钱满足现大规模的访问量是他们不得不考虑的问题。除了运营那部分不得不花的钱之外,其他地

2015-06-30 23:25:29 2660

原创 云计算的由来——技术积累

IT领域和娱乐圈一样每个阶段总有那么几个技术(娱乐人物)去抢头条。今天就来聊一聊云计算,就像去评价一个娱乐人物一样,谁也说不清这个人到底是什么样子。因为在一定的时间里面人们对一个东西的认识往往是片面的。你不可能说就凭一篇出轨报道就说哪个明星品行不好,也不能仅凭谁搞了一个希望小学就说明那个人道德高尚。我们认识一个事物需要时间,往往最后到头来才发现原来是这样。扯远了,回来说云计算。这得从web2.0说

2015-06-30 23:23:01 3645 3

原创 nginx+tomcat重复请求

好久不写技术文章了,越发的觉得单纯的讲技术没啥意思。怪不得知乎越来越火,因为大家喜欢看故事不喜欢硬生生的技术文章。最近网站压力突然增大,把带宽都占满了,访问网页发现非常的慢,打开页面的速度奇慢大概要十几秒。这种情况还是第一次遇到,感觉不是被攻击了就是被攻击了!SSH连上服务器查看日志,居然连SSH都特别慢,这让我更加坚定自己的判断,妈蛋绝对被攻击了!但是后台日志没有什么明显的错误信息。可是网站还是

2015-06-23 10:22:03 8649 4

原创 百度与谷歌

百度与谷歌

2015-05-31 23:25:20 1659 1

原创 SEO

SEO

2015-05-31 23:21:49 2317

原创 什么是CDN

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥塞状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,解决用户访问网站的响应速度慢的根本原因。  狭义地讲,内

2015-05-31 23:19:53 2613 3

原创 pv,uv,ip

PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。IP(独立IP):即Internet Protocol,指独立IP数。00:00-24:00内相同IP地址之被计算一次。----------下面来说ip,pv,uv的区

2015-05-31 23:12:43 2309 1

原创 Lucene

Lucene

2015-04-30 11:52:13 2497 5

原创 打工与乘公交

去一个公司打工就如同上了一辆公交车。在上车之前,你应该清楚自己打算去哪里,打算在哪里下车。有的公交车很豪华,有的很破烂,但是这并不是重点,所有能开到目的地的车都是好车。上了车之后,也许你会有一个很舒适的座位,也许只能站着,甚至被挤得晃来晃去站不住脚。这些都不是重点,只是注意别在车到你的站之前被挤下去就好。其实真被挤下去了也没什么,换一辆再挤上去,前提是知道自己想去哪里。——但是许多人不是这样,他们

2015-04-30 11:26:38 2197 9

原创 Spring 定时器

Spring的定时器主要是用来让程序定时执行某个操作,主要的配置如下(代码)其中indexService是自己的类,就是具体要执行的代码,这里就不列举了。下面把其中核心的cron表达式罗列一番Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法 格式: SecondsMinutes Hours DayofMonth Month Day

2015-04-30 11:25:13 1471 7

原创 log4j配置

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderNam

2015-04-30 11:01:04 2368 4

原创 JPA对象关系映射——映射

映射

2015-03-31 22:27:44 1514 2

原创 JPA对象关系映射——访问实体状态

访问实体状态

2015-03-31 22:26:39 1319 1

原创 Play Framework

有别于其他臃肿的企业级Java框架,简洁的Play框架提供另外一种选择,它关注于开发者的效率和 RESTful 风格的架构。Play 是敏捷软件开发的完美伴侣。Play 框架的目标是让基于 Java 的 web 应用开发变得更加容易,让我们看一下它是怎么做到的。没有痛苦的 Java 框架Play 是一个纯 Java 的框架,它让你保持使用你喜欢的开发工具和类库。如果你已经是一个使用 Java 平台

2015-03-31 22:25:39 1966 4

原创 企业级开发的思考

以前自己一直认为企业级开发是神圣的,是不容质疑的。尽管有时候自己也认可“多大屁股穿多大裤衩”的道理,但是那种重量级的开发模式在自己心目中占据的位置一直是不容侵犯的。直到最近公司打算要做个东西的时候才发现企业级真的很重,重到90%以上的情况用不到。之前考虑过EJB和Spring,自己一直认为只有EJB才是亲生的,至于Spring只不过算是一个长得很壮的野草而已。但是最近工作中遇到的问题改变了我以往的

2015-03-31 22:05:17 1636 4

原创 JavaEE中的事务管理——bean托管的事务

bean托管的事务

2015-02-28 23:05:34 1407 1

原创 JavaEE中的事务管理——容器托管的事务

容器托管的事务

2015-02-28 23:05:12 1787 2

原创 JavaEE中的事务管理——事务划界

前面博文中大致介绍了一下事务,其实在企业应用服务器中事务是在不同的级别上存在的。比较简单的事务是最底层的事务,就是位于资源级别的事务管理。假设数据最终要存储在一个关系型数据库中,那么最底层的事务就是位于这里。我们把这种事务称之为资源本地事务(resource-localtransaction)在不用容器的大部分情况下开发人员要面对的事务都属于这里(其他的事务面对不到是因为水平不够!)。理解了数据的

2015-02-28 23:03:47 2149 2

原创 JavaEE中的事务管理——事务概述

今天打算说一说事务管理,读者可能了解也有可能不了解,其实很简单(大牛请自行绕过)。本来想引用个成语的啥的来描述事务的特点,但是搜肠刮肚也没有发现合适的,于是就找了下面几组成语来描述事务性。其实在官方文档中对于事务的描述也是分四个方面来说的。这里算是用自己的理解解释一下罢了。第一对词语是:“开弓没有回头箭”和“前功尽弃”(功亏一篑?功败垂成?)这一对词语结合起来看就是事务的原子性,就是我们平时说的要

2015-02-27 23:52:07 2204 1

原创 JavaEE中的依赖性——声明依赖性

已下小结描述了一些JavaEE和EJB规范定义的资源注解。每条注解有一个可选的name特性以指定依赖性的引用名称。注解的其他特性特定于所需获取的资源类型。引用持久化上下文前面的章节演示了如何通过从Persistence类返回一个EntityManagerFactory,为持久化上下文创建一个实体管理器。在JavaEE环境中,@PersistenceContext注解可以用来声明一个持久化上下文上的

2015-01-31 23:05:29 2164 4

原创 JavaEE中的依赖性——依赖性注入

当一个资源注解防止在一个字段或setter方法之上时,将会发生两件事。首先,就像放置在bean类之上一样声明资源引用(类似于上文中的代码示例),而且当创建组件时将把资源名称绑定到环境命名上下文。第二,该服务器将为您自动进行依赖性查找,并把结果设置到实例化的类中。自动超找一个资源并将它设置到类中的过程称之为依赖性注入(dependency injection)因为据说服务器将把解析的依赖性注入类中。

2015-01-31 23:01:36 2831 5

原创 JavaEE中的依赖性——依赖查找

关于依赖性管理我们要介绍的第一个策略就是依赖查找(dependency lookup)。这种策略是JavaEE中传统形式的依赖性管理,这里可以看到JavaEE规范中的JNDI(Java Naming andDirectoryInterface)的身影。从名字就可以看出来这里解决依赖性是通过查找的方式。就像上篇文章提到的,所要引用的资源是通过一对name与target对应的注解标识的。name用来表

2015-01-31 22:23:14 5705 6

原创 JavaEE中的依赖性管理

无论你多么伟大你都不可能独立完成一项伟大的任务,JavaEE组件也是一样的,没有那个组件可以独立完成所有的任务。一个组件在工作的时候往往需要其他资源的帮助,那么在寻求帮助的过程中就涉及到这次我们要说的“依赖性管理”的问题。比如一个简单的会话bean它需要借用JDBC的数据源持久化数据,再比如一个消息驱动Bean需要往JMS消息队列中传递消息。这里都涉及到如何在组件中获取服务器中的资源的问题。和现实

2015-01-31 11:27:56 1666 6

原创 JavaEE中的Servlet

这次要说说servlet,或许作为读者的您感觉这个技术已经用烂了还说啥啊,但是基于servlet在整个javaEE体系的重要地位,所以我们不得不说说这种组件技术。想想一切Web开发都是基于HTTP协议的,当然servlet也不例外,根据JavaEE的官方文档中的描述我们知道每次服务器接收到请求后都会返回动态生成的内容,就是我们熟悉的往客户端输出html的过程。你所看到的浏览器中五彩斑斓的世界归根结

2014-12-27 22:46:16 2608 9

原创 消息驱动bean(MDB)实例

到目前为止前面介绍的有关JavaEE的东西都是同步的,也就是说调用者调用某个方法,那么这个方法必须立即执行并返回执行结果。用官方一些的语言来说就是“客户端通过业务接口调用一个方法,在将控制权返回给客户端之前,服务器完成该方法调用”。对于我们接触到的大多数操作而言这是最自然也是最容易实现的方法。然而,有些情况下客户端并不需要等待服务器响应,而只需要告诉服务器应该做什么就可以了,在完成“告知”任务之后

2014-12-23 23:14:58 4089 6

原创 人类一思考,上帝就发笑(慌)

最近看了一本书叫做《时间的形状》,一本讲相对论的书,很有意思,值得一读。读完了之后感觉茫茫宇宙你我只不过是其中的一粒尘埃,生活中的不顺,工作中的压力相对于宇宙来说太渺小了。你的行为,别人的行为,发生的事情归根结底都是宇宙的一部分,都是“注定”的,合理的。所以心情不好了,遇到不开心的事儿了,这都是正常的,合理的。笔者之前不相信“宿命论”但是想想世间万物都是由分子,电子等等微小的颗粒组成,而这些颗粒是

2014-12-12 15:31:20 2907 13

原创 放下

前几天在补测试用例的时候,想学习一下如何使用mock进行单元测试,于是找到了Junit in action的书。先是大概的浏览了一遍目录然后我陷入了思考,是应该从头到尾的看完还是找自己不会的地方重点看?很明显前一种方法可以让我了解Junit的方方面面但是后一种能直接解决我现在关于Mock的问题。经过一阵激烈的思想斗争之后我决定选择后者。因为“查找的效率远比遍历要高”。很多时候我们都是从头到尾的看一

2014-12-08 13:40:56 1963 13

原创 单例会话bean(2)----生命周期回调与并发性

在生命周期回调方面单例会话bean与无状态会话bean在大体上是一样的,都拥有下面两个回调PostConstruct和PreDestroy。这连个回调分别是容器在服务器初始化bean实例之后以及释放bean实例之前调用。对于单例会话bean来说PostConstruct只会调用一次,而PreDestroy仅当应用程序整个关闭时才会调用,因此它也只会被调用一次,而无状态会话bean的这两个生命周期回调在创建和销毁bean实例时则需要经常被调用。

2014-11-30 22:59:54 2264 2

原创 单例会话bean(1)

在EJB3.1之前在会话bean的种类中是没有单例会话bean的,有的只是有状态会话bean以及无状态会话bean。毋庸置疑无状态会话bean以其优秀的性能被普遍使用,但是人们发现在无状态会话bean在使用过程中有两个最常值得关注的问题。按照官方一点儿的话说那就是一、bean池的感知开销。二、无法通过静态字段共享状态。其中第二点很好理解,因为无状态会话bean在每次请求的时候都需要从实例池中拿到一个实例对请求进行服务所以不可能存在像普通java变量那样通过共享静态字段共享不同请求之间的状态。第一点所谓的感知

2014-11-30 22:58:32 2563 2

原创 什么时候使用有状态会话bean

首先你应该清楚Session bean在服务器上是怎么样被创建以及管理的。拿无状态会话bean来说服务器在实例池中维护了它的很多实例。每次客户端请求的时候任意一个无状态的会话bean都可能会被选择出来,来对这个请求作出相应的处理。也就是说如果客户端发起两次请求那么很有可能会是两个不同的无状态会话bean实例来做处理。实际上在这两个无状态会话bean之间没有什么联系。同样的如果客户端消失那么无状态会

2014-11-27 17:37:36 3014 8

原创 有状态会话bean

在会话bean综述中,描述了无状态和有状态bean的区别在于客户端和服务器之间交互形式不同。对于无状态会话bean,交互的开始和结束都在同一个方法中。有时客户端需要发出多个服务请求(需要调用多个方法),而每个请求需要访问或者考虑前面的请求结果。有状态会话bean的出现就是为了处理这种情况,通过向客户端提供一个专用的服务(某一个可以保留前面状态的bean),当客户端获得bean的引用时启动该服务,并

2014-11-04 22:27:07 3598 6

EasyMock单元测试例子

几个例子展示如何使用EasyMock进行单元测试

2013-12-31

运用Ajax高仿谷歌自动完成关键词

运用Ajax以及DIV+CSS高仿谷歌自动完成关键词

2012-06-10

简易Web服务器

基于java的简易服务器,希望她对和我一样的初学者有所帮助。

2012-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除