烂笔头-D的专栏

工作中总结一下,顺便记录一下。

Nginx反向代理,负载均衡,Redis集群 Twemproxy,redis session共享,keepalived高可用-搭建千万级网站系统

使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换。 tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群。 redis服务器一台,用于session的分离共享。 nginx主服务器:192.168.50.133 ngin...

2017-05-05 16:00:18

阅读数 1908

评论数 0

CAS是什么?

首先第一个问题CAS是什么?CAS的Comple And Swap的缩写,简单翻译过来就是比较 并且 覆盖。在CAS机制中存在三个基本操作值,V内存值,A旧预期值,B预期值。举个例子如图:1、线程一进入内存值V为10,然后,老预期值A为10,预期值B为11,然后进行重新赋值V=11;2、B与A同时...

2018-05-09 17:34:31

阅读数 1210

评论数 0

CountDownLatch、CyclicBarrier和 Semaphore 使用方法和使用场景

CountDownLatch 计数器构造方法:public CountDownLatch(int count) {  };  //参数count为计数值方法:public void await() throws InterruptedException { };   //调用await()方法的线...

2018-05-07 17:22:27

阅读数 119

评论数 0

数据库四种隔离级别

数据库四种隔离级别 1、没锁的情况下,线程修改的数据可能会被并行的线程修改的数据覆盖掉。 2、改进让两个线程更改为串行,加入锁的概念,先称呼为X锁(在涉及写的情况,则加入X锁) 3、获取脏数据 解决这种情况,加入共享锁(Share Lock),先称呼S锁,S锁与X锁(排他锁)是有一定区别的,...

2018-03-28 10:26:18

阅读数 83

评论数 0

java的图片处理

直接上效果图,现在有的需求就是把用户的头像,跟昵称嵌入到这个背景图中。 第一步,把头像切成圆角,背景透明的图片。 第二部,把第一步生成的图片,当成水印放到坐标的左边的红箭头的地方 第三部,创建文字水印,然后放入到右边的红箭头地方。 效果图如下: 由于需要thumbnailat...

2018-01-09 13:35:28

阅读数 5065

评论数 1

自己来写RPC框架-第二章

第二章 环境 l JDK 1.7+ l Spring 4.0+ l Netty 4.1+ l ZooKeeper 3.4+ l CuraotrFramework 2.7+ (简化ZooKeeper操作) l Jackson 2.6+ l Hessian 4.0+   RPC框架需要考虑的几个问题...

2017-12-08 16:16:37

阅读数 87

评论数 0

自己来写RPC框架—第一章

第一章 RPC概述 RPC(Remote Procedure Call)——远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。例如有两台服务器分别部署了A,B两个服务,A要调用B服务的某个方法或者函数,由于两个服务不在同一个内存空间,所以不能直接...

2017-12-08 16:15:44

阅读数 107

评论数 0

Dubbo底层采用Socket进行通信详解

由于Dubbo底层采用Socket进行通信,自己对通信理理论也不是很清楚,所以顺便把通信的知识也学习一下。 n  通信理论 计算机与外界的信息交换称为通信。基本的通信方法有并行通信和串行通信两种。 1.一组信息(通常是字节)的各位数据被同时传送的通信方法称为并行通信。并行通信依靠并行I/O接...

2017-10-09 19:58:21

阅读数 1155

评论数 0

ELK搭建互联网亿级日志实时分析平台

一,前言 人们常常说数据如金,可是,能被利用起的数据,才是“金”。而互联网的数据,常常以日志的媒介的形式存在,并需要从中提取其中的"数据"。 从这些数据中,我们可以做用户画像(每个用户都点了什么广告,对哪些开源技术感兴趣),安全审计,安全防护...

2017-09-25 17:28:35

阅读数 1277

评论数 0

Spring bean 的生命周期

Spring bean 的生命周期 Spring 是一个轻量级的 J2EE 开源框架,其目标是降低企业级应用开发难度,提高企业级应用开发效率。在日程开发中,我们会经常使用 Spring 框架去构建应用。所以作为一个经常使用的框架,了解其原理还是很有必要的。接下来我们就从宏观层面上,来看看...

2017-09-22 10:27:23

阅读数 134

评论数 0

linux防火墙脚本,一键解决防火墙规则带来的痛苦。

脚本如下: #1. echo "1 ------------------------------------------------------------------------------------" service iptables start #2. echo &q...

2017-09-19 13:53:18

阅读数 1099

评论数 0

spring+mvc get请求,post请求编码问题(utf-8)

最近写一个项目的时候,突然老司机居然被编码的问题给浪费了一个小时,记录一下避免以后的小伙伴也遇到。 spring mvc里面处理get请求与post请求的编码方式有两种,第一种是post,设置为utf-8在web.xml中直接设置: Set Character Encodin...

2017-09-19 13:22:42

阅读数 559

评论数 0

Nginx+php+mysql+wordpress搭建自己的博客站点

Nginx+php+mysql+wordpress搭建自己的博客站点 Centos+Nginx+php+mysql+wordpress搭建自己的博客站点 服务器环境要求 § Centos 6.0 或以上版本(由于我们的目标是半小时内搭建好,那就选简单yum安装) ...

2017-09-08 10:39:26

阅读数 9476

评论数 0

dubbo调试-telnet篇

直接进入正题哈,很多可爱的码农在使用dubbo以后,不知道怎么调试线上的dubbo提供的service 这里介绍一种方式telnet 第一步telnet ip dubboport enter进入dubbo ls查看所有的dubbo service ...

2017-07-06 20:06:46

阅读数 4168

评论数 1

java知识J2EE必备技能

2017-06-14 15:30:22

阅读数 232

评论数 0

Java虚拟机基本结构

JVM结构 1、Java虚拟机基本结构如下:     l 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放在一块称为方法区的内存空间。除了类的信息外,方法区还是会存放运行时常量池信息,包含字符串字面量和数字变量。(这部分常量信息是Class文件中常量池部分的内存映射...

2017-05-22 14:23:56

阅读数 204

评论数 0

Java中抽象类与接口区别

Java中抽象类与接口区别 1、首先我们来看一下抽象类与接口的定义 l 接口 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。换言之接口是动作的抽象,例如所有的人都可...

2017-05-19 11:49:43

阅读数 105

评论数 0

redis集群方案-Twemproxy

redis集群方案-Twemproxy 1 Twemproxy是什么? Twemproxy是一种代理分片机制,来源于Twitter开源。Twemproxy按照路由规则,转发给后台的各个Redis服务器,然后Redis返回结果给Twemproxy,该方案很好的解决了单点Redis数据承载能力的问题。...

2017-05-18 16:09:47

阅读数 326

评论数 0

Linux 下tomcat设置JVM参数

编辑 tomcat/bin 下catalina.sh 在第一行加入 JAVA_OPTS="-Xms36m -Xmx36m -Xss256K -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -Xloggc:/var/tomcat_gc.log...

2017-05-16 19:56:25

阅读数 3629

评论数 0

JVM系列三:JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程...

2017-05-16 16:46:58

阅读数 186

评论数 0

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