
Java
文章平均质量分 60
caiandyong
浮躁的心不会积淀出成功的土壤,清幽的路上风景更美好!
展开
-
JAVA:Collections类的shuffle()方法
JAVA中Collections类的shuffle()方法的作用是将List中的内容随机打乱顺序。import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Random;/* *Created on原创 2015-12-23 21:09:21 · 14302 阅读 · 2 评论 -
java跳出多重循环
在java语言中,提供带标签的break,用于跳出多重循环。标签后面紧跟一个冒号,且标签放在希望跳出的最外层循环之前。/* *Created on 2015年12月25日 *Copyright 2015 Yong Cai Limited crop. All Rights Reserved * */public class LabeBreak{ public static v原创 2015-12-25 21:40:11 · 529 阅读 · 0 评论 -
蛇形矩阵 java实现
一道面试题,直接上代码和运行结果:/**Created on 2016年4月3日*Copyright 2016 Yong Cai Limited crop. All Rights Reserved**7289***0@qq.com*/package org.cy.com;import java.util.Scanner;public class SheXingJuZhen原创 2016-04-03 23:02:23 · 1490 阅读 · 0 评论 -
Eclipse 中关联JDK源代码
在Eclipse中,按F3快捷键可以查看类或方法的源代码(查看声明),当重装了Eclipse或JDK后,可能就不能够查看JDK中类或方法的源代码了,因为JDK源代码尚没有和项目关联。解决方法:右键项目,依次选择 构建路径--》配置构建路径--》Java构建路径--》库--》JRE系统库--》rt.jar--》源代码连接编辑“源代码连接”,设置“外部文件”的路径为JDK原创 2016-04-27 17:42:17 · 4242 阅读 · 0 评论 -
对private域进行读写操作的方法
问题定义: 一个类中,几个域的类型都是private类型,没有public方法,如何对这些属性进行读写操作? 这个看似不可能,因为违背了面向对象的封装,其实在必要的时候,留一道后门可以使得语言的生产力更加强大,对象的序列化不会因为没有public方法就无法保存成功。方法:1.获取域;2.通过field.setAccessible(true);设置原创 2016-05-26 11:55:11 · 587 阅读 · 0 评论 -
一台电脑安装多个JDK
之前电脑安装了JDK1.7,再安装JDK1.8之后,还没有在环境变量中添加JDK1.8的信息,但是执行java -version会看到JDK1.8的信息,新建项目并选择jre1.8也可以正常执行。 原因:在安装JDK1.7的时候(本机先安装jdk1.7再安装的jdk1.8),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\S原创 2016-04-19 20:24:19 · 6641 阅读 · 1 评论 -
Java TreeSet
TreeSetTreeSet可以给Set集合中的元素进行指定顺序的排序。默认情况下是通过元素的自然顺序进行排序。TreeSet保证元素唯一性的依据:比较方法的返回结果是否是0,如果是0,则存在相同元素,不再存入TreeSet。TreeSet排序方式一:让元素自身具备可比较性,需要实现Comparable接口,重写compareTo方法,这种排序方式是按照自然顺序进行的排序。原创 2016-06-01 16:53:08 · 572 阅读 · 0 评论 -
Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
泛型: 一种程序设计语言的新特性,于Java而言,在JDK 1.5开始引入。泛型就是在设计程序的时候定义一些可变部分,在具体使用的时候再给可变部分指定具体的类型。在Java中泛型主要体现在泛型类、泛型方法和泛型接口中。泛型类: 当一个类要操作的引用数据类型不确定的时候,可以给该类定义一个形参。用到这个类的时候,通过传递类型参数的形式,来确定要操作的具体的对象原创 2016-06-02 11:09:50 · 10565 阅读 · 0 评论 -
Java BitSet(位集)
原理简介: Java平台的BitSet用于存放一个位序列,如果要高效的存放一个位序列,就可以使用位集(BitSet)。由于位集将位包装在字节里,所以使用位集比使用Boolean对象的List更加高效和更加节省存储空间。 BitSet是位操作的对象,值只有0或1即false和true,内部维护了一个long数组,初始只有一个long,所以BitSet最小的size原创 2016-06-03 19:27:12 · 14191 阅读 · 1 评论 -
kaprekar常数(6174猜想)
6174猜想 :1955年,卡普耶卡(D.R.Kaprekar)研究了对四位数的一种变换:任给出四位数k0,用它的四个数字由大到小重新排列成一个四位数m,再减去它的反序数rev(m),得出数k1=m-rev(m),然后,继续对k1重复上述变换,得数k2.如此进行下去,卡普耶卡发现,无论k0是多大的四位数, 只要四个数字不全相同,最多进行7次上述变换,就会出现四位数6174.例子1:原创 2016-08-03 13:48:04 · 4957 阅读 · 0 评论 -
计算输入时间的下一秒时间-java实现
计算输入时间的下一秒时间,输入格式如:2016/09/11 12:12:12import java.io.*;import java.text.SimpleDateFormat;import java.util.*;import java.util.logging.SimpleFormatter;public class Main{ public static原创 2016-09-11 00:00:50 · 3871 阅读 · 0 评论 -
计算文本相似度-java实现
源代码:Computeclass.java:/** * @author Caiyong * @version 1.0 * * */package pack;import java.text.NumberFormat; import java.util.Locale; public class Computeclass { /* * 计原创 2015-03-13 20:48:49 · 21932 阅读 · 16 评论 -
Java远程连接Linux系统并执行Linux命令
Java远程连接Linux系统并执行命令原创 2017-01-05 21:48:17 · 15058 阅读 · 8 评论 -
Java工程师成神之路~
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap, jconsole,原创 2015-12-22 09:43:41 · 1015 阅读 · 0 评论 -
Unmatched braces in the pattern
Eclipse安装了中文语言包后会出现Unmatched braces in the pattern这个问题而不能查看源代码。解决方法:1.配置Eclipse的启动参数,在eclipse的安装路径下的 eclipse.ini 的最后面添加一行内容: " -Duser.language=en";2.重启eclipse,“Ctrl+单击"方法名查看源代码,然后单击”att原创 2015-11-30 00:42:50 · 2650 阅读 · 0 评论 -
Java Map按键(Key)排序和按值(Value)排序
Map排序的方式有很多种,两种比较常用的方式:按键排序(sort by key), 按值排序(sort by value)。1、按键排序jdk内置的java.util包下的TreeMap既可满足此类需求,向其构造方法 TreeMap(Comparator comparator) 传入我们自定义的比较器即可实现按键排序。 public class MapSortDemo {原创 2015-03-27 17:44:36 · 485 阅读 · 0 评论 -
HDFS JAVA API
测试以下代码全部有效。1.检查文件或文件夹是否存在 import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; public class CheckF原创 2015-02-07 11:06:04 · 534 阅读 · 0 评论 -
求集合的所有子集(java实现)
代码:import java.io.File;import java.io.FileWriter;import java.io.IOException;/* *Created on 2015年1月28日 *Copyright 2015 Y. Cai Limited crop. All Rights Reserved * *7289***0@qq.com */public原创 2015-01-31 22:08:20 · 3820 阅读 · 1 评论 -
java序列化与反序列化
TestSerializable.javapackage pack1;import java.io.Serializable;public class TestSerializable { /** * @param args */ public static class Object1 implements Serializable{ } public stat原创 2015-03-22 23:06:34 · 372 阅读 · 0 评论 -
Java的Container示例程序
本文转载自:http://blog.chinaunix.net/uid-89657-id-2443930.htmlimport java.util.*;public class JAVAContainer {public static void main(String[] args) throws Exception {// ArrayList{ArrayList ar转载 2015-04-20 09:50:07 · 2333 阅读 · 0 评论 -
Java HashMap按value进行排序
程序代码:import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;public class TestMapSort { /*原创 2015-04-14 17:17:40 · 2567 阅读 · 0 评论 -
Java连接MySQL数据库
package service;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.sql.Connection;import java.sql.DriverManager;public class FlightQuery2 { // 创建静原创 2015-06-26 21:00:54 · 632 阅读 · 0 评论 -
java BufferedWriter写数据不完全
使用BufferedWriter写文件,在这个文件写完后,进行bw.flush()操作,但是写好的文件最后一行总是有缺失。因为bw.flush()是清空缓冲区,就是说立即输出到输出目的地,而不是等缓冲区满了再输出,bw.write()只是将数据输出到缓冲区,还没有输出到目的地。解决方法:在bw.write()后添加一行:bw.flush()。每执行一次write()就f原创 2015-07-01 15:46:02 · 5452 阅读 · 0 评论 -
Java中判断字符串是否为数字的五种方法
推荐使用第二个方法,速度最快。方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return fals转载 2015-07-16 21:08:49 · 560 阅读 · 0 评论 -
JVM内存设置
一、设置JVM内存设置1. 设置JVM内存的参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉最好保留默认值;转载 2015-10-20 11:38:07 · 442 阅读 · 0 评论 -
java RSA/DSA/ECDSA实现数字签名
数字签名:带有密钥(公钥,私钥)的消息摘要算法 私钥用于签名,公钥用于验证。数字签名的作用:验证数据的完整性,认证数据来源,抗否认。常用数字签名算法:RSA,DSA,ECDSA RSA:RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。算法分类信息:算法原创 2015-12-13 14:51:20 · 10260 阅读 · 0 评论 -
Java反射机制(Reflection)
来源:子猴博客Reflection也就是反射,是Java语言的一个重要特征,我们知道,在使用一个类之前,我们往往都已经创建好它了,比如创建一个类文件,然后再写些属性、方法等,也就是这种类是静态的,但反射机制却允许你动态地创建一个类。除了动态地创建一个类外,我们还能动态地获取同类对象的数据,并将这些数据赋给新创建的类,这有点类似克隆复制。在很多时候,我们都需要这种动态创建类的特征,比如在原创 2015-10-07 21:30:15 · 521 阅读 · 0 评论 -
java JTable设置某一行的颜色
java JTable设置某一行的颜色原创 2017-01-08 19:38:36 · 15385 阅读 · 0 评论