自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vim常用快捷键+cscope插件

1、#vim常用快捷键#a 从光标后一位置插入,A在行尾插入:set nu 显示行号;    :set nonu 不显示行号搜索:加   \c-------可忽略大小写 进行查询“shift+*”选中方法,再定位到类名  ctrl+】进入, 可定位到选中的方法G-----移动到文件底部  gg-----移动到文件顶部0-----跳到行首    $-----跳到行尾放大放小:空格

2017-12-05 16:06:31 1100

原创 linux常用命令

linux命令文档:   http://man.linuxde.net/par/11、ps aux | grep xxx 查找xxx的进程  ps:progress status 进程状态2、top查看CPU占用情况netstat显示网络连接、路由表、网络接口信息 网络情况free查看内存使用情况df检查文件系统的磁盘空间的占用情况创建文件: touch 文件名创建

2017-12-05 15:49:59 198

原创 各种http状态码

1、301  302跳转301是永久性跳转,浏览器会有缓存  (蜘蛛 认301  直接访问跳转的链接)。若重定向的目的链接改变,要清缓存,否则访问旧链接302临时性跳转。应用场景:https改造。做301跳转(链接变成https),转到某台nginx上。2、2xx (成功)4xx(客户端 请求错误)5xx---服务器内部错误

2017-12-05 15:18:39 311

原创 php数组方法+排序分页问题

1、“+” 与 “array_merge”拼接数组区别   “+”             不管key是数字、字符串,重复的键名只取第一次出现的,不改变键值。   “array_merge”   key为数字:改键名。键从0开始重新赋值,key不会覆盖会累加。                   key为字符串:不改变键名。重复的会覆盖前面的,取最后一个。             

2017-12-05 14:59:27 1026

原创 nginx+php-fpm

1、《HTTP权威指南》基本概念* CGI:是个协议,规范web服务器的* php-cgi: PHP的解释器。 php-cgi只是个CGI程序,他自己本身只能解析请求,返回结果,不会进程管理* fastcgi: 用来提高CGI程序性能的。 Fastcgi会先启一个master,解析配置文件php.ini,初始化执行环境,然后再启动多个worker。当请求过来时,    ma

2017-12-05 14:57:23 265

转载 mysql只explain 是一种美德(sql性能优化)

[慢查优化]联表查询注意谁是驱动表 & 你搞不清楚谁join谁更好时请放手让mysql自行判定写在前面的话:   不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程;   不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小;    但把mysql客户端(如SQLyog

2016-10-14 15:00:03 3926

转载 PHP底层原理 运行机制

PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。

2016-06-05 16:25:22 374

原创 时间戳 解决浏览器缓存问题

1、缓存 访问数据库的效率低,使用缓存可以不用每次请求都访问数据库,速度快命中率=命中数/(命中数+未命中数)缓存更新策略:FIFO先进先出 队列方式、最少使用的先被清理掉、最近最少使用的先被清理掉2、文件缓存  把缓存存储到硬盘如:php代码 编译成html静态文件存储起来,不用每次都重新翻译、语法检查等------解释 执行3、客户端缓存(web缓存)  

2016-05-03 22:22:41 2206

转载 easyUI datagrid

var data=$('#name').datagrid('getData'); //注意你的数据源一定要定义了total,要不会为undefined,datagrid分页就是靠这个total定义 alert('总数据量:'+data.total)alert('当前页数据量:'+data.rows.length)使用JQuery EasyUI的时候有时会为控件的接收数据烦恼

2016-01-04 18:29:28 606

转载 Mysql命令行的\G参数 横行变纵行

在Mysql的命令行工具里面给select查询加入一个\G参数。横向的表结构会转为使用纵向表结构输出,利于阅读。原先执行:select * from my_user limit 3;看似不错,其实在命令行下基本没法阅读,因为一行超过了80字符的限制,折行后根本就不适合人类阅读。改为执行:select * from my_user limit 3\G;my

2015-12-11 17:56:24 2132

转载 webservice

一、序言  SOA和Web Service首先明白SOA和Web Service的关系:* SOA面向服务架构,用于大型分布式系统的一个概念;* Web Service是实现SOA的方式之一,不是所有的SOA都是基于Web service的;* 但Webservice确实为最主流的SOA实现方式,有的人甚至把SOA等同于Webservice。不可否认

2015-11-07 11:11:46 438

原创 Java异常框架

1、 java.lang.Error用于标记严重错误。合理的应用程序不应该去try/catch这种错误。绝大多数的错误都是非正常的,就根本不该出现的。2、RuntimeException:如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻

2015-10-18 20:51:43 478

转载 jvm参数设置

参数名称含义默认值 -Xms初始堆大小物理内存的1/64(默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减

2015-10-10 21:44:39 341

转载 Java Singleton单例模式

Singleton模式    宗旨:在于确保某个类只有一个实例,并且为之提供一个全局访问点,为了防止其他工作人员实例化我们的类。    方法:为该类创建唯一一个构造器,并将构造器设置为私有。注意:如果我们创建了其他的非私有构造器,或者根本没有为该类提供构造器,那么其他人员仍然能够实例化我们的类。    通常单例模式在Java语言中,有两种构建方式:饿汉方式:指全局的

2015-10-09 10:39:09 404

原创 for each和for循环的对比

for each的缺点:1、没有了下标(索引)信息  当程序要用到下标时,最好用for循环                                2、for-each循环仅应用于实现了Iterable接口的Java array和Collection类,(所有内置Collection类都实现了java.util.Collection接                        

2015-10-09 09:59:37 477

转载 深入理解hashmap的resize

什么是resize?resize就是重新计算容量;向HashMap对象里不停的添加元素,而HashMap对象内部的数组无法装载更多的元素时,对象就需要扩大数组的长度,以便能装入更多的元素;当然java里的数组是无法自动扩容的,方法是使用一个新的数组代替已有的容量小的数组;就像我们用一个小桶装水,如果想装更多的水,就得换大水桶。1. 何时resize,下面是addEntry()方法的代码

2015-09-28 10:36:56 5443 3

转载 Spring运行机制

Java代码public static void main(String[] args) {             ApplicationContext context = new FileSystemXmlApplicationContext(                     "applicationContext.xml");             Animal animal 

2015-09-20 23:54:44 720

转载 struts原理及核心流程

这是Struts2官方站点提供的Struts 2 的整体结构。  一个请求在Struts2框架中的处理大概分为以下几个步骤:客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。请求被提交到一系列(主要是三层)的过滤

2015-09-20 23:26:56 337

转载 在浏览器中输入URL,点回车,将发生哪些事

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么

2015-09-20 20:37:31 367

原创 结构体struct的sizeof

为什么要提出内存对齐?比如这么一种处理器,它每次读写内存的时候都从某个8倍数的地址开始,一次读出或写入8个字节的数据,假如软件能保证double类型的数据都从8倍数地址开始,那么读或写一个double类型数据就只需要一次内存操作。否则,我们就可能需要两次内存操作才能完成这个动作,因为数据或许恰好横跨在两个符合对齐要求的8字节内存块上。(在有谢处理器上内存不对齐的话可能会出现错误) 

2015-09-15 15:51:13 646

原创 反射方法实例

1、Java反射的概念  反射含义:可以获取正在运行的Java对象。  2、Java反射的功能  1)可以判断运行时对象所属的类  2)可以判断运行时对象所具有的成员变量和方法  3)通过反射甚至可以调用到private的方法  4)生成动态代理  3、实现Java反射的类  1)Class:它表示正在运行的Java应用程序中的类和接口  2)Field:提供有

2015-09-01 15:45:43 365

转载 hashCode()的作用

在一般的应用中你不需要了解hashCode的用法,但当你用到HashMap,HashSet等集合类时要注意下hashCode。     你想通过一个object的key来拿HashMap的value,HashMap的工作方法是,通过你传入的object的hashcode在内存中找地址,当找到这个地址后再通过equals方法来比较这个地址中的内容是否和你原来放进去的一样,一样就取出value。

2015-08-28 17:02:20 321

转载 深入JVM系列(二)之GC机制、收集器与GC调优

一、回顾JVM内存分配需要了解更多内存模式与内存分配的,请看 深入JVM系列(一)之内存模型与内存分配1.1、内存分配:1、对象优先在EDEN分配2、大对象直接进入老年代 3、长期存活的对象将进入老年代 4、适龄对象也可能进入老年代:动态对象年龄判断动态对象年龄判断:虚拟机并不总是要求对象的年龄必须达到MaxT

2015-08-28 16:56:28 514

转载 java 传值、传引用总结

Java中没有指针,所以也没有引用传递了,仅仅有值传递 不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,

2015-08-12 10:10:48 910

转载 使用Eclipse构建Maven项目

Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。完全step by step。如果觉得本文对你有用,请移步到:http://download.csdn.net/detail/qjyong/5582071 下载PDF版,http://download.csdn.net/detail

2015-07-29 14:42:33 510

转载 过多的if else重构

面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断。如果你还在大量使用if else,当然,界面表现层除外,即使你使用Java/C#这样完全面向对象的语言,也只能说明你的思维停留在传统的面向过程语言上。传统思维习惯分析  为什么会业务逻辑层使用if else,其实使用者的目的也是为了重用,但是这是面向过程编程的重用,程序员只看到代码重用,因为他看到if e

2015-07-03 14:58:44 10674 1

原创 Spring声明式事务

事务管理器(TransactionManager)三种类型:目前用HibernateTransactionManager.3、配事务属性   a、isolation:用于指定事务的隔离级别。默认为底层事务的隔离级别。   b、noRollbackFor:指定遇到指定异常时强制不回滚事务。   c、noRollbackForClassName:指定遇到指定多个异常

2015-05-20 16:08:48 568

转载 java动态代理

/**  * 相亲接口  *   * @author zhengt  * @time Jun 3, 2095 3:13:03 PM  */  public interface XiangQinInterface {      /**      * 相亲方法      */      public void xiangQin();  }  /** 

2015-05-05 11:42:39 518

转载 java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码

java 动态代理深度学习,一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,Invo

2015-05-05 11:35:29 527

转载 nio server client

一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStream.read()方法时是阻塞的,它会一直等到数据到来时(或超时)才会返回;同样,在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回,每个客户端连接过来后,服务端都会启动一个线程去处理该客户端的请

2015-04-26 17:08:04 455

转载 Java_IO流_File类总结(扫描某个盘的全部内容)

在Java中,Everything is Object!所以在文件中,要不例外!在Java中,可以用File类来表示一个文件!!!(注意这里的文件可以是所有文件,包括文件夹)下面的代码表示一个文件:public class Demo {    public static void main(String[] args){                F

2015-04-17 09:47:28 1811

转载 读中文文件,防止乱码(用字符流)

从文本中读入文件时,要是文本存在中文,用字节流的形式读取文件,即使写入如下代码: Java代码  StringBuffer sqlSb = new StringBuffer();              byte[] buff = new byte[1024];              int byteRead = 0;              w

2015-04-16 09:06:31 889

转载 java tcp 传送任意文件

Java代码  /* TCP通讯 需求:传送任意文件  tcp传输要定义2个端点,客户端和服务端 步骤 1.定义服务, 服务器ip和接收端口 2.读取客户端已有的图片文件 3.使用socket输出流将数据发给服务端 4.读取服务端的反馈信息 5.关闭资源  注意: 1.在while循环中的read方法最后读到文件结束标记-1后循环

2015-04-15 20:51:07 1436

原创 httpclient快速入门

1、是什么?是用来简化HTTP客户端与服务器进行各种通讯编程。2、能做什么简单说:用GET或POST请求,封装好规定格式的URI后,由httpclient执行该请求(execute),发送给服务器后,得到一个response。服务器的响应信息就存在response中。通过响应方法,得到你想要的那部分结果(如:头部信息,响应实体信息、状态行信息)2.1. 读取网页(HTTP/

2015-04-12 09:13:23 667

原创 spring的HibernateDaoSupport、HibernateTemplate、jdbcTemplate的区别

spring提供访问数据库的有三种方式: HibernateDaoSupport,HibernateTemplate(推荐使用),jdbcTemplate        HibernateTemplate:org.springframework.orm.hibernate3.HibernateTemplate        HibernateDaoSupport:org.sprin

2015-04-09 09:26:06 1998

原创 spring jar包详解

org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包org.springframework.aspects——Spring提供的对AspectJ框架的整合

2015-03-28 16:42:55 512

原创 Struts2 - 常用的constant

"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"    "http://struts.apache.org/dtds/struts-2.3.dtd">                                               

2015-03-23 14:50:51 431

原创 HTTPclient——URI

1、HTTP请求URI包含一个协议模式,主机名称,可选的端口,资源路径,可选的查询和可选的片段。liHttpGet httpget = new HttpGet("http://www.google.com/search?hl=en&q=httpclient&btnG=Google+Search&aq=f&oq=");

2014-09-07 10:20:58 962

原创 js笔记

1、var op=new Option(text,value);TEXT

2014-09-01 14:10:21 532

空空如也

空空如也

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

TA关注的人

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