- 博客(252)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Java-IO之Apache Commons IO(2)
监控指定文件(或文件夹下)的CRUD。exampleimport java.io.File;import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;import org.apache.commons.io.monitor.FileAlterationMonitor;import org.apache.commons.i
2016-07-19 09:31:17 504
转载 Java-IO之Apache Commons IO(1)
本文由 ImportNew - yewenhai 翻译自 Javacodegeeks。欢迎加入翻译小组。转载请见文末要求。Apache Commons IO是Apache基金会创建并维护的Java函数库。它提供了许多类使得开发者的常见任务变得简单,同时减少重复(boiler-plate)代码,这些代码可能遍布于每个独立的项目中,你却不得不重复的编写。这些类由经验丰富的开发者维护,对各种问题的边界条
2016-07-18 16:09:28 339
转载 java-守护线程与非守护线程
最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) ,(PS:以前忽略了)。 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构建在JVM的基础之上的,意思是
2016-07-18 11:24:53 249
原创 Java-算法之选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。代码package top.jzdxjzf.arithmetic;import java
2016-07-17 22:12:03 290
原创 Java-算法之冒泡排序
冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两
2016-07-17 21:35:14 393
原创 Java-IO之PushbackInputStream
1、当程序调用推回输入流的unread()方法时,系统会把指定数组的内容推回到该缓冲区中,而推回输入流每次调用read()方法时,总是先从推回缓冲区读取内容,只有完全读取了推回缓冲区里的内容后,但是还没有装满read()所需要的数组时才会从原输入流中读取example下面的程序demo5()试图找出程序中的”new PushbackReader”字符串,找到后然后打印出目标字符串之前的内容impor
2016-07-16 20:38:36 617
原创 Java-IO之ProgressMonitorInputStream
监视读取某些 InputStream 的进度。大致用以下形式调用此 ProgressMonitor: InputStream in = new BufferedInputStream( new ProgressMonitorInputStream( parentComponent
2016-07-16 14:51:05 2167
原创 Java-IO之DigestInputStream
exampleimport java.io.ByteArrayInputStream;import java.security.DigestInputStream;import java.security.MessageDigest;public class DigestIO { private static String message = "hello"; public sta
2016-07-16 11:29:42 1103
原创 Java-IO之DeflaterOutputStream和InflaterOutputStream
此类为使用 “deflate” 压缩格式压缩数据实现输出流过滤器exampleimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.Deflater;import java.util.zip.DeflaterOutputStream;i
2016-07-16 11:10:12 4636
转载 Java-IO之CipherInputStream和CipherOutputStream
在这主要是用到两个流: CipherInputStream cin=new CipherInputStream(in,c); CipherOutputStream cout=new CipherOutputStream(out,c); CipherOutputStream 由一个 OutputStream 和一个 Cipher 组成 ,write() 方法在将数据写出到基础 OutputSt
2016-07-15 15:21:31 4142 1
转载 Java-DatagramChannel使用
TCP是一种流模式的协议,UDP是一种数据报模式的协议exampleserverpackage top.jzdxjzf;import java.io.FileInputStream;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;import java.nio
2016-07-15 10:22:06 2607 1
转载 Java-1.5新特性之注解
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention,
2016-07-13 22:25:55 756
转载 Spring-定时任务
一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置
2016-07-13 22:06:35 302
转载 shiro-登陆增加一个字段
验证码是为了区分人与电脑,防止电脑代替人冲击系统。在伟大的中国人民人工验证的海洋面前,验证码完全不是个事。 不过一般不是特别热门的系统是不会有人雇佣人民海洋来人工识别验证码的,所有我们的系统还是需要加入验证码机制。 在Java Web系统中验证码世界已经很多种的实现,有些很大很复杂,有些没有维护了,有些验证码人也认证不出来。。。比较合适用的就是Jcaptcha和Kcaptcha。Captcha使
2016-07-13 18:12:34 2304
转载 Java-1.5新特性之泛型
一、泛型由来Java语言类型包括八种基本类型(byte short int long float double boolean char)和复杂类型,复杂类型包括类和数组。早期Java版本(1.4之前)如果要代指某个泛化类对象,只能使用Object,这样写出来的代码需要增加强转,而且缺少类型检查,代码缺少健壮性。在1.5之后,Java引入了泛型(Generic)的概念,提供了一套抽象的类型表示方
2016-07-11 11:53:42 1229
转载 Java-CipherInputStream与CipherOutputStream 加密流
3DES加密解密调用示例 文章分类:Java编程 关键字: 3des加密解密调用示例 在java中调用sun公司提供的3DES加密解密算法时,需要使用到$JAVA_HOME/jre/lib/目录下如下的4个jar包: jce.jar security/US_export_policy.jar security/local_policy.jar ext/sunjce_provide
2016-07-10 22:55:36 10106
转载 Java-PipedOutputStream和PipedInputStream类
PipedOutputStream和PipedInputStream用于在应用程序中创建管道通信实例:[java] view plain copy print?import java.io.*; public class PipedStreamTest { public static void main(String [] args) { Sender send
2016-07-10 20:36:59 301
转载 Java-内省(Introspector)
一些概念: 内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。 JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少。这些信息储存在类
2016-07-10 16:37:22 305
转载 java-1.5-1.9新特性
1.51.自动装箱与拆箱:2.枚举(常用来设计单例模式)3.静态导入4.可变参数5.内省1.61.Web服务元数据2.脚本语言支持3.JTable的排序和过滤4.更简单,更强大的JAX-WS5.轻量级Http Server6.嵌入式数据库 Derby1.71,switch中可以使用字串了2.运用List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动
2016-07-10 16:25:01 1755 1
转载 Java-1.7新特性之文件路径
Java7中对文件管理提供了大量的新API,这些新的接口可以使我们操纵文件以及文件夹更加方便。它们大多位于java.nio.file包下。java.nio.file.Paths 包含了用于创建Path对象的静态方法java.nio.file.Path 包含了大量用于操纵文件路径的方法java.nio.file.FileSystems 用于访问文件系统的类java.nio.file.FileS
2016-07-09 21:43:08 2068
转载 Java关键字-volatile
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关
2016-07-08 11:40:26 265
转载 Java关键字-transient
简介Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transie
2016-07-08 08:55:49 218
原创 Java关键字-strictfp
简介自Java2以来,Java语言增加了一个关键字strictfp,即 strict float point (精确浮点)。strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时,该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时,该类中的所有代码,包括嵌套类
2016-07-08 08:37:25 1442
转载 Java设计模式-创建型-单例模式
简介java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱
2016-07-07 20:13:39 298
原创 Linux-awk命令
awk命令简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。语法awk '{pattern + action}'
2016-07-05 13:48:08 314
转载 Java-1.6新特性之对脚本语言的支持
Java 脚本 API 概述脚本引擎脚本引擎就是指脚本的运行环境,它能能够把运行其上的解释性语言转换为更底层的汇编语言,没有脚本引擎,脚本就无法被运行。Java SE 6 引入了对 Java Specification Request(JSR)223 的支持,JSR 223 旨在定义一个统一的规范,使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种
2016-07-03 23:58:12 4113 1
转载 mysql-游标
从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。 现在简单总结一下游标的知识。 (一),认识游标(cursor) 就是一个可读的标识,用来标识数据取到什么地方了。 (二),游标特性 1,只读 2,不滚动 3,不敏感的 (三),使用游标
2016-07-01 10:17:57 704
转载 mysql-变量
mysql变量使用总结 <div id="cnblogs_post_body"><p>set语句的学习:<br><br>使用select定义用户变量的实践<br>将如下语句改成select的形式:<br> set @VAR=(select sum(amount) from penalties);<br>我的修改:<br> select @VAR:=(sel
2016-07-01 09:56:07 614
转载 linux磁盘分区的详细步骤(图解linux分区命令使用方法)
首先介绍下几个简单的命令:free查看当前系统内存的使用情况查看分区的使用情况:T类型、H显示大小以G,M查看系统所有硬盘的分区信息:分区的没分区的都显示出来了开始分区:为什么要加cu 不加也可以哦,虚拟机做实验就要加,cu 针对虚拟硬盘的,虚拟硬盘没柱面(m for help)按m键获得帮助参数没戏要了解那么多,只知道几个常用的就iok了:d删除分区,l查看分区类型,n添加分区,p打印分区表
2016-06-30 19:12:12 6857 1
转载 Linux-文件系统以及目录结构简介
Linux文件系统以及目录结构简介Linux和Windows操作系统中的文件系统些不同,在学习使用Linux之前,能够了解这个不同之处助于后续的学习。本文先对Windows和Linux上面文件系统的一些概念进行区分,然后介绍一些Linux文件系统相关的原理,最后较为详细地介绍了Linux系统的目录结构。一、Linux和Windows文件系统下面分别简单介绍一下启动Windows和Linux之后,它们
2016-06-29 21:38:35 2015
转载 linux-mount(挂载)
linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面我根据自己的实际工作经验介绍一下如何在linux系统 下挂接(mount
2016-06-29 21:07:10 1310
原创 linux中test命令详解
测试标志 代表意义 文件名、文件类型 -e 该文件名是否存在 -f 该文件名是否存在且为file -d 该文件名是否存在且为目录 -b 该文件名是否存在且为一个block -c 该文件名是否存在且为一个character device设备 -S 该文件名是否存在且为一个socket文件 -p 该文件名是否存在且为一个FIFO(pipe)文件 -L 该文件名是否
2016-06-29 11:25:48 754
转载 Linux内核参数配置文件修改(/proc/sys与/etc/sysctl.conf变量对应关系)
转载jadylen 的BLOG作品,原始出处:http://linxucn.blog.51cto.com/1360306/740130设置Linux内核参数 /etc/sysctl.conf 配置 Linux 内核参数修改后不用重启动更新: /sbin/sysctl -p打开/etc/sysctl.conf 复制如下内容kernel.shmall = 2097152kernel.shmm
2016-06-28 22:09:53 10456
转载 Linux-ulimit命令
原文链接linux下默认是不产生core文件的,要用ulimit -c unlimited放开概述系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用
2016-06-28 20:52:58 443
转载 linux source命令
source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从BourneShell而来)是source的另
2016-06-28 18:27:05 1190
转载 linux-wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部
2016-06-28 09:57:05 374
原创 Linux下su与su -命令的本质区别
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和s
2016-06-28 09:24:56 315
转载 JAVA 中BIO,NIO,AIO的理解
【转自】http://qindongliang.iteye.com/blog/2018539在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题1 什么是同步?2 什么是异步?3 什么是阻塞?4 什么是非阻塞?5 什么是同步阻塞?6 什么是同步非阻塞?7 什么是异步阻塞?8 什么是异步非阻塞?散仙不才,在查了
2016-06-27 21:07:41 280
转载 Java-线程池
作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
2016-06-27 20:56:18 331
转载 Java NIO使用及原理分析
转载自:李会军•宁静致远在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的Buffer对象。
2016-06-26 21:26:12 399
zxing3.0生成二维码怎么用
2015-12-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人