java
java开发小菜鸟
飞吧
展开
-
java使用AES加密解密 AES-128-ECB加密
import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;/**** @author Administrator**/public class AES { // 加密 public stat...原创 2019-12-11 15:02:20 · 429 阅读 · 0 评论 -
java 获取文件编码格式
Java 自动检测文件编码:用法很简单:import org.apache.commons.io.FileUtils; String filePath="D:/test.txt"; //获得文件编码 String fileEncode=EncodingDetect.getJavaEncode(filePath); //根据文件编码获得文件内容转载 2017-11-07 14:23:28 · 16944 阅读 · 3 评论 -
Java基础之—反射(非常重要)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。...转载 2018-05-21 17:52:04 · 337 阅读 · 1 评论 -
Comparable 与 Comparator 比较
1.两个接口的原型Java中,Comparable与Comparator接口都是用来做比较的。那么这两个接口在实际使用中到底有什么不同呢?下面我们来结合实例分析一下。先看看两个接口在JDK中的原型。package java.lang;import java.util.*;public interface Comparable<T> { public int compa...转载 2018-06-21 16:54:53 · 200 阅读 · 0 评论 -
彻底理解Java的Future模式
先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材。所以,在主线程里面另起一个子线程去网购厨具。但是,子线程执行的结果是要返回厨具的,而run方法是没有返回值的。所以,这才是难点,需要好好考虑一下。模拟代码1:package test;public class CommonC...转载 2018-06-22 14:40:56 · 238 阅读 · 0 评论 -
Java 位运算(移位、位与、或、异或、非)
一,Java 位运算 1.表示方法: 在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求。 (1)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。 2.位运算符 位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运算。位运...转载 2018-12-14 18:43:33 · 361 阅读 · 0 评论