- 博客(31)
- 资源 (1)
- 收藏
- 关注
转载 JDBC访问Oracle数据库时遇到Connection Reset问题的分析
从Oracle官网论坛里找到一个帖子,讨论的问题和我遇到的问题类似,但提出的问题原因和解决方法比较有意思。按照帖子里的说法,问题的根因和Java的安全随机数生成器的实现原理相关。java.security.SecureRandom is a standard API provided by sun. Among various methods offered by this
2016-09-03 10:36:17
11254
转载 数据库中的user和schema的关系
假如我们想了解数据库中的user和schema的关系,首先必须要清楚数据库中的user和schema的概念。 在sqlserver2000中,由于架构的原因,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,不过在sqlserver2005中这种架构被打破了,user和schema也被分开了。 首先来做一个比喻,什么是da
2016-07-18 01:19:22
1928
原创 关于数据库集群集水平扩展
当用户量再500万以内的话,cluster通过M-S的方式,就可以满足,这些用户的相关信息如购物车、订单、交易明细等,放在同一个集群里面。有单数数据库记录了用户名和数据库集群的对应关系,再用户登录的时候,就确定cluster了,以后的数据库直接连上具体的cluster.如果准备扩容,直接按照cluster1的方式,建立一个新的集群cluster2,新注册的用户,都进入clu
2016-07-17 03:01:57
635
转载 利用magent搭建memcached集群
memcached虽然能够通过分布式缓存,实现其中memcached宕掉不会丢失全部缓存数据,但部分数据还是难逃一劫。我们可以利用magent代理memcached实现主从备份来保证缓存数据完好无损,而且magent还可以作为从继续使用,但大体工作原理如下:1.magent每次写数据都会写到主memcached和从memcached上,并且向主从memcached写的算法一
2016-07-17 01:48:14
408
转载 详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表
一:MAC地址表详解说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。交换机的工作原理交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数
2016-07-17 01:42:01
456
原创 M ubuntu 怎么进入命令行界面
Ctrl + Alt+ f1 到Ctrl + Alt + f6 都是纯文本命令行Ctrl + Alt + f7 是切换到图形化窗口,在图像化窗口可用 Ctrl + Alt + T 打开终端
2016-07-17 01:39:26
3360
转载 如何防御DOS和DDOS攻击
1.DOSDOS攻击是最早出现的,它的攻击方法说白了就是单挑,是比谁的机器性能好、速度快。举个这样的攻击例子,假如你的机器每秒能够发送10个攻击用的数据包,而被你攻击的机器(性能、网络带宽都是顶尖的)每秒能够接受并处理100攻击数据包,那样的话,你的攻击就什么用处都没有了,而且非常有死机的可能。要知道,你若是发送这种1VS1的攻击,你的机器的CPU占用率是90%以上的,你的机器要是
2016-07-16 18:33:04
6831
原创 eth0,eth1,eth2,lo是什么
eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhostUbuntu 配置多个ip地址:/etc/network/interfacesroot@ubuntu:/etc/network# cat interfaces auto eth0 iface eth0 inet static address
2016-07-16 18:01:52
2530
转载 四层和七层负载均衡的区别
(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求
2016-07-15 23:41:27
259
原创 Caused by: java.lang.AbstractMethodError: de.javakaffee.web.msm.MemcachedBackupSessionManager.getCon
这个问题是在tomcat8.5.4上出现的,一直无法解决,后来用tomcat8.0.26却可以工作,所以以上问题是由于不兼容造成的,碰到这个样问题的同学,果断换tomcat,不要浪费时间了。
2016-07-15 22:21:53
4199
转载 在Linux上安装Memcached服务
下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了li
2016-07-15 12:33:50
208
转载 keepalived 安装
安装Keepalived然后到keepalived网站下载源码, http://www.keepalived.org/download.html, 本文使用1.1.16版本.tar zxf keepalived-1.1.16.tar.gzcd keepalived-1.1.16./configure --prefix=/usr --sysconf=/etcmakemak
2016-07-15 04:00:54
258
转载 KeepLived + Nginx 实现高可用 负载均衡 原理
Nginx + Keepalived 实例 (2013-08-06 11:37:20)转载▼标签: nginx keepalived 高可用 负载均衡 主备 分类: LinuxNginx_Master: 192.168.1.103 提供负载均衡Nginx_BackUp: 192.168.1.104 负载均衡备机Nginx_VIP_TP: 192.168.1.108 网站的
2016-07-15 00:48:03
2719
转载 Ubuntu下配置虚拟IP地址
我配置虚拟IP地址的目的是为了实现高可用性,那是后话,先看看Ubuntu 12.04下如何设置虚拟IP地址。首先看一下我的Ubuntu的IP:chenshu@sloop2:~$ ifconfig eth0 Link encap:Ethernet HWaddr d0:67:e5:ef:5a:6e inet addr:10.112.18.15
2016-07-15 00:02:07
333
转载 Invalid operation build-depgcc 安装ngnix依赖组件
安装 GCCsudo apt-get build-depgccE: Invalid operation build-depgcc原因是中间少了个空格,使用如下命令即可。sudo apt-get build-dep gcc安装 pcresudo apt-get updatesudo apt-get install libpcre3 li
2016-07-14 20:59:21
4012
转载 四层和七层负载均衡的区别
(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再
2016-07-14 01:42:33
243
转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过
2016-07-14 01:41:09
193
转载 Haproxy+keepalived实现高可用负载均衡
Haproxy+keepalived实现高可用负载均衡软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服
2016-07-14 01:38:29
480
转载 利用memcache来保存tomcat的session会话
利用memcache来保存tomcat的session会话 网上有大量的文章有写memcache在tomcat的设置方法,基本上都从一个文章里转的,把内容都搞乱了。 为此,写一篇记录一下。本文的主要目的是修正一下,部分网上有误的地方。 前提条件:1、memcached正常工作了2、tomcat 正常工作了。 1、安装方法及安装包 javolution-5.4.3.1.jar memcached-
2016-07-13 23:23:01
300
转载 JVM默认参数记录
有下面的一些jvm的参数,他们的默认值一般比较容易忽略,记录下来,方便查询-Xms 默认情况下堆内存的64分之一-Xmx 默认情况下对内存的4分之一-Xmn 默认情况下堆内存的64分之一-XX:NewRatio 默认为2-XX:SurvivorRatio 默认为8
2016-07-13 11:18:43
1744
转载 ActiveMQ实现负载均衡+高可用部署方案
一、架构和技术介绍1、简介ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现2、activemq的特性1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp
2016-07-12 21:34:00
200
转载 Mysql中的Btree与Hash索引比较
mysql最常用的索引结构是btree(O(log(n))),但是总有一些情况下我们为了更好的性能希望能使用别的类型的索引。hash就是其中一种选择,例如我们在通过用户名检索用户id的时候,他们总是一对一的关系,用到的操作符只是=而已,假如使用hash作为索引数据结构的话,时间复杂度可以降到O(1)。不幸的是,目前的mysql版本(5.6)中,hash只支持MEMORY和NDB两种引擎,而我们最常
2016-07-07 14:50:23
1048
转载 InnoDB并发事务
InnoDB的设计是为了在处理大数据量的时候得到最好的性能。InnoDB存储引擎维护了一个它自己的缓冲区,用来存储数据和索引。InnoDB将表和索引存储在一个表空间中,这个表空间可能由不同的文件组成。而MyISAM存储引擎的表中每个表都存在一个独立的文件里面。
2016-07-07 14:36:56
955
转载 Java 理论与实践: 正确使用 Volatile 变量
转载于:http://www.ibm.com/developerworks/cn/java/j-jtp06197.htmlJava 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部
2016-07-05 01:25:46
182
转载 Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:
2016-07-05 01:20:51
144
转载 java Unsafe类的compareAndSwap方法
compareAndSwap是个原子方法,原理是cas.就是说如果他是xx,那么就改为xxx. 这个是高效,而且是原子的,不用加锁. 也不用但是其他值改了而产生误操作,应为会先判断当前值,符合期望才去改变. 直接上代码吧 Java代码 package com.huangyunbin; import java.lang.reflect.Fiel
2016-06-29 23:10:39
1210
原创 JAVA虚拟机内置锁机制的升级流程
每一个线程在准备获取共享资源时: 第一步,检查MarkWord里面是不是放的自己的ThreadId ,如果是,表示当前线程是处于 “偏向锁” 第二步,如果MarkWord不是自己的ThreadId,锁升级,这时候,用CAS来执行切换,新的线程根据MarkWord里面现有的ThreadId,通知之前线程暂停,之前线程将Markword的内容置为空。 下图为新线程建立的lock r
2016-06-29 18:27:08
1928
转载 虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)
高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等,这些技术都是为了在线程之间更高效地共享数据,以
2016-06-29 18:17:10
306
转载 Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X
2016-06-29 00:13:43
146
转载 JSP 九个隐含JSP对象
JSP中9个隐含对象隐含对象所属的类说明requestjavax.servlet.http.HttpServletRequest客户端的请求信息responsejavax.servlet.http.HttpServletResponse网页传回客户端的响应sessionj
2016-06-29 00:09:28
243
转载 Session,Jsessionid, Cookie浅谈
1.是不是只要一打开一个页面就会产生一个jsessionid? 2.在不关闭浏览器的情况下,什么时候jsessionid会改变?我登陆后,登陆然后退出,jsessionid会有什么变化? 3.session和jsessionid有什么关系? 谢谢!所谓session可以这样理解:当与服务端进行会话时,比如说登陆成功后,服务端会为用户开壁一块内存区间,用以存放用户这次会话的一些内容,比
2016-06-28 23:44:52
5193
Memcached+tomcat session共享jar 和tomcat xml配置
2016-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人