自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GavinCook

积跬步,成千里

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 博客迁移至https://gavincook.me/

目前个人博客已经迁移到https://gavincook.me/,CSDN博客不再更新。欢迎大家到新的博客拍砖!

2018-07-24 11:35:39 371

原创 Git使用教程(一)--搭建Github环境

Git是一个分布式的版本控制系统,最初编写用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功。Github目前已经有100多万的开发者,并且对于公共项目的托管免费。Github使得版本控制更加容易,多人协作编码变得简单。使用过SVN的同学应该知道,当没有网络的支持,开发者并没有办法提交已完成代码。Github支持离线提交,其实就是提交到本地仓库。每一个开发者clone下的项

2013-09-28 01:21:39 28779 18

原创 Git使用教程(五)--Git重写历史

1. git commit –amend如果仅仅想修改刚刚的提交(最后一个提交),可以使用git commit --amend修改最后一次提交。使用该命令时会弹出对话框(windows下)或者vim编辑界面(linux下)。在弹出界面进行修改,保存后即可用新的提交信息进行提交了。该命令只能修改提交备注信息,对于其他信息无法修改。2. git reset –soft head^该命令会回滚最后一个提交

2016-04-14 17:01:57 9270

原创 一步一步在docker中构建CI流程

在docker中构建基于Jenkins的自动集成环境

2015-09-05 19:46:05 4697

原创 Docker简要教程

1. 镜像1.查看本地镜像:docker images2.修改镜像sudo docker commit -m "备注信息" -a "作者信息" 容器ID 仓库名和Tag信息3.创建镜像(使用Dockerfile)Dockerfile包含了基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,使用#来注释。FROM 指令告诉 Docker 使用哪个镜像作为基础接着是维护者的信息RUN开

2015-09-05 12:28:25 1638

原创 《Java并发编程的艺术》读书笔记(一)

并发机制底层实现原理volatile 使用volatile修饰的变量,在编译的时候会加上LOCK前缀加锁指令,LOCK前缀会使处理器执行当前指令时产生一个LOCK#信号,这个总是会引起显式总线的锁定。 1)LOCK前缀指令会引起处理器缓存回写到内存 2)一个处理器的缓存回写到内存会导致其他处理器的缓存无效volatile使用优化:缓存行填充。缓存行不支持部分填充并且也不能部分提取,如果不同的

2015-08-27 11:36:18 2131

原创 Git使用教程(四)--远程仓库

在多人协同开发中,一般来说不同的人员有不同的权限,有的人员只有可读权限, 有的具有读写权限,此时只有只读权限的人员应该怎么贡献代码呢? 亦或是项目有多个协作的远程地址,又应该如何管理这些远程仓库来进行协作呢?Git作为一个分布式的版本管理系统,相对于集中式的版本控制,如SVN等,在此时就体现出了强大的趋势——Git的多远程仓库。远程仓库说简单点就是网络上的项目仓库,可能会有多个。

2015-07-26 19:58:13 2514

原创 从源码看Spring bean 生命周期

在Spring中,bean一般都以单例模式存在,除非我们将singleton属性设为false。 单例在多线程的环境下需要考虑线程安全的问题,对于一些公共的资源或数据应该怎么处理才能保证安全,应该在什么时机访问这些资源最恰当。 熟悉了spring bean的整个生命周期对于回答这些问题很有帮助。下面我们来看看spring bean从创建到销毁都经历了哪些阶段:一、bean 创建过程

2015-07-11 18:41:19 2661

原创 Jackson 使用遇到 Unrecognized field, not marked as ignorable

Jackson是一个可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象的框架。非常方便,同时也很高效。 最近在使用时,将前台传递的JSON 串转成Java实体对象时,出现了Unrecognized field, not marked as ignorable 错误。该错误的意思是说,不能够识别的字段没有标示为可忽略。

2015-06-20 17:55:12 60609 2

原创 Linux: 使用screen管理你的远程会话

screen是linux下的一种多重视窗管理程序。在使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。安装screen sudo apt-get install screen 语法screen [-opts] [cmd [args]] 或 scree

2015-06-07 23:59:12 1407 1

原创 MyBatis学习(二)之运行流程初识

到底和数据库交互一次,MyBatis都是怎么样来处理请求然后和数据库交互再返回给调用者的呢?也就是说MyBatis具体的运行流程是怎样的呢?    这里主要跟踪查询,以SqlSession. List selectList(String statement)为入口进行跟踪。这里的statement就是映射的sql语句的id。    首先加载xml配置文件,然后通过SqlSessio

2014-08-15 10:45:08 1284

原创 MyBatis学习(一)之MyBatis初识

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。        1. SqlSessionF

2014-08-12 16:01:03 1264

原创 Spring 代理浅析

Spring提供了结合了java自带的代理方式和Cglib的

2014-07-28 15:44:26 1077

原创 Git使用教程(三)--忽略文件

在项目开发周期中,常常会有一些项目工程的中间文件或是一些配置文件。然后这些文件往往是不需要进行版本管理的。那么就需要在版本管理的过程中,忽略这些不想加入版本控制的文件。git提供了多种忽略文件的方法。

2014-07-28 10:15:11 5026 4

原创 Java 动态代理以及Cglib代理

代理为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式通常也作为AOP(面向切面编程)的底层技术实现。通过AOP可以有效的降低模块间的耦合,也可以进一步补充了OOP。Java本身提供了Proxy和InvocationHandler实现了动态的代理。InvocationHandle

2014-07-27 20:43:10 1207

原创 MySQL 事务隔离级别

事务隔离级别

2014-07-26 15:13:32 1086

原创 Eclipse 启动提示internal error:SHA-a not avaliable 和eclipse默认root启动

今天准备在

2014-06-01 16:20:45 4598

原创 Ubuntu rpm方式的java环境安装和配置

首先需要先下载相应

2014-05-31 17:16:13 9352

原创 java 8 中使用Ant的 wsimport 任务

在使用ant构建时,抛出异常:

2014-05-29 15:31:55 1966

转载 深入探讨 java.lang.ref 包

概述Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类。这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收。其好处就在于使者可以保持对使用对象的引用,同时 JVM 依然可以在内存不够用的时候对使用对象进行回收。因此这个包在用来实现与缓存相关的应用时特别

2014-03-17 11:25:58 1122

原创 MP3信息格式之ID3V1

ID3V1 歌曲信息存储在歌曲最后的128个字节,是固定长度的。128个字节具体的结构如下:

2014-02-16 15:13:11 1678

原创 Swing组件设置背景

在Swing开发中,会有一些需求需要设置组件的背景。比如类似于酷我播放器的歌手写真。那么在Java Swing中应该怎样设置组件的背景呢?我们可以使用java.awt.Graphics进行背景的绘制。先来看效果图:该程序的代码如下:import java.awt.Graphics;import java.awt.Image;import java.io.File;im

2014-02-16 14:24:35 1724

原创 批处理方式设置java环境变量

未完待续...

2014-01-18 12:32:15 2480

转载 eclipse:10个最有用的快捷键 高效快速

转自:http://www.husw.net/blog/eclipse-10-of-the-most-useful-shortcuts/一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。

2013-12-31 16:51:09 1415

转载 15条实用的进阶postgresql命令

作者:SathiyaMoorthy原文:http://www.thegeekstuff.com/2009/05/15-advanced-postgresql-commands-with-examples/翻译:piglei(piglei2007[AT]gmail.com)piglei: 最初是想找postgresql数据库

2013-12-31 10:51:05 1907

原创 Ubuntu下使用Mysql

1.安装Mysqlsudo apt-get install mysql-server此命令会自动安装和配置mysql,中途只需要输入root的密码即可。2.连接mysqlmysql -u root -p然后回提示输入root的密码,输入后进入mysql命令行。或者可以通过以下命令连接直指定的数据库:mysql -u root -p yourDbName3

2013-12-23 18:20:58 1359

原创 Git使用教程(二)-- Git常用命令

在Github使用教程(一)--搭建Github环境中,介绍了如果搭建github的环境,并示例如何进行简单的代码提交。这里我们接着说说几个基本Github命令的使用。1. git pull            Github支持协作代码开发管理,会经常遇到需要更新别人的代码或者在不同的电脑上更新自己的代码。那么使用git pull命令即可更新代码。git pull 可以接受很多中参数,详

2013-12-22 13:37:06 3660

原创 使用Apache HttpComponents 实现模拟登录

HttpComponents也就是以前的httpclient项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端/服务器编程工具包,并且它支持 HTTP 协议最新的版本和建议。 本文将使用目前最新版本4.3.1 来实现网站的模拟登录。将以XX教务管理系统为例,这个系统有些情况有比较好的说明性。使用到的一些工具和必要信息有: 1、chrome浏览器,用于调试每次发送的请求。

2013-10-19 14:57:42 3843 4

原创 JS学习记录(二)

正则表达式正则表达式是用来匹配字符串中的字符组合的模式。创建正则表达式有以下两种方式:使用正则表达式字面量,如:Var re = /ab/;调用RegExp对象的构造函数,如:var re = new RegExp("ab+c");RegExp第二个参数flags为可选参数,flags的值可为i,g,m中的其中一个或者多个的组合。g(global)是全局标志。如

2013-04-15 22:26:42 1251

原创 JS学习记录(一)

一、Javascript的类型数字类型:1,2,3等逻辑(布尔):true/false字符串:”string”null:空值undefined:未定义。当变量为初始化时,则其初始值为undefined二、数据类型之间的转换Javascript是弱类型的语言,可以动态对数据类型进行转换。如定义一个数字类型的变量:var data = 50;然后,可以将这个变量

2013-03-27 01:00:32 1233

转载 MySQL的表分区

一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:

2012-06-28 10:30:03 635

原创 关于Java中extends,implements的几点问题

1、接口能否继承接口?       一个接口能继承另一个接口2、抽象类能否继承实体类?     在实体类有明确的构造函数时能继承。每一个类默认都有一个无参的构造函数,在没有自定义构造函数的情况下就会调用这个默认的构造函数。    当实体类只有有参的构造函数时,那么其子类必须在自己的构造方法中调用其有参构造函数。3、抽象类能否实现接口?     抽象类是有方法体的,因此能实现

2012-04-12 17:00:05 745

转载 线程和进程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元

2012-04-11 13:53:16 809

原创 ext2.0所遇问题

1、         表单中的文件框浏览按钮和text框在IE下显示错位,解决方法:采用textfield,将其input设为file即可,filefiled在IE下不适用,其他浏览器没问题2、         Panel中的按钮位置,可以通过Panel的buttonAlign属性来配置3、         Ext中组件的间距可以通过配置组件的style来实现,如:    st

2012-04-10 17:21:20 2243

原创 Spring MVC使用Freemaker 中文乱码

直接附上关键代码: <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 0 UTF-8 zh_CN <!-- View resolvers can a

2012-04-10 17:08:36 1988

原创 Session超时设置

Java Session超时设置1、jsp页面直接设置// 设置秒数 session.setMaxInactiveInterval(10);2、web.xml设置,会覆盖tomcat下conf/web.xml的session-config设置 30 3、如果服务器为tomcat的话,则在conf/web.xml下修改 30

2012-04-10 16:58:10 840

原创 Java乱码处理

在java web开发过程中,时常会遇到这样或那样的中文乱码现象。以下是常见的几种乱码现象和解决方法: 1、  提交表单到服务端出现乱码   原因1、页面和服务端的编码不一致,只需将页面和服务端编码设为一致即可,页面(jsp/html)在信息头加上支持中文的编码  原因2、页面和服务端编码一致,此时就可能是由于采用的框架的编码与程序的编码不一致,将request和respons

2012-04-10 16:55:27 981

原创 Snow Frame

Snow框架是一种为了实现“无配置化”项目运作框架。  该框架绑定了一些东西:1、页面只能使用freemaker2、持久层只能使用hibernate3、容器管理使用Google Guice还支持aspectj的使用。不过使用了aspectj时,必须使用其他的打包或者编译工具,如meven和ant等工具。不能在eclipse里直接编译。Snow网站上有相关的结构图和一些简单的例子

2011-07-10 20:16:59 1010

原创 java 数据库操作(mysql)

<br />JDBC连接数据库<br />一、各类数据库连接的驱动包及其驱动程序<br />1.       MySQL(http://www.mysql.com)mysql-connector-java-2.0.14-bin.jar <br />Class.forName( "org.gjt.mm.mysql.Driver" ); <br />cn=DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabase

2010-10-18 17:24:00 1076

jsp 文件上传 fileupload

自己做的一个文件上传小系统,支持文件的管理,/admin.jsp 密码和用户都是admin,有什么地方不好的,希望给我留言!用到的数据库:mysql;上传组件:fileupload

2010-10-19

空空如也

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

TA关注的人

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