摘要: 一、简介 Java Web有很多成熟的框架,主要可以分为两类Web Application和Web Services。用于Web Application的框架包括官方的Servlet/JSP, JSTL/JSF以及第三方Struts/Spring MVC(action-based)。Web Ser... 阅读全文
posted @ 2015-09-25 16:15 XRacoon 阅读(14751) 评论(1) 推荐(5) 编辑
摘要: Security是Mac系统中钥匙串和安全模块的命令行管理工具,(图形化工具为Keychain Access.app)。钥匙串(Keychain)实质上就是一个用于存放证书、密钥、密码等安全认证实体的仓库,在计算机中保存为一个.keychain的文件,默认存放在以下目录中(使用这几个目录中的钥匙串时... 阅读全文
posted @ 2015-09-22 12:13 XRacoon 阅读(11870) 评论(3) 推荐(0) 编辑
摘要: 一、锁的基本原理多个线程同时对共享的同一数据存取 ,在这种竞争条件下如果不进行同步很可能会造成数据的讹误。例如:有一个共享变量int sum=0, 一个线程正调用 sum+=10,另一个线程正好也在调用sum+=20,期望的结果应该是sum=30。 但是+=操作并不是原子的,虚拟机需要用多条指令才能... 阅读全文
posted @ 2015-09-17 02:11 XRacoon 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 1.Apache sshdApache sshd是一个SSH协议的100%纯Java库,支持客户端和服务器。sshd库基于Apache MINA项目(可伸缩高性能的异步IO库)。官方网站:http://mina.apache.org/sshd-project/documentation.html客户... 阅读全文
posted @ 2015-09-15 19:27 XRacoon 阅读(32910) 评论(1) 推荐(2) 编辑
摘要: 构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和t... 阅读全文
posted @ 2015-09-10 16:03 XRacoon 阅读(51111) 评论(3) 推荐(12) 编辑
摘要: 有时,我们需要在一个程序中同时并行的处理多个任务,如播放器一边要播放音乐同时还要不断更新画面显示,或者是一边执行耗时任务,UI还能一边继续响应各种事件。还有的时候,一个任务需要很长时间才能完成,如果分成多份一起执行,可以极大的缩短需要的时间。多线程可以很好的解决这类问题。一个程序(进程)如果可以同时... 阅读全文
posted @ 2015-09-09 02:33 XRacoon 阅读(816) 评论(0) 推荐(0) 编辑
摘要: Ant的由来(序)James Duncan Davidson当年用纯Java开发Tomcat的时候,不仅想让它跨平台运行,还想要在不同的操作系统上都能够进行开发和构建。这种较大的项目的编译构建过程是很复杂,需要用到很多工具和脚本(比如GNU make,Shell脚本,批处理文件等等)处理资源、处理依... 阅读全文
posted @ 2015-09-08 20:50 XRacoon 阅读(1044) 评论(0) 推荐(1) 编辑
摘要: 正则表达式语法一个正则表达式描述了字符串的构成规则(模式)。如果一个具体的字符串正好符合正则表达式描述的这个规则,这个字符串就是与表达式匹配的。先看一下怎么描述这种规则,也就是正则表达式语法。正则表达式类似于前面文章中的glob模式,但更加复杂和强大。此处只列出常用的语法,更复杂的可以查正则表达式的... 阅读全文
posted @ 2015-09-06 02:06 XRacoon 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 文件操作 上一篇已经总结了流操作,其中也包括文件的读写。文件系统除了读写以为还有很多其他的操作,如复制、移动、删除、目录浏览、属性读写等。在Java7之前,一直使用File类用于文件的操作。Java7提供了Path,Paths,Files等类,使文件操作变得简单和全面。此外还有很多第三方库也提供了文 阅读全文
posted @ 2015-09-05 19:16 XRacoon 阅读(1103) 评论(0) 推荐(0) 编辑
摘要: 一、流的概念在Java中,可以提供字节序列的对象,或者可以接收字节序列的对象,都可以抽象成流。系统中的文件,网络,内存这些设备都可以读入或者写入字节,自然也可以用流的方式来操作。能向程序中提供字节序列,即可以从其中读入字节序列,这样的对象显然就是输入流。相反的,能够接收程序送来的字节序列,也就是可以... 阅读全文
posted @ 2015-09-04 19:35 XRacoon 阅读(1797) 评论(0) 推荐(0) 编辑