自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring maven对占位符的处理时机

setting.xml,在使用maven打包工程时完成占位符处实际内容的替换。项目打包完成后,对应线上配置的内容为实际的内容,可直接修改为其它实际内容,必须重启服务器生效。   在spring中加载的properties配置文件,同样用于指定web项目各配置文件中占位符的实际内容,在启动服务器加载spring框架时完成占位符处实际内容的替换。项目打包完成后,对应线上配置的内容为占位符,可直接修改

2017-06-22 14:58:03 828

转载 web上下文,spring上下文,springmvc上下文

原文链接一、先说ServletContext  javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。举例: 通过自定义contextListener获取web.xml中配置的参数 1.容器启动时,找到配置文件中的context-

2017-06-13 10:41:39 516

原创 nodejs动态路由js

该文件设置了nodejs动态加载路由js文件的过程,路径文件放置在工程的routes文件夹下,该文件夹下的所有文件的路由前缀都会被重置 eg:如上图的文件路径,在经过动态路由js处理后user文件夹下的所有路由都会默认加”user/”前缀,login.js里的路由会自动加上”user/login”前缀,index.js只会加上”user/”前缀。其他文件夹的路由相似。 经过动态路由文件处理后的结果

2017-01-04 10:34:43 2941

原创 前后端分离架构

博主完全是一个小白,不喜勿喷博主运用的技术是前端技术nodejs.webpack.后端技术mysql.springMVC.工程中重点是前端服务器,前端服务器中我运用webpack-dev-server将前端的文件打包并且发布到webpack的静态文件服务器中,并且此服务器中所有的接口都访问node后端服务器(此处用node中间价服务器代替),并由node后端发送http请求后端大规模集群

2017-01-04 10:22:42 3480 2

原创 项目规范文档

git书写规范一般情况下,提交 GIT 时的注释可以分成几类,可以用几个动词开始: Added ( 新加入的需求 ) Fixed ( 修复 bug ) Changed ( 完成的任务 ) Updated ( 完成的任务,或者由于第三方模块变化而做的变化 ) 尽量将注释缩减为一句话,不要包含详细的内容。 假如有 Issues 系统,其中可以包含 Issue 的 ID。比如:Issue #1

2016-12-12 10:02:19 506

原创 java HashSet HashMap(源码分析)

hashset中的内容保存为hashmap数据,并且继承序列化和clone接口判断包含数据的方法调用hashmap中的containsKeys()(未完….) ps: o instanceof parent ==> 右边是左边的父类

2016-08-18 09:57:48 362

原创 java NAN 和 INFINITY

Double.NAN == Double.NAN //返回false Double b1 = new Double(Double.NAN); Double b2 = new Double(Double.NAN); System.out.println(b1.equals(b2)); // true

2016-08-18 09:52:34 313

原创 tomcat的nio和bio

对于nio和bio的区别,请自行百度 如下图显示默认tomcat中的配置文件server.xml 下图中,根据tomcat中的server.xml中的标签中的protocol属性配置可以启动不同的连接池如下图右边为nio连接,其中的server.xml中的属性配置为<Connector connectionTimeout="20000" port="8088" protocol="org.apa

2016-08-16 15:21:15 1080

原创 String值的调用(字节码层面)

先看下简单的调用 图中的代码:package test;public class Main { String a ="asd"; public void test(){ int a = 4; } public static void main(String[] args) { String b ="asd"; }}进行javap

2016-08-15 13:10:16 360

原创 java String运算符+反编译

String + 运算符重载 如上图:String 字符相加源码javap -c 反编译后发现 sql = sql + “aa”; 反编译成new StringBuilder(“”).append(“aa”).toString();java底层已经自动做了运算符重载但并不推荐使用String + 的运算符重载 eg: String + 运算符重载的时候每次都会在内存中开辟String

2016-08-11 09:55:35 946

转载 mysql基本运行顺序

转载(8)SELECT(9)DISTINCT <select_list> (1)FROM <left_table> (3)<join_type> JOIN <right_table> (2)ON <join_condition> (4)WHERE <where_condition> (5)GROUP BY <grout_by_list> (6)WITH {CUTE|ROLLU

2016-07-27 14:01:50 318

转载 数据库优化explain

转载 http://my.oschina.net/scipio/blog/292992 1、id每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。若没有子查询和联合查询,id则都是1。Mysql会按照id从大到小的顺序执行query,在id相同的情况下,则从上到下执行。2、select_type查询中每个select子句的类型(1)SIMPLE (

2016-07-22 14:05:26 378

原创 时间格式

hh:mm:ss 按照12小时制的格式进行字符串格式化 如果时间处于00:00:00——12:59:59,则返回的字符串正常 如果时间处于13:00:00——23:59:59,则返回的字符串是实际时间-12小时后的值,也就是说比真实的时间少了12个小时。 例如:14:00:00进行格式化后的字符串为“2:00:00”HH:mm:ss 按照24小时制的格式进

2016-07-21 15:46:07 355

转载 integer int

如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。  首先看代

2016-05-06 09:59:52 309

转载 Java静态变量的初始化(static块的本质)

本文转载自: http://blog.csdn.net/darxin/article/details/5293427在网上看到了下面的一段代码:[java] view plain copypublic class Test {      static {          _i = 20;      }  

2016-04-13 20:03:15 335

原创 Integer的缓存问题

/** *  * @author renchen * Integer缓存机制 *  */public class Demo {public static void main(String args[]){Integer a = 300;Integer b = 300;if(a == b){System.out.println("相等");  //不输出

2016-04-03 20:06:25 396

原创 希尔排序

static void shellSort1(Integer[] sortList) {        int i, j, step;        int len = sortList.length;        // 步长除以2        for (step = len / 2; step > 0; step /= 2)            /**       

2016-03-29 19:37:30 317

原创 快速排序代码

/**     * description : 快速排序     * @autor kwzhang     * modify :2012-6-20     *     * @param pData     * @param left     * @param right     * @return     */    static void quicksort(int n[],

2016-03-29 16:50:36 347

转载 原码, 反码, 补码 详解

转载:作者:张子秋出处:http://www.cnblogs.com/zhangziqiu/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 

2016-03-11 13:21:21 321

转载 设计模式-状态模式

java-状态模式介绍允许对象在内部状态改变时改变他的行为,对象看起来好像改变修改了他的类。 将状态封装成独立的类,并实现统一的接口,并将动作委托到当前状态的对象代码 注释:代码参考他人 抽象状态类public interface VoteState { /** * 处理状态对应的行为 * @param user 投票人 * @param

2015-09-07 09:29:45 391

转载 Redis命令

redis常用命令**复制过来的 启动 Redis 服务 src/redis-server或者src/redis-server redis.conf src/redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出将 Redis 作为 Linux 服务随机启动 vi /etc/rc.local, 加入代码: /root/inst

2015-09-04 13:19:07 404

原创 Redis安装

redis in windowsredis下载地址 https://github.com/dmajkic/redis/downloads 我的电脑是64位,安装的redis是64位,大家根据自己的情况定第一步 进入redis所在文件夹,执行redis-server.exe redis.conf命令,用于设置服务端并且配置redis的基本配置文件 第二步 新开一个窗口,再次进入redis所在文

2015-09-04 13:11:45 364

转载 http头需知

【自:http://blog.csdn.net/zfrong/article/details/6070608】故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期间深入学习了HTTP协议,而且在2010-05-18写了博文:HTTP协议及其POST与GET操作差异 & C#中如何使用

2015-08-26 20:33:48 403

原创 java 字符串json

JSON-lib包,在其官网http://www.json.org/上有详细讲解List集合转换成json方法List list = new ArrayList(); list.add( “first” ); list.add( “second” ); JSONArray jsonArray2 = JSONArray.fromObject( list );​Map集合转换成json方法​Ma

2015-08-26 20:28:34 291

空空如也

空空如也

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

TA关注的人

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