自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mooner_guo的专栏

一步两步,一步两步,是魔鬼的步伐,是魔鬼的步伐

  • 博客(133)
  • 问答 (7)
  • 收藏
  • 关注

原创 Java自带线程池

package thread;import org.junit.Test;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/** * Created by guofeipen

2015-11-17 14:24:19 771

转载 Spring事务控制

spring支持编程式事务控制和声明式事务控制。编程式事务控制:可以通过编程的方式来控制事务。声明式事务控制:将事务控制和业务代码分离,只要通过xml或者注解即可实现。spring事务的优点:(1)为不同的API提供统一编程模型。(2)为编程式事务管理提供简单的API而非复杂的的API。(3)支持声明式事务管理。(4)可以同多少数据库技术融合,如hibe

2015-11-08 12:53:16 795

原创 git(三) git fetch 妙用

git fetch从远程分支拉取代码。fetch常结合merge一起用,git fetch + git merge == git pull一般要用git fetch+git merge,因为git pull会将代码直接合并,造成冲突等无法知道,fetch代码下来要git diff orgin/xx来看一下差异然后再合并。普及一下1.分支概念:图1.1 分支图

2015-11-06 02:32:48 12337 1

原创 SpringBeans【Spring】

Spring Beans 是构建Spring应用的Java对象。这些对象由IOC容器来实例化,组装和管理。定义了所有配置的元数据,这些配置信息告知容器如何创建它,生命周期和依赖关系。所有创建的bean默认都是单例singleton,xml中默认Singleton属性为true,改成false则不是单例。1.Spring配置bean的三种方式:(1)xml配置(2

2015-11-01 11:32:19 775

原创 Java序列化和反序列化

使用场景和目的:1.序列化对象,可以实现分布式对象。主要用于如RMI远程方法调用,要利用对象序列化运行远程主机的服务,就想运行本地对象一样。2.java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的"深复制",即复制对象本身及引用的对象本身。

2015-11-01 11:31:03 534

原创 spring事务控制【Spring】

spring支持编程式事务控制和声明式事务控制。编程式事务控制:可以通过编程的方式来控制事务。声明式事务控制:将事务控制和业务代码分离,只要通过xml或者注解即可实现。spring事务的优点:(1)为不同的API提供统一编程模型。(2)为编程式事务管理提供简单的API而非复杂的的API。(3)支持声明式事务管理。(4)

2015-11-01 11:30:08 876 1

原创 Hibernate一级缓存【Hibernate】

1.session级别的缓存,同session绑定,生命周期和session相同,当session销毁,它也清除。 管理以及缓存的方法有clear(),evict()clear清除session缓存,evict将某个对象清除缓存,相当于成为游离态detached。2.是实体级别的缓存,只有在查询对象级别的时候才用(这里说的是get,load方法通过id获取对象)

2015-11-01 11:28:55 400

原创 Springmvc异常处理【Springmvc】

参考:http://blog.sina.com.cn/s/blog_61e6c583010161kt.htmlspringmvc3.0中有2种处理方式:1.实现HandlerExceptionResolver接口。2.Controller中使用@Exception注解。

2015-11-01 11:28:02 559

原创 Springmvc-freemarker 【Springmvc】

1.配置config 0 UTF-8 zh_CN UTF-8 true 0.##

2015-11-01 11:26:54 480

原创 HttpServletRequest【servlet】

request.getRequestURI()和request.getRequestURL()区别项目:servlet url-partten: /test request.getRequestURI()------URI===>/testbootstrap/testrequest.getRequestURL()------U

2015-11-01 11:25:15 472

转载 Springmvc视图解析器(一)resolver解析器和view视图 【Springmvc】

参考:https://www.ibm.com/developerworks/cn/java/j-lo-springview/一、Springmvc视图和解析简介Spring视图和视图解析器是Springmvc中的重要概念。如下是springmvc对于一个web请求的一个过程。图1.1springmvc解析一个url请求

2015-11-01 11:23:25 2261

原创 Filter【servlet】

一、filter简介Filter介绍 Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

2015-11-01 11:22:28 448

原创 mybatis学习(二)搭建一个xml形式的mybaits测试

本文目的在于快速搭建一个基于xml的mybatis简单测试看看mybatis如何使用,区别于注解形式。不过一般也不这么用,都是使用spring-mybatis。通过将xml配置到spring中去的。也不自己创建SqlSessionFactory等。这里类似hibernate的sessionFactory创建。1.实体类和数据库表就不写太多了,直接贴代码creat

2015-11-01 11:19:30 477

原创 mybatis学习(一)基本概念

一、mybatis简介Mybatis前身是ibatis,是apache的一个开源项,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。是一个java语言编写的ORM框架,支持普通的sql查询、存储过程、高级映射的持久层框架。使用过hibernate的可以直接跳过这篇文章,直接看第二节看my

2015-11-01 11:17:10 863

原创 jdk代理(一) 静态代理和动态代理使用

一、静态代理二、动态代理动态代理通过java.lang.reflect包中Proxy类和InvocationHandler接口实现。即通过java的反射机制实现动态的创建代理类,通过调用代理类的方法来实现调用目标对象的方法。概念:代理类:所有的代理类都是Proxy的子类。

2015-11-01 11:05:35 552

原创 git总结(三)修改提交的author和email

在git仓库中,输入git log命令,可以查看所有的commit。$ git logcommit 81dc0f187181f228db185f0733831ed7b84ceb56Author: 彭海龙 Date:   Thu Sep 24 17:04:49 2015 +0800 database password kms 那么可以看到author和emai

2015-11-01 10:56:37 10609

原创 git总结(二)----常用命令

1.clone远程仓库 git clone git remote -v 查看远程仓库的url 2.分支 创建分支 git branch xxx (在master分支上执行)查看远程分支git branch -r 切换分支 git checkout xxx 注意:如果从远程masterclone下来,本地只能显示一个master分支,如果远

2015-11-01 10:56:06 517

原创 git总结(一)---撤销修改

1.撤销工作区的修改  $git checkout -- xxx.txt   (这里是两杠)2.撤销暂存区的修改  如果将工作区的修改add到暂存区,那么需要使用reset将add撤销  $git reset HEAD xxx.txt3.撤销已经commit的修改   有多种解决方案。   (1)使用revert撤回并创建一个新的

2015-11-01 10:54:58 565

原创 windows查看端口占用

使用netstat命令查看某个端口号是否占用,被哪个pid占用。1.netstat -ano|findstr "端口号"  查看端口号情况   eg: netstat -ano|findstr "8080"2.查看所有的端口号占用情况   netstat -ano3.查看pid对应的进程 tasklist|findstr "pid号"

2015-11-01 10:51:53 567

原创 普通用户使用root权限-------unbuntu

1.ubuntu普通用户提升为root权限$普通用户#root普通用户提升为root权限: sudo su即可,这时$变成# 新安装的root默认没有密码,不需要输入密码。总结:sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员提供了一种细颗粒度的访问控制方法,通过它人们既可以作为超级用户又

2015-11-01 10:50:52 733

原创 /etc/profile文件

一、配置JDK环境变量今天装了ubuntu14.0.3,没有自带Openjdk,去oracle下载jdk7,结果找了半天没找到下载链接,发现jdk7已经停止更新。后来找到下载链接,文件是xxx.tar.gz,结果在windows上下载下来是xxx.gz文件,拿到linux上解压后不能用。只好下迅雷下载。(题外话)直接解压jdk,修改/etc/profil

2015-11-01 10:49:47 2580

原创 vim工具

1.选择多行删除   (1) 进入vim,ctrl+v切入visual block模式   (2)移动光标选中多行,按d键删除2.  显示行号   :set nu或者 :set number

2015-11-01 10:49:12 349

原创 ubuntu登陆root用户-------linux

ubuntu初次安装后,登陆页面是没有提供输入user,password登陆的,只有用户列表和guest列表。意味着不能输入root登陆,需要激活root账号。1.修改lightdm.conf文件 ---------$sudo su 登陆普通账户,获取root权限 ---------#vim /etc/lightdm/lightdm.conf

2015-11-01 10:48:18 572

原创 lucene几种搜索方式

1.词条搜索        实现类:TermQuery        解释:单个关键字搜索        实现:TermQuery query= new TermQuery(term);2.组合搜索        实现类:BooleanQuery         解释:允许有多个关键字搜索        实现: BooleanQuery query= new Boole

2015-09-27 16:40:37 1242

原创 Hibernate n+1问题

Hibernate n+1问题:当实体之间出现一对多或多对一关联映射时,就会出现n+1问题,即,一对多: 在一方查找一个对象,又需要将关联的n个对象从集合中取出来,那么本来一条sql语句查询就会变成                                          n+1条语句。多对一:查询m个对象的时候,也会将m方对应的1方对象查询,就会造成m+1问题。

2015-09-27 10:51:01 654

原创 Hibernate 一级缓存

1.session级别的缓存,同session绑定,生命周期和session相同,当session销毁,它也清除。 管理以及缓存的方法有clear(),evict()clear清除session缓存,evict将某个对象清除缓存,相当于成为游离态detached。2.是实体级别的缓存,只有在查询对象级别的时候才用(这里说的是get,load方法通过id获取对象),使用HQL,S

2015-09-27 10:38:49 463

原创 数据库的事务ACID性质

事务ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。这几个单词必须记住!!!!http://blog.csdn.net/shuaihj/article/details/14163713   参考,写的还是

2015-09-27 09:59:13 638

原创 ztree (一)----初体验

API地址http://www.ztree.me/v3/api.php1.settingvar setting = { check:{ enable:true }, /*data: { simpleData: { e

2015-09-27 09:56:12 571

原创 自定义jquery插件(二)--------细节掌握

参考http://www.ibm.com/developerworks/cn/web/wa-jqplugin/     当您创建一个 jQuery 插件时,本质上是在扩展这个 jQuery 库。 本质上需要了解JavaScript prototype 属性。jquery中使用jQuery.fn是 javascript prototype的别名。        使

2015-09-27 09:50:12 611

原创 自定义jquery插件(一)-------初使用

一、使用1.无参jquery插件  步骤一: 定义插件 (function($){ $.fn.extend({ myPlugName:function(){ //这里是插件名 $(this).click(function(){ alert($

2015-09-27 09:48:44 1151

原创 Webuploader教程(一)------简单实用上传功能

webuplader是百度的一个前端开源上传插件,支持加密、分片上传。还是阔以的。不过文档写的实在是不敢恭维,挫到爆,gettting start介绍快速开始,写的都是缺少东西的,直接复制下来是不可以运行的。总结出一个经验,测试html最好还是使用jsp,不然修改了页面,浏览器上总是有缓存,清缓存是个很蛋疼的事情。1. 引如外部资源 css,js文件  这里${ctxStati

2015-09-27 09:41:50 86377 16

原创 js定时器

function(){ var interval = setInterval(function(){getImg()}, "2000"); //2s}/*获取实截屏图片*/function getImg(terminalId){ times = times+1; if(times > 5){ alert("请求超时"); clearInterval(interval

2015-09-27 09:36:01 652

原创 js动态生成树形结构

传入一组json数据,[{id,pid,name},{id,pid,name},{id,pid,name}...],标明了当前id和父id,如何通过这组数据生成无线层级的树形结构?js实现:原理:1.通过2层循环,选出同父id下的node放入同一个数组。  效果如下。arr [           [a,b,c,d]          ,[e,f,g,h]        

2015-09-27 09:33:54 18545

原创 判断一个数字是否为2的阶次方

如8,16,64,256都是2的阶次方。解析:    2的n次方,换成2进制,则首位都是1,后面都是若干个0。2^n-1则是若干个1。直接拿这个数字进行&与运算,得到的值总是0。例如8=1000    7=0111  2个数字进行&运算,得到的是0。那么我们就可以拿来判断了。即表达式为:if(d&(d-1) == 0){ return true;}else{return fa

2015-09-27 09:17:17 1591

原创 c测试

<cache name= "SimplePageCachingFilter"maxElementsInMemory = "10"maxElementsOnDisk = "10"eternal = "false"overflowToDisk = "true"diskSpoolBufferSizeMB = "20"timeToIdleSeconds = "10"timeToLiveSec

2015-09-08 09:29:47 520

原创 js实现滑动条效果

显示效果如图所示:素材图片:1.html代码: 0 0 10 scale = function (bt

2015-08-19 11:00:04 4763

原创 遍历Map集合

1.Map内部类Entry封装了key和value,可以通过获取Entry的Set集合来获取键值对。 Set> entrys = m.entrySet(); for(Entry e : entrys){ System.out.println("key=>"+e.getKey() +" value===>"+ e.getValue()); }2.获

2015-07-17 09:39:46 486

转载 Http协议原理(一)

一、简介超文本传输协议(HTTP,HyperText Transfer Protocol)是一种广为使用的网络协议,所有www文件必须遵守该标准。在Web开发的时候,常用到http超文本传输协议来请求页面或者发送ajax数据,有时候特殊需要,要我们封装设置http头部等信息,所有很有必要学习和了解Http协议的原理。二、请求格式和原理请求格式如下:

2015-07-15 22:00:27 667

原创 数据库隔离级别

数据库有4层隔离级别,分别是read uncommited(读未提交),read commited(读提交),repeatable read(重复读),serializable(序列化)。下面分别解释4中隔离级别。1.read uncommited(隔离最低级别)读未提交会造成脏读。该隔离级别下, 任何事务都可以看到某个事物修改的未提交的结果,该修改是可见的,这种隔离级别不满足所谓的隔

2015-07-06 15:04:09 626

原创 Hibernate get和load的区别

hiernate.cfg.xml配置<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

2015-06-29 14:28:33 709

空空如也

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

TA关注的人

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