- 博客(47)
- 资源 (94)
- 收藏
- 关注
转载 2012年的移动互联网市场
2012年的移动互联网市场可以用“冰火两重天”来形容。根据Google官方数据,Android设备激活量在2012 年3-6月4个月内,由3亿部增长至4亿部,增长率为33%。据苹果官方数字,iOS设备激活量从2012年4-6月由3.6亿部增长至4.1亿部,增长 了12%。而对于中国市场,根据友盟的数据,2012年第二季度Android App启动次数增长159%;iOS活跃设备增长42%,
2012-11-02 19:12:20 973
转载 Leader/Follower多线程网络模型介绍
之前分享过《轻量级web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介绍,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已
2012-10-30 14:07:11 866
转载 正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作
2012-10-29 09:19:44 404
转载 求无序数组的中位数
中位数即是排过序后的处于数组最中间的元素。 不考虑数组长度为偶数的情况。设集合元素个数为n。简单的想了下:思路1) 把无序数组排好序,取出中间的元素 时间复杂度 采用普通的比较排序法 O(N*logN) 如果采用非比较的计数排序等方法, 时间复杂度 O(N), 空间复杂度也是O(N).思路2) 2.1)
2012-09-24 08:56:39 1459
转载 Java 模板技术
最近在学习Freemaker,Velocity。就有必要了解一下原理。 上网看到一篇好文,转过来了,转自:http://blog.csdn.net/logic_202/archive/2006/01/08/573850.aspx 一、起源与现状: 关于Template和JSP的起源还要追述到Web开发的远古年代,那个时候的人们用CGI来开发web应用,在一个CGI程序中写HT
2012-08-14 08:17:54 1290
转载 理解Future
什么是Future?用过Java并发包的朋友或许对Future (interface)已经比较熟悉了,其实Future本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。在一些领域语言(如Alice ML)中甚至直接于语法层面支持Future。这里就以java.concurrent.Future为例说一下Future的具体工作方式。Future对象本
2012-08-01 09:37:32 707
转载 java体系的代价
除了大家都知道的性能代价外,主要就是内存管理上和线程调度的缺陷。我们不知道什么时候垃圾收集器在什么时候进行收集,和线程是如果调度的。尽管我们可以对java线程赋予不同的优先级,但是这个优先级到本地系统的时候,不一定有用。所以java在实时系统这块是不胜任的。
2012-07-16 13:51:20 359
转载 尾递归与Continuation
递归与尾递归 关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间接递归。例如,我们可以使用递归来计算一个单向链表的长度:public class Node{ public Node(int value, Node next) { this.Value = value; this.Next = next
2012-07-16 13:19:56 287
转载 JAVA并发容器代码随读
1. java.util.concurrent所提供的并发容器java.util.concurrent提供了多种并发容器,总体上来说有4类,队列类型的BlockingQueue和 ConcurrentLinkedQueue,Map类型的ConcurrentMap,Set类型的ConcurrentSkipListSet和CopyOnWriteArraySet,List类型的CopyO
2012-07-15 09:18:39 769
转载 Tomcat性能调优-让小猫飞奔
一切基于JVM(内存)的优化2.1 32位操作系统与64位操作系统中JVM的对比我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制,下面先来看一个比较的表格:操作系统操作系统位数内存限制解决办法Winxp324GB
2012-07-15 09:00:27 766
转载 JRockit读书笔记I — Java代码的高效执行
《Oracle JRockit: The Definitive Guide》一书是由Oracle JRockit的两位资深开发人员写的,其中的Marcus Hirt更是JRockit Mission Control的leader,这本书详细的对Oracle JRockit进行了介绍,最突出的特点非常系统化的介绍了一个JVM通常是如何实现的,而JRockit这样一个极为优秀的JVM又是做了哪些优化,
2012-07-14 14:08:46 560
转载 Java AIO初探(异步网络IO)
按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO,因此阻塞IO、非阻塞IO、IO服用、信号驱动IO都是同步IO
2012-07-14 13:38:11 688
转载 缓存的分代
Java的垃圾收集算法是分代的,因为根据2/8原则,80%的Java对象都是速生速灭的,因此将Java Heap划分为new和old,对两个区域采用不同的垃圾回收算法,在new代存活下来的对象转移到old区,这样一来大大提高了Java GC的效率。 类似分代的思想在很多地方可以用到,分代的本质是根据对象生命周期的不同做区别处理,而不是采取一刀切的方式来提高系统的处理效率。推而广之,比如缓
2012-07-14 13:04:44 815
转载 nio框架中的多个Selector结构
随着并发数量的提高,传统nio框架采用一个Selector来支撑大量连接事件的管理和触发已经遇到瓶颈,因此现在各种nio框架的新版本都采用多个Selector并存的结构,由多个Selector均衡地去管理大量连接。这里以Mina和Grizzly的实现为例。 在Mina 2.0中,Selector的管理是由org.apache.mina.transport.socket.nio.NioP
2012-07-14 13:00:01 584
原创 Java ThreadPoolExecutor类
线程池的作用:一方面能支持多个异步操作,尤其能提高性能。另一方面是对池中的线程进行管理。Thread pools address two different problems: they usually provide improved performance when executing large numbers of asynchronous tasks, due to r
2012-07-14 10:57:56 601
转载 社交网络:数据科学家眼中的金矿
随着Facebook的上市,社交网络再次成为人们关注的焦点。与传统的论坛、博客相比,社交网络是虚拟世界与现实世界的桥梁,在互联网上将现实生活中人与人之间的关系建立起来。从社交网络的分类来看,Facebook、Twitter、LinkedIn分别代表三种不同的社交网络。Facebook是基于朋友之间强关系的社交网络,有助于朋友之间关系的维系和改善;Twitter是基于单向关注的弱关系的社交网络,这样
2012-07-12 19:31:53 1975
转载 稳定婚姻问题和Gale-Shapley算法
什么是算法?每当有人问作者这样的问题时,他总会引用这个例子:假如你是一个媒人,有若干个单身男子登门求助,还有同样多的单身女子也前来征婚。如果你已经知道这些女孩儿在每个男孩儿心目中的排名,以及男孩儿们在每个女孩儿心中的排名,你应该怎样为他们牵线配对呢?最好的配对方案当然是,每个人的另一半正好都是自己的“第一选择”。这虽然很完美,但绝大多数情况下都不可能实现。比方说,男1号最喜欢的是女1号,而女1
2012-07-12 19:22:14 2265
转载 Tomcat 的session管理
开发中一个未经优化的使用tomcat提供服务的web应用在某日突然内存溢出,而该服务的缓存信息很少,于是google + code insight了一把,加以总结如下。 新用户访问tomcat下的web应用,tomcat会默认为用户创建session,即一个StandardSession实例,Java代码 protected StandardS
2012-07-12 16:45:32 1694
原创 oracle 位数不足补0
update acct_info set cust_no=replace(lpad(cust_no,7),' ','0')LPAD和RPAD分别是左补位和右补位 repalce(lpad(字段名,共几位),‘ ’,‘0’)
2011-05-04 10:22:48 362
原创 行转列组合成字符串函数
select wmsys.wm_concat(yhm) 用户名, wmsys.wm_concat(xm) 姓名 from users
2011-04-11 18:48:57 106
原创 开始→运行→输入的命令集锦
收集整理:开始→运行→输入的命令集锦,很有用哦开始→运行→输入的命令集锦,很有用哦gpedit.msc-----组策略 Sample Textsndrec32-------录音机Nslookup-------IP地址侦测器 explorer---...
2011-04-08 10:39:52 96
原创 oracle的分析函数over 及开窗函数
oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date s...
2011-04-01 11:45:01 76
原创 一个service调用到其他的service
在service.xml配制注入即可!<bean id="personService" class="com.xx.service.impl.PersonServiceImpl"> <property name="userService" ref="userService"/></bean>然后在:PersonService
2011-01-28 15:00:44 1386
原创 oracle 恢复表数据
自己实践 select * from sys.smon_scn_time order by time_dp desc select * from mf_per_acct_info as of scn 11649941 表结构改了不行了 下面网上摘得select * from sys.smon_scn_time; --scn 与时间的对应关系 每隔5分钟...
2011-01-19 17:37:47 64
原创 oracle sum为null时做法
当没记录时赋为0 select nvl(sum(area),0)area 以下部分为转载 本文发表于《软件报》2009年29期2009-07-20 第17版 属于本期推荐的文章之一文章的难度不高,但是很有“科普”意义,有助于大家对NULL的认识。 在数据库中,空值用来表示实际值未知或无意义的情况。在数据结果中如果某行某列没有值,那么就称它为空值...
2011-01-19 10:34:51 3253
原创 JAVA中控制double和float的精度 (转)
/** * 测试用的main方法. * * @param argc * 运行参数. */ public static void main(String[] argc) { //下面都以保留2位小数为例 //ROUND_UP //只要第2位后面存在大于0的小数,则第2位就+1 System.out.println(round(12.3401,2,BigDeci...
2011-01-17 15:17:24 81
原创 oracle不区分大小写
你可以2边都用Upper或lower函数select * from test_awhere upper(x)=upper('Abcdd')
2011-01-13 13:59:59 156
原创 Tomcat严重错误,日志里出现: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
发布工程时,抛出以下异常:java.lang.NoClassDefFoundError: javax/el/ExpressionFactoryApache Tomcat/5.0.28则将javaee.jar包再copy一份放在tomcat目录的common\lib下就不会了。关于用到的javaee.jar、jsf-api.jar、jsf-impl.jar、jstl-1.2.jar这四个包可以通过m...
2011-01-11 10:30:04 112
原创 java连接mysql乱码解决 自己遇到的
1、用到hibernate的情况下需要在hibernate.cfg.xml文件中加入 <property name="connection.url"> jdbc:mysql://localhost:3306/logistics?useUnicode=true&amp;characterEncoding=UTF-8 </property> ...
2010-12-30 00:12:04 77
原创 Oracle数据库中的左连接与右连接
在Oracle PL-SQL中,左连接和右连接可以用如下的方式实现: 语句片断: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向,右连接说明等号右侧的所有记录均会被...
2010-12-29 10:25:23 73
原创 NaviCat连接“不支持远程连接的MySql数据库”解决方案
前段时间,因为一项目,需要做MYSql的数据同步服务,但由于网站空间服务供应商不提供远程连接MYSql,所以无法利用NaviCat客户端通过填写服务器地址来连接远程服务器,在网上找到了SSH方式连接,但经过测试后发现依旧无法连接。后来参巧网上的文献后,通过Http方式成功连上服务器的MYSql数据库。特此记录一下:首先到NaviCat官网(www.NaviCat.com.cn)上下载最新版本的Na...
2010-12-28 23:15:52 231
原创 struts1 html:checkbox 与logic:iterate 使用
<logic:iterate id="item" name="list"> <html:checkbox name="item" property="id" value="${item.id}"> </html:checkbox>${item.Name}</logic:iterate>后
2010-12-25 15:02:06 148
原创 Struts Html:Checkbox 标签使用技巧
在使用struts的checkbox标签时,如果利用actionform进行初始化赋值,在进行对checkbox操作时,将不 能对actionform中的属性进行设置,返回的始终是初始化赋值的value。也就是说,无论怎么操作checkbox都不会有反映,这不是我们所想要的。 解决方法:在<html:checkbox name="formname" property="aa">...
2010-12-25 14:48:50 161
原创 风雨20年:我所积累的20条编程经验
编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年...
2010-11-16 13:27:43 76
原创 五大改编金曲唱出股民心声
★代表金曲:《死了都不卖》 ★年代背景:2005年到2007年(一轮大牛市) 歌词节选:死了都不卖,不给我翻倍不痛快,我们散户只有这样才不被打败;死了都不卖,不涨到心慌不痛快,股市牛市一直在,就算深套也不卖;不等到暴涨不痛快,你会明白操作不好心态会变坏,到顶部我才卖;做股民就要不摇摆;不怕套牢或洗牌。 上榜理由:那一年的股市始终飘荡着过节般的气氛。在2007年的大牛市中,除了这首...
2010-07-25 12:24:23 333
原创 转: 一个IT人士的个人经历,给迷失方向的朋友
一个IT人士的个人经历,给迷失方向的朋友 这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。 一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现...
2010-07-21 09:47:14 145
原创 人人都应该掌握的一些电脑操作技巧
人人都应该掌握的一些电脑操作技巧 一,巧解任何电脑的开机密码 小小一招巧解任何电脑的开机密码,无需任何工具,无需放电,任何电脑当开机需要密码时,只需将机箱打开,把里面的声卡或其它任何一个零件拔下来,然后通电启动,主板自检后再强行关机,把拔下的零件再插上去,开机,密码自动清除,百试百灵。 二,让你的键盘会说话 长期面对无声的电脑,我们难免疲倦。如果正在输入的内容被系统一字(字母)不差地念出来...
2010-07-16 09:56:31 142
原创 spring 插入 null
1: this.getJdbcTemplate().update(UPD_FIN_INACCT_INFO2, paramValues); 2: this.getJdbcTemplate().update(new PreparedStatementCreator() { public PreparedStatement createPreparedStatement(...
2010-07-06 17:02:08 97
原创 今天我们为什么不成功(看懂受用一辈子)转载的
因一直很犹豫不想发表这些只言片语,但鉴于各种经历、思想、所感、所悟让我写下以下这些文字供大家参考、指正:问题:今天我们为什么不成功?1、首先我们没有定义好自己的成功标准是什么(是票子、车子、房子、妻子?),不清楚自己的真正目标,是为了理想、爱好、钱、事业、家庭、权利、欲望、还是人生价值的体现,因此我们每天依旧重复过着糊里糊涂的日子。生活是那么单调、枯燥。2、我们不清楚已所之长,己所之短,完全不了解...
2010-07-02 13:11:24 123
原创 继承类如何在spring里注入呢?
我有一个BaseService接口,本意是提供一些通用的方法,具体业务Service继承这个BaseService。在BaseService内有一个BaseDao,也是提供的通用方法。 但是现在出现一个问题,在业务Service中调用继承的BaseService方法时发现,BaseDao==null,没有注入进去,这是什么原因? 具体举个例子: BaseService如下:Java代码...
2010-06-10 14:30:07 444
eclipse中的freemarker 插件
2010-11-15
UCenter_Home的java版本JavaCenter_Home
2010-09-24
Android文件浏览器的开发 Android学习日志.zip
2010-04-20
基于Gphone手机的实时拍照上传系统
2009-12-03
j2me 手机邮件系统
2009-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人