自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 对比onSaveInstanceState和onRestoreInstanceState

转自[url]http://hellosure.github.io/android/2015/03/28/android-onsaveinstancestate/[/url]先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerabl...

2015-05-15 00:11:16 129

原创 Java中的语法糖

转自[url]http://hellosure.github.io/java/2014/09/10/java-sugar/[/url]语法糖语法糖方便了程序员的开发,提高了开发效率,提升了语法的严谨也减少了编码出错误的几率。我们不仅仅在平时的编码中依赖语法糖,更要看清语法糖背后程序代码的真实结构,这样才能更好的利用它们。。泛型与C#中的泛型相比,Java的泛型可以算是“伪泛...

2015-05-15 00:09:42 194

原创 简明Python教程笔记

转自[url]http://hellosure.github.io/python/2014/11/11/python/[/url]Bruce Eckel著名的《Thinking in Java》和《Thinking in C++》的作者。他说没有一种语言比得上Python使他的工作效率如此之高。同时他说Python可能是唯一一种旨在帮助程序员把事情弄得更加简单的语言。看了之后发现s...

2015-05-14 23:59:37 188

原创 Rails与Node.js/PHP/Python等对比

转自[url]http://hellosure.github.io/rails/2015/04/01/rails-and-other/[/url]首先,这不是一个比较贴,语言和框架能比较吗?其次,我也没有全部用过本文唯一的目的在于提醒自己(还有正在浏览的你)真正所需要关注的究竟是什么PHPPHP是simple but dirty的语言,simple是指学习曲线低...

2015-05-14 23:51:35 409

Github Blog开通了欢迎访问

[url]http://hellosure.github.io[/url]

2015-05-14 05:17:58 93

原创 关于继承的例子

继承是再普通不过的概念,但是你真的能玩的转吗?父类Person[code="java"]public class Person { public void getName(){ System.out.println("person name"); } public void getPersonAge(){ System.out.println("per...

2011-11-19 15:13:20 145

原创 Object类分析equals、hashcode、clone

Object类中的equals:[code="java"]public boolean equals(Object obj) { return (this == obj); }[/code]可见equals方法就是比较引用是不是相同,感觉挺没用的一个方法。所以String类覆盖为:[code="java"]public boolean equals(Obj...

2011-11-17 21:57:38 106

原创 成员变量的初始化

Java会对成员变量进行自动初始化,并且在构造方法执行之前完成。比如:[code="java"]public class Finally { int a =1; Finally(){ a =2; } public static void main(String[] args){ Finally f = new Finally(); }}[/c...

2011-11-16 16:15:00 121

原创 多线程常用方法比较汇总

从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。但是[u]当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。[/u](这是yield的使用目的)或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。sleep方法不推荐使用,可用wa...

2011-11-15 23:07:35 100

原创 关于java多线程的一篇不错的入门级文章

虽然都是老生常谈,而且入门级,但是讲的很不错。一、理解多线程多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。多个线程的执行是并发的,也就...

2011-11-14 22:42:39 67

原创 多线程例子:yield

[code="java"]public class Test { public static void main(String[] args) { Thread t1 = new MyThread1(); Thread t2 = new Thread(new MyRunnable()); t2.start(); t1.start(); }}cla...

2011-11-14 20:59:55 83

原创 处理器位数

微处理器中的位数就是其一次所能处理的二进制数的位数。寄存器中的位数、数据总线的位数是与处理器的位数一致的,它们一般来说是相等的,这是为什么呢?因为一般处理器中的算术逻辑单元(Arithmetic and Logic Unit)ALU是通过总线与寄存器相连的,微处理器中的位就决定了总线和寄存器的位数,所以可以从寄存器、数据总线的位数来看这个处理器的位数。这里之所以不是控制总线和地址总...

2011-11-13 14:56:34 665

原创 用Eclipse插件Bytecode Outline来查看Java字节码

在遇到一些小问题的时候我们经常会使用Javap反编译取得字节码来分析,虽然Javap能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起字节码来比较麻烦。 这里推荐一个工具,Bytecode Outline .它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Jav...

2011-11-12 22:17:40 164

原创 String的valueOf方法传入null

这个问题很有意思[code="java"]Object obj = null; System.out.println(String.valueOf(obj)); System.out.println(String.valueOf(null));[/code]第一句可以打印出null,但是第二句报空指针异常。造成这种区别的原因在于两者选取了不同的重载方法。...

2011-11-12 20:42:49 535

原创 多线程例子:join

[code="java"]package sure;import java.util.Random;public class MultThread { public static void main(String[] args) { System.out.println("in " + Thread.currentThread().get...

2011-11-09 23:06:05 93

原创 多线程例子:wait与notify、sleep

[code="java"]package sure;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class Test { private static Logger log = LoggerFactory.getLogger(Test.class); public s...

2011-11-09 22:15:57 131

原创 Windows查看端口

在windows命令行窗口下执行:1.查看所有的端口占用情况C:\>[b]netstat -ano[/b] 协议 本地地址 外部地址 状态 PID TCP 127.0.0.1:1434 0.0.0.0:0 LI...

2011-11-07 12:07:25 434

原创 JAVA编程经验汇总

都是一些小的点,不完整但是有意义[b]JDK和JRE[/b]大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别:Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在...

2011-11-04 21:04:43 112

以ConcurrentHashMap为例小议并发集合类

为了引出并发集合类ConcurrentHashMap,有必要先说说Hashtable和Collections.synchronizedMap。这里先把结论拿出来,下面会仔细介绍:[u]三者都是线程安全的,其中Hashtable和 Collections.synchronizedMap是同步的,由于使用map范围的锁因此可伸缩性较差。ConcurrentHashMap则利用一系列精妙的设计提...

2011-08-09 22:15:33 82

聊一下Java代理那点事

[size=large][color=indigo][b]代理模式 [/b][/color][/size]代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有:[list][*]抽象角色:声明真实对象和代理对象的共同接口;[*...

2011-08-06 20:08:01 136

说说volatile关键字

Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。而volatile关键字就是提示JVM:(这就是volatile的[b]原理[/b])对于这个成员变量不能保存它的私有拷贝(在线程栈),而应直接与共享成员变量(...

2011-08-05 16:29:43 99

原创 收纳箱【不断更新】

经常在网上看到一些比较有意思也比较有意义的帖子,想整理出来不断更新,有空可以看看蛮不错的。有些是暂时没有时间看,以后抽空看看吧。本帖子会不断维护下去,作为自己的一个收纳箱 :D [color=indigo][size=medium]名人系列[/size][/color]暴风影音董事长兼CEO冯鑫:[url]http://tech.qq.com/a/20110702/0001...

2011-07-29 16:30:05 131

原创 PreparedStatement的Batch功能

选择PreparedStatement还是Statement取决于你要怎么使用它们. 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行消耗是很高的. 它的性能体现在后面的重复执行.Update大量的数据时, 先Prepare一个INSERT语句再多次...

2011-07-28 22:23:36 94

小议时序调度Timer和Quartz

本文不是用来讲授入门手把手ABC小例子的,算是自己这段时间对Timer和Quartz使用心得的总结吧,后续如果有更深的认识会不断更新的。言归正传,想实现定时调度,最简单的方法是使用[b]Timer[/b]还是先给个使用范例:[code="java"]long PERIOD = 60*1000;//一分钟Timer timer = new Timer("sure's time...

2011-07-28 21:15:26 125

原创 amoeba资料

Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果。amoeba简介[url]http://amoeba.meidusa.com/wordpress/?page_id=2[/url]该链接包含官...

2011-07-28 09:09:16 102

关于Java包装类装箱拆箱的小例子

简单来说:[b]装箱[/b]就是把值类型转变为引用类型,[b]拆箱[/b]就是把引用类型转变为值类型其实这东西没什么好说的,上代码看看就明白了:[code="java"]/** * @author hellosure * @time 2011-7-27 上午8:10:46 * @description:装箱拆箱例子 */public class Test {...

2011-07-27 09:50:53 118

深入浅出Java回调机制

前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。一句话,[b]回调[/b]是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方...

2011-07-21 21:24:29 240

Java多线程总结之聊一聊Queue

上个星期总结了一下synchronized相关的知识,这次将Queue相关的知识总结一下,和朋友们分享。在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程安全的Queue可以分为[b]阻塞队列和非阻塞队列[/b],其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要...

2011-07-17 23:13:46 222

Java多线程总结之由synchronized说开去

[i][size=large][color=green]更新完毕,结贴,以后有新的想法再开新帖[/color][/size][/i]这几天不断添加新内容,给个大概的提纲吧,方面朋友们阅读,各部分是用分割线隔开了的:[color=indigo][size=large][list][*]synchronized与wait()/notify()[*]JMM与synchronized[...

2011-07-10 17:19:13 132

原创 MYSQL Error 2006:MySQL server has gone away的解决方案

mysql版本mysql_5.1.50目的:要把一个数据库导出再导入导出时没有问题,不过数据库比较大,sql文件有900+M再导入的时候报错MYSQL Error 2006:MySQL server has gone away-----------------------以上是背景,以下是解决方法-----------------------------------...

2011-07-08 11:22:09 226

原创 MySQL删除数据语句Delete和Truncate

在用insert into向数据库中增加数据的时候,发现如果delete某行之后id就不连续了。于是找了相关的资料:-------------------------------------分割线---------------------------------------------MySQL为我们提供了delete和truncate语句来删除数据。[b]delete 语句的...

2011-07-06 10:53:03 425

原创 新浪微博OAuth认证简介

为了使用新浪微博开放平台提供的API(应用程序接口),你需要先注册一个应用。我们会给每一个应用一个专属的[b]App Key和App Secret[/b]。Key跟Secret的使用方式跟其他一些协议中的公钥私钥的方案相类似,你可以使用你所熟悉的编程语言将key和secret结合,为你发出的每个请求添加签名,以此来向新浪微博开放平台表明自己身份的合法性。[b]OAuth基本流程[/b]...

2011-07-02 23:20:57 253

原创 java的内部类与匿名类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的...

2011-06-18 13:19:04 85

原创 关于cookie和session

[color=red]Cookie是由服务器端生成,发送给浏览器,浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器[/color](前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。...

2011-06-17 16:30:19 64

原创 java线程池的原理与实现

简单介绍 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。 一个线程创建后就存在,调用start()方法就开始运行(执行run()方法),调用wait进入等待或调用sleep进入休眠期,顺利运行完毕或休眠被中断或运...

2011-06-16 17:02:50 79

原创 关于职业发展:一篇不错的文章分享

HP大中华区总裁孙振耀撰文谈退休并畅谈人生Nov 06, 2007 09:54:55 GMT我有个有趣的观察,外企公司多的是25-35岁的白领, 40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的 40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确...

2011-03-25 10:41:00 198

《SQL21日自学通》笔记

之前断断续续学了很多sql的知识也使用了不少,但是一直想做一个总结性的笔记来备查备忘这次找到了一个电子书《SQL21天自学通》感觉还不错,(电子书放在附件中了)快速的看了一下把其中自己感觉有帮助的地方摘录下来,权当温故知新吧^^[color=red][/color]select [color=red]DISTINCT[/color] amount from checks;使用了DI...

2011-03-12 18:05:21 378

原创 Java:使用Executors创建和管理线程

[size=large]1. 类 Executors[/size]此类中提供的一些方法有:1.1 public static ExecutorService newCachedThreadPool()创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们。对于执行很多短期异步任务的程序而言,这些线程池通常可提高程序性能。 1.2 public stati...

2011-03-08 20:45:51 76

原创 JSP乱码解决大全

其中有字符编码转换的地方有:a.JSP 编译。[color=blue]Java 应用服务器将根据 JVM 的 file.encoding 值读取 JSP 源文件,并转换为内部字符编码进行 JSP 编译,生成 JAVA 源文件,根据 file.encoding 值写回文件系统[/color]。[color=red]如果当前系统语言支持 GBK,那么这时候不会出现 encoding 问...

2011-02-24 16:15:13 69

原创 Java数组声明、创建、初始化

本文讲述了Java数组的几个相关的方面,讲述了对Java数组的声明、创建和初始化,并给出其对应的代码。一维数组的声明方式:type var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]实例:TestNew.java:...

2011-02-24 14:04:11 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除