- 博客(15)
- 资源 (10)
- 收藏
- 关注
转载 Node初学者入门,一本全面的NodeJS教程
关于本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。状态你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。本书中的代码案例都在Node.js 0.6.11版本中测试过,可以正确工作。
2015-12-28 15:54:46 964
原创 Java并发编程类学习总结
线程的定义Runnable定义线程的接口,只有一个run()方法,而且没有返回值。一般通过实现这个接口来定义线程。public interface Runnable { public abstract void run();} 经常可以用匿名内部类实现: new Thread(new Runnable(){ @Override
2015-12-25 17:23:34 723
原创 Java并发编程类学习五(同步工具)
内置锁(synchronized)每个Java对象都对应有一个内置锁。有两种方式:第一种直接修饰方法;第二种synchronized后跟加锁的对象。 示范: public synchronized void doSomething(Object obj){ synchronized(obj){ //execute action }
2015-12-25 17:22:34 564
原创 Java并发编程类学习四(线程安全的类)
同步容器类Vector和Hashtable是重量级线程安全的,不建议使用。另外还可以用Collections.synchronizedXXXX工厂方法同步类。并发容器ConcurrentHashMap、ConcurrentLinkedQueue、ConcurrentLinkedDeque、ConcurrentSkipListSet和CopyOnWriteArrayList等等。他们都是线程安全的。阻
2015-12-25 17:21:35 485
原创 Java并发编程类学习三(线程的执行)
Executor任务运行的执行器。可以解耦任务提交和计算的过程。换句话说,只管提交给执行器执行,而不用关系执行的内部过程。 任务被提交后是立即执行的。public interface Executor { void execute(Runnable command);} ExecutorServiceExecutorService继承了Executor接口。提供了管理任务终止的功能,并且
2015-12-25 17:20:14 492
原创 Java并发编程类学习二(线程的包装)
线程的包装可以用这些类对线程进行包装,获取线程的运行的状态。Future表示异步计算处理后的结果。可以检查计算是否完成,是否可以取消。get()方法将一直阻塞等到计算的完成才返回结果。public interface Future<V> { boolean cancel(boolean mayInterruptIfRunning); boolean isCancelled();
2015-12-25 17:18:57 496
原创 Java并发编程类学习一(线程的定义)
Runnable定义线程的接口,只有一个run()方法,而且没有返回值。一般通过实现这个接口来定义线程。public interface Runnable { public abstract void run();} 经常可以用匿名内部类实现: new Thread(new Runnable(){ @Override publi
2015-12-25 17:17:26 553
原创 优先用静态方法创建对象,考虑用静态工厂方法代替构造器
优势能用工厂方法名区别不同的创建语境。控制创建过程,不必每次都创建一个新对象。可以创建不同子类的实例,隐藏子类的实现。服务提供者架构的实现一般需要设计如下组件: - 提供服务的接口Service - 提供服务注册的API - 提供服务方法的API,用来获取服务的实例 - 服务提供者接口Provider可以这样来理解,举个例子:你在健身俱乐部办理了一张会员卡,当你去健身时,你要出示这张
2015-12-22 11:30:49 973
原创 Lucene学习入门
概念建立索引为了对文档进行索引,Lucene 提供了五个基础的类,他们分别是 Document, Field, IndexWriter, Analyzer, Directory。下面我们分别介绍一下这五个类的用途:DocumentDocument 是用来描述文档的,这里的文档可以指一个 HTML 页面,一封电子邮件,或者是一个文本文件。一个 Document 对象由多个 Field 对象组成的。可以
2015-12-18 10:42:43 447
原创 ubuntu开机自动项详解
运行级别Ubuntu运行级别Ubuntu的默认开机的runlevel是2,可以用runlevel来查看当前的默认运行级别。 也可以查看/etc/init/rc-sysinit.conf中env DEFAULT_RUNLEVEL=2debian系(ubuntu是基于debian)的Linux一直是用runlevel 2来默认启动,并且runlevel定义也与redhat有区别。 debian的ru
2015-12-18 09:51:00 981
原创 Ubuntu下MySQL安装
aptg-get 安装(推荐)root密码:123456 sudo apt-get install mysql-server mysql-clienttar包安装1.下载安装去官网下载mysql-5.6.28-linux-glibc2.5-x86_64.tar包,解压到/usr/local/mysql-5.6.282.添加用户与组groupadd mysqluseradd -r -g mys
2015-12-18 09:47:35 438
原创 Spring自定义属性编辑器
概念我们在xml定义bean时,输入的内容都是字符串。spring会根据已经注册好的属性编辑器解析这些字符串,实例化成对应的类型。下面演示一个实例,Customer有一个属性Address,在配置这个Bean时,直接配置成“浙江-杭州-西湖”,根据自定的属性编辑器生成Address对象,并打印出“浙江省杭州市西湖区”。源码Bean定义package exa.ydoing.spring;class
2015-12-17 22:16:50 2232
原创 Spring容器事件
概念基本概念事件源:事件生产者事件监听器注册表:事件监听器的容器。事件广播器:负责把事件通知给事件监听器,它是事件和事件监听器的桥梁。Spring事件类结构事件类ApplicationEvent继承了Java标准库中的EventObject监听器类ApplicationListener继承了Java标准库中的EventListener。事件广播器接口ApplicationEventMu
2015-12-15 13:36:57 1204
原创 Spring Bean在BeanFactory生命周期
生命周期过程如果容器注册InstantiationAwareBeanPostProcessor接口,调用postProcessBeforeInstantiation方法Bean的实例化(调用默认构造器)如果容器注册InstantiationAwareBeanPostProcessor接口,调用postProcessAfterInstantiation方法如果容器注册Instantiation
2015-12-14 18:34:00 1466
原创 RabbitMQ学习入门笔记
RabbitMQ是什么?AMQP即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erl
2015-12-12 14:13:43 889
OS 操作系统 进程 线程 文件 设备 C# 多用户 登陆 课程设计 报告 算法 FCFS
2010-05-17
C# socket 源码 多人聊天
2009-12-30
计算机网络原理 CRC C# socket 路由算法
2009-12-30
汇编实验 源码 斐波那契函数FIB(N) 统计学生成绩
2009-12-30
编译原理 源码 实验报告
2009-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人