自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解java线程的start方法如何回调run方法

以下是Thread的start方法源码:public synchronized void start() {        /**         * This method is not invoked for the main method thread or "system"         * group threads created/set up by the VM.

2017-07-13 11:47:25 2255 1

原创 阿里巴巴Java开发手册——摘录

(一)命名规约8.【强制】POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型boolean isSuccess;它的方法也是isSuccess(),RPC框架在反向解析的时候“以为”对应的属性名称是success,导致属性获取不到,进而抛出异常。9.【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包

2017-02-13 16:38:27 505

原创 gitconfig中磨刀不误砍柴工的小配置

1、git config --global help.autocorrect 1,git命令自动纠错,如:git stats会被自动纠正成git status执行2、 git config --global core.autocrlf true,跨平台合作时的换行符问题

2016-07-27 18:37:13 682

原创 WebSocket

WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,WebSocketAPI被W3C定为标准。在WebSocketAPI中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。背景现在,很多网站

2016-07-21 16:55:06 406

原创 了解一下jsonp

JSONP的定义由于同源策略,一般来说位于server1.example.com的网页无法与不是 server1.example.com的服务器沟通(比如Ajax方式就不行),而HTML的 元素是一个例外,标签中的src属性可以访问跨域的web资源。利用元素的这个开放策略,网页可以得到从其他来源动态产生的JSON数据,而这种使用模式就是所谓的JSONP。JSONP的实现

2016-06-29 14:43:49 294

原创 歇后语俗语

金蛋蛋打鸟宝马碰三轮筷子里头选的旗杆米瓮里头bia里的谷烧香时放屁,又欢喜又气冰糖水里放黄连,有甜有苦大冬天穿一件湿棉袄青蛙栓在鞭梢梢上,尺不住掼打上坟烧报纸,哄鬼茅瓮里头游泳,不怕死(屎)

2016-06-21 18:03:41 592

原创 我的书签栏

PHP简介PHP在线手册Git教程-廖雪峰的官方网站Git知识库Git远程操作详解guava在线文档Nginx中文文档Redis命令ProcessOn-在线作图乌云-漏洞报告平台IT宅Mac壁纸

2016-05-10 19:50:37 405

原创 git文件内容没变但status显示不同的解决方案

虽然文件内容并没有改变,但git status显示目录下所有文件都被标识有更改用git diff filename命令查看不同,结果若下图:这里提示的不同,是文件的权限改变了。SO,解决方案奏是:不让git检测文件权限的区别git config core.filemode false参考原文:http://stackoverflow.com/questio

2016-04-26 17:41:31 12726 1

原创 陕北民歌、山西民歌

山丹丹开花红艳艳泪蛋蛋抛在沙蒿蒿林上一道坡坡下一道梁梁五哥放羊信天游圪梁梁绣金匾大西北(王宏伟)西部放歌(王宏伟)西部情歌(王宏伟)甲板上的马头琴(王宏伟)羊肚肚手巾三道道蓝赶牲灵挂红灯天下黄河几十几道弯走西口人说山西好风光三十里铺想亲亲兰花花

2016-03-24 17:27:14 816

原创 妈的,好久没写博客了,搞个收藏吧

收藏夹,java 开发,Mac 工具等~

2016-01-20 16:18:54 517

原创 zookeeper (伪)集群模式的安装

1)下载wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz2)解压tar zxvf zookeeper-3.4.6.tar.gz3)配置cd zookeeper-3.4.6cp -rf conf/zoo_sample.cfg co

2015-11-13 13:50:36 519

原创 Spring中 bean 的生命周期

spring 是一个 java bean的管理容器,最基本的一个概念便是 bean 的生命周期了,由 bean 的 scope 属性来指定,bean 的生命周期有如下几种:singleton ,随 spring 初始化而创建,通过spring容器获得该bean时总是返回这个唯一的实例,spring 结束他才销毁prototype ,每次通过spring容器获取对象时,都会得到一个新的对

2015-09-23 10:21:10 483

原创 git日常使用整理

源自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,摘取常用命令而成下文。----------------------------------------------------------------------git initgit addgit rm /

2015-09-15 14:19:33 418

转载 thrift学习

文章出处:http://www.micmiu.com/soa/rpc/thrift-sample/目录:概述下载配置基本概念数据类型服务端编码基本步骤客户端编码基本步骤数据传输协议实例演示(java) thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolSer

2015-09-05 00:12:14 338

转载 常用排序算法/程序员必须掌握的8大排序算法

分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序不稳定:快速排序,希尔排序,堆排序。先来看看8种排序之间的关系:   1.直接插入排序(1)基

2015-08-07 18:04:43 2433

转载 关于事务

数据库的并发读写会导致 脏写、脏读、不可重复读 等数据不一致问题,所以会有事务的概念。数据库问题,白话文版:1、甲读取了A表的数据正在做处理,乙就改了A表的数据,这时候如果甲要再读一下A表的数据做后续处理,她就该蒙圈了。。。没有加读锁引发的问题!这个问题,如果甲的读事件是一个事务,那么数据库会给他加读锁,像mysql中有行级锁、表级锁2、甲在修改A表的数据,才修改到

2015-08-07 15:23:11 356

原创 Zero-copy(NIO)

学习Java nio中的Zero-copy,搜到一篇文章:http://my.oschina.net/plucury/blog/192577,盗图两张:原来的IO,传统的数据拷贝,需要用户应用程序参与,例如:java程序,用户需要自定义一个Buffer以及相应的输入输出流实现文件读写;新的IO,NIO,用户应用程序不需要参与数据读写,只发送任务即可(FileChannel.tran

2015-07-28 10:41:13 682

转载 Java 中replaceAll忽略大小写

原文:http://hw1287789687.iteye.com/blog/2150897Java 中replaceAll如何忽略大小写呢?方式一:在正则表达式前面添加(?i)Java代码  @Test      public void test_replaceAll33(){          String input = "I lik

2015-07-22 15:19:43 10435

转载 理解:同步异步、阻塞非阻塞

1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回。但是一旦调用返回,就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。而异步则是相反,*调用*在发出之后,这个调用就直接返回了

2015-07-21 15:08:32 388

转载 linux ls 只显示文件或者文件夹

只显示文件夹     ls -l | grep ^d只显示文件         ls -l | grep ^-解释一下: ls -l 之后会得到下面的内容drwx------   4 jinwang users     4096 2012-02-09 15:00 .xchat2-rw-r--r--   1 jinwang us

2015-07-07 17:22:08 1649

原创 oracle的for update

使用PL-SQL工具,在select的sql语句后跟个 for update 即可直接更新记录

2015-07-02 14:39:54 394

原创 java8带来的配置问题

电脑上装了一个java6,一个java8,环境变量啥的都设好了,执行java -version应该显示1.6.0.45的,结果显示了1.8.0.5,很无语的。耐心找原因,发现:执行 where java命令后发现两个java.exe,path中包含了两个。。。好像是安装java8自动放过去的,怒删即可!!

2015-06-01 17:56:43 437

转载 hadoop MapReduce实例解析(WordCount)

http://www.tuicool.com/articles/aqU7Rb

2015-05-26 17:37:14 363

转载 通过mysql show processlist检查mysql(state字段详解)

show processlist,会列出当前用户有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1.      到mysql/bin目录下,执行 mysqladmin processlist2.      进入mysql,输入show processlist;如果想看到全部的线程,使用 show full processlist; 。结果示例如下:各

2015-05-15 10:16:11 7720

原创 Mysql的INSERT INTO SELECT与SELECT INTO FROM

1.INSERT INTO SELECT语句      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1     要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。2.SELECT INTO FR

2015-05-13 11:50:46 2099

原创 oracle学习笔记,待续~

以前只用过MySQL,刚用Oracle,慢慢积累中~1、这样貌似不行:select count(distinct *) from ......必须指定列:select count(distinct KEYWORD) from ......2、也支持这样建表:create table test as select * from ......3、REGEXP

2015-04-14 19:04:22 395

原创 memcached学习—01

memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。内存存储方式为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。 由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。 另外,

2015-04-07 15:59:41 373

转载 Redis介绍及常用命令

文章参考:http://langgufu.iteye.com/blog/1434408一 Redis介绍和普通的Key-Value结构不同,Redis的Key支持灵活的数据结构,除了strings,还有hashes、lists、 sets 和sorted sets等结构。正是这些灵活的数据结构,丰富了Redis的应用场景,能满足更多业务上的灵活存储需求。

2015-03-26 18:11:02 481

转载 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I

2015-03-09 19:12:06 433

原创 关于URL中的国际化参数request_locale

在用struts2做国际化时,想要看他的英文版显示,不用修改本机配置什么的。在URL中加上参数 request_locale=en 即可!

2015-03-06 11:55:37 2450

转载 Session的生命周期

以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。  Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(

2015-03-03 16:05:14 331

原创 MyEclipse10的注册码,记录一下,以后常用

在当前用户的目录下加入配置文件文件名: .myeclipse.properties文件内容:##MyEclipse license file# 2014-11-11 16:53:16LICENSEE=gaoguohuiLICENSE_KEY=tLR8ZC-855555-62666556964368289ACTIVATION_CODE=11fCA67a0A8550e0147731

2015-02-13 10:23:01 3348

原创 Mybatis插入一条新纪录(mysql中),获得它的自增长id

两种方法:   select last_insert_id() as id 执行插入操作后,当前对象的 id 就有值了,耶! service.addRole(role); service.addRolePri(role.getId(),privileges);

2015-01-29 16:55:28 2031

原创 mybatis查询的返回类型为基础类型(int、long等),但结果为null时的异常解决

以 resultType=“int” 为例,试过把resultType由 int 改为 Integer ,但还是不行,下面的办法,从sql语句入手,使用数据库的空值转换函数,完美解决:mysql:SELECT IFNULL(MAX(SORT),0)AS sort FROM web_d_infooracle:SELECT nvl(MAX(SORT),0

2015-01-08 18:07:25 13259 1

转载 quartz定时任务的时间设置

文章出处:http://www.cnblogs.com/skyblue/p/3296350.html这些星号由左到右按顺序代表 :     *    *     *     *    *     *   *                                   格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明     是否必填  允许填

2015-01-07 17:54:15 582

原创 web.xml中listener、 filter、servlet等的加载顺序

web.xml中常用的四种不同类型的配置节点:servlet,htpp请求的处理模块filter,在servlet执行前、后执行的模块listener,继承ServletContextListener,会监听web初始化事件(随web启动而执行的其他逻辑)context-param,用于向 ServletContext 提供键值对,即应用程序上下文信息。他们之间的加载顺

2014-12-30 18:28:13 2225

原创 MySQL create table as 与 like区别

mysql复制相同表结构的方法,有create table as 和create table like 两种,区别是什么呢?    create table t2 as select * from t1 where 1=2 ; 或者 limit 0;(如果不添加后面的永假式,会把 t1 中的数据也复制到 t2 中)as方式创建出来的t2表(新表)缺少t1表(源表)的索引信息,只

2014-12-09 17:48:23 940

原创 这个页面放在tomcat/webapps/ROOT/下可以查看内存堆栈,对于分析定位性能问题,很有效果

if("127.0.0.1".equals(request.getRemoteHost()))     {       Map threads = Thread.getAllStackTraces();         Set keys = threads.keySet();         Iterator iter = keys.iterator();         wh

2014-12-06 15:42:51 975

原创 windows下查看端口占用并结束进程

1、netstat -ano |findstr 8080 //查看8080端口是否存在2、tasklist |findstr 3036(PID号)//查看pid为3036的是什么程序在用3、taskkill /T /F /PID 3036 //强制(/F参数)杀死pid为3036的所有进程包括子进程(/T参数)

2014-11-11 11:30:21 480

原创 二进制计算在编程(JAVA)中的应用

初级程序员,对“二进制”、“& | !”等

2014-10-21 12:01:00 2014 1

空空如也

空空如也

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

TA关注的人

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