`
jipengyun2008
  • 浏览: 32986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
(1)Android开发工具之DDMS http://www.cnblogs.com/jerrychoi/archive/2009/09/26/1574422.html (2)Android的堆内存的设置 http://www.cnblogs.com/jacktu/archive/2010/12/30/1921475.html (3)Android 进程、线程模型 http://www.cppblog.com/fwxjj/archive/2010/05/31/116787.html (4)android GC内存泄露问题 http://www.cnblogs.com/devinzhang ...

JSON与XML的区别

JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。 JSON概念很简单,就是服务器直接生成Javascript语句,客 ...
MYSQL和ORACLE的一些区别 有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求 ...
设计模式大集锦 程序员面试全攻略  2012-06-05 09:22:57|  分类: 积累 |  标签:积累   |字号大 中 小 订阅       无论你是参与Java面试还是C#面试,设计模式和软件设计问题在程序员面试中是必不可少的一部分。编程和设计技两 ...
我的目标: 工作职责: 负责搜索广告商务平台的架构和开发 工作要求: 精通Java语言和面向对象设计开发; 有三年以上的大型Web应用开发和架构经验; 熟悉主流Web应用相关的框架,对至少两个主流框架有深入理解; 对设计模式、软件工程等有较深入的理解; 具有GWT、Javascript相关经验优先; 具有复杂应用数据建模相关经验优先.
 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming Interface,应用编程接口)开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作OpenAPI(开放API)。   网站提供开放平台的API后,可以吸引一些第三方的开发人员在该平台上开发商业应用,平台提供商可以获得更多的流量与市场份额,第三方开发者不需要庞大的硬件与技术投资就可以轻松快捷的创业,从而达到双赢的目的,开放API是大平台发展、共享的途径,让开发者开发一个有价值应用,付出的成本更少,成功的 ...
筛选条件放在left join on后面和放在where后面的结果不一样的。 记住on后面是连接条件,where后面是筛选条件就OK啦! 即:on后面的条件筛选参与连接的记录,主表中的记录会全部出现结果集中,而只有符合on条件的从表记录才会出现在结果集中。 SELECT A.ORDER_ID, B.TRANS_TYPE   FROM    GW_GATEWAY_ORDER A        LEFT JOIN           SYS_MCHT_SETTLE_DETAIL B        ON A.ORDER_ID = B.ORDER_ID WHERE A.ORDER_ID >= 2 ...
【IT168技术】在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析:   1、选择最有效率的表名顺序   (只在基于规则的优化器中有效):   ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.   2、   WHERE ...
不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。 我们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏蔽了底层平台内存管理细节,对于java开发人员,要清楚在jvm内存模型的基础上,如果解决多线程的可见性和有序性。        那么,何谓可见性? 多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行。Java内存模型(JM ...
对于刚刚接触Java的人来讲经常的一个疑问就是“接口与抽象类有何不同?”,为了回答这个问题,我们可以从一个扩展Spring Controller的例子来看看接口与抽象类的不同及如何将其使用在OO设计中。 需求的场景是这样的:扩展Controller实现返回Json数据格式的Ajax的Controller,对于继承后的子类只需实现返回要序列化为Json数据格式的对象,而无需关注如何返回Json数据。 实现了需求场景的实例: 基本接口定义,定义返回Json数据格式的方法。扩展的抽象类需实现此方法。 Java代码  public interface JsonProvider ...
集群对session有两种吧 1、基于request的负载均衡     该种方式下,负载均衡器 (load balancer)会根据各个node的状况,把每个 http request进行分发。使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。Jboss的实现原理是使用拦截器(interceptor),根据用户的同步策略拦截request,做同步处理后再交给server产生响应。     该方法的优点是客户不会被绑定都具体的node,只要还有一个node ...
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的POJO类都可以用作Struts 2的Action。 2) 线程模式方面的对比:Struts 1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制 ...
rank() SELECT RANK() OVER(PARTITION BY T.BASEYEAR ORDER BY T.PUBLDATE DESC NULLS LAST) RANK, T.PROFIT FROM BASEYEAR PUBLDATE a                 001 a                 002 a  b                 003 b                005 Rank的作用就是按照 T.BASEYEAR 分组,按照PUBLDATE 降序把null排在最后 nulls last就是说排序的时候把null值丢在最后 上面 ...
业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下jdk的工具,还是蛮有意思的呢:)   ...
MySQL 当记录不存在时插入,当记录存在时更新 网上基本有三种解决方法。 第一种: 示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句: INSERT INTO clients (client_id, client_name, client_type) SELECT supplier_id, supplier_name, 'advertising' FROM suppliers WHERE not exists (select * from clients where clients.client_id = sup ...
Global site tag (gtag.js) - Google Analytics