自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暴风君的博客

记录、分享、提升

  • 博客(90)
  • 收藏
  • 关注

转载 Linux load average负载量分析与解决思路

一、load averagetop命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示  系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:  - 它没有在等待I/O操作的结果  - 它没有主动进入等待状态(也就是没有调用’wait’)  - 没...

2020-03-19 17:47:31 514

原创 常用 Git 命令

目录代码提交分支代码提交# 提交暂存区到仓库区$ git commit -m [message]# 提交暂存区的指定文件到仓库区$ git commit [file1] [file2] ... -m [message]# 提交工作区自上次commit之后的变化,直接到仓库区$ git commit -a# 提交时显示所有diff信息$ git commit -...

2018-11-06 11:32:42 198

原创 Java工程师成长之路:原理篇->应用篇->动手篇

一、基础篇Java IO Java NIO  https://www.ibm.com/developerworks/cn/java/j-lo-javaio/index.htmlJetty 的工作原理以及与 Tomcat 的比较 https://www.ibm.com/developerworks/cn/java/j-lo-jetty/index.htmlJava反射   https:/...

2018-10-19 15:31:34 284

原创 Linux 发送Http的get或post请求

一、GET请求curl命令模拟get请求:1、使用curl命令curl http://www.linux.com2、使用wget命令wget “http://www.vip.com“curl命令模拟get请求携带参数(linux):curl -v http://127.0.0.1:80/xcloud/test?version=1&client_version=1...

2018-10-18 10:57:57 296

原创 Redis Cluster集群安装配置详解

Redis从3.0版本开始支持cluster模式,集群至少需要三个主节点和三个从节点,生产环境部署时要保证主从在不同服务器,避免单点故障,实现集群高可用。其结构特点:     1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。     2、节点的fail是通过集群中超过半数的节点检测失效时才生效。     3、客户端与re

2017-05-27 10:41:00 777

原创 ZooKeeper客户端脚本使用

在ZooKeeper的bin目录下,执行如下命令连接本地的ZooKeeper服务器: sh zkCli.sh连接指定的ZooKeeper服务器:sh zkCli.sh -server ip:port创建create [-s] [-e] path data acl其中 -s 或 -e 分别指定节点特性:顺序或临时节点。默认创建的是持久节点。create命令最后一个参数

2017-05-25 14:40:36 420

原创 HTTP状态码详解

HTTP状态码(HTTP Status Code)用来表示web服务器响应客户端的HTTP状态。主要有一下5种状态类型。 1xx消息2xx成功3xx重定向4xx客户端错误5xx服务器错误http://www.sojson.com/http.html

2017-03-29 14:01:51 433

原创 mysql

Windows下完全删除Mysql的方法http://www.fyluo.com/?post=55非安装版安装服务mysqld --install mysql5627  --defaults-file="D:\software\mysql-5.6.27-winx64\my.ini"移除服务mysqld --remove mysql5627启动服务net

2016-09-10 15:23:45 370

转载 MySQL的权限有哪些?

一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身份验证;2)通过权限验证,进行权限分配时,按照useràdbàtables_privàcolumns_priv的顺序进行分配。即先检查

2016-08-26 10:58:17 1557

原创 事务隔离级别

ANSI/ISO SQL标准定义了4种事务隔离级别,这些隔离级别是根据事务并行出现的4个“现象”定义的。 4个现象是:1.更新丢失(Lost Update):A和B同时写例: 1.事务A将数值改为1并提交; 2.事务B将数值改为2并提交。 这时数据的值为2,事务A所做的更新将会丢失。解决办法:对行加锁,只允许并发一个更新事务。2.

2016-08-04 22:27:14 2122

原创 String,StringBuffer与StringBuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常

2016-08-04 12:09:50 289

转载 MySQL批量SQL插入性能优化

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语句插入多条数据。常用的插入语句如:1234I

2016-08-03 10:44:56 370

转载 mysql优化

原文地址:https://www.douban.com/note/345871485/第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2.应尽量避免在 where 子句中使用!=或  3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使

2016-08-03 10:28:08 243

转载 mysql常见问题

原文地址:http://blog.itpub.net/26435490/viewspace-1133659/1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性,延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法3,问mysql中v

2016-08-03 10:22:00 415

原创 java内存溢出和内存泄露

虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: —————————————————————————————————————————— 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码

2016-08-02 23:35:10 1066

原创 《深入理解Java虚拟机》虚拟机类加载机制

虚拟机的类加载和执行机制是虚拟机的最主要功能,在这里简单的对所知的内容进行一次温习,并记录以方便日后重温。本篇主要引用《深入理解Java虚拟机——JVM高级特性与最佳实践》一书。1、类文件结构    java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无关性和语言无关性是其最重要的两大特征,那么就势必要对类文件结构进行规范化和结构化,这样才能保证

2016-08-02 22:31:37 611

原创 Java-JVM的内存调优

Java-JVM的内存调优http://blog.csdn.net/ilovesmj/article/details/51434480

2016-07-29 17:26:18 284

原创 Netty系列之Netty高性能之道

http://www.infoq.com/cn/articles/netty-high-performance

2016-07-29 17:22:13 461

转载 23种设计模式详解

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2016-07-29 16:34:26 416

原创 深入浅出JMS

前言分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。开源的消息中间件有ActiveMQ、Kafka、RabbitMQ、ZeroMQ、RocketMQ......消息中间件对比Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就

2016-07-27 17:32:59 782

原创 架构实践

京东一元抢宝系统的数据库架构优化:http://geek.csdn.net/news/detail/89653

2016-07-19 16:01:05 753

原创 各种JS模板引擎对比数据(高性能JavaScript模板引擎)

http://blog.csdn.net/wuchengzhi82/article/details/8938122

2016-05-21 18:06:19 821

原创 Jedis连接池的使用

待完善

2016-04-13 22:01:21 299

原创 Java 使用 Redis

安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。在你的classpath中包含该驱动包。连

2016-04-13 21:25:06 331

原创 Redis 数据类型

Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。string类型是二进制安全的。意思是redis的string可以包含任何

2016-04-13 21:18:18 260

原创 Redis安装_Window+Linux

Window 下安装下载地址:https://github.com/dmajkic/redis/downloads。下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf

2016-04-13 21:03:45 342

原创 Redis参数配置说明

redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定    pidfile /var/run/redis.pid3. 指定Redis监听

2016-04-13 20:12:11 338

转载 Redis与Memcached的区别

传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。  2.Mem

2016-04-11 21:02:17 299

转载 HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入

2016-04-10 16:57:11 355

转载 使用IBM heapAnalyzer分析内存泄露的原因

大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题的原因就是内存消耗殆尽,创建新的对象时没有可分配的内存了。为了找到真正导致OOM的原因,这里将使用IBM heapAnalyzer工具进行定位。首先要知道,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点。了解这个之后,我们首先需要生成dum

2015-02-03 22:58:22 1847

原创 自动内存管理机制、java内存泄漏的定位与分析

Tomcat内存设置详解、常见的Java内存溢出有以下三种http://elf8848.iteye.com/blog/378805Resin 中 jvm 内存设置http://blog.csdn.net/li_guang/article/details/3644865 java内存泄漏的定位与分析http://blog.csdn.net/gzh0

2015-01-13 14:38:05 994

转载 F5负载均衡原理

基于庞大的网络结构,集群服务器的使用带来了不少流量等负载问题。那么相对的,负载均衡的技术也应运而生。每一种技术都需要产品的支持,那么现在我们来认识一下F5负载均衡器的一种。那么首先我们先把产品的结构功能进行一下介绍。许多厂商推出了专用于平衡服务器负载的负载均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。F5 BIG-IP LTM 的官方名称叫做本地流

2015-01-12 20:05:37 21463 1

原创 ZooKeeper介绍、使用及原理

zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目。二、Zookeeper使用场景 1、命名服务 在zookeeper的文件系统里创建一个目录,即获得唯一的path。2、配置管理 多服务器或多个不同的应用,修改公共的配置文件比较困难,现在把这些配置放到zookeeper上去,保存在zoo

2015-01-03 18:35:26 711

原创 浏览器缓存机制 与 CDN-内容推送网络

http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html

2014-12-28 19:14:06 533

转载 Junit4入门

Junit介绍Junit 测试框架是最流行的Java单元测试框架。

2014-12-27 14:23:02 686

原创 log4j配置多个日志文件,输出特定的日志信息

在实际应用中,有需求要输出某些特定的日志信息,需要形成单独的日志文件。可以通过配置log4j来解决这个问题:1、先看一个常见的log4j.properties文件,它是在控制台和daily.log文件中记录日志:log4j.rootLogger=error,dailyLog,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleApp

2014-12-11 11:43:00 1795

原创 log4j.properties 配置详解

--应用篇-----------------------------------------------------------------------------一、下载:http://logging.apache.org/二、应用:1、把log4j-1.2.8.jar添加到类路径2、在CLASSPATH下建立log4j.properties。内容如下:log4j.roo

2014-12-10 17:31:37 1506

原创 Redis入门、进阶、实战

Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品相比有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数

2014-11-23 19:58:08 1430

转载 亿级Web系统搭建——单机到分布式集群

随着数据暴增,单服务器开始疲于应对海量用户的访问。自本期《问底》,徐汉彬将带大家开启异地跨集群分布式系统打造,本次关注的重点则是架构从单机到分布式集群的转变。

2014-11-12 13:04:57 709

转载 理解OAuth 2.0

http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html

2014-10-18 17:59:22 518

空空如也

空空如也

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

TA关注的人

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