- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 Android中使用Streams的两种方法
最近的两个项目中都使用了Streams函数,一个使用了Java8,另外的是Kotlin,做一下简单的笔记。
2016-01-05 10:04:39 7679 1
转载 If-Modified-Since in HTTP headers
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.htmlhttp://www.cnblogs.com/zh2000g/archive/2010/03/22/1692002.html
2013-12-07 10:34:54 1010
原创 Java线程的创建
昨天看了《CLR via C#》的第五部分——线程的处理,其中多处提到:创建一个线程的代价是非常昂贵的。但学习JAVA的时候并没有见到过类似的概念,只知道创建一个线程比创建一个进程代价小得多。于是有了两个疑问:为什么创建线程的代价是昂贵的Java的线程是如何创建的?是直接调用OS的API,还是有自己的“抽象线程”问题1:仔细思考,这个问题应该相对的看,线程的创建最终还是要分配CPU
2013-10-15 16:47:26 3501 3
转载 POST请求中URL需要编码吗?
简单的说依赖于HTTP HEADER中的“Content-Type”,如果是“application/x-www-form-urlencoded”,则需要编码,“multipart/form-data”不需要。详细请参看:Should I URL-Encode POST data?application-x-www-form-urlencoded or multipart-form-d
2013-10-11 11:33:28 6365
原创 类型“多重转型”
今天看到《Java解惑》的第六个问题:多重转型,反复看了几遍无法理解,自己出现以下问题:负数在计算机系统中是如何表示的忘记补码的概念搜索后下面两篇文章给出了准确的答案:你真的了解Java中的负数?关于2的补码
2013-09-17 13:28:03 786
翻译 Dark Launching
Dark Launching(或者叫Dark Testing) 是Fackbook使用的一种测试产品新功能的测试方法。这种方法一般使用在用户较多的情况下。如何模拟百万个用户使用一个新的功能?一般对用户界面不做改变,通过一个隐藏的方法(或请求)去访问后台服务,这样即使后台服务有错误,也不会反应在用户界面上,后台可以通过日志修改这些错误。比如facebook把一个普通输入框换成带自动完成功能的
2013-02-21 13:59:16 1788
原创 Nested Classes和Inner Classes
Nested classes 是指定义在类内部的类,Nested classes分两类:静态与非静态,静态叫static nested classes,非静态的叫inner claess。class OuterClass { ... static class StaticNestedClass { ... } class InnerClass
2012-08-17 17:04:30 1128
原创 Callable与Future
《Executor框架》简单介绍了Executor的概念和用法,在Executor框架中最基本的执行单元是任务,可以使用Runnable表示一个任务。但是Runnable有一个缺点,run()方法返回类型是void, 所以在Executor框架中定义了Callable表示一个任务,可以看做Runnable的加强版。由Callable定义的任务提交到ExecutorService执行,会返回一个
2012-08-16 14:38:32 640
原创 Executor框架
从JDK1.5开始,增加了一个执行并行任务的框架——Executor框架。框架在java.util.concurrent包中。Executor是框架中的一个接口,使用Executor可以同步或异步地执行任务。异步任务可以放在多线程中处理,但使用Executor比直接创建线程处理任务有很多好处,比如设置任务开始时间,取消任务队列,控制任务队列执行策略等,而且使用Executor可以很容易地创建线
2012-08-10 13:50:31 1859
转载 Advantages to using private lock object
There are advantages to using a private lock object instead of an object’s intrinsic lock (or any other publicly accessible lock).Making the lock object private encapsulates the lock so that clien
2012-08-08 14:25:52 1117
原创 Java中boolean到底占几个字节
看到Java的基本类型,突然想到boolean 占几个字节?第一反应:1byte不确定,查之。在这个帖子上讨论过:java中的 boolean 在内存中占多少字节?但众说纷纭,没有一个令人信服的答案,唯一的线索是:boolean的大小JVM规范并没有指定。最后在stackoverflow上找到答案(What is the size of boolean variable
2012-08-07 15:37:59 15269 3
转载 Java如何实现线程同步
“Inside Java Virtual Machine”Chapter 20: Thread Synchronizationhttp://www.artima.com/insidejvm/ed2/threadsynch.html
2012-08-07 11:05:06 773
转载 Language Type
Statically typed language:A language in which types are fixed at compile time. Most statically typed languages enforce this by requiring you to declare all variables with their datatypes before usin
2012-08-03 17:31:15 896
原创 Write less code, do more things
刚学Python,写DEMO做练习,遇到这个情况:在使用HTMLParser解析HTML是返回标签属性的列表,是一个包含tuple 的list,如:[('target', '_blank'), ('href','/test.html'), ('class','')]想得到href 那一组,Python中这样就完成了,代码相当简洁。sublist = [t for t i
2012-08-03 10:36:32 754
原创 PureMVC笔记
PureMVC是一个轻量级MVC框架,对Model,View和Controller进一步解耦,使框架更容易扩展。PureMVC最初是用Adobe Flex中的ActionScript 3写的,后来移植到其它语言,现在支持: ActionScript 2 ActionScript 3 C ++ C # ColdFusion Dart Haxe Java JavaScript Objectiv
2012-07-31 23:11:39 1539
转载 C++ 程序员必读书目清单
http://www.iteye.com/news/25288阶段 1《Essential C++》这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。《C++ Primer》本书对C++
2012-06-11 08:48:06 787 1
转载 Tutorial: Creating a custom button
https://bdsc.webapps.blackberry.com/java/documentation/ww_java_uinavigation/Tutorial_create_custom_button_1969896_11.htmlhttps://bdsc.webapps.blackberry.com/java/documentation/ww_java_uinavigati
2012-03-02 18:16:44 508
转载 Java中类实例化的几种方式
在Java中,类可以被显式或隐式地实例化。实例化一个类一共有四种途径:1. 使用new操作符2. 调用Class或java.lang.reflect.Constructor对象的newInstance()方法3. 调用任何对象的clone()方法4. 通过java.io.ObjectInputStream类的getObject()《深入Java虚拟机第二版》7.2.1
2012-02-21 14:04:34 2571 1
转载 Java堆内存(heap memory)的十个要点
http://sd.csdn.net/a/20120220/311988.html1. Java堆内存是操作系统分配给JVM的内存的一部分。2. 当我们创建对象时,它们存储在Java堆内存中。3. 为了便于垃圾回收,Java堆空间分成三个区域,分别叫作New Generation, Old Generation或叫作Tenured Generation,还有Perm Space
2012-02-21 11:18:30 1330
转载 Java中的volatile和synchronized
这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。 int i1; int geti1() {return i1;}volatile int i2;
2012-02-13 12:06:58 483
转载 User Agent的历史变迁
转自: http://www.82cs.com/201010/27/user-ageng/ 有删改一般用户都不会注意浏览器的User Agent,做WEB的都应该明白。它是包含在HTTP Header中的一个字段,其作用是表明浏览器的身份,也就是哪种浏览器。但事实是,绝大多数浏览器都以Mozilla的字样开头,比如IE、Chrome,并不能真正的区分浏览器。那么看完下面的文章你
2012-02-10 14:57:52 901
原创 理解prototype
1. 每定义一个函数,会自动创建一个prototype属性function Person() {};alert(Person.prototype); //[Object]Person.prototype.name = "Jeff";Person.prototype.job = "Worker";2. prototype会自动创建一个constructor的属性,c
2012-02-10 13:43:44 803
转载 改写equals时遵守的约定
自反性:x.equals(x) 一定为true对称性:x.equals(y) 时也一定y.equals(x)传递性:如果x.equals(y) 并且 y.equals(z),那么也一定x.equals(z)一致性:如果equals的内容没有改动,那么多次调用x.equals(y) 的结果应该是一致的对于非空引用x, x.equals(null) 一定是false。Eff
2012-02-07 17:02:37 531
翻译 Node.js是什么?
Node.js是一个服务器端程序,运程V8 Javascript,也就是服务器端的JavaScript。传统服务器(如Apache, Tomcat) 每接受一个连接,将为其分配一个线程。这样每台服务器同时处理的连接就受到很大的限制,假如一台服务器内存为8GB,一个线程分配2M,那为同时处理的连接数大约为4000左右。Node.js改变了这种连接方式,而使用了事件驱动。新的连接到来时会在
2012-02-07 09:21:17 763
转载 Is there any widget lifecycle events
No. An AppWidgetProvider is a manifest-registered BroadcastReceiver. A manifest-registered BroadcastReceiver lives only so long as does its onReceive() call. Nothing that lives outside of that scope.
2012-02-06 16:20:28 514
原创 @" and "+" in the Android layout file
<TextView android:id="@+id/text1" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"/>The @ symbol me
2012-01-30 16:29:32 526
转载 Android从XML中创建View
LayoutInflater inflater = (LayoutInflater)context.getSystemService( Context.LAYOUT_INFLATER_SERVICE);View view = inflater.inflate(R.layout.your_view_id, null);
2012-01-30 16:07:52 3633
转载 Java类加载器
摘自: 王法波 [email protected] >翻译,第八章 类加载器在每次创建一个Java类的实例时候,必须先将该类加载到内存中。Java虚拟机(JVM)使用类加载器来加载类。Java加载器在Java核心类库和CLASSPATH环境下面的所有类中查找类。如果需要的类找不到,会抛出java.lang.ClassNotFoundException异常。从J2SE1
2011-11-14 15:13:15 1033
原创 Java Enum
基础篇,参考这篇文章: Java Enum学习再给一个例子:package org.apache.catalina;/** * The list of valid states for components that implement {@link Lifecycle}. * See {@link Lifecycle} for the state transition diagr
2011-11-14 14:55:28 539
转载 [工具]EasyTool for eclipse
原帖: http://www.blogjava.net/vip01/archive/2007/07/16/130586.htmlhttp://blog.csdn.net/hongqishi/article/details/7048404org.hermit.easytools_3.2.0.rarhttp://blog.csdn.net/hongqishi/a
2011-10-20 09:30:19 904
翻译 Javascript的原型继承是如何工作的
原文: http://blog.vjeux.com/2011/javascript/how-prototypal-inheritance-really-works.html在网络到处可以看到Javascript是原型继承,但Javascript只提供了使用new关键字来实
2011-09-28 15:36:53 2274 1
通过企业服务总线实现商业银行业务应用的整合
2009-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人