- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 协程Coroutine——用同步的方式编写异步的逻辑
协程Coroutine——用同步的方式编写异步的逻辑摘要:Lua中的协程是用户级线程,任何时候只有一个协程在真正运行,程序员能够控制协程的切换和运行,可以用同步的方式编写异步的逻辑。进程、线程、协程在操作系统中,进程拥有自己独立的内存空间,多个进程同时运行不会相互干扰,但是进程之间的通信比较麻烦;线程拥有独立的栈但共享内存,因此数据共享比较容易,但是多线程中需要利用加锁来进行访问控制:这是个非常头
2015-10-01 16:29:59 6801
原创 函数对象和stl算法应用实例
Stl中不仅封装了常见的数据结构,也用模板实现了常用的算法,如查找、排序等。其中的算法也非常多,不可能都记全也没必要记,只要知道如何应用如何查找msdn帮助(可以下载也可以在VS中,选中关键词如sort按住F1进入网页版本帮助)即可。1.STL算法的结构形式和排序样例STL提供的算法库很庞大,要记下这么多的算法是很困难的,所幸它几乎所有的算法都遵循如下的结构形式:fun (beg,
2014-01-11 11:45:20 856
原创 java 多线程
1.创建线程实现接口runnable 或者extends Thread2.线程启动run()3.线程终止暴力:thread.interrupt();thread.stop();正常停止线程:设置标志位,只有flag=true其中的run方法才会执行package ProductAndConsume;class ThreadA extends Thread{
2013-09-12 15:29:57 628
原创 java输入输出流
java输入输出流分类 (输入输出相对于程序来说的,而不是文件)(1)按数据流的方向不同分为输入流和输出流(2)按处理数据单位不同分为字节流和字符流字节流按字节处理,字符流按字符(两个字节,unicode编码,较适合中文处理)处理。凡是以Stream结尾的都是字节流,凡是以Reader或是Writer结尾的都是字符流 字
2013-09-10 15:37:58 875
原创 子类调用父类方法中的this
一直都说this指的是当前对象,super指的是父类对象。但是对这个this理解还是不透彻,今天看effective java 第14条,有个例子一直不理解:package com.zgd;public class SuperTest { public static void main(String[] args) { Parent c = new Parent(); c.a
2013-09-09 22:16:44 4883 4
原创 Java对象创建与销毁
如何创建对象;如何避免创建重复对象;如何保证对象能够适时地被销毁;(1)静态工厂方法代替构造函数并实现单例模式package com.zgd;class Single{ private String s; private static final Single single = new Single(); private Single(){ s = "hello";
2013-09-09 16:57:22 823
原创 Java基本类型和对象类型 传值
关于java中只有“值传递”的认识:如果是基本类型就传递值的拷贝(基本类型的包装类型),如果是对象类型就传递引用的拷贝(所以根据传递的引用能够改变原有对象的值,但是不能重新指向另外的对象,否则不会改变)传递值的拷贝:基本类型(int char float double等),基本类型的包装类型(Integer,Float,Double等); 按理说,包装类型也是对象,根据传递引用应该
2013-09-09 10:44:35 1067
原创 java 内部类
为什么需要内部类? java内部类有什么好处?为什么需要内部类?真正的原因是这样的,java中的内部类和接口加在一起,可以解决常被C++程序员抱怨java中存在的一个问题 没有多继承。实际上,C++的多继承设计起来很复杂,而java通过内部类加上接口,可以很好的实现多继承的效果。(1) 内部成员类(非static内部类)外部类必须先于内部类实例创建!在外部类的非Static成员
2013-08-27 16:27:00 606
原创 Java Final static 关键字
一、final 1、Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 (1)final类不能被继承,没有子类,final类中的方法默认是final的。 (2)final方法不能被子类的方法覆盖,但可以被继承。 (3)final成员变量表示常量,只能被赋值一次,赋值后值不再改变
2013-08-26 22:00:50 451
原创 HashSet TreeSet 和 equals、hashCode、comparable接口之间关联
HashSet TreeSet和equals、hashCode、comparable接口
2013-08-26 14:45:16 1325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人