上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页
摘要: concurrent包里面的CountDownLatch其实可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个Count 阅读全文
posted @ 2012-12-12 12:29 鞋带Er 阅读(162) 评论(0) 推荐(0)
摘要: 1、单线程/阻塞/同步模型适用范围:单一连接缺点:多连接时相互影响,一个阻塞,别的也得不到响应2、多进程/阻塞/同步模型适用范围:连接数较少,且使用的资源较多,比如文件操作缺点:系统进程数有上限,不适用大量并发连接,且进程间切换开销较大3、多线程/阻塞/同步模型适用范围:连接数较少,且使用系统资源不多,可多个线程共享缺点:系统线程数有上限,不适用大量并发连接,且线程间的需要保护4、单线程/非阻塞/同步模型特征:强行逐个连接轮询处理,没有探测适用范围:连接数较少缺点:需要处理数据的拼接,且凭空占用资源,CPU高5、select事件驱动模型(单线程/阻塞/同步模型/先探测后处理/挂起式阻塞)特征: 阅读全文
posted @ 2012-11-30 16:28 鞋带Er 阅读(224) 评论(0) 推荐(0)
摘要: 目 录1.开始入门. 31.Getting Started32.Dependencies 依赖资源. 32.参考资源:. 43.它是如何工作的?. 41.基本使用模式. 44.单实例还是多实例(To Singleton Or Not To Singleton...)?61.Singleton Model62.Separate Instance65. The Context71.The Basics72.在模板中用#foreach指令支持迭代对象. 83.Context Chaining94.模板中的己创建对象. 105.Context对象的其它用法. 106.Using Velocity In 阅读全文
posted @ 2012-10-26 10:06 鞋带Er 阅读(450) 评论(0) 推荐(0)
摘要: 有时候希望把我们写好的类生成一个UML图,是代码看上去更清晰,于是就找了下在eclipse下自动生成java类的UML图的插件,找了很多,发现了Green UML这么一个插件,很好用,下面是插件安装方法:1.到http://green.sourceforge.net/builds.html页面查找对应自己Eclipse版本的GEF版本和Green UML版本,如下图首先看最后列eclipse版本找到相应version列Green UML版本,点击Version列里面版本后进入到Green UML相应版本下载页面。下载下来后解压,把plugins目录下的所有东西拷贝到Eclipse安装目录下的p 阅读全文
posted @ 2012-10-23 10:34 鞋带Er 阅读(844) 评论(0) 推荐(0)
摘要: 首先,说道深克隆和浅克隆我们就要了解它的具体含义1.什么是深、浅克隆呢?浅克隆:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制。 深克隆:对象,对象内部的引用均复制。克隆的特点:1.克隆后的对象具有克隆前的对象的属性和方法。2.哪个类要克隆就要实现接口。区别:1.浅克隆:只克隆其对象的方法,不克隆属性值。现在我有一个Order对象order1,它包含了一个LineItems对象items,这表示的是有一个订单order1,订单的内容是items。好的,现在有另一个客户想要一份订单,内容跟order1完全一样,那么在系统的逻辑层我们怎么做呢?很简单,order2=order1.c 阅读全文
posted @ 2012-10-15 12:37 鞋带Er 阅读(471) 评论(0) 推荐(0)
摘要: A星算法步骤:1.起点先添加到开启列表中2.开启列表中有节点的话,取出第一个节点,即最小F值的节点 判断此节点是否是目标点,是则找到了,跳出 根据此节点取得八个方向的节点,求出G,H,F值 判断每个节点在地图中是否能通过,不能通过则加入关闭列表中,跳出 判断每个节点是否在关闭列表中,在则跳出 判断每个节点是否在开启列表中,在则更新G值,F值,还更新其父节点;不在则将其添加到开启列表中,计算G值,H值,F值,添加其节点3.把此节点从开启列表中删除,再添加到关闭列表中4.把开启列表中按照F值最小的节点进行排序,最小的F值在第一个5.重复2,3,4步骤 直到目标点在开启列表中,即找到了;目标点不在开 阅读全文
posted @ 2012-09-24 11:00 鞋带Er 阅读(296) 评论(0) 推荐(0)
摘要: 1、安装包下载网址:http://dev.mysql.com/downloads/mysql/mysql-5.1.38.tar.gz(版本:5.1.38)2、添加mysql用户与群groupadd mysqluseradd -g mysql -s /sbin/nologin mysql3、解压与编译tar zxvf mysql-5.1.38.tar.gzcd mysql-5.1.38/./configure --prefix=/usr/local/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-sa 阅读全文
posted @ 2012-09-19 16:50 鞋带Er 阅读(154) 评论(0) 推荐(0)
摘要: 对于中等级别业务量的系统来说,备份策略可以这么定:第一次全量备份,每天一次增量备份,每周再做一次全量备份,如此一直重复。而对于重要的且繁忙的系统 来说,则可能需要每天一次全量备份,每小时一次增量备份,甚至更频繁。为了不影响线上业务,实现在线备份,并且能增量备份,最好的办法就是采用主从复制机 制(replication),在 slave 机器上做备份。出现操作系统崩溃或电源故障时,InnoDB自己可以完成所有数据恢复工作。但为了确保你可以睡好觉,应遵从下面的指导:1. 一定用--log-bin或甚至--log-bin=log_name选项运行MySQL服务器,其中日志文件名位于某个安全媒介上,不 阅读全文
posted @ 2012-09-19 16:49 鞋带Er 阅读(180) 评论(0) 推荐(0)
摘要: subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(jijian91在搞LDAP时就深受其害,没法根治),所以还是FSFS方式更安全一点。1. svn服务器安装A.yum安装yum install subversionB.tar包安装操作系统: Redhat Linux AS4获取svn安装包最新版本subversion可以在http://subversion.tigris.org/getti 阅读全文
posted @ 2012-09-19 16:48 鞋带Er 阅读(252) 评论(0) 推荐(0)
摘要: mysql 优化show variables;查看静态参数show status;查看动态状态#mysqladmin variables -u root -p1,key_buffer_key5.1后可以为某表指定key_bufferset global hot_cache.key_buffer_size=5*1024;创建cache index t_art in hot_cache;指定load index into caceh t_art;将索引预安装到默认key_buffer以上是动态方法,如果需要重启时自动执行可以:vi /etc/my.cnfkey_buffer_size=4Ghot_ 阅读全文
posted @ 2012-09-19 16:48 鞋带Er 阅读(171) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 17 下一页