自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻舟泛水

关注Java、Scala、Python、数据库、系统架构

  • 博客(95)
  • 资源 (3)
  • 收藏
  • 关注

原创 我所读的书籍

Java:《深入理解JVM》《Java》

2014-10-01 21:51:00 617

转载 Scala中的操作符

Scala中的操作符:http://www.tutorialspoint.com/scala/scala_operators.htm

2016-05-10 23:50:49 443

原创 用Python实现一个简易的WebSocket Server

#coding=utf-8from threading import Threadimport structimport timeimport hashlibimport base64import socketimport time class returnCrossDomain(Thread): def __init__(self,connection):

2015-10-16 10:32:06 3386

原创 NERD_commenter——VIM批量注释与反注释插件

使用方法,先下载该插件:http://www.vim.org/scripts/script.php?script_id=1218将NERD_commenter.vim文件放到~/.vim/plugin目录下,将NERD_commenter.txt文件放到~/.vim/doc目录下。默认:\cc (注释)   \cu (反注释)

2015-09-08 19:07:06 924

原创 线程池应用实战

public class ThreadLoadExecuterKeeper implements Runnable { private static Logger logger = LoggerFactory.getLogger(ThreadLoadExecuterKeeper2.class); private ThreadPoolExecutor executor = null;

2015-08-26 08:44:31 652

原创 为eclipse配置黑色背景

下载 moonrise_0.8.9.jar ,并将其放到eclipse安装目录\dropins\plugins\文件夹中;然后,重启eclipse,进入Window > Preferences > General > Appearance设置,选择Select MoonRise (standalone) 下载漂亮的高亮主题:下载 RainbowDrops.epf ,在Eclip

2015-07-17 12:46:44 545

原创 Windows安装pip

1、https://raw.github.com/pypa/pip/master/contrib/get-pip.py将代码复制,命名为get-pip.py。随便放到磁盘的目录。2、在存放目录下,打开命令窗口,运行python get-pip.py3、将python安装目录下的Scripts路径加入到Path环境变量中。例如:E:\Python\Scripts4、在命令行输入pip

2015-07-15 10:38:12 618 2

原创 shell脚本中$的作用

$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@

2015-07-14 22:57:40 843

原创 SpringMVC上传文件

1.在spring-servlet.xml配置文件中配置上传文件解析器 2.上传文件的jsp页面 3.在Controller类中 String filename = ""; //定义文件解析器对象 CommonsMultipartResolver resolver = new CommonsMultipartResolver(

2015-06-14 10:59:03 422

原创 requireJS

require.js解决的问题(1)实现js文件的异步加载,避免网页失去响应;(2)管理模块之间的依赖性,便于代码的编写和维护。 require.js的加载把它放在js子目录下面,就可以加载了。  有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另一个是写成下面这样:defer async="true" >async

2015-05-13 11:14:06 372

原创 Tomcat内存溢出的情况以及解决的办法

1、java.lang.OutOfMemoryError: PermGen space出现此问题的原因:如果你的应用会加载很多类的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候;如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。解决方法: 手动设置

2015-05-03 19:17:04 383

原创 Java日期类Calendar详解

Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());    int year   = calendar.get(Calendar.YEAR);   //获取年;  int month  = calendar.get(Calendar.MONTH);  //获取月;  int date   =

2015-04-25 18:42:07 583

原创 windows下为vim配置Taglist、Ctags

1、安装Taglist先在www.vim.org上下载 taglist_45.zip,解压后有两个文件doc和plugin。把这个两个文件,拷到vim的安装目录的doc和plugin即可。2、安装Ctags(1) 下载一个支持windows的版本的ctags,只要拷贝出ctags.exe这个文件就可以,把它放在C:\Windows\System32目录下。(2) 编辑_vi

2015-04-23 10:59:30 1131

原创 windows下vim设置半透明效果

第一步:首先将vimtweak.dll这个插件放在与gvim.exe同级目录下第二步:在.vimrc配置文件中加入au GUIEnter * call libcallnr("vimtweak.dll", "SetAlpha", 234)   "自动透明注意:后面的数字越小,说明透明效果越明显。

2015-04-22 17:45:49 4253

原创 为Apache配置SSI

首先是下载Apache并安装:http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.21-win32-x86-no_ssl.msi 如何让apache支持.shtml 让apache支持include标签修改conf目录下的httpd.conf文件:1、 AddType text/html .shtml 

2015-04-21 00:41:24 477

原创 Freemarker在模版中定义变量

在模板中定义的变量有三种类型:Ø plain变量:可以在模板的任何地方访问,包括使用include指令插入的模板,使用assign指令创建和替换。Ø 局部变量:在宏定义体中有效,使用local指令创建和替换。Ø 循环变量:只能存在于指令的嵌套内容,由指令(如list)自动创建;宏的参数是局部变量,而不是循环变量。 局部变量隐藏(而不是覆盖)同名的plain变量;循环变量隐藏

2015-04-18 11:35:19 3930

原创 Freemarker 宏

宏是在模板中使用 macro指令定义。宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量。 举个例子来说明宏是如何使用的:    Hello Joe!作为用户定义指令使用宏变量时,使用@替代FTL标记中的#输出结果是:Hello Joe! 带参数的宏变量:在macro指令中可以在宏变量之后定义参数    Hello ${pers

2015-04-18 11:30:49 492

原创 Freemarker的Interpolation

Interpolation 有两种类型:Ø 通用Interpolation:${expr}Ø 数字Interpolation:#{expr}或#{expr; format} 1、通用 Interpolation:(1) 插入字符串值:直接输出表达式结果${book.name?if_exists }         //用于判断如果存在,就输出这个值 ${book.nam

2015-04-18 11:26:14 465

原创 Freemarker操作符、运算符、内建函数

1、字符串操作(1) 连接操作:①可以使用${..}在文本部分插入表达式的值,例如:${"Hello ${user}!"}②可以使用+操作符获得同样的结果:${"Hello " + user + "!"}③${..}只能用于文本部分,下面的代码是错误的:Wow!  应该写成:Wow!(2) 子串:(字符串的第一个字符的索引是0)假设 user 的值为“Big Joe”)

2015-04-18 11:20:44 5361

原创 Freemarker表达式

1、字符串(1) 使用单引号或者双引号限定;(2) 如果包含特殊字符,需要转义;例如下面的例子:${"It's \"quoted\" and this is a backslash: \\”} 输出结果是:It's "quoted" and this is a backslash: \支持的转义序列:\" 双引号   \' 单引号   \\ 反斜杠   \n 换行   \r

2015-04-18 11:17:05 1018

原创 Freemarker概述

一、Freemarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写;FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序;虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。二、模版+模型数据=输出

2015-04-18 11:12:10 394

原创 vim折叠设置

“set default foldmethod set foldmethod=syntax zi 打开关闭折叠 zv 查看此行 zm 关闭折叠 zM 关闭所有 zr 打开 zR 打开所有 zc 折叠当前行 zo 打开当前折叠 zd 删除折叠 zD 删除所有折叠折叠方式 可用选项 ‘foldmethod’ 来设定折叠方式:set fdm=*。 有 6 种方法来选定折叠: m

2015-04-17 17:04:05 368

转载 如何更有效的利用谷歌进行搜索

搜索引擎命令大全!1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google 都支持这个指令。例如搜索: “seo方法图片”2、减号减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google 和bd都支持这个指令。 例如:搜索 -引擎 返回的则是包

2015-04-17 16:28:09 712

原创 NERDTree插件常用操作

常用快捷键: o 在已有窗口中打开文件、目录或书签,并跳到该窗口 go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口 t 在新 Tab 中打开选中文件/书签,并跳到新 Tab T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab i split 一个新窗口打开选中文件,并跳到该窗口 gi split 一个新窗

2015-04-17 11:44:05 1375

原创 SVN特殊符号说明

黄色感叹号(有冲突): –这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和

2015-04-15 18:44:02 1239

转载 如何判断Javascript对象是否存在

Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:  if (myObj不存在){    声明myObj;  }你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断一个Javas

2015-04-15 18:26:40 326

原创 为select标签绑定onchange事件

现在有这样一个需求,当我们每次改变下拉框的值时,将选中的值通过Ajax方式传到后台进行处理:<select id="order_id" onchange=reload()> ......</select><script type="text/javascript"> function reload(){ $.ajax({ url : "/us

2015-04-15 17:35:50 2183

原创 5款Java错误跟踪工具

随着Java生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。近日,软件分析公司Takipi汇总介绍了五款这样的工具。Raygun是一款基于Web的错误管理系统,用于跟踪应用程序异常。它支持多种桌面、移动和Web编程语言,包括Java、Scala、.NET、Pytho

2015-04-13 22:25:21 632

原创 maven+jetty工程开启Debug调试

①. 右键maven工程,在弹出的菜单中选择[Debug As],选择[Maven build…]。 ②. 在浏览器输入地址URL地址,在代码上加断点,命中后IDE提示:Source not found。 -》选择Edit Source Lookup Path -》选择Add -》选择Java Project 选择相应的Project 进行OK确定即可。 这时界面会出现一闪,然后又回到’

2015-04-09 18:53:00 1126 2

原创 javascrip判断是否是数字

isNaN 函数 isNaN(expression:Object) : Boolean 计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。 参数 expression:Object - 要计算的布尔值、变量或其它表达式。 返回 Boolean - 一个布尔值。 例子: if(isNaN(document.login.imgco

2015-04-09 11:21:05 357

原创 JSON

JSONObject jsonObject = new JSONObject(); // 创建JSONObject对象 jsonObject.put(“username”, “huangwuyi”); jsonObject.element(“address”, “福建省厦门市”); // 添加属性,在jsonObject后面追加元素。 String username = json

2015-04-08 11:06:37 347

原创 SVN使用

怎么确定SVN已经安装好了? Window–show view—other 有svn表示已经安装好了打开svn的视图: 在资源库上右键—新建—资源库位置 输入远程仓库的地址一、 Eclipse中使用svn提交项目:右键工程—-team—shared project–svn—使用现有建好的资源库—使用项目名称作为文件夹名称— 编辑详细的提交注释—finished,填写用户名、密码。

2015-04-08 09:13:52 417

原创 HashMap源码剖析

首先看看HashMap中一些属性: //默认的初始容量(容量为HashMap中槽的数目)是16,且实际容量必须是2的整数次幂。 static final int DEFAULT_INITIAL_CAPACITY = 16; // 最大容量(必须是2的幂且小于2的30次方,传入容量过大将被这个值替换) static final int MAXIMUM_CAPACITY = 1 << 30;

2015-04-07 23:18:47 342

原创 LinkedList源码分析

获取指定位置的节点。(这个方法很重要,LinkedList中主要的几个方法都使用了这个方法)private Entry<E> entry(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size); E

2015-04-07 23:14:03 351

原创 ArrayList源码剖析

构造函数:有3个构造函数 1)在jdk源码中ArrayList无参的构造函数,默认初始化大小是10; 2)带有指定大小参数的构造函数 3)带有集合参数的构造函数一、确定ArrarList的容量 1、若ArrayList的容量不足以容纳当前的全部元素,设置新的容量 = (原始容量 * 3) / 2 + 1。 2、如果扩容后容量还是不够,则直接将minCapacity设置为当前容量。 p

2015-04-07 23:09:30 374

原创 解决启动jetty后,不能修改js文件的问题

禁止 Jetty 使用映射缓存:当你想试图去修改正在被访问的资源文件,像 CSS、JS、FTL等,这时候你修改完成想保存的时候,是保存不了的。 你必须停掉 Jetty 容器(如果是在CMD下运行的 Jetty 容器,按 Ctrl + C 停掉 Jetty),才能保存。保存完成后必须 重新启动 Jetty 容器才能看见效果。这样做无论是对修改 .css、.js、.ftl 等都非常麻烦和不爽。究其原

2015-04-07 17:05:25 1094

原创 SpringMVC视图解析器

前言在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后通过该HandlerMapping取得其对应

2015-04-05 22:17:55 413 1

原创 解决JavaScript validator throws NullPointerException in Eclipse问题

Project->Properties->Builders then disable ‘Javascript Validator

2015-03-31 11:36:08 584

原创 拿到乐视offer

今天收到乐视给的实习offer,开心,但又带点纠结。

2015-03-26 20:42:46 1055

原创 代码整洁之道

Ron的整洁代码见解: — 没有重复代码; — 使用有意义的命名来提高表达力 — 提早构建简单抽象童子军军规:让营地比你来时更干净! 应用到我们的专业领域就是:每次对代码的修改都比修改之前干净。这样代码就不会随时间腐坏。取个好命名的几条简单规则: 1、名副其实,见名知意 2、做有意义的区分 如果缺少明确约定,变量moneyAmount就与money没区别,customerInf

2015-03-23 17:17:26 434

vimtweak.dll

利用这个插件,能很好的在windows下设置vim半透明效果。

2015-04-22

空空如也

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

TA关注的人

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