关闭

[置顶] SpringBoot使用笔记

其实也是参考官方的:http://spring.io/guides/gs/rest-service/1.建立java应用程序起一个Maven的java应用程序,注意不要再起Web应用程序了:2.maven配置文件pom.xml: 4.0.0 com.xxx spring-boot-hello 1.0.0 jar org.sprin...
阅读(2153) 评论(1)

[置顶] MySQL常用性能分析方法-profile,explain,索引

1.查版本号无论做什么都要确认版本号,不同的版本号下会有各种差异。>Select  version();2.执行状态分析显示哪些线程正在运行>show processlist;下面是完整的信息3.show profileshow profile默认的是关闭的,但是会话级别可以开启这个功能,开启它可以让MySQL收集在执行语句的时候所使用的资源。显示数据库列表>show databases;切换数据...
阅读(2099) 评论(0)

[置顶] 事务隔离机制原理分析以及是否可以防止订单超卖

事务的隔离机制是指:Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable Read(可重读)Serializable(可串行化)具体的解释最经典的MySQL书《高性能MySQL(第3版)》以及有了就不在其他地方再引用了:隔离机制的比较其实也有人喜欢用锁来控制并发,书中还提到了“隐式”和“显示锁定”,是这么建议的:虽然这样,但是其实如果不...
阅读(2470) 评论(1)

[置顶] Spring4实战学习笔记

《Spring4实战 第4版》2016年4月新出版的,之前的第三版看起来还是不错的,所以看到新版就直接买下来。英文版源码地址:Spring in Action, Fourth Edition Covers Spring 41.IOC装配Bean参考【Spring实战4 2.2】,作者提倡无XML配置化。1.1接口只有一个现实类可以自动装配public interface CompactDisc {...
阅读(12863) 评论(2)

[置顶] 调试JDK源码-ConcurrentHashMap实现原理

调试JDK源码-一步一步看HashMap怎么Hash和扩容调试JDK源码-ConcurrentHashMap实现原理调试JDK源码-HashSet实现原理调试JDK源码-调试JDK源码-Hashtable实现原理以及线程安全的原因 ConcurrentHashMap线程安全的总结是我从源码分析出来的:ConcurrentHashMap所谓线程安全是哈希冲突的时候新增的节点是线程安全的,而 Conc...
阅读(2497) 评论(2)

[置顶] PHP数据库连接池SQL Relay安装使用

SQL Relay按照其官网http://sqlrelay.sourceforge.net/index.html上所说是:A powerful database connection management solution.翻译为中文也就是说SQL Relay是一个开源的数据库池连接代理服务器。目前SQL Relay支持的数据库很多:SQL Relay supports Oracle, MySQL...
阅读(3559) 评论(0)

[置顶] 深入浅出理解Paxos算法

Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的「La」)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法一开始非常难以理解,但是一旦理解其实也并不难,之所以难理解其实是因为作者讲的故事难理解。Paxos算法维基百科https://en.wikipedia.org/wiki/Paxos_(computer_science)网上有2篇...
阅读(12285) 评论(2)

[置顶] PHP网站首页打不开的原因讲起

最近有个网站首页打不开,偶尔报504错误,如图所示,这是nginx直接返回的。今天下午16:00多又出现了,看了下阿里云数据库连接,其实在晚上2:00也出现了一次。这个图是后来问题已经解决了获取的,数据库连接的请求数已经降下来了。现在似乎是数据库压力很大,由于我们的数据库服务器同时有好几个库在线上,并不确定是其他系统把数据库拖垮还是当前这个系统的原因。使用语句查询数据库的会话数SQLSERVER...
阅读(6125) 评论(1)

[置顶] Memcached安装使用和源码调试

memcached官网:http://memcached.org/一.安装下载# wget http://www.memcached.org/files/memcached-1.4.25.tar.gz解压# tar xzvf memcached-1.4.25.tar.gz#cd memcached-1.4.25配置#./configure --prefix=/usr/local/memcached...
阅读(4045) 评论(0)

[置顶] 使用xdebug分析thinkphp框架函数调用图

开发中需要性能调优,使用xdebug分析thinkphp框架函数调用图。 关于xdebug的安装参考这2篇NetBeans配置Xdebug 远程调试PHPphp扩展xdebug安装以及用kcachegrind系统分析 1.安装xdebug需要先去http://www.xdebug.org看看一些文档,xdebug作为php扩展安装# http://www.xdebug.org/files/xdeb...
阅读(3875) 评论(0)

[置顶] Linux环境Nginx安装与调试以及PHP安装

linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28 1.编译安装Nginx官网:http://wiki.nginx.org/Install下载# wget http://nginx.org/download/nginx-1.8.0.tar.gz# tar -zvxf nginx-1.8.0.tar.gz# cd ./nginx-1.8.0#...
阅读(10625) 评论(1)

[置顶] Linux环境PHP7.0安装

PHP7和HHVM比较 PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM。HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就挂了, 并且它不会自动重启。另外它采用JIT, 那么意味着, 重启以后要预热, 没有预热的情况下, 性能较为糟糕。并且多线程模型调试困难, 这对于追求稳定来说的Web服务来说, 是非常不适合的....
阅读(73712) 评论(6)

[置顶] 从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学

说起大小写字母转换,大家很容易想起系统函数是不是,几乎所有的编程语言都提供了这种转换函数,但是你有没有想过这背后是怎么实现的?然你写怎么实现?我们都知道Nginx是目前用的最多的Http服务器,那么他的代码相信也是最高效率的,事实也是如此,最起码我找不到比他的处理方法更好的了,如果你有欢迎告诉我。nginx源码有这样一段宏,用来做大小写字母的转换:nginx-1.6.1/src/core/ngx_...
阅读(4221) 评论(4)

[置顶] Redis安装与调试

最新版Redis安装与调试Redis安装与调试linux版本:64位CentOS 6.5Redis版本:2.8.17  (更新到2014年10月31日) Redis官网:http://redis.io/Redis常用命令:http://redis.io/commands1.安装Redis# wget http://download.redis.io/releases/redis-2.8.17....
阅读(9277) 评论(2)

[置顶] MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

史上最强大的Myeclipse入门教程...
阅读(44332) 评论(19)

[置顶] 分布式消息队列Kafka集群安装

kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目。在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ。在这片博文中,作者简单提到了开发kafka而不选择已有MQ系统的原因。两个原因:性能和扩展性。Kafka仅仅由7000行Scala编写,据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 M...
阅读(22421) 评论(3)

[置顶] Linux环境HBase安装与使用

原文出自本人的Linux博客:http://blog.csdn.net/unix21/article/details/18776073Linux环境:CentOS6.5HBase版本:hbase-0.94.16HBase官网:http://hbase.apache.org1.下载解压安装文件# wget http://mirror.bit.edu.cn/apache/hbase/stable/...
阅读(23544) 评论(1)

[置顶] linux上使用strace查看C语言级别的php源码【一种方法】

如果你希望看到C语言级别的php代码就需要使用strace这个默认是安装了的,如果没有安装可以#yum install strace 查看httpd进程#ps auxw | grep httpd有多个,必须停止apache [root@localhost usr]# /usr/local/webserver/apache2/bin/apachectl stop 启动单进程httpd[root@lo...
阅读(14677) 评论(3)

[置顶] 虚拟机安装CentOS以及SecureCRT设置【完美无错版】

一、CentOS简介  CentOS是Linux的发行版之一,它安全、稳定、高效,是我最喜欢的Linux发行版之一。CentOS根据Red Hat Enterprise Linux开放源代码编译而成,与RedHat Linux并没有什么本质上的差别。但Red Hat Enterprise Linux是商业软件,使用必须向RedHat公司付费,而CentOS并没有任何使用上的限制。如果你需要企业级操...
阅读(21704) 评论(3)

[置顶] Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存

Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习 说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存共享、信号量等等。但它们都无法介于内核态与用户态使用,原因如表通信方法无法介于内核态与用户态的原因...
阅读(40868) 评论(7)

[置顶] 用C语言写PHP扩展

用C语言写PHP扩展1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n) 2:到php源码目录的ext目录#cd /usr/local/php-5.4.0/ext/ 执行命令,生成对应扩展目录#./ext_skel --extname...
阅读(13889) 评论(6)

[置顶] 我的新书《asp.net开发技巧精讲》

搜     asp.net开发技巧精讲 卓越亚马逊本书链接http://www.amazon.cn/ASP-NET%E5%BC%80%E5%8F%91%E6%8A%80%E5%B7%A7%E7%B2%BE%E8%AE%B2-%E9%BB%84%E9%B8%A3/dp/B006PHZCZU/ref=sr_1_1?ie=UTF8&qid=1324889808&sr=8-1  当当网本书链接http:/...
阅读(16800) 评论(87)

[置顶] PHP安装与使用VLD查看opcode代码【PHP安装第三方扩展的方法】

需要分析PHP代码的性能,或者说实现同样功能的代码到底哪个更好呢?或者说想知道底层的实现可以使用VLD查看opcode下载与安装VLD# wget http://pecl.php.net/get/vld-0.11.2.tgz# tar zxvf vld-0.11.2.tgz# cd ./vld-0.11.2# /usr/local/php/bin/phpize              或者直接p...
阅读(16755) 评论(2)

[置顶] Unix/Linux开源世界资源链接汇总【不断更新】

最后更新:2012.12.04说明:好东西在后面,Linux镜像基本涵盖全球主要下载点。【长期更新】世界很大,我们很小,学海无涯,书山有路!一.内核Unix代码大全http://minnie.tuhs.org/UnixV6https://github.com/Rajmohan/UnixV6FreeBSD 使用手册http://www.freebsd.org/doc/zh_CN/books/hand...
阅读(18636) 评论(10)

[置顶] Linux网络编程必看书籍推荐

首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属Andrew S.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。 第五版是...
阅读(94873) 评论(41)

[置顶] Linux(centOS)手动安装Apache+MySQL+PHP+Memcached+Nginx原创无错版

最后更新时间:2012.3.21===================第一步:Apache安装(已更新到2.2.22)=================== 下载 去 http://www.apache.org 自己找新的http://httpd.apache.org/ 国内有很多镜像点例如"人人"和"163"http://labs.renren.com/注意要找httpd,因为apache下有很...
阅读(16117) 评论(1)

[置顶] C语言经典著作导读

本人不是卖书的,我也不会给出任何购书链接,只是给C语言学习者推荐一条学习的方向。如果你喜欢看电子书网上很多,如果你喜欢纸质那么就买吧,经典的书值得收藏,是对版权的尊重! 基础篇1.《写给大家看的C语言书(第2版)》原书名: Absolute Beginner's Guide to C (2nd Edition) 原出版社: Sams 作者: (美)Greg Perry    [作译者介绍] 译者:...
阅读(23502) 评论(23)

[置顶] C和指针学习

C和指针学习最后更新时间:2012.12.3原则:尽量短小精悍,实用,需要扩充阅读都是以链接形式出现注意:本文主要是针对Unix环境下的C目 录一.编译与链接二.特殊字符三.数据类型四.修饰符五.运算符六.控制语句七.函数八.指针九.数组十.字符串十一.结构十二.union联合十三.typedef声明十四.预处理器十五.输入输出十六.文件十七.内存十八.异常十九.链表二十.树正 文一.编译与链接1...
阅读(33463) 评论(34)

[置顶] C#精髓 第四讲 GridView 72般绝技

说明:准备出一个系列,所谓精髓讲C#语言要点。这个系列没有先后顺序,不过尽量做到精。可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注。C#精髓第四讲 GridView 72般绝技作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.3.24-26为了写本文,又搭工又搭料,累的2天2宿没睡觉,这篇文章实在是耗费我太多的心血...
阅读(524970) 评论(752)

Java的SPI机制

Dubbo等框架使用到必须掌握。java.sql.Driver 是 Spi,com.mysql.jdbc.Driver 是 Spi 实现,其它的都是 Api。package org.hadoop.java; public interface IService { public String sayHello(); public String getScheme(); ...
阅读(1229) 评论(0)

Windows环境配置xdebug调试PHP

1.版本对应php版本,TS 和NTS,VC9和VC11,32位和64位都需要正确才可以。首先用phpinfo查看PHP安装版本2.下载对应版本https://xdebug.org/download.php比如下载的是32位的TS版本:php_xdebug-2.4.1-5.4-vc9.dll,这个文件复制进任意目录都可以。3.配置php.ini文件[Xdebug] ;指定Xdebug扩展文件的...
阅读(2093) 评论(0)

跨域攻击XSS防御

Java的view层可以使用EL和JSTL后端的ModelAndView增加mv.addObject("xss", "alert(\"test\")");View页面${xss}  c:out 有个缺省属性escapeXML="true" 将会对特色字符如 ‘‘ ‘&‘ 等进行转义,而EL表达式则不会。...
阅读(1895) 评论(0)

Java生成html为pdf

使用这个:http://wkhtmltopdf.org/下载:http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz解压到/usr目录调用这个bin  /usr/wkhtmltox/bin/wkhtmltopdf 需要注意如果中文不显示,显示为框框,需要安装# yum g...
阅读(1866) 评论(1)

Java json转Map,转bean,转List<bean>

引用jackson/** * json转Map,转bean,转List by http://blog.csdn.net/21aspnet/ * 需要jackjson jar包 */ public class JsonUtil { /** * Object转Json */ public static String ObjectToJson(Object va...
阅读(2090) 评论(0)

gitlab报错 "fatal: index-pack failed error: RPC failed; result=18, HTTP code = 200"解决方案

gitlab报错 "fatal: index-pack failed error: RPC failed; result=18, HTTP code = 200",如下图 这个问题网上有些人给出这样的解决方法是不行的,所谓:git config --globalhttp.postBuffer 24288000git config --list最有代表的是这个帖子:http://blog.csdn....
阅读(6482) 评论(0)

Solr占用CPU持续过高原因查询

线上java进程占用CPU忽高忽低,就是说一下子40%左右,一下子减下去。这台服务器只有Solr,所以估计是Solr在GC。# jstat -gcutil 2072 2sJVM名词解释参考java内存泄漏的定位与分析一些术语的中文解释:         S0C:年轻代中第一个survivor(幸存区)的容量 (字节)         S1C:年轻代中第二个survivor(幸存区)的容量 (字节)...
阅读(4605) 评论(0)

多线程Atomic和ThreadLocal

public interface CounterI { void addOne(); int getCount(); }public class Counter implements CounterI { private static int count = 0; @Override public void addOne() { coun...
阅读(3858) 评论(0)

经历一次真实的XSS跨站攻击以及应付之策

这是一个线上真实的事情,黑客已经攻破网站,并主动给我们上报了问题的根源以及解决方案还是不错的。1.前端网站某处存在用户评论输入,黑客再此输出跨站脚本,下面的是从数据库查出来的2.后台管理人员如果浏览到这条数据就会触发这个js,这个js会跳转到真实的地址然后执行js这里只选择一部分从中可以看出其实黑客就是让管理人员执行这段js然后发送其cookie到执行的服务器再存储起来,然后黑客就可以冒充管理人员...
阅读(2551) 评论(0)

Git常用命令

git --version 版本号git help 帮助gitk 是个图形化的查看工具。gitk --all 全部分支历史-----------------------git pull 先拉git init 当前目录创建版本库git add index.html 是将当前更改或者新增的文件加入到Git的索引中。git add -A 提交所有git commit 提交当前工作空间的修改内容git c...
阅读(2846) 评论(1)

最新版IntelliJ IDEA 15开发Java Maven项目

IntelliJ IDEA是最好的java开发IDE之一下载地址:http://www.jetbrains.com/idea/download/1.安装好之后开始创建项目2.选择Maven类型项目,选择JDK3.设置Maven坐标4.需要给新项目Add Framework support5.选择Java EE项目模板6.初始的网站7.配置Tomcat8.需要注意的就是热部署问题。需要选择On fr...
阅读(8683) 评论(3)

shell基础语法以及监控进程不存在重启

转码# dos2unix ./test.sh权限# chmod a+x ./test.sh语法变量var="111"echo $varecho ${var}运算no1=4;no2=5;let result=no1+no2echo $result;自增自减少let no++  let no--[]和let类似result=$[ no1 + no2 ]result=$[ $no1 + 5 ]也可以使用...
阅读(3114) 评论(0)

Linux系统轻量级监控工具monitorix和munin安装

提到监控工具,大家都会想到zabbix等重量级的,这些好是好,但是需要安装数据库等等,如果有时候希望简单点其实可以借助一些轻量级的监控工具,例如monitorix和munin。需要做点前置工作开启Nginx和php-fpm的status,因为可以利用监控工具monitorix和munin甚至于zabbix等来监控,要的就是实时的快照数据。1.开启Nginx的statusnginx需要重新编译安装,...
阅读(4717) 评论(0)

图形化的Redis监控系统redis-stat安装

Redis需要监控才知道具体运行信息,虽然Redis也提供了info等命令行,但是毕竟不方便而且不能保存历史信息。redis-stat是一个用ruby写成的监控redis的程序,基于info命令获取信息,而不是通过monitor获取信息。1.安装ruby# yum install -y ruby# yum install -y ruby-devel# yum install -y rubygems...
阅读(6164) 评论(0)
1689条 共85页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:10185423次
    • 积分:102258
    • 等级:
    • 排名:第11名
    • 原创:1539篇
    • 转载:141篇
    • 译文:9篇
    • 评论:4043条
    文章分类
    最新评论