- 博客(90)
- 收藏
- 关注
转载 Linux load average负载量分析与解决思路
一、load averagetop命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用’wait’) - 没...
2020-03-19 17:47:31
675
原创 常用 Git 命令
目录代码提交分支代码提交# 提交暂存区到仓库区$ git commit -m [message]# 提交暂存区的指定文件到仓库区$ git commit [file1] [file2] ... -m [message]# 提交工作区自上次commit之后的变化,直接到仓库区$ git commit -a# 提交时显示所有diff信息$ git commit -...
2018-11-06 11:32:42
250
原创 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
339
原创 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
367
原创 Redis Cluster集群安装配置详解
Redis从3.0版本开始支持cluster模式,集群至少需要三个主节点和三个从节点,生产环境部署时要保证主从在不同服务器,避免单点故障,实现集群高可用。其结构特点: 1、所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。 2、节点的fail是通过集群中超过半数的节点检测失效时才生效。 3、客户端与re
2017-05-27 10:41:00
899
原创 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
495
原创 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
520
原创 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
451
转载 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
1610
原创 事务隔离级别
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
2182
原创 String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常
2016-08-04 12:09:50
341
转载 MySQL批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语句插入多条数据。常用的插入语句如:1234I
2016-08-03 10:44:56
408
转载 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
285
转载 mysql常见问题
原文地址:http://blog.itpub.net/26435490/viewspace-1133659/1, mysql的复制原理以及流程。(1)先问基本原理流程,3个线程以及之间的关联。(2)再问一致性,延时性,数据恢复。(3)再问各种工作遇到的复制bug的解决方法3,问mysql中v
2016-08-03 10:22:00
462
原创 java内存溢出和内存泄露
虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。最近在网上搜集了一些资料,现整理如下: —————————————————————————————————————————— 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码
2016-08-02 23:35:10
1125
原创 《深入理解Java虚拟机》虚拟机类加载机制
虚拟机的类加载和执行机制是虚拟机的最主要功能,在这里简单的对所知的内容进行一次温习,并记录以方便日后重温。本篇主要引用《深入理解Java虚拟机——JVM高级特性与最佳实践》一书。1、类文件结构 java虚拟机要对类文件进行加载和执行,那么必须要能够理解类文件结构,而对于虚拟机而言,平台无关性和语言无关性是其最重要的两大特征,那么就势必要对类文件结构进行规范化和结构化,这样才能保证
2016-08-02 22:31:37
665
原创 Java-JVM的内存调优
Java-JVM的内存调优http://blog.csdn.net/ilovesmj/article/details/51434480
2016-07-29 17:26:18
352
原创 Netty系列之Netty高性能之道
http://www.infoq.com/cn/articles/netty-high-performance
2016-07-29 17:22:13
530
转载 23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真
2016-07-29 16:34:26
510
原创 深入浅出JMS
前言分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。开源的消息中间件有ActiveMQ、Kafka、RabbitMQ、ZeroMQ、RocketMQ......消息中间件对比Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就
2016-07-27 17:32:59
844
原创 各种JS模板引擎对比数据(高性能JavaScript模板引擎)
http://blog.csdn.net/wuchengzhi82/article/details/8938122
2016-05-21 18:06:19
897
原创 Java 使用 Redis
安装开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动:首先你需要下载驱动包,下载 jedis.jar,确保下载最新驱动包。在你的classpath中包含该驱动包。连
2016-04-13 21:25:06
376
原创 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
298
原创 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
375
原创 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
388
转载 Redis与Memcached的区别
传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Mem
2016-04-11 21:02:17
328
转载 HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入
2016-04-10 16:57:11
390
转载 使用IBM heapAnalyzer分析内存泄露的原因
大家在开发J2EE应用时可能经常碰到OOM的问题。出现这种问题的原因就是内存消耗殆尽,创建新的对象时没有可分配的内存了。为了找到真正导致OOM的原因,这里将使用IBM heapAnalyzer工具进行定位。首先要知道,IBM heapAnalyzer是通过分析OOM后的Java heap dump文件的,通过对dump文件的分析找到内存可能泄露的点。了解这个之后,我们首先需要生成dum
2015-02-03 22:58:22
1922
原创 自动内存管理机制、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
1031
转载 F5负载均衡原理
基于庞大的网络结构,集群服务器的使用带来了不少流量等负载问题。那么相对的,负载均衡的技术也应运而生。每一种技术都需要产品的支持,那么现在我们来认识一下F5负载均衡器的一种。那么首先我们先把产品的结构功能进行一下介绍。许多厂商推出了专用于平衡服务器负载的负载均衡器,如F5 Network公司的BIG-IP,Citrix公司的NetScaler。F5 BIG-IP LTM 的官方名称叫做本地流
2015-01-12 20:05:37
22052
原创 ZooKeeper介绍、使用及原理
zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目。二、Zookeeper使用场景 1、命名服务 在zookeeper的文件系统里创建一个目录,即获得唯一的path。2、配置管理 多服务器或多个不同的应用,修改公共的配置文件比较困难,现在把这些配置放到zookeeper上去,保存在zoo
2015-01-03 18:35:26
812
原创 浏览器缓存机制 与 CDN-内容推送网络
http://www.cnblogs.com/skynet/archive/2012/11/28/2792503.html
2014-12-28 19:14:06
593
原创 log4j配置多个日志文件,输出特定的日志信息
在实际应用中,有需求要输出某些特定的日志信息,需要形成单独的日志文件。可以通过配置log4j来解决这个问题:1、先看一个常见的log4j.properties文件,它是在控制台和daily.log文件中记录日志:log4j.rootLogger=error,dailyLog,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleApp
2014-12-11 11:43:00
1919
原创 log4j.properties 配置详解
--应用篇-----------------------------------------------------------------------------一、下载:http://logging.apache.org/二、应用:1、把log4j-1.2.8.jar添加到类路径2、在CLASSPATH下建立log4j.properties。内容如下:log4j.roo
2014-12-10 17:31:37
1608
原创 Redis入门、进阶、实战
Redis 简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品相比有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数
2014-11-23 19:58:08
1481
转载 亿级Web系统搭建——单机到分布式集群
随着数据暴增,单服务器开始疲于应对海量用户的访问。自本期《问底》,徐汉彬将带大家开启异地跨集群分布式系统打造,本次关注的重点则是架构从单机到分布式集群的转变。
2014-11-12 13:04:57
751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人