- 博客(50)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 myBatis3之自动化生成dao插件
mybatis3之自动化生成dao插件---------- 插件地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/
2011-09-22 09:08:38 120
原创 python3之python的核心数据类型(字符串)
python3之python的核心数据类型(字符串)----------字符串是用来记录文本信息的。它们是在python中作为序列(也就是说,一个包含其他对象的有序集合)提到的第一个例子。序列中的元素包含了一个从左到右的顺序---序列中的元素根据它们的相对位置进行存储和读
2011-09-19 19:57:20 2305
转载 使用spring的动态路由实现数据库负载均衡
使用spring的动态路由实现数据库负载均衡系统中存在的多台服务器是“地位相当”的,不过,同一时间他们都处于活动(Active)状态,处于负载均衡等因素考虑,数据访问请求需要在这几台数据库服务器之间进行合理分配, 这个时候,通过统一的一个DataSource来屏蔽这种
2011-09-19 00:19:45 4895 1
转载 数据库读写分离(二)
使用spring的动态路由实现数据库读写分离Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承AbstractRoutingDataSource就可以实现多数据源的动态转换。目前做的项目就是需要访问2个数据源,每个数据
2011-09-18 23:17:52 3357 1
转载 数据库读写分离(一)
什么是数据库的读写分离数据库的读写分离简单的说是把对数据库读和写的操作分开对应不同的数据库服务器,这样能有效地减轻数据库压力,也能减轻io压力。主(master)数据库提供写操作,从(slave)数据库提供读操作,其实在很多系统中,主要是读的操作。当主(master)数据
2011-09-18 16:02:15 1427
转载 java多线程与并发之java并发编程实践(十)
并发集合(三)----------CopyOnWriteArrayList和CopyOnWriteArraySet这两个集合对copy-on-write模式作了比较好的支持。这个模式说明了,为了维护对象的一致性快照,要依靠不可变性来消除在协调读取不同的但是相关的属
2011-09-18 12:43:18 1347
转载 java多线程与并发之java并发编程实践(九)
并发集合(三)----------使用ConcurrentMap实现类java.util.concurrent.ConcurrentMap接口和ConcurrentHashMap实现类只能在键不存在时将元素加入到map中,只有在键存在并映射到特定值时才能从map中
2011-09-18 11:53:37 10207
转载 java多线程与并发之java并发编程实践(八)
并发集合(二)----------Queue介绍1.java.util.Queuepublic interface Queueextends Collection略2.java.util.concurrent.BlockingQueuepubl
2011-09-17 18:22:56 1398
转载 java多线程与并发之java并发编程实践(七)
并发集合(一)----------我们将探讨集合框架中新的Queue接口、这个接口的非并发和并发实现、并发Map实现和专用于读操作大大超过写操作这种情况的并发List和Set实现。队列Queue与BlockingQueuejava.util包为集合提供了一个新
2011-09-17 15:29:22 1416
转载 java多线程与并发之java并发编程实践(六)
java并发编程实践基础(六)----------ThreadLocal类早在JDK1.2的版本中就提供java.lang.ThreadLocal,为解决多线程程序的并发问题提供了一种新思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal
2011-09-15 19:24:21 1214
转载 java多线程与并发之java并发编程实践(五)
java并发编程实践基础(五)----------线程的基本控制线程创建后,可以执行start()方法启动线程,根据线程任务的特性和线程之间的协调性要求,需要对线程进行控制。对线程的控制通常是通过调用Thread对象的方法实现的,主要有sleep(),suspend(
2011-09-15 18:05:33 1270
转载 java多线程与并发之java并发编程实践(四)
java并发编程实践基础(四)----------线程池(三)线程池ThreadPoolExecutor使用简介1.简介 线程池类为java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoo
2011-09-15 15:19:16 1403
转载 java多线程与并发之java并发编程实践(三)
java并发编程实践基础(三)----------线程池(二)Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面
2011-09-15 14:46:32 1471
转载 java多线程与并发之java并发编程实践(二)
java并发编程实践基础(二)----------线程池(一)Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。真正的线程池接口是ExecutorService。下面这张图完整描述了线程池的
2011-09-15 13:57:29 1856
转载 java多线程与并发之java并发编程实践(一)
java并发编程实践基础(一)----------1.继承Thread创建线程继承java.lang.Thread类创建线程是最简单的一种方法,也最直接。下面创建一个MyThread1类,继承Thread,重写其run()方法。并在main()方法中创建多个并发线程。
2011-09-14 18:12:59 9704
转载 java多线程与并发之java线程简介(六)
其它线程 API 详细信息----------wait()、notify() 和 notifyAll() 方法除了使用轮询(它可能消耗大量 CPU 资源,而且具有计时不精确的特征),Object 类还包括一些方法,可以让线程相互通知事件的发生。Object 类定义了
2011-09-13 19:16:21 1096
转载 java多线程与并发之java线程简介(五)
同步详细信息----------互斥在共享对数据的访问 中,我们讨论了 synchronized块的特征,并在实现典型互斥锁(即,互斥或临界段)时说明了它们,其中每次只有一个线程可以执行受给定锁保护的代码块。互斥是同步所做工作的重要部分,但同步还有其它几种特征,这些特
2011-09-13 19:03:00 1093
转载 java多线程与并发之java线程简介(四)
共享对数据的访问----------共享变量要使多个线程在一个程序中有用,它们必须有某种方法可以互相通信或共享它们的结果。让线程共享其结果的最简单方法是使用共享变量。它们还应该使用同步来确保值从一个线程正确传播到另一个线程,以及防止当一个线程正在更新一些相关数据项时,
2011-09-13 18:16:45 1352 2
转载 java多线程与并发之java线程简介(三)
无处不在的线程----------谁创建线程?即使您从未显式地创建一个新线程,您仍可能会发现自己在使用线程。线程被从各种来源中引入到我们的程序中。有许多工具可以为您创建线程,如果要使用这些工具,应该了解线程如何交互,以及如何防止线程互相干扰。AWT 和 Swi
2011-09-13 17:04:01 1436
转载 java多线程与并发之java线程简介(二)
线程的生命----------创建线程在 Java 程序中创建线程有几种方法。每个 Java 程序至少包含一个线程:主线程。其它线程都是通过 Thread 构造器或实例化继承类 Thread 的类来创建的。当我们讨论 Java 程序中的线程时,也许会提到两个相关实体:
2011-09-13 16:36:17 1299 1
转载 java多线程与并发之java线程简介(一)
线程基础----------什么是线程?几乎每种操作系统都支持进程的概念 ―― 进程就是在某种程度上相互隔离的、独立运行的程序。线程化是允许多个活动共存于一个进程中的工具。大多数现代的操作系统都支持线程,而且线程的概念以各种形式已存在了好多年。Java是第一个在语
2011-09-13 15:53:45 1375
原创 python3之python的核心数据类型(数字)
python3之python的核心数据类型(数字)----------python的核心对象集合包括常规的类型:整数(没有小数部分的数字)、浮点数(概括地讲,就是后边有小数部分的数字)以及更为少见的类型(有虚部的复数、固定精度的十进制数、带分子和分母的有理分数以及集合等)
2011-09-11 16:40:38 1113
原创 python3之python的核心数据类型
python3之python的核心数据类型----------下表是python的内置对象类型和一些编写其常量所使用的语法。对象类型例子 常量/创建数字1234, 3.1415, 3+4j, Decimal,
2011-09-11 14:26:13 701
原创 python3之IDLE使用注意事项
python3之IDLE使用注意事项----------1.如果想要在IDLE的主窗口中重复前一条命令,可以使用Alt+P组合键回滚,找到命令行的历史记录,并用Alt+N向前寻找(在Mac上,可以试试使用Ctrl+P和Ctrl+N)。之前的命令可以重新调用并显示,并且可以
2011-09-11 11:26:23 2454
原创 memcached之在maven项目中使用spymemcached
memcached之在maven项目中使用spymemcached---------在pom.xml文件中加入: spy Spy Repository default http://files.couchbase
2011-09-09 17:44:18 4861
原创 memcached之java客户端:spymemcached与spring整合
memcached之java客户端:spymemcached与spring整合---------net.spy.memcached.spring.MemcachedClientFactoryBean在net.spy.memcached.MemcachedClient每次使
2011-09-09 17:32:52 8427 1
原创 memcached之java客户端:spymemcached使用
memcached之java客户端:spymemcached使用---------一个简单的示例:MemcachedClient c = new MemcachedClient(new InetSocketAddress("hostname",portNum));
2011-09-09 15:53:15 5576
原创 memcached之memcached的应用(二)
memcached之memcached的应用(二)---------memcached应用经验通过daemontools启动通常情况下memcached运行得相当稳定,但mixi现在使用的最新版1.2.5曾经发生过几次memcached进程死掉的情况。架构上保
2011-09-09 11:49:43 1433
原创 memcached之memcached的应用(一)
memcached之memcached的应用(一)---------mixi案例研究(转)mixi在提供服务的初期阶段就使用了memcached。随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。此外,也从增加可扩展
2011-09-09 11:21:54 845
原创 memcached之memcached的分布式算法
memcached之memcached的分布式算法---------memcached的分布式memcached虽然称为"分布式"缓存服务器,但服务器端并没有"分布式"功能。memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大
2011-09-08 18:57:45 901
原创 memcached之memcached的删除机制和发展方向
memcached之memcached的删除机制和发展方向---------memcached是缓存,所以数据不会永久保存在服务器上,这是向系统中引入memcached的前提。本次介绍memcached的数据删除机制,以及memcahced的最新发展方向---二进抽协议(
2011-09-08 17:42:07 994
原创 memcached之理解memcached的内存存储
memcached之理解memcached的内存存储 ---------下面介绍memcached的内部构造的实现方式,以及内存的管理方式,以及memcached的内部构造导致的弱点也将加以说明。Slab Allocation机制:整理内存以便重复使用最近的m
2011-09-08 16:07:48 789
原创 memcached之memcached安装
memcached之memcached安装---------memcached支持许多平台,如:Linux,FreeBSD,Solaris(memcached1.2.5以上版本),Mac OS X,另外也能安装在windows上。这里使用Fedora Core 8进行
2011-09-08 14:04:26 1099
原创 memcached之memcached介绍
memcached之memcached介绍---------现在许多web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据响应恶化、网站显示延迟等重大影响。这时就该memcach
2011-09-08 11:24:40 878 1
转载 动态页面静态化之页面静态化方案
动态页面静态化之页面静态化方案---------在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并保存为静态页面,这样的页
2011-09-07 19:37:57 1354
原创 freemarker之模板开发(其它之在模板中定义变量)
freemarker之模板开发(其它之在模板中定义变量)----------模板可以使用在数据模型中定义的变量。在数据模型之外,模板本身也可以定义变量来使用。这些临时变量可以适应FTL指令来创建和替换。要注意每一次模板执行时都维护它自己的这些变量的私有设置,这些变量是在页面用以呈现信息的。变量的初始值是空,当模板执行结束这些变量便被销毁了。你可以访问一个在模板里定义的变量,就像是访问数...
2011-09-07 18:29:06 227
原创 freemarker之模板开发(其它之自定义指令)
freemarker之模板开发(其它之自定义指令)----------自定义指令可以使用macro指令来定义,这是模板设计者所关心的内容。Java程序员若不想在模板中实现自定义指令,而是在java语言中实现指令的定义,这时可以使用:freemarker.template.TemplateDirectiveModel类来扩展。 宏宏是有一个变量名的模板片段。你可以在模板中使用宏作...
2011-09-07 16:17:15 155
原创 freemarker之模板开发(模板之插值)
freemarker之模板开发(模板之插值)----------插值的使用语法是:${expression},expression可以是所有种类的表达式(比如:${100+x}).插值是用来给插入具体值然后转换为文本(字符串)。插值仅仅可以在两种位置使有:文本区和字符串表达式中。插值表达式的结果必须是字符串,数字或日期类型的,因为只有数字和日期类型可以自动转换为字符串类型,其他类型的值...
2011-09-07 13:51:45 264
原创 悲观锁与乐观锁
悲观锁与乐观锁----------悲观锁【Pessimistic Locking】顾名思义就是采用一种悲观的态度来对待事务并发问题,我们认为系统中的并发更新会非常频繁,并且事务失败 了以后重来的开销很大,这样以来,我们就需要采用真正意义上的锁来进行实现。悲观锁的基本思
2011-09-06 13:08:11 697
原创 事备与隔离性级别
事备与隔离性级别----------事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。1 .原子性 (Atomic)最重要的原则,也是最容易理解的原则。被事务管理的所有方法
2011-09-06 13:02:34 785
一个非常说细的web service开发指南,大家快快下载,呵
2010-05-07
javascript的两个小问题,不知道,烦指点
2008-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人