自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 maven使用手册

1.建立一个maven项目mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false       mvn archetype:generate  固定格式 

2016-11-15 14:55:31 530

原创 svn使用手册

一.常用命令1、检出svn  co/checkout  http://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码注意:username 与 password前是两个短线,不是一个,认证过可不加。本地目录非必填,默认当前目录。eg:svn co http://test/trunk2. 查看信息sv

2016-11-15 14:34:29 660

原创 shell 脚本替换,编辑jar包

最近有个需求,需要在项目部署之前对jar包中的一些文件的变量替换成对应的值,开始使用python, 由于不太熟悉,发现很繁琐,后来改为shell,代码如下:#!/bin/bashdst=$1file_list=(`find $dst -name "*.jar"`)for item in ${file_list[@]}do file=$(echo $item)

2015-12-09 13:07:38 3326

原创 shell 脚本 M-BM- 字符问题

昨天写了一个脚本,在本地执行,测试很多次,都没有问题。发给别人,上传到服务器,在服务器上执行就会报错。怀疑是别人在不同的系统中复制,粘贴,出现了格式和编码的问题。     于是验证:      cat -v 文件名   来查看,可以输出不打印的一些特殊字符。发现很多  M-BM-   字符。文件的空格被加上了 "M-BM-"就是不可见的特殊字符,所以shell脚本运行时就会报错找不到命令。

2015-12-09 12:54:50 4201 1

原创 AtomicInteger源码分析——基于CAS的乐观锁实现

乐观锁 悲观锁 CAS java AtomicInteger concurrent

2015-06-14 10:15:27 10548 7

原创 Java web基础总结十之—— jsp EL表达式

Java web基础总结十之—— jsp EL表达式一.EL表达式简介          EL 是Expression Language的缩写。在jsp中有很大的作用,EL主要有以下一些作用:获取数据,替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。还可以执行运算,利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中

2015-05-29 09:43:10 1800

原创 Java web基础总结九之—— jsp标签

jsp标签 jstl java web 自定义标签库 tld xml标签 sql标签 jsp

2015-05-17 12:54:31 1100

原创 Java web基础总结八之—— jsp基础

jsp java web pageContext request session servletContext

2015-05-16 13:27:50 1016

原创 Java web基础总结七之—— Filter与Listener

listener filter java web web.xml javax.servlet.ServletContextListener servlet

2015-05-12 13:38:50 982

原创 Java web基础总结六之—— Cookie与Session

session cookie java web 会话 HttpSession

2015-05-11 19:34:24 910

原创 Java web基础总结五之—— HttpServletRequest与HttpServletResponse

Java web HttpServletRequest HttpServletResponse 转发 forward 重定向 redirect

2015-05-10 12:14:53 7902 1

原创 Java web基础总结四之—— Servlet基础

servlet java web 线程安全 servlet生命周期 servlet调用过程 ServletConfig ServletContext

2015-05-09 13:04:05 1230

原创 Java web基础总结三之—— java web 服务器

java web http服务器 tomcat

2015-05-08 13:32:26 1197 1

原创 Java web基础总结二之—— http协议

java web http协议 浏览器 持久连接 TCP

2015-05-07 13:02:43 1519 1

原创 Java web基础总结一之—— xml基础

java web xml 基础 xml语法 xml约束

2015-05-06 13:18:28 999 1

原创 ArrayBlockingQueue 源码阅读与分析

ArrayBlockingQueue 源码 分析 concurrent 线程安全 并发 阻塞队列

2015-05-05 13:37:00 998

原创 CopyOnWriteArrayList 源码阅读与分析

CopyOnWriteArrayList java 源码 并发 ConcurrentModificationException concurrent

2015-05-04 12:18:44 866

原创 浅谈java类加载机制

jvm 类加载 classloader 父委托机制

2015-05-03 19:47:19 885 1

原创 ConcurrentHashMap源码阅读以及底层实现的简单分析

ConcurrentHashMap HashMap 源码 底层实现 分析

2015-05-02 22:17:26 2226 1

原创 HashSet、Hashtable与HashMap的关系

HashSet Hashtable HashMap的关系

2015-05-02 13:08:54 697

原创 HashMap源码分析及冲突处理的细节

HashMap 源码 冲突 数据结构 扩容

2015-05-01 13:51:31 768

原创 ArrayList的动态扩容的实现

ArrayList可以实现容量的自适应的增加,通过阅读源代码,对这个机制进行一下简单的分析。首先,ArrayList有一个初始的默认大小,为10. private static final int DEFAULT_CAPACITY = 10;从add方法为入口public boolean add(E e) {        ensureCapacityInterna

2015-04-29 18:47:39 9306

原创 ArrayList的序列化与反序列化

最近在阅读ArrayList的源代码时,发现了ArrayList中的用来保存数据的数据使用了transient关键字声明。如下:private transient Object[] elementData;当时产生了一个疑问,难道ArrayList不可以序列化吗?但是它又实现了Serializable接口,感觉有点自相矛盾了。public class ArrayList extends

2015-04-29 18:21:26 7115

原创 java中最常用的100个类

在一个网站上,看了一下最常用的java类的统计,以下是前100.1. java.util.List    (2889) 2. java.util.ArrayList    (2831) 3. java.io.IOException    (2813) 4. java.util.Map    (2592) 5. java.util.HashMap   

2015-04-28 19:13:32 1312

原创 java实现输入一个时间段,以及相应的星期数,获得这个时间段中这些星期的日期

最近在做毕设,遇到一个问题。对于给定的一个时间段和特定的星期,我需要获得这个时间段中所有的给定星期的日期。比如,获得从2015-01-01到2015-01-21所有的星期一和星期二的日期。 package com.cc.common;import java.text.ParseException;import java.text.SimpleDateFormat;imp

2015-04-11 22:49:57 1741

原创 jdk源码阅读之——String类

最近有很多空闲的时间,正好可以用来看看jdk一些常用类的源码。阅读源码可以让我在使用这些API的时候可以知其所以然,还可以领略大师的代码。好了,废话不多说了。1.String类的定义public final class String    implements java.io.Serializable, Comparable, CharSequence    从定义可以看到

2015-04-07 14:02:33 591

原创 guava学习之——使用Preconditions类进行参数检查。

参数检查是一个项目中必须要考虑到的。参数检查前端要做,后端更要做。这决定了一个项目的健壮性和安全性。guava的Preconditions类可以简单,优雅的帮助我们实现参数检查。Preconditions类主要提供以下几种方法:1 .checkArgument(boolean) :  用来检查boolean是否为真。 用作方法中检查参数  失败时抛出的异常类型: Illeg

2015-03-28 13:38:52 1235

原创 guava学习之——集合类创建的简化。

在项目中,集合类的使用非常普遍。经常需要创建很多的集合类。使用guava可以简化我们的代码,不但可以使代码看起来更加简洁,而且更加优雅。  比如:  使用java原生创建一个HashMap时,我们通常这样。   Map  hashMap  = new HashMap();   使用guava创建一个HashMap时,可以这样。   MapObject

2015-03-28 13:02:33 3184

原创 guava学习之——guava简介

Guava 中文是蕃石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。guava中有很多精巧的设计,很多函数式编程的思想。个人感觉设计非常的优雅。目前主要包含:com.google.common.annotationscom.google.common.basecom.google.common.c

2015-03-28 12:55:11 528

原创 多重流嵌套(比如BufferedWrite)时各个流的关闭问题。

以前使用多重流的嵌套时,总是习惯性的从里到外,依次关闭每一个流。

2014-11-07 15:49:41 3078

原创 关于System.out.print();的滥用

在学校学java程序时,总是会使用System.out.print();在这句

2014-11-07 15:34:49 1993 1

原创 comparable和comparator使用的选择

最近在参加公司的基础知识peixun

2014-11-07 15:13:37 562

原创 java Thread类的run()方法以及start()方法

最近参加校招的面试,被问到了

2014-10-09 16:47:11 813

原创 5.map_reduce简单例子与任务运行命令

示例:hadoop jar /usr/local/hadoop/hadoop-examples-1.1.2.jar wordcount dedup_in dedup_out/usr/local/hadoop/hadoop-examples-1.1.2.jar 是jar包在linux系统的绝对路径wordcount是类名,一般要写全路径dedup_in   是输入文件的路

2014-10-08 13:00:37 518

原创 浅谈java阻塞队列实现原理

作为一个示例,假定有一个绑定的缓冲区,它支持 put 和 take 方法。如果试图在空的缓冲区上执行 take 操作,则在某一个项变得可用之前,线程将一直阻塞;如果试图在满的缓冲区上执行 put 操作,则在有空间变得可用之前,线程将一直阻塞。我们喜欢在单独的等待 set 中保存 put 线程和 take 线程,这样就可以在缓冲区中的项或空间变得可用时利用最佳规划,一次只通知一个线程。可以使用两个

2014-10-06 13:42:31 743

原创 ParameterizedType的用法

getClass().getGenericSuperclass()方法作用:返回表示此 Class所表示的实体(类、接口、基本类型或 void)的直接超类的 Type 然后将其转换ParameterizedType。。 getActualTypeArguments()返回表示此类型实际类型参数的 Type对象的数组。就是获得超类的泛型参数的实际类

2014-10-06 12:45:42 2932

原创 java native方法概述

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。  可以将native方法比作Java程序同C程序的接口,其实现步骤:  1、在Java中声明native()方法,然后编译;  2、用javah产生一个.h文

2014-10-06 12:34:25 578

原创 设计模式的分类。

设计模式主要分三个类型:创建型、结构型和行为型。其中创建型有:    一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点    二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。    三、Factory Method,工厂方法:定义一个用于创建对象

2014-10-06 12:31:07 752

原创 eclipse 的一些常用的快捷键。。。很有帮助。

eclipse快捷键 快捷键                                     功能                               备注 Ctrl+1                      快速修复最经典的Alt+/                                 提供内

2014-10-03 14:27:23 484

原创 学习了这么久,资料整理了一大堆,马上毕业了,开始写写博客,以后慢慢看。。

今天可能是第一篇博客,希望以后天天坚持,

2014-10-03 14:20:23 838 2

java实现的简单网络聊天软件

使用java实现的可以用来网络聊天的简易软件

2013-06-05

javamail源代码

使用java编写的邮件发送工具的源代码,可以供新手学习,也是学习简单UI的好例子

2013-06-05

java语言实现的邮件发送工具

java语言实现的邮件发送工具

2013-06-05

第2章 计算机系统的硬件

计算机系统ppt课件,是快速了解计算机的很好资料

2012-12-14

第1章 计算机系统的基础知识

计算机系统基础知识,课件ppt,有助于大家的复习和学习

2012-12-14

空空如也

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

TA关注的人

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