- 浏览: 32986 次
- 性别:
- 来自: 北京
最新评论
文章列表
(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的处理
- 博客分类:
- 技术
集群对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内存查看与分析
- 博客分类:
- jvm java
业界有很多强大的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 ...