- 博客(79)
- 收藏
- 关注
原创 python使用前的基础知识
1、查看python的版本 直接在命令行输入python即可查看当前的python版本信息2、查看python的安装目录 cd /usr/bin;ls -l 查看python指向的目录即为当前使用python的安装目录,如有多个python,可能会有python3,则可以在命令行直接输入python3来使用python3的版本...
2014-04-17 09:51:50
280
原创 java并发编程中CountDownLatch和CyclicBarrier的使用
原文地址:http://blackgu.blogbus.com/logs/69596661.html在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?如果是一个线程等待一个线程,则可以通过await()和notify()来实现;如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较...
2014-03-29 22:03:22
141
原创 xshell远程登录linux主机中文乱码的解决办法
[size=medium]windows下xshell远程登录linux主机中文乱码的解决办法 原文地址:http://hi.baidu.com/baihebeijixing/item/cc60eb7cce6c4c336dc37cdb出于方便我们经常在windows主机中使用xshell来远程登录linux主机,这个时候如果主机是中文版,换句话说要显示中文的话有可能会遇到乱码问题,关于...
2014-03-18 12:39:16
522
原创 TCP/IP三次握手和HTTP过程
[size=large]TCP/IP三次握手和HTTP过程 原文地址:http://www.cnblogs.com/tiwlin/archive/2011/12/25/2301305.html1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差...
2014-03-16 20:24:05
142
原创 Ubuntu下安装ssh和Memcached
[size=medium]Ubuntu下安装ssh,使用命令行即可:sudo apt-get install openssh-server安装Memcached,需同时安装libeventsudo apt-get install libevent-devsudo apt-get install memcached[/size]...
2013-12-16 13:05:05
125
原创 Ubuntu为apt-get设置http代理
[size=medium]可以通过三种方法为apt-get设置http代理方法一这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。export http_proxy=http://yourproxyaddr...
2013-12-16 13:01:37
117
原创 垃圾收集器和内存分配策略
垃圾收集(Garbage Collection,GC),需要完成的三件事情:1、哪些内存需要回收2、什么时候回收3、如何回收一、在主流的商用程序语言中,都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思想就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference Cha...
2013-11-29 11:28:23
93
原创 关于分布式的一些文章
[size=medium]构建高可扩Web架构和分布式系统实战:CSDN翻译:[url]http://www.csdn.net/article/2013-01-10/2813545-building-scalable-web-architecture[/url]原文地址:[url]http://www.drdobbs.com/web-development/building-scalabl...
2013-11-05 15:33:54
136
原创 SQLite的数据类型
[size=medium]一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sql...
2013-11-04 13:55:36
143
原创 java分布式应用
1基本简介distributed application 分布式应用由不同的运行于分离的运行环境下的组件构成的应用程序,通常是在不同的平台上通过网络互联起来。典型的分布式应用是二端(Client/Server),三端(client/middleware/server)和n端(client/multiple middleware/multiple server)2应用程序分布式应用程序是...
2013-10-28 10:49:55
99
原创 Things That Cannot Change
[size=medium]Things That Cannot Change[This post is by Dianne Hackborn, whose fingerprints can be found all over the Android Application Framework — Tim Bray]Sometimes a developer will make a ...
2013-10-26 20:32:39
141
原创 webservice之cxf客户端的使用方式
webservice的客户端实现有如下四种方式:一、WSDL2Java generated Client[code="java"]HelloService service = new HelloService();Hello client = service.getHelloHttpPort(); String result = client.sayHi("Joe");...
2013-08-29 14:36:11
192
原创 webservice之cxf的服务提供方的使用方式
一、直接使用标注的方式1、在pom文件中添加必需的依赖[code="java"] 4.0.0 com.xue CxfWS 0.0.1-SNAPSHOT war org.apache.cxf cxf-rt-frontend-jaxws 2.7.1 org.apache.cxf cxf-r...
2013-08-26 15:37:47
187
原创 IoC容器的初始化过程
[size=medium] IoC容器的初始化时由refresh()方法来启动的,这个方法标志着IoC容器的正式启动。具体来说,这个过程包括BeanDefinition的Resource定位、载入和祖册三个基本过程。如果我们了解如何编程式地使用IoC容器,就可以清楚地看到Resource定位和载入过程的接口调用。在下面的内容里,我们将会星系分析者三个过程的实现。 Spring把这三...
2013-08-17 15:39:07
115
原创 Spring Resource要点
[size=medium]1、内置的Resource实现 There are a number of Resource implementations that come supplied straight out of the box in Spring: 1) UrlResourceThe UrlResource wraps a java.net.URL, and may ...
2013-08-07 10:42:03
120
原创 Spring IOC要点
[size=medium]1、beans的scope配置默认为singleton,配置要点是:use the prototype scope for all stateful beans and the singleton scope for stateless beans.2、与其他scope不同,spring并不会对prototype执行完整的声明周期管理,spring文档说明如下:alt...
2013-07-30 14:50:57
145
原创 maven系列问题
[size=medium]1.前言Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。2. maven概要首先我把mave...
2013-07-29 15:02:10
116
原创 SpringMVC框架搭建
1、创建maven下的web项目2、在maven下引入spring相关依赖[code="java"] 4.0.0 Shop com.comm war 0.0.1-SNAPSHOT com.comm Maven Webapp http://maven.apache.org junit junit 3.8.1 tes...
2013-07-25 20:10:04
104
原创 数据库特性
[size=medium]ACID ACID是描述一个有效的事务处理系统应提供的4种特性的首字母缩写词。ACID代表Atomicity(原子性),Consistency(一致性),Isolation(隔离性)和Durability(持久性)。 原子性是指事务处理是原子的。事务处理中的操作要么全部完成要么都不执行。 一致性是指事务处理确保数据库在事务处理前后处于一致的状...
2013-07-25 14:15:57
102
原创 Spring与junit结合测试
假设Spring配置文件为applicationContext.xml一、Spring配置文件在类路径下面在Spring的java应用程序中,一般我们的Spring的配置文件都是放在放在类路径下面(也即编译后会进入到classes目录下)。以下是我的项目,因为是用maven管理的,所以配置文件都放在“src/main/resources”目录下这时候,在...
2013-07-22 15:26:28
113
原创 xmemcached与spring3.0集成使用
[size=medium]原文地址:http://www.blogjava.net/killme2008/archive/2009/12/24/307095.html 昨天收到一个xmc的issue报告,大概的意思是将Xmemcached与spring 2.5集成没有任何问题,但是将spring升级到3.0就会抛出一个异常,并且spring容器无法正常启动,异常信息类似“Couldn't fi...
2013-07-16 10:28:42
86
原创 xmemcached的基本应用
1、在pom文件中加入xmemcached的依赖[code="java"] com.googlecode.xmemcached xmemcached 1.3.8[/code]2、在java代码中使用xmemcached,代码如下[code="java"]import net.rubyeye.xmemcached.MemcachedClient;impor...
2013-07-16 10:16:52
136
原创 Tomcat的热部署
Tomcat的热部署(以后就不用重起了)tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我们就只能每次对原来的文件做一次改动的时候就要重新部署,而每次重新部署都要关闭tomcat,部署完重起tomcat,可见这是一个多么烦人的事情。现在,我们可以采用热部署了,以后,就不用做凡人的关闭重起工作。实现方式:编辑Tomcat的serve...
2013-07-10 14:33:58
88
原创 Java操作Hessian
[size=medium]一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。Hessian的初衷就是支持动态类型,格式...
2013-07-09 17:05:21
374
原创 多系统改变引导顺序
但可以改变引导顺序 输入命令sudo gedit /boot/grub/grub.cfg 找到set default=”0″ 把0改为4。就行了如果还想改 引导界面显示时间可以修改set timeout=3 这一项。...
2013-07-08 18:10:37
131
原创 maven
转至http://risheng.iteye.com/blog/12180041.前言 Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些...
2013-07-08 16:49:07
77
原创 mongodb在windows下的安装和常用命令
[size=medium]1、下载mongodb,地址为:http://www.mongodb.org/downloads2、将下载后的文件解压到某个文件下,解压后的文件名为C:\mongodb-win32-i386-[version]或C:\mongodb-win32-x86_64-[version]3、将此文件夹移动到mongodb文件夹下,命令如下move C:\mongod...
2013-07-03 14:22:19
145
原创 Srping操作MongoDB
1、在pom中加入spring-data的依赖[code="java"] org.springframework.data spring-data-mongodb 1.1.0.RELEASE [/code]并在通dependencies同层次加入spring的repository来下载相关的依赖包[code="java"] ...
2013-07-03 11:00:23
76
原创 Java操作MongoDB
[size=medium]使用mongoDB需要导入以下类,当然不是全部需要,用到的类就导入。import com.mongodb.Mongo;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.BasicDBObject;import com.mongodb.DBObject;i...
2013-07-03 10:12:12
89
原创 nio学习
[size=large]1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io...
2013-06-27 16:56:25
70
原创 定时任务Timer使用
[size=large]定时任务Timer使用: Timer有两种执行任务的模式,最常用的是schedule 如果你使用的是JDK 5+,还有一个scheduleAtFixedRate模式可以用, 在这个模式下,Timer会尽量的让任务在一个固定的频率下运行java代码:[/size][code="java"]public class StudyTimer...
2013-06-27 16:20:51
125
原创 线程的优点和风险
1、线程的优点 恰当地使用线程时,可以降低开发和维护的开销,并且能够提高复杂应用的性能。线程通过把异步的工作流程转化为普遍存在的顺序流程,使程序模拟人类工作和交互变得更容易了。另一方面,它们可以把复杂、难以理解的代码转化为直接、简洁的代码,这样更容易读写及维护。 线程在GUI应用程序中是非常有用的,可以来改进用户接口的响应性,并且在服务器应用中,用于提高资源的利用率和吞吐量。它...
2013-06-25 15:57:07
262
原创 Activity状态转换和相应的回调函数
[size=large] During the life of an activity, the system calls a core set of lifecycle methods in a sequence similar to a step pyramid. That is, each stage of the activity lifecycle is a separate ...
2013-06-23 13:07:42
405
原创 STRATEGY(策略)——对象行为型模式
[size=large]1、意图 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。2、别名 政策(Policy)3、动机 有许多算法可对一个正文流进行分析。将这些算法硬编码进使用它们的类中是不可取的,其原因如下: 需要换行功能的客户端程序如果直接包含换行算法代码的话将会变得复杂,这使得客户程序庞...
2013-06-17 16:19:39
172
原创 STATE(状态)—— 对象行为型模式
[size=large]1、意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。2、别名 状态对象(Objects for States)3、动机 考虑一个表示网络连接的类TCPConnection。一个TCPConnection对象的状态处于若干不同状态之一:连接已建立(Established)、正在监听(Listening)、连接...
2013-06-14 16:49:04
230
原创 OBSERVER(观察者)——对象行为型模式
[size=large]1、意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。2、别名 依赖(Dependents),发布—订阅(Publish-Subscribe)3、动机 将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相互对象间的一致性。我们不希望为了维护一致性而使各类紧密耦合,因为...
2013-06-13 15:36:01
178
原创 MEDIATOR(中介者)——对象行为型模式
[size=large]1、意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.动机 面向对象设计鼓励将行为分布到各个对象中。这种分布可能会导致对象间有许多连接。在最坏的情况下,每一个对象都知道其他所有对象。 虽然将一个系统分割成许多对象通常可以增加复用性,但是对象间相互连接的激增...
2013-06-09 16:17:49
188
原创 window7下开启telnet服务
在家里电脑win7试了一下telnet命令,提示不是内部命令,也不是可用运行程序,查了一下资料,原来window7默认是没有telnet服务功能,如果在服务管理那里也是找不到的,因为根本不存这个服务,要新添加telnet服务才行1."控制面板" 一〉"程序" 一〉"打开或关闭windows功能",在里面你可以看到许多服务项,选择"telnet服务器"和"telnet客户端"确定即可。这样你...
2013-06-08 21:32:19
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人