自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 一个分布式服务器集群架构方案

0x01.大型网站演化简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。集群主要分为:高可用集群(High Availability Cluster),负载均衡集群(Load Balance Cluster,nginx即可实现),科学计算集群(High Performance Computing Cluster)。分布

2015-12-31 22:14:59 433 1

原创 Yii 2.0 在Nginx下的urlManager配置

1、在\config\web.php中加入urlManager部分'components' => [ 'urlManager' => [ 'showScriptName' => false, 'enablePrettyUrl' => true, ], 'request' => [2、在nginx下修改配置

2015-12-31 15:18:14 1967

转载 8种排序之间的关系

8种排序之间的关系:1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现 package com.njue;   public class inse

2015-12-31 11:01:02 382

转载 ps按进程消耗内存多少排序

ps -eo rss,pmem,pcpu,vsize,args | sort -k 1 -r -n | less    解析一下:    ps都知道,是linux,unix显示进程信息的, -e 是显示所有进程, -o是定制显示信息的格式rss: resident set size, 表示进程占用RAM(内存)的大小,单位是KBpmem: %M, 占用内存的百分比     

2015-12-31 10:58:30 2744

转载 Sublime Text最佳插件汇总

WebInspector调试JavaScript特别棒的工具,成熟的Sublime代码检测工具。产品特点:使用绝对路径,控制台,调试步骤和断点,堆栈跟踪,为存储在用户设置中的项目断点。瞬间起效!还有来自于Mozilla的Fireplay,它被允许连接到Firefox Developer工具和最简单的调试器JSHint。EmmetSublime Text编辑器最受欢迎的插件之

2015-12-29 09:53:55 7030

转载 mysql开启慢查询日志

MYSQL慢查询配置1. 慢查询有什么用?它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.2. 如何开启慢查询?首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:show variables like '%quer%';我们可以看到当前log_sl

2015-12-25 11:30:41 353

转载 在PHPstorm编辑器中配置git环境

在phpstorm编辑器中配置git环境,使得编程人员从git仓库中提交代码,克隆代码,,,更佳便利快捷,有利于提高项目的质量和效率,在pc端安装好phpstorm和git,打开phpstorm编辑器,点击file在Version Control中找到Git,然后在Path to Git executable:选择你所安装的git.exe路径在phpstorm编辑器中配

2015-12-22 13:42:11 12950

原创 java实现html转pdf功能

公司项目需要一个html订单页面转pdf的功能。用了jsPDF,效果不是很理想,对中文支持也不好。还有人说用h5来做,可是项目组目前没有写过h5的人,现学肯定来不及。后来突然发现了这么一个软件。wkhtmltopdf.下载地址:http://wkhtmltopdf.org/downloads.html,这是一个应用程序,有多种操作系统版本,没有开放的api。需要用java的exec来运行。不是

2015-12-17 10:28:37 1968

转载 Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识。在解决java内存溢出问题之前,需要对jvm(java虚拟机)的内存管理有一定的认识。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation space(永久保存区域)、H

2015-12-16 14:11:00 340

转载 20条Linux命令面试问答

问:1如何查看当前的Linux服务器的运行级别?  答: ‘who -r’和‘runlevel’命令可以用来查看当前的Linux服务器的运行级别。  问:2如何查看Linux的默认网关?  答:用“route -n”和“netstat -nr”命令,我们可以查看默认网关。除了默认的网关信息,这两个命令还可以显示当前的路由表。  问:3如何在Linux

2015-12-15 17:00:11 235

原创 jenkins安装与配置

Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。通俗的来讲,jenkins就是一个可以实现自动化部署的一个插件,对于我来说,也是应用在系统部署上。有了这个工具,项目发布到测试环境和生产环境都会事半功倍,相当方便了。1.安装JDK,maven环境搭建因为考虑到jenkins的实际应用场景,我们需要把这些基础环境先安装完成。jdk安装比较

2015-12-14 15:41:29 566

转载 nginx区分手机与电脑浏览器并进入相应站点

如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端、一套pc端),这样带来的好处pc端和移动端 的内容可以不一样,移动版网站不需要包含特别多的内容,只要包含必要的文字和较小的图片,这样会更节省流量。有好处当然也就会增加困难,难题就是你需要维 护两套环境,并且需要自动识别出来用户的物理设备并跳转到相应的网站,当判断错误时用户可以自己手动切换回正确的网站。

2015-12-10 13:53:00 10376

转载 linux下crontab命令使用

一 crontab介绍   crontab 是linux 用来定期执行程序的命令,默认系统会启动此任务调度命令。crontab命令每分钟会定期检查是否有要执行的工作,若有便会自动执行。   二 命令格式   crontab -l|-r|-e|-i [username]   -l 显示用户的crontab文件的内容   -i 删除crontab文件时给出提示

2015-12-09 22:25:25 352

原创 如何开始一个新java项目

1、开发语言Java,我们使用jdk72、IDE:使用idea3、服务器:linux4、web应用服务器:tomcat5、负载:nginx反向代理6、版本管理:svn7、数据库:mysql5.5,并做主从同步8、nosql:memcache9、项目的构建工具:maven10、SONATYPE NEXUS 搭建MAVEN 私服11、自动化发布工具:jekens

2015-12-09 14:05:56 2173

转载 关于Integer大小比较的问题

在这里把java的Integer值比较的问题拿出来说一说。因为在面试的时候这个是经常遇到的问题。首先给大家看一个例子: 1public class Test { 2 3    /** 4     * 关于Integer大小比较问题 5     * @author 经理 6     */ 7    public static void main(String[

2015-12-09 09:52:41 373

转载 Java 中 StringBuilder 在高性能用法总结

关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer,然后性能就是最好的了,真的吗吗吗吗?还有些同学,还听过三句似是而非的经验:1. Java编译优化后+和StringBuilder的效果一样;2. StringBuilder不是线程安全的,为了“安全”起见最好还是用StringBuffe

2015-12-09 09:46:49 690

转载 CentOS 6 服务器安全配置指南

Linux是一个开放式系统,可以在网络上找到许多现成的程序和工具,这既方便了用户,也方便了黑客,因为他们也能很容易地找到程序和工具来潜入Linux系统,或者盗取Linux系统上的重要信息。不过,只要我们仔细地设定Linux的各种系统功能,并且加上必要的安全措施,就能让黑客们无机可乘。一般来说,对Linux系统的安全设定包括取消不必要的服务、限制远程存取、隐藏重要资料、修补安全漏洞、采用安全工具以及

2015-12-08 21:43:56 381

转载 细节时间黑洞

在最早的时候产品设计大多采用瀑布模型方式做迭代,上一个流程完毕之后才进入到下一个流程。这种模式有一个最大的好处就是下一个流程的准备相对充分,但是缺陷也显而易见,那就是迭代成本太大且显得笨重。随着互联网行业的发展,“快”成了这个行业最重要的一个口诀,于是类似“唯快不破”成为大受追捧的产品设计哲学。于此同时,很多项目的设计周期被缩短。    在这个快字的指导下我们省去了对详细MRD的撰写,采用了列

2015-12-08 21:37:03 460

转载 项目延期的原因

2015-12-08 17:19:09 1108

转载 mysql主从同步常见异常及恢复方法

mysql主从同步常见异常及恢复方法 1. 一般的异常只需要跳过一步即可恢复>slave stop;>SET GLOBAL sql_slave_skip_counter = 1;>slave start; 2.断电导致主从不能同步时,通主库的最后一个bin-log日志进行恢复在主库服务器上,mysqlbinlog mysql-bin.

2015-12-08 16:20:24 373

转载 mysql5.5主从同步复制配置

mysql5.5的主从同步复制功能:注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同。mysql5.1.7以后的版本中不支持master-connect-retry之类的参数。如果在my.cnf文件中加入该类似的参数,mysql会在下次重启时报错。5.5的主从同步比之前简单了很多,只是打几条命令。几乎不用修改配置文件。主库master与从库sla

2015-12-08 16:07:15 1755

转载 卸载阿里云盾

#!/bin/bash#check linux Gentoo os var=`lsb_release -a | grep Gentoo`if [ -z "${var}" ]; then var=`cat /etc/issue | grep Gentoo`fiif [ -d "/etc/runlevels/default" -a -n "${var}" ];

2015-12-08 16:03:22 4395

转载 SVN命令详解

在开发中,除了在本机文件夹上进行svn更新外,在命令行中进行svn操作也非常关键,下面列举下网站摘抄的一些文档:1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例

2015-12-07 16:59:45 378

原创 idea快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动

2015-12-07 16:55:37 259

转载 jQuery获取Select选择的Text和 Value(转)

语法解释:1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. var checkValue=$("#select_id

2015-12-07 15:52:55 228

原创 proxool连接池配置

项目开始是用bonecp连接池,其他同事配置的,一直也没研究。但是项目上线后,发现一个问题,长时间不访问的情况下,再次访问,会非常常慢。经过排查,是因为连接池里没有存活动的链接,长时间不访问,连接池里的链接都给释放了,再次访问的时候,会重新连。但是具体是什么原因导致的,由于项目时间很紧,也没时间去研究了。决定换个连接池。c3p0是个比较成熟的连接池了,还有proxool也不错,而且有spring,

2015-12-07 15:32:59 1760

转载 mybatis在xml文件中处理大于号小于号的方法

第一种方法:用了转义字符把>和替换掉,然后就没有问题了。 SELECT * FROM test WHERE 1 = 1 ANDstart_date  <= CURRENT_DATE AND end_date >= CURRENT_DATE 附:XML转义字符                      <                

2015-12-07 15:09:05 315

原创 google map 根据坐标点自动缩放

google map v3的命令和v2有些差别。下面把我的代码贴出来。这个功能主要是如果一个地图上有多个坐标,可以根据坐标点自动计算zoom值,防止有点坐标点跑到地图外面,导致显示不全。planService.initMap = function (id, flightPlanCoordinates, areaList) { // by sjw    var lat

2015-12-07 14:56:06 3641 2

转载 rz,sz命令的安装

1)    工具说明在SecureCRT这样的ssh登录软件里, 通过在Linux界面里输入rz/sz命令来上传/下载文件. 对于RHEL5, rz/sz默认没有安装所以需要手工安装.sz: 将选定的文件发送(send)到本地机器;rz:运行该命令会弹出 一个文件选择窗口, 从本地选择文件上传到服务器(receive).下载安装包lrzsz-0.12.20.tar.gz: http

2015-12-07 14:47:32 361

转载 Nginx配置

#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程

2015-12-07 14:27:11 289

转载 JAVA多线程面试题(一)

1.进程和线程的区别一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中的资源。2.多线程编程的好处是什么?在多线程程序中,多个线程被并发的执行以提高程序的效率,CP

2015-12-07 14:24:08 309

空空如也

空空如也

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

TA关注的人

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