- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 web应用和web.xml
“徒手”(不适用eclipse等集成工具)创建一个web应用过程: 1、在tomcat家目录下的webapps 创建webDemo的文件夹,文件夹名字可随意取; 2、进入webDemo,创建WEB_INF文件夹,注意一定要大写; 3、进入WEB_INF,创建classes文件夹和lib文件夹,这两个文件夹用于存储web应用的java类文件,classes是存储单个的,而lib是存储打包好的j
2016-03-12 10:09:51
251
原创 Java 浅拷贝和深拷贝
浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的. public class ShallowCopy { public static void main(String[] args) { Information information = new Informat
2015-09-15 19:00:10
273
原创 linux time
time_t mktime(struct tm * timeptr); 将时间转换为自1970年1月1日以来逝去时间的秒数,发生错误时返回-1. typedef long time_t; /* 时间值time_t 为长整型的别名*/ time_t time(time_t *timer) 得到机器的日历时间或者设置日历时间,返回机器日历时间,参数说明: t
2015-08-11 10:58:37
226
原创 JDBC学习
1.基本的JDBC连接 2.灵活指定SQL语句中的变量PreparedStatement 3.对存储过程进行调用CallableStatement 4.运用事务处理Transaction 5.批处理 Batch 6.可滚动的结果集 1.基本的JDBC连接 public static void main(String[] args) { String url = "
2014-12-21 12:03:48
252
原创 Find Minimum in Rotated Sorted Array II(LeetCode)
Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are allowed? Would this affect the run-time complexity? How and why? Suppose a sorted array is rotated at some pivot unkno
2014-12-15 16:06:20
248
原创 Simplify Path(LeetCode)
Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", => "/home" path = "/a/./b/../../c/", => "/c" Corner Cases: Did you consider the case where path =
2014-12-15 16:03:45
235
原创 Git学习(二)
Git学习(二) 1.Git建立分支 使用git branch name命令建立一个名为name的分支,然后使用git branch -a来查看所有的分支,可以看到master前面有一个五角星,这是因为当前工作分支为master,想要切换到version1.0分支下,则要使用git checkout version1.0,再使用git branch -a查看发现version1.0
2014-12-13 20:31:07
324
原创 Git学习(一)
Git(一) 1.安装GIt Ubuntu的系统只要在shell界面下输入命令: sudo apt-get install git-core 就可以完成Git的安装 Windows:Git下载链接http://msysgit.github.io/,下载之后点击安装。 2.建立代码仓库 首先配置身份: 仓库是用于保存版本信息的地方,版本信息
2014-12-12 20:21:40
317
转载 装饰者模式(Decorator Pattern)
装饰者模式(Decorator Pattern) 当需要为一个类的某些方法的功能进行增强时可以选择用装饰者模式。 典型例子:BufferedReader中的readLine()方法就是对FileReader中的read的方法进行了增强,他们之间不是继承和被继承的关系,而是将FileReader的对象作为了BufferedReader构造函数的参数,然后对其从中调用其read方法进行了增
2014-12-12 18:10:27
399
原创 恶汉式和懒汉式
恶汉式和懒汉式: 区别:创建对象的时间不同 恶汉式在一开始就建立了对象,不管是否能用到此对象 //恶汉式 public class Singleton{ private static final Singleton SINGLETON = new Singleton(); private Singleton(){} public static Singleto
2014-12-12 17:10:35
594
原创 IO流学习(二)
IO流学习(二) public class BufferedWriterextends Writer 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。 可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。 该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator
2014-12-12 16:27:10
256
原创 IO流学习(一)
IO流学习(一) IO流用于处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作数据的对象都砸死IO包中 流按操作数据分为两种:字节流和字符流 (ASCII是美国) (GBK)中国自己定义的中文编码 (UNICODE)两字节,统一编码 (UTF-8)是对UNICODE的优化,有一字节,两字节和三字节 字符流是基于字节流的,里面有很多码表 流按流向分:输入
2014-12-11 20:53:27
228
原创 Python学习(一)
Python学习(一) 静态类型定义语言 一种在编译期间数据类型固定的语言。大多数静态类型定义语言是通过要求在使用所有变量之前声明它们的数据类型来保证这一点的。 Java 和 C 是静态类型定义语言。 动态类型定义语言 一种在运行期间才去确定数据类型的语言, 与静态类型定义相反。 VBScript 和 Python 是动态类型定义的, 因为它们确定一个变量的类型是在您第一次给它赋值
2014-12-11 18:56:01
280
原创 集合学习(三)
collections collections里面都是静态函数,是一个操作集合的工具类 /* *Collections的sort方法会调用Comparable接中的compareTo方法 *如果是自定义对象或者自定义排序方式就要自己实现Collections的sort方法,就是自定义类实现Comparator接口 *public static void sort(List
2014-12-11 17:16:37
228
原创 集合学习(二)
Map集合: 接口Map 特点: 1.存储键值对,要保证键的唯一性 3.有添加,删除,判断,获取的方法 HashTable:底层是哈希表结构,不能存入null键和null值,该集合是同步的,JDK1.0,效率低 HashMap:底层是哈希表结构,运行使用null键null值,该集合是不同步,JDK1.2,效率高 TreeMap:底层是二叉树,线程不同步,可以用于给map集合中
2014-12-11 17:15:19
237
原创 java其他对象
1.System System不能被实例化,它的方法都是静态成员 static PrintStream err “标准”错误输出流。 static InputStream in “标准”输入流。 static PrintStream out “标准”输出流。 //获取系统属性和加入系统属性 //获取用指定键描述的系统属性 Properties prop =
2014-12-11 17:10:59
248
转载 vim命令合辑
转载自http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim f
2014-12-10 16:49:17
212
原创 集合学习(一)
ArrarList和HashSet都是线程不同步的,效率高 Vector和HashTable是线程同步,效率低 List:元素是有序的(存入和取出的顺序是是一致),元素可以重复 list判断元素是否相同只依赖的是equals返回值 Set:元素是无序的(存入和取出的顺序是不一定一致),元素不可以重复 HashSet:底层数据结构是hash表 hashset是如何
2014-12-10 16:06:22
276
转载 KMP算法
public class KMP { public static void main(String[] args) { String str = "ababcababa"; String partrn = "ababa"; System.out.println(KMPMatch(str, partrn)); } static int KMPMatch(String s
2014-12-10 16:02:37
255
转载 llinux文本模式启动
ubuntu 10.10以前的操作方法: 1 第一步,具体命令及操作如下: sudo vi /etc/init/rc-sysinit.conf env DEFAULT_RUNLEVEL=3 2 第二步,具体命令及操作如下: sudo vi /etc/init/gdm.conf start on runlevel [245] stop on runlevel
2014-12-09 16:05:08
437
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人