java
百无1用是书生
java工程师
展开
-
使用javadoc的api获取代码注释
通过javadoc获取代码注释package com.xxx.test;import com.alibaba.fastjson.JSON;import com.sun.javadoc.ClassDoc;import com.sun.javadoc.FieldDoc;import com.sun.javadoc.MethodDoc;import com.sun.javadoc.RootDoc;import java.lang.reflect.Field;/** * @Author原创 2021-02-20 11:18:18 · 1465 阅读 · 1 评论 -
java面试题之计算一个数的阶乘末尾0的个数
1.求一个整数的阶乘末尾0的个数 /** * 求一个整数的阶乘末尾0的个数 * 任何一个整数都可以分解为几个素因数的乘积,根据算术基本定理,这个分解是唯一的,所以我们对阶乘数中每一个数都分解成素因数的乘积的形式 * 例如:4=2*2 6=2*3..... * 这样6!=1*2*3*4*5*6=1*2*3*(2*2)*5*(2*3),然后我们重新排列原创 2017-08-24 17:54:23 · 1492 阅读 · 0 评论 -
使用java代码计算不死神兔的数量
1.不死神兔算法问题:有一只兔子,从出生后第3个月起每个月都生只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?前十二个月的兔子数量:分析:从第一个兔子开始,第1个月1只兔子,由于“长到第三个月后每个月又生一只兔子”,所以第2个月也是1只兔子,第3个月时可以生一只兔子,所以总数为2只,这时,其中有一只是以后每个月都可以生一只兔子的原创 2017-08-25 09:58:15 · 12681 阅读 · 2 评论 -
使用java计算一个数的阶乘--递归
1.计算一个数的阶乘,不使用递归 /** * 打印5的阶乘到控制台 * 注意java中数据类型的最大值: * Integer.MAX_VALUE=2147483647; * Long.MAX_VALUE=9223372036854775807; * Double.MAX_VALUE=1.7976931348623157E308原创 2017-08-24 17:51:13 · 2452 阅读 · 0 评论 -
java面试题之使用IO字符流操作文本文件
1.将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 /** * 将一个文本文档上的文本反转,第一行和倒数第一行交换,第二行和倒数第二行交换 * 使用高效字符流按行读取,然后放入集合中,倒着遍历集合,将读取的内容输出到文本中 */ @Test public void reversalFile(){ B原创 2017-08-24 17:45:01 · 385 阅读 · 0 评论 -
java开发环境jdk的下载和环境变量的配置
1.java开发环境jdk的下载和安装1)下载:官网直接下载,建议不要使用最新版本,现在虽然更新到java8,但是大部分公司仍然使用java7,因为比较稳定!!地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html jdk下载2)下载好之后直接安装,注意安装目录,不建议使用默认c盘目录,可以自定义目录原创 2017-09-01 22:52:09 · 195 阅读 · 0 评论 -
java中使用异或的方式对文件进行加密解密
1.使用异或的方式加密文件的原理一个数异或另一个数两次,结果一定是其本身2.使用异或的原理加密文件 /** * 将文件内容加密 * 使用异或的方式将a.txt加密复制出一个b.txt,放到同一个文件夹下 */ @Test public void encryptFile(){ FileInputStream in原创 2017-08-23 16:45:14 · 2957 阅读 · 1 评论 -
java使用标准字节流拷贝文件
java中的标准字节流体系1.使用标准输入输出流,一个字节一个字节的拷贝文件 /** * 通过标准输入输出流,一个字节一个字节拷贝文件 * 使用字节流将a.txt复制出一个b.txt,放到同一个文件夹下 */ @Test public void copyFile01(){ FileInputStream in =原创 2017-08-23 16:38:14 · 344 阅读 · 0 评论 -
java中的IO流
1.java中IO流的概念1)IO流是用来处理设备之间的数据传输;2)java中对数据的操作是通过流的方式;3)java中对流操作的类都在java.io包中;4)IO流按流向可以分为两种:输入流和输出流;5)IO流按操作类型也可以分为两种:字符流和字节流;6)字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的;7)字符流:字符流只能操作纯字符数原创 2017-08-23 10:21:05 · 222 阅读 · 0 评论 -
java应用中Pattern和Matcher的使用
1.Pattern和Matcher简介 在很多种情况下,我们都必须对字符串进行匹配,以便判断字符串的格式是否符合要求,对字符串中的内容进行提取。比如,我要从一段话aabdfe中,判断这段话是否有包含ab这个词,那么如果用if-else来判断的话,那么我们必须遍历整个字符串,当遇到一个a,记录一下状态,判断下一个是否是所要的b。这个过程随着要判断的内容(在这里是ab)和要被字符串的长度的增长原创 2017-08-22 14:33:01 · 1951 阅读 · 0 评论 -
java应用正则中Matcher类的matches(),lookAt()和find()的区别
在Matcher类中有matches、lookingAt和find都是匹配目标的方法,但容易混淆,整理它们的区别如下:matches:整个匹配,只有整个字符序列完全匹配成功,才返回True,否则返回False。但如果前部分匹配成功,将移动下次匹配的位置。lookingAt:部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。find:部分匹配,从当前位置开原创 2017-08-22 14:27:35 · 200 阅读 · 0 评论 -
CRON表达式基础
cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: S原创 2017-08-22 10:55:47 · 143 阅读 · 0 评论 -
正则表达式在java中的应用
1.java中使用正则表达式进行检验字符串的格式使用下面的代码,如果需要校验的字符串满足正则表达式,返回true,否则返回false!Pattern.compile(regularExpression).matcher(string).matches();2.使用示例1)手机号码校验:必须是以1开头的11位纯数字 public static boolean isMobile(St原创 2017-08-22 10:33:18 · 820 阅读 · 0 评论 -
java mail 发送邮件常用转义字符
空格 换行 制表符,相当于四个空格 相当于两个空格原创 2017-08-22 10:03:45 · 4210 阅读 · 1 评论 -
正则表达式基础
正则表达式作用1.数据验证测试输入的字符串,是否符合一定的规则,是否允许输入等。例如,可对Email地址合法性、网址、电话号码、出生年月等进行验证。 2.操作文本用来识别文档中的特定文本、完全删除该文本或者用其它文本或字符替换。 3.提取子字符串基于模式匹配,可以查找文档内或输入域内特定的文本,在涉及替换操作时往往都需要先提取。原创 2017-08-22 10:14:11 · 155 阅读 · 0 评论 -
使用java代码操作本地文件--File类
1.获取指定目录下的所有文件名称,打印到控制台 /** * 获取指定目录下的所有文件名称,打印到控制台 */ @Test public void printAllFileName(){ try { File file = new File("C:\\Users\\admin\\Desktop\\testIO");原创 2017-08-24 17:48:22 · 355 阅读 · 0 评论 -
java中指定编码操作文本文件
1.使用指定编码操作文本文件 /** * 使用指定编码操作文本文件 * 通过高效字符流拷贝文本文件,一行一行读取 */ @Test public void copyFile04(){ BufferedReader reader = null; BufferedWriter writer = null;原创 2017-08-24 17:41:43 · 253 阅读 · 0 评论