- 博客(56)
- 资源 (4)
- 收藏
- 关注
转载 高性能网站架构之负载均衡 Nginx+tomcat实现tomcat集群
[-]环境准备测试程序配置tomcatNginx配置验证结果上一篇文章给大家讲了Nginx的安装,那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡。 先说说为什么要用ngnix 做负载均衡,其实做负载均衡的最出名的莫过于F5了,F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔很大的开销,所以能尽量的使用软件
2016-09-08 08:56:26
686
转载 Solr与MongoDB集成,实时增量索引
一. 概述 大量的数据存储在MongoDB上,需要快速搜索出目标内容,于是搭建Solr服务。 另外一点,用Solr索引数据后,可以把数据用在不同的项目当中,直接向Solr服务发送请求,返回xml、json等形式的内容,使得对数据的使用更灵活。 对于MongoDB与Solr的描述不在这里阐释了,本文旨在给大家提供整个Solr与MongoDB接合的方法
2015-05-18 15:56:51
1999
转载 java中的hasCode与equals理解(转载)
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I
2015-03-10 13:49:21
695
转载 Docker集中化web界面管理平台shipyard
Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具。包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载均衡、集中化日志、部署等
2015-01-08 15:43:59
2021
转载 Cobar-MySQL大型集群解决方案
转自:http://blog.youkuaiyun.com/shagoo/article/details/8191346最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了),特此推荐给大家。Cobar是阿里巴巴研发的关系型数据的分布式处理系统,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近
2015-01-06 16:15:54
863
转载 Java内存模型总结
转自:http://www.infoq.com/cn/articles/java-memory-model-1Java的并发采用的是共享内存模型(而非消息传递模型),线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现同步是显式进行的。程序员必须显式指定某个方法或某段代码
2014-12-31 09:03:56
715
原创 CentOS 7基于Docker的JDK7 + MySQL + Tomcat + Nginx + Maven环境
# Sample Dockerfile for a Java webapp running on Tomcat + ApacheFROM centos:centos7MAINTAINER Chris Birchall (chris.birchall@gmail.com)# Java installation.## You have to either start with an i
2014-10-30 14:35:22
6660
1
原创 CentOS 7 docker 初识
安装 Docker —— CentOS-7Docker 已收录在 CentOS-Extras 软件库内。你只须执行yum install docker安装 docker 后,你必须引导该服务才能应用它。service docker startchkconfig docker on # 开机时引导 docker 服务
2014-10-30 11:36:32
1319
原创 在system-images也安装好之后报错:no system images installed for this target
都安装好之后Cpu/ABI
2014-10-29 09:06:48
1395
原创 ThreadLocal的使用方法
ThreadLocal的含义是Thread Local Variable,它可以声明一个字段,使得不同的线程访问这个字段时,获取的都是不同的副本,互不影响。ThreadLocal的作用和在每个Thread类声明一个字段相同,那么什么时候使用它呢?还是在编写一些框架时,因为这时你无法预先定义Thread类。其中一个典型的用法是调用一个静态方法,这个静态方法会操作一个ThreadLocal变量
2014-10-23 19:52:18
963
转载 DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控
2014-10-22 16:20:42
905
转载 Java中hashCode的作用
hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行
2014-10-20 17:31:42
644
原创 Android自学笔记(Android x86模拟器Intel Atom x86 System Image配置与使用方法)
一、首先下载intel提供的 Intel® Hardware Accelerated Execution Manager 1.0.1(R2) 1.去Intel官网下载: http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/
2014-10-12 23:49:16
9722
转载 xml xsd命名空间定义
xml命名空间可以是任意的字符串,但往往是一个绝对的url地址,例如:http://www.abc.com/schema,命名空间语法是:xmlns[:prefix]="命名空间字符串"。例如,orderlist.xsd定义:------------------?xml version="1.0"?>xsd:schema xmlns:xsd="http://
2014-10-11 11:46:23
1927
原创 Apache的安装和使用、二级域名的配置和使用和Apache+tomcat整合
安装Apache一、安装apache(http服务)1. 从apache.org下载源码安装包2. 解压缩# tar zxf httpd-2.2.4.tar.gz# cd httpd-2.2.43. 安装apache依赖包apr和apr-util,他们都在srclib目录中3.1 安装apr# cd srclib/apr# ./configure --prefi
2014-09-18 11:50:31
3649
转载 svn安装
安装说明系统环境:CentOS-6.4安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件Linux svn服务端配置检查已安装版本#检查是否安装了低版本的SVN[root@localhost /]#rpm -qa subversion#如果存储旧版本,卸载旧版本SVN[root@l
2014-07-23 11:15:31
1010
转载 Linux软件的安装和卸载
configure作用:是源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备最常用的参数: ./configure --prefix 作用:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr /local/etc。其它的资源文件放在/usr/
2014-07-18 11:01:30
764
转载 mysql服务性能优化—my.cnf配置说明详解
MYSQL服务器my.cnf配置文档详解硬件:内存16G[client]port = 3306socket = /data/3306/mysql.sock[mysql]no-auto-rehash[mysqld]user = mysqlport = 3306socket = /data/3306/mysql.sockbasedir
2014-04-15 22:19:03
1142
转载 web集群时session同步的3种方法
在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题: 一,利用数据库同步session1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这
2014-04-11 16:59:43
1011
原创 Android之自学笔记(二)
电话拨号器实现如何引入android源代码1、安装 Git-1.7.0.2-preview20100309.exe TortoiseGit-1.4.4.0-32bit.msi2、安装完后,建一个用于存放源文件的文件夹,在文件夹上点击右键菜单“Git Clone”,输入项目下载路径即可。Android源码网址:http://android.git.kernel.
2014-04-01 20:39:53
782
原创 Android之自学笔记(一)
准备开发环境安装ADT插件下载用于在Eclipse中开发android应用的ADT(Android Development Tools)插件。Help → Install Software → Add → Achieve →选择ADT的zip文件,输入Name,确定,勾选安装项(如果安装不上, 就把该zip文件丢到eclipse/dropins下)。为了防止安装时自动更新,
2014-04-01 20:30:07
1044
原创 4台服务器搭建Hadoop集群
首先在虚拟机中安装CentOS-6.4。本人安装了3台CentOS-6.4,并且可以通过网关192.168.188.1可以互相通信。CentOS-6.4-1 : 192.168.188.128CentOS-6.4-2 : 192.168.188.129CentOS-6.4-3 : 192.168.188.130系统环境准备完毕。
2014-02-18 12:34:06
2146
原创 VirtualBox安装64位系统CentOS会遇到的问题
VirtualBox安装32位的CentOS没问题,安装64位的CentOS时遇到如下问题:原因:virtualbox 本身不带 64 位支持,它的 64 位支持依赖于通过cpu虚拟技术把cpu的64位指令直接映射过去。所以,要支持64位必须:1.你的cpu支持64位。2.你的cpu支持虚拟化,并且你的bios支持把cpu虚拟化功能开启。3.你的virtua
2014-02-14 10:33:13
6452
转载 数据库索引运用和优化
这篇文章写的非常好,一定要转。摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引
2014-02-06 20:33:37
932
原创 谈谈Serializable、transient、volatile、final在多线程编程中的应用
一个实现Serializable的类的对象才可以序列化,实现序列号的对象可以以数据流的形式传输。Serializable接口中没有任何的方法。当一个类声明要实现Serializable接口时,只是表明该类参加序列化协议。java.io包中,提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象 。在ObjectInputStream中用rea
2014-02-05 21:52:22
4223
1
转载 聚簇、非聚簇索引结构及B树、位图、散列索引
索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺
2014-02-04 18:59:55
3041
原创 Solr锁机制
Lucene索引,然后让solr能及时查询到lucene做的索引方案: 1、Lucene索引。(先删除锁)while (IndexWriter.isLocked(directory) ){ IndexWriter.unlock(directory);} 2、solr提交数据后有一个reopen索引操作,lucene虽然做了索引,但是solr并没有进行这个动
2014-02-03 22:31:04
3567
原创 结合自己的项目谈谈solr优化
2.9版本mergeFactor(索引段合并频数,当大小相当的段数达到这个数的时候开始合并)比如mergeFactor=3,开始来的段大小为10M(第一层),当凑够3个10M的时候,0.cfs, 1.cfs, 2.cfs则合并成一个新的段3.cfs,大小为30M(第二层),然后再来4.cfs, 5.cfs, 6.cfs,合并成7.cfs,大小为30M,然后再来8.cfs,9.cfs,a.c
2014-02-03 22:28:16
3822
原创 进程地址空间和内存文件映射
进程地址空间每个进程都有自己的地址空间。对32位进程来说,由于32位指针可以表示从0x00000000到0xFFFFFFFF之间的任一值,地址空间的大小为4GB。对64位进程来说,由于64位指针可以表示从0x00000000'00000000到0xFFFFFFFF'FFFFFFFF之间的任一值, 地址空间大小为16GB。其实这个地址空间是不存在的,也就是我们所说的进程虚拟内存空间。li
2014-02-03 00:13:50
2831
原创 位运算符和位移运算符
位运算符包括 &(与) AND |(或) OR ^(异或) XOR ~(非) NOT 位移运算符包括 >>(右移) (左移) >>>(右移,左边空出的位以0填充) 顾名思义,位运算符用于位运算,那就只能对整型或者字符型进行运算。而除了~(非)是一元运算符之外其他的都为二元运算符。 所有位运算都会把值转为二进制进行运
2014-01-30 18:32:02
1055
原创 一些常用对象的区别(更新中)
一、ArrayList和LinkedList区别:(一个移动元素,一个移动指针)对于集合类的ArrayList,能确定大小的就确定下来,经过测试,确定大小的速度比不确定大小的速度快,因为ArrayList里添加数据会自动扩充ArrayList的大小,会消耗时间和空间,列表扩充是成倍扩充的,所以可能比原来的要大甚至大很多空间。例子: long _start = System.curre
2014-01-30 16:58:14
775
原创 常用自定义异常抛出实现类
/* 非法参数 */throw new IllegalArgumentException("name cannot be null");/* 非法状态 */throw new IllegalStateException("this file is already locked and cannot be changed");/* 不支持的操作 */throw new Unsupported
2014-01-21 16:59:42
793
inspinia Admin 2.7 最新完整版
2017-05-11
Myeclipse8.5+SQLServer08名片信息管理系统(源代码+数据库)
2011-12-31
Myeclipse8.5+SQLServer08员工信息管理系统(源代码+数据库)
2011-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人