自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (9)
  • 收藏
  • 关注

转载 分布式之数据库和缓存双写一致性方案解析

作者:孤独烟 出处: http://rjzheng.cnblogs.com/ 引言为什么写这篇文章?首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解...

2018-05-21 09:51:38 424

转载 Redis分布式锁----乐观锁的实现,以秒杀系统为例

摘要:本文使用redis来实现乐观锁,并以秒杀系统为实例来讲解整个过程。本文源码请在这里下载:https://github.com/appleappleapple/DistributeLearning乐观锁      大多数是基于数据版本(version)的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个”version”字段来实现读取出数...

2018-05-21 09:47:07 414

转载 分布式之缓存击穿

在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 场景如下图所示:我们正常人在登录首页的时候,都是根据userID来命中数据,然而黑客的目的是破坏你的系统,黑客可以随机生成一堆userID,然后将这些请求怼到你的服务器上...

2018-05-11 15:36:27 155

转载 主流Java数据库连接池比较及前瞻

本文转载自微信公众号「工匠小猪猪的技术世界」主流数据库连接池常用的主流开源数据库连接池有C3P0、DBCP、Tomcat Jdbc Pool、BoneCP、Druid等C3p0: 开源的JDBC连接池,实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、Spring等。单线程,性能较差,适用于小型系统,代码600KB左右。DBCP (...

2018-05-11 10:05:31 277

转载 mysql数据库开发常见问题及优化

mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。     恰巧就在前几天,本人所在公司的云事业部举办了一场关于 mysql 的技术交流会,其中一个 part 正是聚焦于开发过程中 mysql 数据库设计及...

2018-05-11 10:02:15 353

转载 详解Tomcat的Server配置

前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍server.xml...

2018-05-11 09:57:40 1385

转载 对一致性Hash算法,Java代码实现的深入研究

一致性Hash算法关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。算法的具体原理这里再次贴上:先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将服务器节点放置在这个Hash环...

2018-05-11 09:39:30 129

转载 分布式锁的几种实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强...

2018-05-11 09:19:22 194

原创 Hadoop异常汇总

1:如果put时出现如下异常信息:java.io.IOException: Not a file: hdfs://localhost:9000/user/icymary/input/test-in 解决办法是清除input目录然后重新传:bin/hadoop dfs -rmr inputbin/hadoop dfs -put conf/*.xml input

2013-01-29 16:08:54 730

原创 ubuntu12.04下安装hadoop-1.0.3 并搭建单机伪分布式运行环境(一)

1:下载hadoop-1.0.3.tar.gz安装包放到制定目录下;2:将hadoop-1.0.3.tar.gz解压到/home/scs2000/app下(scs2000为当前用户名),其命令如下:sudo tar xzf /mnt/hgfs/ubuntushare/hadoop-1.0.3.tar.gz3:重命名文件夹hadoop-1.0.3为hadoop:mv hadoop-1

2013-01-29 15:35:05 2530

原创 ubuntu12.04下安装JDK7

1:下载jdk-7u9-linux-i586.tar.gz放到制定目录下;2:在该目录下打开终端,执行如下命令在执行如下命令在/usr/lib下新建jdk的解压目录jvm:sudo mkdir /usr/lib/jvm3:将jdk文件解压到/usr/lib/jvm目录下:sudo tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm

2013-01-28 20:40:12 4364

原创 VMWare中安装VMWare Tools 并设置共享目录

1、右键点击虚拟机中ubuntu的标签,在弹出的列表中选择设置,在VMware软件的安装目录下找到linux.iso,挂接到CD/DVD, 2:进入系统后,在桌面找到VMware Tools的光盘打开,将VMwareTools解压缩到制定目录,如app下,然后在app目录下执行如下命令:./vmware-install.pl3:一路回车。安装完成重启系统。4:右键点击虚拟机

2013-01-27 20:06:23 1035

原创 VMWare中ubuntu打开终端方法

1:首先按住Alt,然后按一下F2,出来一个运行框,在里面输入 gnome-terminal运行终端。2:在终端输入如下命令安装终端到右键:sudo apt-get install nautilus-open-terminal3:注销后,即可看到安装成功。

2013-01-26 21:08:18 20901

原创 虚拟机中ubuntu12.04安装eclipse并运行hadoop程序

1:下载eclipse-jee-juno-SR1-linux-gtk.tar.gz,放到虚拟机的共享目录中;2:在虚拟机中mnt -->hgfs下找到共享文件;3:打开终端,解压eclipse-jee-juno-SR1-linux-gtk.tar.gz 到 opt下;$ sudo tar xvfz eclipse-jee-juno-SR1-linux-gtk.tar.gz -C /

2013-01-22 15:06:54 4608

原创 Apache自启动

在Linux系统中我一般采用编译源码的方式来安装Apache,有两种方法可以让Apache在系统启动时自动启动。1. 在/etc/rc.d/rc.local中增加启动apache的命令,例如:/usr/local/httpd/bin/apachectl start2. 将apache注册为系统服务首先将apachectl命令拷贝至/etc/rc.d/init.d目录下,改名为httpd

2007-12-14 12:48:00 1094

原创 Linux下配置tomcat自启动

  一、安装tomcat,并测试确定其运行正常。 二、编辑文件catalina.sh(在bin目录下)在第二行加入以下几行内容:## chkconfig: 2345 63 37# description: Tomcat server init script## set entironment variable JAVA_HOME and CATALINA_HOMEJAVA_HO

2007-12-14 12:45:00 3143 1

原创 Java设计模式之适配器模式

        通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。  在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如

2007-04-06 14:54:00 4454

转载 oracle日期处理完全版

     oracle日期处理完全版 TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy 

2007-04-02 15:56:00 899

转载 Java的目录文件读取

Java的目录文件读取:程序代码为读取某个目录下的文件名: /**//* * ReadContent.java * * Created on 2006年12月10日, 下午2:40 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */p

2007-04-01 16:34:00 4231

转载 SpringFramework中的AOP简单使用

 AOP作为Spring这个轻量级的容器中很重要的一部分,得到越来越多的关注,Spring的Transaction就是用AOP来管理的,今天就通过简单的例子来看看Spring中的AOP的基本使用方法。   首先确定将要Proxy的目标,在Spring中默认采用JDK中的dynamic proxy,它只能够实现接口的代理,如果想对类进行代理的话,需要采用CGLIB的proxy。显然,选择“编程到

2007-04-01 16:25:00 596

转载 设计模式之Prototype(原型)

设计模式之Prototype(原型)板桥里人 http://www.jdon.com 2002/05/07原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来

2007-03-30 10:04:00 633

转载 设计模式之Factory

设计模式之Factory板桥里人 http://www.jdon.com 2002/10/07工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new

2007-03-30 09:56:00 759

转载 dos批处理命令详解

一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on│off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以

2006-09-14 13:08:00 1556

转载 Linux内核配置选项详解

第一部分01、Code maturity level options ---> 代码成熟等级选项01.01、 [ ] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。01.02、[

2006-09-12 12:34:00 5720

转载 利用Java 创建和读取Excel文档

 利用Java 创建和读取Excel文档 为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站点是: http://jakarta.apache.org/poi/ 示例1将演示如何利用Jakarta POI API 创建Excel 文档。 示例1程序如下:import org.apache.poi.hssf.user

2006-09-11 12:54:00 621

转载 排序算法五例

一、插入排序(Insertion Sort)1. 基本思想:  每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。2. 排序过程:   【示例】:[初始关键字] [49] 38 65 97 76 13 27 49    J=2(38) [38 49] 65 97 76 13 27 49    J=3(65) [38 49 65

2006-09-11 12:49:00 869

转载 Session详解

一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这样的话“在一个浏览器会话期间,..

2006-09-11 12:38:00 792

转载 Hashtable和HashMap的区别

1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解决:Map Colle

2006-09-11 12:34:00 662

深入JAVA虚拟机第二版

讲述java虚拟机的一本好书,适合有一定java编程经验的开发人员阅读。

2013-01-22

微软软件构架讲义

微软软件构架讲义.rar

2008-04-23

ArcIMS培训教材

ArcIMS培训教材

2008-04-23

Oracle9i培训材料

Oracle9i培训材料.rar

2008-04-23

jsp2.0技术手册源代码

jsp2.0技术手册源代码。

2008-04-22

JSP编程之道

里边有很好的实例代码!

2007-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除