- 博客(102)
- 收藏
- 关注
原创 Amazon Web Services Certificates Preparation AWS架构师专业级认证准备
大概准备了一个月(有个好消息是以前需要基础级才能考专业级,现在可以直接考专业级),我考的英文版,考试结果如下:I cleared the AWS Certified Solution Architect Professional Exam with 83% today after almost 1 month of preparationTopic Level Scoring:1.0 Hi...
2018-12-11 11:39:29
508
原创 中国支付结算系统发展简史
中国支付结算系统发展史 1949年到今天,中国支付结算系统经历了3个重要的阶段,从无到有,从简单到完善。今天中国的现代支付系统加上各个商业银行内部系统作为基础设计,支撑着第三方支付系统,让我们享受着不需要现金以及各种支付方式的便利。下面我们回顾一下中国几代人建立起来的系统跨行支付流程。1. 全国手工联行系统建国后很长一段时间都是遵循这套流程,跟民国甚至大清国票号转账没什么大的区别,
2017-04-23 22:04:07
19799
翻译 构建微服务-第一章-什么是微服务_001概览
长久以来,人们一直都在寻找构建更好的构建系统的方法。人们吸取前人的经验,应用新技术,观察新一波的技术潮流如何从各方面帮助技术公司构建IT系统,让这些公司的客户和开发人员更满意。Eric Evans的领域驱动设计帮助我们懂得了在我们代码里表示现实世界的重要性,给我们展示了如何更好的给系统建模。持续交付的概念给我们展示了如何更加高效地让我们的系统投入生产,让每一行提交的代码都是可以发布的观
2016-02-21 21:23:06
496
翻译 构建微服务-目录
最近读了一本关于微服务的书,觉得不错,翻译后放这里。目录第一章:什么是微服务第二章:架构进化第三章:如何建模服务第四章:服务集成第五章:拆分单一系统第六章:部署第七章:测试第八章:监控第九章:安全第十章:康威法则和系统设计第十一章:大规模的微服务第十二章:总结
2016-01-31 22:48:55
887
原创 在一台服务器上面,JVM可以分配到的最大内存是多少?
在一台服务器上面,JVM可以分配到的最大内存是多少?The maximum theoretical heap limit for the 32-bit JVM is 4G. Due to various additional constraints such as available swap, kernel address space usage, memory fragmentat
2015-01-15 14:40:50
3475
转载 linux中命令的返回值
在Linux中不管是启动桌面程序还是在控制台执行命令都会有一个返回值,可以叫做错误号(perror),在linux中执行命令后可通过命令:echo $?来查看上一条命令的返回值。要查看返回值的具体含义,可通过perror number查看。 Java中可通过 Runtime.getRuntime().exec(cmd) 执行命令,exec(prams)返回的是一个Process,可通过P
2014-08-31 14:24:50
885
翻译 Java 8 特性 – 终极手册
Java 8 特性 – 终极手册原文地址1.简介毫无疑问,Java 8是自Java 5发布以来最最重要的一次发布,这次发布给Java带来了很多的新特性,包括编译器、Java库、工具和JVM本身等等。在这份指南里我们将会浏览所有的这些改变,并且演示在不同场景下的用法。本指南由下面及部分组成,每部分都涉及到Java平台的细节
2014-05-24 23:27:56
3679
转载 Google's BigTable 原理 (翻译)
转自http://blog.csdn.net/accesine960/article/details/595628Google's BigTable 原理 (翻译) 题记:google 的成功除了一个个出色的创意外,还因为有 Jeff Dean 这样的软件架构天才。 欢迎
2014-04-26 22:34:11
647
转载 Google File System(中文翻译)
转自http://blog.csdn.net/xuleicsu/article/details/526386Google文件系统 GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。 1、设计概览 (1)设计想定 GFS与过去的分布式文件系统有很多相同
2014-04-26 22:32:49
652
转载 MapReduce:超大机群上的简单数据处理
转自 http://blog.csdn.net/active1001/article/details/1675920 摘要MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用
2014-04-26 22:31:41
931
翻译 程序员的生产效率 – 打扰、会议和远程工作
Programmer Productivity – Interruptions, Meetings and Working Remotely程序员的生产效率 – 打扰、会议和远程工作Posted on April 2, 2013 | 2Comments In my previous post on what programmers want, I rankedworking
2013-08-23 11:36:01
1237
原创 TextArea小技巧
关于TextArea,经常会碰到换行或者背景色,字体之类的问题。最近关于这些有了下面两个发现(IE下测试通过)。1.TextArea的字体颜色等等TextArea可以有子节点,所以可以给它加一个DIV之类的东西,然后在这个DIV里可以添加任意的HTML,这样就可以实现字体颜色等等。下面这个Sample展示了如何控制TextArea的颜色和字体。main.html---
2010-03-01 23:01:00
1482
1
翻译 JMS概要(Java Message Service Overview)
这个关于JMS(Java Message Service)的概要回答了下面几个问题: 1.什么是消息?2.么是JMS API?3.如何使用JMS API?4. JMS API是如何与J2EE平台一起工作的? 1.1什么是消息?消息是软件组件或者应用之间交流的一种方法。消息系统是一个点对点的功能,一个消息客户端可以发送和接受从别的客户端发过来的消息,这些客
2009-11-26 21:04:00
720
原创 软件开发者面试百问-----面向对象设计和面向组件设计有哪些不同之处?
面向对象设计和面向组件设计有哪些不同之处?面向对象和面向组件设计之间的不同之处在于着眼的粒度不一样,面向对象关注类与类之间的关系,面向组件着眼于可以独立工作的可替换的代码模块,并且使用的时候无需直销其内部的工作原理。这两种方法论的根本区别在于对目标应用的关注点上面:1。面向对象的世界里,虽然可以拆分成很多类,但是这些类一旦被编译,他们其实仍然是一个整体。2。面向组件的应用包
2009-11-16 15:46:00
1439
原创 软件开发者面试百问-----是否了解什么是无状态的业务层?长事务如何与之相适应?
先解释一下两个概念:1.无状态的业务层(stateless business layer) 简单点讲就是业务对象是没有状态的,不会共享自己的状态,比如上一次调用的时候的状态。 常见的例子:EJB的Stateless session bean, Spring的bean的singleton也是这样的。 无状态的业务对象可以减少对共享资源使用的冲突,从而提高效率。而且可以降低更容器
2009-11-04 15:02:00
2456
原创 软件开发者面试百问-----在N层架构中都有哪些层?它们各自的职责是什么?
分而治之的思想在开发中用的很多,用面向对象的思想就是提高内聚,降低耦合。于是有了N层架构。所谓N层架构,一般都最少包含3层:表示层,业务逻辑层和数据访问层。表示层负责与用户进行交互,简单点讲就是用户界面业务逻辑层负责实现业务逻辑,完成数据计算数据访问层负责访问数据,比如数据库或者文件或者网络上的数据随着项目规模的扩大,复杂度的提高,有的层比如业务逻辑层本身的复杂度也会变得很高,这样系统的复
2009-10-30 11:52:00
1621
原创 JPA ID生成策略
数据的唯一性是很平常的要求,但是如果框架不能提供相关的控制而由程序员完全控制是很危险的,在JPA中,有下面四种策略。A.容器自动生成---GeneratorType.AUTO 由JPA自动生成B.使用数据库的自动增长字段生成---GenerationType.IDENTITY JPA 容器将使用数据库的自增长字段为新增加的实体对象赋唯一值。这种情况下需要数据库提供对自增长字段的支持,SQL Se
2009-09-11 20:05:00
10300
原创 第一个JPA程序
JPA是最新的Java ORM规范。在EJB3中,JPA用来实现持久化,取代原来的Entity Bean。关于实现的版本,现在主要有OpenJPA和Hibernate,个人感觉这两个实现版本没有什么太大的区别,因为我打算在JBoss下练习EJB3,所以采用了Hibernate的实现。目录结构如果下:src||--divinemind.......||--META-INF |-MANI
2009-09-09 19:30:00
1350
原创 Sax character method cutting elements
Its easy to use SAX to parse a xml document. At the end of this article, Ill give a simple example of SAX parsing XML.But one point, the character method, you cant count on this method to return en
2009-08-27 19:46:00
807
原创 一个查找的问题
一个查找的问题 题目大概是这样的:一个文件保存有100亿条连接请求记录(IP, 时间,按照时间排序)如果同一个IP地址10秒内有两次或以上的连接请求,那么则视其为攻击。问如何找出这些IP。比如下面的数据,应该找出 202.118.1.98 202.118.1.98 2009-01-01 12:34:56.1234 202.118.2.98 2009-01-01 12:34:56.2234
2009-08-20 14:19:00
902
原创 软件开发者面试百问-----你知道设计模式吗?你用过哪些设计模式?在什么场合下用的?
所谓设计模式,就是在特定的情况下,应该使用的经过验证的有效的办法。比如,我们系统里有一个对象只允许产生一次,这个时候我们应该用Singleton。正如上面所提到的,需要根据场合来使用相应的设计模式。我用过的比较多的模式都是关于线程的。当两个线程操作一个队列,一个往里添加,一个往外取值,这个时候很显然,应该用生产者消费者模式。具体可以查看下面的URL:http://blog.
2009-07-24 09:57:00
5222
原创 软件开发者面试百问-----在Web应用中,你怎样避免几个人编辑同一段数据所造成的冲突?
在Web应用中,你怎样避免几个人编辑同一段数据所造成的冲突?多人编辑同一条数据的情况应该是比较多的,为了避免出现数据不一致的情况,我们需要想办法避免这样的情况(聒噪结束)一般有下面两个办法:1。编辑前加锁(悲观锁)2。编辑后提醒(乐观锁)对于第一种方法,就是在当前用户编辑数据初始化之前,判断当前数据是不是已经被别人锁定。如果已经被锁定,那么提醒用户,当前数据被其他人编辑,并且让页面只读。如果没有其
2009-06-14 00:16:00
4258
1
原创 软件开发者面试百问-----什么是低耦合和高聚合?封装原则又是什么意思?
什么是低耦合和高聚合?封装原则又是什么意思?内聚(本题的聚合):内聚是指一个模块内部各个部分之间的关联程度耦合:耦合指各个模块之前的关联程度封装原则:隐藏对象的属性和实现细节,仅对外公开借口,并且控制访问级别在面向对象方法中,用类来实现上面的要求。用类实现封装,用封装来实现高内聚,低耦合。
2009-06-06 21:07:00
3530
原创 软件开发者面试百问-----描述一下实现一段代码的过程,从需求到最终交付
我想这个就是让我们描述一下开发的流程。以瀑布模型为例,应该有下面几个阶段:1.需求分析 a.确定业务需求 b.确定系统需求 c.需求分析2.设计 a.功能设计(Function Design) b.技术设计(Technical Design)3.编码4.测试 a.单元测试 b.集成测试5.交付 a.UAT b.Deploy6.维护
2009-05-17 17:21:00
1459
转载 JavaScript的方法和技巧
JavaScript就这么回事1:基础知识 1 创建脚本块1: 2: JavaScript code goes here3: 2 隐藏脚本代码1: 2: 3: document.write(“Hello”);4: // -->5: 在不支持JavaScript的浏览器中将不执行相关代码3 浏览器不支持的时候显示1: 2: Hello to the non-Ja
2009-05-16 12:39:00
802
原创 软件开发者面试百问-----你在代码里面怎么提前处理需求的变化?给一些例子。
我觉得面向对象的几个原则就可以解决这个问题。如果我们可以应用这些原则,那么我们就可以在需求变化的情况下,能够快速正确地响应。 1.开闭原则简单点说,就是对扩展开放,对修改关闭。也就是说需要让当前模块在不被修改的情况下扩展。首先,增加抽象层。其次,将可能变化的地方封装起来。2.单一职责原则也就是一个类只应该承担一个职责。3.里斯科夫替换原则就是基类可以存在的地方,子类就可以存在。4.依赖反转
2009-05-09 20:58:00
1254
原创 软件开发者面试百问-----什么时候使用带有静态成员的类,什么时候使用单例?
我想在Java中,Singleton是指只能实例化一次的类,通常用来代表那些本质上具有唯一性的系统组件。也就是只有这个时候我们才应该使用Singleton这个方式。关于带有静态成员的类,在Java中,一般情况下,静态属性一般用来表示常驻内存的数据,比如常量,静态方法我们一般用来实现一些共有的方法,而且这些方法一般实现的功能都是固定不变的。关于Singleton的实现方法,我们也有常见的两种方式:首
2009-05-02 22:30:00
2242
1
原创 软件开发者面试百问-----什么时候用多态,什么时候用委派?
所谓多态,就是对象能够对不同的消息作出正确的响应。说的简单点就是我们方法调用的时候,对象会自动判断应该调用哪个方法。多态的实现方法有继承,overload和overwrite这些类型。所以基本上用到面向对象语言都会用到多态。 在Java中没有委托的概念。
2009-04-30 22:54:00
2644
原创 软件开发者面试百问-----你怎么保证代码执行速度快,而又不出问题?
你怎么保证代码执行速度快,而又不出问题?正确和快都是相对的,在保证我们的代码正确运行的情况下,保证效率的情况下的尽量考虑到更多的异常情况。并且全面考虑测试用例来测试。
2009-04-30 22:48:00
1157
原创 软件开发者面试百问-----除了IDE以外,你还喜欢哪些必不可少的工具?
Apart from the IDE, which other favorite tools do you use that you think are essential to you? 1.JavaDoc2.Network
2009-04-25 16:04:00
1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人