- 博客(73)
- 资源 (2)
- 收藏
- 关注
原创 2nd Round Google Interview
1600 Amphitheater Pwky., Mountain View, CA 94043 backordered Nexus 5 Hello Kitty Phone Case delivered …
2015-08-28 05:06:50
821
原创 First Round of Google Phone screen interview backup
Write a program that reads in a text file, and only outputs the unique lines:(can’t use unix uniq command)Input:ABACOutput:ABC----------------------public void readFi
2015-08-19 04:54:14
833
原创 Javascript 变量 scope
1、JavaScript的作用域链2、函数体内部,局部变量的优先级比同名的全局变量高。3、JavaScript没有块级作用域。4、函数中声明的变量在整个函数中都有定义。5、未使用var关键字定义的变量都是全局变量。6、全局变量都是window对象的属性在学习JavaScript的变量作用域之前,我们应当明确几点:JavaScript的变量作用域是基于其特有的作用域链的。JavaScri
2013-08-18 15:05:52
887
原创 来美国两个半月的感想
从2012年10月27日下飞机到现在转眼就快三个月了,这也是我快30年人生的一大转折点。来这边认识的人不多,朋友也仅限于几个同事,所以现在的在美国的生活比较单调,每天上班下班陪老婆,然后就是偶尔和同事或者前同事偶尔聚聚。这里很庆幸之前在国内的公司和现在美国公司是合作伙伴关系,所以很多同事在我来之前都很熟悉,上班的时候很容易就能打成一片,但是下班的时候就得自己去适应美国的生活了,不过总体来说适应的还
2013-01-20 03:14:40
792
原创 Parameter blendMode must be non-null.
【问题描述】导入工程,启动项目报错“Parameter blendMode must be non-null.”,但是在别的电脑上面导入没有错。【问题解决】SDK版本不对,之前的SDK版本是3.5,现在新的workspace用的是3.2,更改SDK既可解决问题
2012-09-13 10:18:39
1096
原创 ORA-01658:unable to create INITIAL extent for segmnet in tablespace XXX
【问题描述】ORA-01658:unable to create INITIAL extent for segmnet in tablespace XXX原因:表空间XXX空间不足,导致数据无法插入。【解决方案】:解决方案一: 重新定义表空间大小: ALTER TABLESPACE DATA01 RESIZE 5G ;解决方案二: (注
2012-08-20 10:35:38
13150
转载 java,wait与notify
wait与notify是java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。 synchronized(this){}等价与public synchronized void method(){.....} 同步分为类级别和对象级别,分别对应着类锁和对象锁。类锁是每个类只有一个,如果static的方法被synchroni
2012-05-28 22:19:29
1451
原创 Java语言中synchronized 修饰在 static方法和 非static方法的区别
【问题描述】关于Java中synchronized 用在实例方法和对象方法上面的区别【问题分析】大家都知道,在Java中,synchronized 是用来表示同步的,我们可以synchronized 来修饰一个方法(实例方法和类方法---注:不知道这样叫准确不准确,大家理解我的意识就行了)。也可以synchronized 来修饰方法里面的一个语句块。修饰实例方法:public sync
2012-05-20 18:42:34
25378
1
转载 Java里面的Session 与 Cookie
Session 与 Cookie 不管是对 Java Web 的熟练使用者还是初学者来说都是一个令人头疼的东西。Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态。它们有各自的优点也有各自的缺陷。然而具有讽刺意味的是它们优点和它们的使用场景又是矛盾的,例如使用 Cookie 来传递信息时,随着 Cookie 个数的增多和访问量的增加,它占用的网络带宽也很大,试想假如
2012-05-13 15:39:43
1142
原创 如何通过Spring获取到Hibernate的Configuration对象以及Table,Column对象
【问题描述】想通过Spring获取到Hibernate的Configuration对象,然后再获取到Table对象以及table里面的 unique constraint columns【问题解决】import java.util.Iterator;import org.hibernate.cfg.Configuration;import org.hibernate.ma
2012-05-08 18:12:19
5666
原创 Spring如何实现自动依赖注入-------autowire
【问题描述】当我们在使用Spring的IOC功能的时候,Spring提供了集中注入方式:属性注入,构造函数注入和工厂方法注入,我们更多的时候是使用的属性注入,即set方法注入。使用set方法注入要求我们在写bean的配置文件的时候,需要我们手动设置properties。诸如:<beans xmlns="http://www.springframework.org/schema/bean
2012-05-01 15:46:46
27396
原创 Flash Player 在 debug的时候过了45秒就崩溃了
【问题描述】如果你的Firefox升级到了最新版,同时也再使用Flash Debug Player对Flash和Flex应用程序进行调试,那么你应该已经注意到Firefox3.6.6支持插件的方式发生了改变。今天我不是来警告你的,而是让你避免这个错误继续愉快的工作。Firefox控制进程、关闭进程是因为它发现了一些错误的东西。这一操作使你的插件完全无法工作从而阻止你进行程序调试。这同时也产生了一个
2011-12-02 17:09:24
954
原创 关于Flex+json+Java的整合开发【连载二】- Java处理Json数据
由于系统中是用Json传输数据的,我觉得在这里有必要把Java和Flex处理Json数据分别介绍一下,今天我们先介绍Java处理Json数据。java里面已经有开源包实现了把一个Java对象转换为JSon对象, 它就是 http://www.json.org/java/, 各位读者可以在这个网站上面去下载jar包。首先创建一个自己的public的class,需要转换的类必须是public的,如果不
2011-09-25 17:53:06
2805
原创 关于Flex+json+Java的整合开发【连载一】- 整体架构框架介绍
抱歉,各位Fans朋友们,这一年多以来一直没有时间(完全是懒),到现在才准备正式开始写本系列连载。。。。今天第一篇,我们先介绍本Demo的overview,主要是让大家对系统架构有一个基本的认识。从上图可以看出,前台采用Flex+Html的形式,后台使用Java+S2
2011-09-15 22:17:52
2517
原创 ActionScript3.0中往Array数组中插入值
【问题描述】一般情况下面当我们要往Array中加入元素的时候,我们直接用push方法,在ArrayCollection里面有一个addChildAt方法,但是项目中要实现往Array中间插入元素。【问题解决】var array:Array = new Array();a
2011-08-16 19:15:34
1317
原创 Hibernate里面如何用Criteria 查询记录数
【问题描述】在工作中,有一个比较复杂的feature使用的是Hibernate的Criteria实现的查询,但是PM要求在查询数据前,先告知用户有多少条数据,让用户去选择返回多少条记录。【解决办法】使用Projections.count("property") 或者 Projections.rowCount()Criteria c = session.createCrite
2011-08-02 11:53:38
16827
2
原创 如何判断ArrayCollection里面所有的值是否相等或者是否含有某些值
判断是否所有值都相等,注意element的类型,这里用Number作为例子internal function isValuesUniquely(array:ArrayCollection):Boolean { return array.source.every(areSameValue); } i
2011-06-28 12:26:00
1703
转载 Flash务实主义(八)——减少数据传输量
举个简单的例子,我们要显示一个背包中的道具,需要道具数据库保存ID、类型ID、图片地址、名称、大类别、子类别、质量、说明、是否出售、是否锁定、道具创建时间、道具持续时间、使用效果定义字符串、可使用等级、堆叠数量、最大堆叠数、出售单价等等,如果按传统做法,就是返回一个二维数组,将所有信息加载进来,然后直接填充列表,依次填写各项内容。这个做法很很简单,初级程序员就能完成,但代价是,传输数据量会
2011-06-27 09:37:00
1102
转载 Flash务实主义(五)——AS3的垃圾回收
GC和内存泄露无关垃圾回收,这次是一个被无数人讨论过的传统话题。Action Script使用的是和Java相似的内存管理机制,并不会即时回收废弃对象的内存,而是在特定时间统一执行一次GC(Gabage Collection)操作来释放废弃对象的内存,避免了重复判断是否需要回收产生的性能问题。但要注意,这只是决定回收的时机,而不是回收的内容。这个延迟执行内存回收也就是个表面的现象,不管
2011-06-27 09:36:00
940
转载 Flash务实主义(七)——构建易维护的程序:高效修改
一般程序开发完成后就进入了繁琐无趣的后期维护阶段,请不要以为一个不停更新的项目后期维护是一件轻松的事情,它会暴露出开发过程中的所有硬伤,不规范的写法、混乱的逻辑结构、高耦合导致地牵一发而动全身。虽然开发内容实际上减少了,但人力成本反而更高。要提高这方面效率有很多技巧,本文介绍的内容只是起点--如何快速找到项目中需要修改的代码。一般出现问题首先看到得是表现部分,例如对话框,关系到一些具体逻辑
2011-06-27 09:35:00
631
转载 Flash务实主义(四)——Flash中的MVC
FLASH与传统环境的不同点MVC最早在1979年的时候第一次被人提出。不过,当时还不存在网络应用的概念。之后当万维网诞生之后,又过了很长时间……它并不是自诞生就开始流行的,而改变的原因很简单——因为两个极其流行的开发框架包含了这种模式,它们就是:Struts 和 Ruby on Rails。之后,模仿者蜂拥而至。所以,在人们眼里看来,实际上是先有的Struts,然后才有的MVC,也无
2011-06-27 09:34:00
694
转载 Flash务实主义(六)——Loading
加载形式FLASH加载文件有两种常规方式:一种是URLLoader,可以加载文本、二进制数据或 URL 编码变量形式的数据,然后转换成简单的文本形式或值对字符串形式;一种是Loader,可以将加载的图像文件转换成BitmapData,也可以解析SWF文件。(Socket, LocalConnection这些非常用类不在讨论范围)加载的资源应被统一管理以方便调用和重用,管理方式一般有
2011-06-27 09:34:00
754
转载 Flash务实主义(三)——最短路径原则(下)
透过现象看本质首先是个转场特效问题。其实我早想到做法了,只是当时还没实践。增加混合(BlendMode.ADD)只要关系到光效,泛用性就很高,叠加着画上去看起来应该就是这个效果。但是我还是先到群里问了下,然后一帮人就跟我说径向模糊。还有一帮人说以前搞过,拿我的原图上了个径向模糊发给我。但是径向模糊多慢用过PS都知道,怎么也不可能用在动画效果里的。这个东西的确有点像径向模糊,
2011-06-27 09:33:00
1035
转载 Flash务实主义(二)——最短路径原则(上)
最短路径原则,就是将复杂的问题简单化。达到目标并不是只有一条路,眼前的那条往往也不是最短的一条。所以,解决问题前的第一步,应该是要找实现目标的最短路线。虽然有些人可能会喜欢完成些复杂的算法来获得成就感,但这就是另一个话题了。要明白,我们是作为实现工具的工人,而不是授命在空中楼阁中研究的学者。魔术师视角,而不是观众视角首先是一个比较典型的例子。那位兄台提出这个问题的时候,问的
2011-06-27 09:32:00
862
转载 Flash务实主义(一)——Unnecessary war(不需要的战争)
【编者按】随着富互联网技术(RIA)的潮流,Flash技术在互联网中的应用越来越多,国内Flash开发者数量也在以惊人的数量增长。本专题——务实主义,将主要介绍如何在Flash开发过程中尽量提高自己的开发效率,不为花哨,只为务实。文章中会提及许多flash开发中的实用技巧,期望对各位看官能有所帮助。不需要的战争很早以前就有一种说法——技术行业里最无聊的莫过于语言战争。最典型
2011-06-27 09:31:00
1014
原创 如何通过Java反射访问类里面的私有方法和变量
【问题描述】通过 Java 反射访问类里面的私有变量和方法【实例】package com.jack.zhang.reflect;import java.lang.reflect.Field;/** * @author Jack Zhang * @version vb1.0 * @Email virgoboy2004@163.com * @Date 2011-6-26
2011-06-26 15:12:00
1676
原创 为什么不能以返回值区分重载方法
许多Java的初学者可能都在思考一个问题:为什么在区分类的重载方法的时候,我们只能以入参作为标准,而不能用返回值作为标准。我们现在来讨论一下用返回值来区分重载方法的可行性。比如下面两个方法:void fun();int fun();long fun(); 如果编译器可以根据语境来判断执行哪一个方法的话,那么当 执行 int i = fun(); 的时候,我们很容易判
2011-06-11 16:35:00
3904
1
原创 如何在Flex中实现全选DataGrid中的所有Item
【问题描述】 在页面上面有一个全选按钮,希望点击这个按钮,实现DataGrid里面所有数据被选中,并且高亮。另外还有一个取消全选按钮(全不选)。【解决方案】1. 全选protected function selectAll():void
2011-05-26 15:13:00
1798
原创 Java类加载器(ClassLoader)浅析
近日,闲来无事,又不想去研究什么新技术,蜗在家里没有事情做,弄了一本基础书看。看到类加载器这一节,突然觉得应该要记录在博客里面,让Java新手看看。。。【基本概念】顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.la
2011-05-16 21:09:00
1137
转载 如何通过看美剧提高英语
看到很多童鞋讨论有关美剧学习英语到底有没有用,以及用哪部美剧练习,我在这里想说这只是一个参考,世界上没有绝对的事情,究竟有没有用看个人,如果你到现在还无法衡量自己的英语水平或者依旧被英语牵着鼻子走,我只能说我很抱歉,我觉得这不仅是个人的悲哀更是中国教育的悲哀。如果你到现在连自己基本的评判标准的话,即使存在完美无缺的日志,你依旧照搬照抄,不适合自己的实际情况,那一切皆为徒劳。就算这是学习英语的一条途径,有几个人能真的照着做呢? 1. 不是所有的美剧都适合学英语 如果喜欢看如《
2011-05-13 09:56:00
931
原创 Java引用传递需要注意的地方
public static void main(String[] args) { Object o = new Object(); System.out.println(o); test(o); System
2011-04-27 15:34:00
771
原创 Got minus one from a read call的解决方法
【问题描述】当连接Oracle数据库的时候遇到 - Got minus one from a read call 错误【问题解决】当遇到这个异常的时候,一般都是因为OracleTNSListener服务没有正确启动,打开‘服务’,找到OracleTNSListener,重启此服务就行了,要是重启不成功,在网上百度一下。
2011-03-04 09:44:00
26884
3
原创 正尝试安装的adobe flash player不是最新版本 - 解决办法
<br />【问题描述】今天再进行Flex程序开发的时候,由于之前安装了一个flash player 10.2 beta版本,又来由于这个beta版没有dubug版本的,就想装回10.1 debug版本,但是安装的时候总是提示正在尝试安装的版本不是最新的版本,然后就进行不下去了。<br /> <br />【问题解决】执行 regedit,找到以下位置:[HKEY_LOCAL_MACHINE/SOFTWARE/Macromedia/FlashPlayer/SafeVersions]将"10.0"=dw
2011-01-21 11:50:00
11384
原创 Java陷阱:Collections.unmodifiableCollection
<br />import java.util.ArrayList;import java.util.Collection;import java.util.Collections;public class Test{ public static void main(String[] args) { Collection<User> originalCollection = new ArrayList<User>(); originalC
2011-01-12 15:59:00
10986
原创 myeclipse 8.5 安装插件(SVN等等)
<br />1.打开HELP—>MyEclipse Configuration Center。切换到SoftWare标签页。<br />2.在Browse Software 下面的输入栏里面输入你想要添加的插件的关键字,例如 SVN,然后按回车。<br />3.数秒后,下面出现了 Quick -Add Popula Plug-ins -> Sublicpse 1.6.X,双击它。<br />4.数秒后,弹出对话框,将Core SVNKit Library和OptionalJNA Library选中,
2011-01-01 21:00:00
844
原创 Flex 3 Datagrid数据编辑与保存。。。
<br /><?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.control
2010-12-08 20:51:00
2274
转载 mysql数据据存储引擎InnoDB和MyISAM的优势及区别
<br />MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量的SELECT,MyISAM是更好的选择。<br /> InnoDB:这种
2010-12-04 22:04:00
640
json-lib-2.4-jdk15
2012-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人