java
文章平均质量分 77
sg_0504
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web集群时session同步的3种方法
在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题: 一,利用数据库同步session1,用一个低端电脑建个数据库专门存放web服务器的session,或者,把这转载 2014-04-11 16:59:43 · 1046 阅读 · 0 评论 -
DBCP、C3P0、Proxool 、 BoneCP开源连接池的比较
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控转载 2014-10-22 16:20:42 · 938 阅读 · 0 评论 -
Java中hashCode的作用
hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行转载 2014-10-20 17:31:42 · 669 阅读 · 0 评论 -
memcached的安装
tar zxvf libevent-2.0.17-stable.tar.gz原创 2014-07-21 09:01:44 · 893 阅读 · 0 评论 -
ThreadLocal的使用方法
ThreadLocal的含义是Thread Local Variable,它可以声明一个字段,使得不同的线程访问这个字段时,获取的都是不同的副本,互不影响。ThreadLocal的作用和在每个Thread类声明一个字段相同,那么什么时候使用它呢?还是在编写一些框架时,因为这时你无法预先定义Thread类。其中一个典型的用法是调用一个静态方法,这个静态方法会操作一个ThreadLocal变量原创 2014-10-23 19:52:18 · 1001 阅读 · 0 评论 -
Java内存模型总结
转自:http://www.infoq.com/cn/articles/java-memory-model-1Java的并发采用的是共享内存模型(而非消息传递模型),线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现同步是显式进行的。程序员必须显式指定某个方法或某段代码转载 2014-12-31 09:03:56 · 759 阅读 · 0 评论 -
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 · 3734 阅读 · 0 评论 -
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 · 740 阅读 · 0 评论 -
高性能网站架构之负载均衡 Nginx+tomcat实现tomcat集群
[-]环境准备测试程序配置tomcatNginx配置验证结果上一篇文章给大家讲了Nginx的安装,那么这篇文章为大家讲一下Nginx+Tomcat实现负载均衡。 先说说为什么要用ngnix 做负载均衡,其实做负载均衡的最出名的莫过于F5了,F5是在硬件设施,动辄几万,几十万,几百万不等,对于一般的小公司来说,这也是一笔很大的开销,所以能尽量的使用软件转载 2016-09-08 08:56:26 · 723 阅读 · 0 评论 -
nginx+keepalived高可用及双主模式
nginx+keepalived高可用及双主模式转载 2016-09-08 09:15:22 · 732 阅读 · 0 评论 -
一些常用对象的区别(更新中)
一、ArrayList和LinkedList区别:(一个移动元素,一个移动指针)对于集合类的ArrayList,能确定大小的就确定下来,经过测试,确定大小的速度比不确定大小的速度快,因为ArrayList里添加数据会自动扩充ArrayList的大小,会消耗时间和空间,列表扩充是成倍扩充的,所以可能比原来的要大甚至大很多空间。例子: long _start = System.curre原创 2014-01-30 16:58:14 · 810 阅读 · 0 评论 -
浅解Java虚拟机(JVM)
好文章 ,转载自 : http://www.cnblogs.com/zcshan/archive/2011/03/10/jvm.html在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放原创 2013-08-15 21:50:52 · 1196 阅读 · 0 评论 -
java证书及通过httpClient实现访问
制作证书最近有一个需求,SOLR可以通过请求直接访问,这样不安全,当然http://wiki.apache.org/solr/SolrSecurity官方有很多实现方法,本文通过java的证书实现。无论是windows还是Linux系统,需要安装JDK(建议1.7版本)1、生成服务器证书库keytool-validity 365 -genkey -v -alias server -原创 2013-12-06 10:44:34 · 3396 阅读 · 0 评论 -
solr动态增加core和跨core查询
动态增加core(索引目录):http://192.168.100.175:8080/solr/admin/cores?action=CREATE&name=collection2&instanceDir=/opt/gshen/solr/collection2&config=/opt/gshen/solr/conf/solrconfig.xml&schema=/opt/gshe原创 2013-12-23 21:45:56 · 3122 阅读 · 0 评论 -
solrCloud分布式集群部署(一)
服务器IP:192.168.100.1751个zookeeper + 2个tomcat(tomcat1, tomcat2)模式:1个core,1个shard最终效果实现:配置zookeeper,conf/zoo.cfg:# The number of milliseconds of each ticktickTime=2000# The number of原创 2013-12-23 21:29:14 · 1276 阅读 · 0 评论 -
SOLR4.4中使用IKAnalyzer
1、从 https://github.com/lgnlgn/ik4solr4.3 下载最新的IKAnalyzer分词器。2、根据需求修改ext.dic或stopword.dic扩展或停用词。3、根据实际需求可修改源码。4、打成jar包。5、修改schema.xml中需要分词字段的fieldType属性。原创 2013-09-23 15:19:38 · 1913 阅读 · 0 评论 -
谈谈Serializable、transient、volatile、final在多线程编程中的应用
一个实现Serializable的类的对象才可以序列化,实现序列号的对象可以以数据流的形式传输。Serializable接口中没有任何的方法。当一个类声明要实现Serializable接口时,只是表明该类参加序列化协议。java.io包中,提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象 。在ObjectInputStream中用rea原创 2014-02-05 21:52:22 · 4297 阅读 · 2 评论 -
web性能调优和tomcat优化
一、web性能调优1 、浏览器发起一个请求,如果本地有缓存会请求本地缓存文件,没有缓存会请求服务器。所以这里就有一个优化点:需要把常用的css和js文件独立成独立的静态文件,一次加载以后,后面直接加载本地缓存。编写jsp页面时,尽量将css和js代码提取出来,写成单独的文件。另外IE浏览器内核在请求图片下载时会限制一次只能同时从同一个域名下载两个文件,这里又有优化点,分散图片存储的域名。使用静原创 2013-07-14 18:30:54 · 2164 阅读 · 0 评论 -
常用自定义异常抛出实现类
/* 非法参数 */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 · 821 阅读 · 0 评论 -
hadoop和全文检索的结合开始(更新中)
记录这个点原创 2014-02-05 22:06:07 · 3666 阅读 · 0 评论 -
位运算符和位移运算符
位运算符包括 &(与) AND |(或) OR ^(异或) XOR ~(非) NOT 位移运算符包括 >>(右移) (左移) >>>(右移,左边空出的位以0填充) 顾名思义,位运算符用于位运算,那就只能对整型或者字符型进行运算。而除了~(非)是一元运算符之外其他的都为二元运算符。 所有位运算都会把值转为二进制进行运原创 2014-01-30 18:32:02 · 1110 阅读 · 0 评论 -
JAVA通过concurrent包实现线程池策略
常见问题:使用线程池的好处?答:1、减少在创建和销毁线程上所花的时间以及系统资源的开销。2、如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。分析下为什么有任务拒绝的情况发生?答:线程池有一个任务队列,用于缓存所有待处理的任务,正在处理的任务将从任务队列中移除。因此在任务队列长度有限的情况下就会出现新任务的拒绝处理问题,需要有一种策略来处理应该加入原创 2013-05-03 22:02:02 · 1697 阅读 · 0 评论 -
java三种写文件对象详解
package com;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;public class WriteFileTest { private String filePath = "E:/原创 2013-09-16 19:25:51 · 944 阅读 · 0 评论
分享