Java
BtWangZhi
这个作者很懒,什么都没留下…
展开
-
java-进制转换
1 SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 select * from user where type=’admin’ or type=’root’2 SQL SELECT DISTINCT 列出不重复的值 select distinct type fr原创 2017-06-28 23:38:34 · 311 阅读 · 0 评论 -
Java--1.8Optional
class User { private String name; public User(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.na...原创 2020-01-02 20:30:58 · 210 阅读 · 1 评论 -
jdk1.8-LocalDateTime
LocalDate localDate = LocalDate.now(); System.out.println("year:"+localDate.getYear()+" month:"+localDate.getMonthValue()+" day:"+localDate.getDayOfMonth()); //时间 LocalTime localTime = LocalTim...转载 2019-10-21 14:16:14 · 307 阅读 · 2 评论 -
Java--Jdk1.8Lambda
public class LambdaTest { public static void main(String[] args){ int[] intArr=new int[]{1,2,3}; //java8之前的写法 Arrays.parallelSetAll(intArr, new IntUnaryOperator() { ...原创 2019-08-02 18:42:54 · 1085 阅读 · 0 评论 -
Java--流程控制
retry关键字看源码的时候看到retry关键字,百度了一下,然后自己写了几个demo。retry和continue组合int count = 0; retry: for (int i=0;;i++) { for (int j=0;;j++) { System.out.println("before i:"+i+" j:"+j); System.out.pr...原创 2018-11-26 16:53:19 · 104 阅读 · 0 评论 -
Java--SMTP协议与发送邮件
本人用的是QQ的,需要在开启POP3/SMTP服务。 设置-》账号-》POP3/SMTP服务 开启,即可得到一个授权码,代码中需要的。具体参考: https://blog.csdn.net/chwshuang/article/details/54344317 添加maven依赖包:<!-- 邮件 --> <dependency> ...原创 2018-06-27 15:42:05 · 1245 阅读 · 0 评论 -
Java--执行Linux命令
在Java程序中执行Linux下的命令,工具方法如下:/** * 执行Linux命令 * * @param cmd */ public static String executeCmd(String cmd) { System.out.println("开始执行ml" + cmd); String[] cmds=...原创 2018-05-11 10:46:30 · 217 阅读 · 0 评论 -
Java--定时任务框架Quartz
Quartz是一个定时任务执行框架。添加如下Maven依赖即可。<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency>创建原创 2018-02-28 15:56:28 · 377 阅读 · 0 评论 -
java--09--对象、JSON、Map、XML之间的转换
需要用到的架包: 创建JSON数组/** * 创建JSON数组 * @return */ public static JSONArray createJSONArray(){ JSONArray jsonArray=new JSONArray(); JSONObject jsonObject=null; for原创 2017-02-14 23:37:14 · 604 阅读 · 0 评论 -
Java--非对称加密算法
1 MD5加密算法/** * MD5加密 * * @param inStr * @return */ public static String encryptMd5(String inStr) { MessageDigest md5 = null; try { md5 = Messag原创 2018-01-11 19:04:16 · 284 阅读 · 0 评论 -
Java--Base64与消息摘要算法
Base64本质不是加密码算法。安全和密码常用安全体系对称加密:指加密密钥与解密密钥相同。非对称加密:指加密密钥与解密密钥不同,密钥分公钥、私钥。散列函数:用来验证数据的完整性。特点:长度不受限制,哈希值容易计算,散列运算过程不可逆。比如:消息摘要算法MD5等,SHA–安全散列算法,MAC–消息认证算法。数字签名:主要是针对以数字的形式存储的消息进行的处理。OSI(Open Sy...转载 2019-03-31 12:56:44 · 391 阅读 · 0 评论 -
Java--对称加密算法
对称加密算法:加密密钥=解密密钥DES一般不会出现public static void main(String[] args){ //jdkDES(); byte[] secretKeyEncode = createSecretKeyEncode(); System.out.println(decrypt(secretKeyEncode,e...转载 2019-04-02 00:07:11 · 2204 阅读 · 0 评论 -
Java--数字签名算法
1 RSA:Java代码实现:public static void jdkRSA(){ try{ //初始化密钥 KeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("RSA"); keyPairGenerator.initiali...原创 2019-04-10 00:27:05 · 379 阅读 · 0 评论 -
Java-装箱与拆箱
public static void main(String[] args) { User user = new User(); System.out.println(user.getA()); System.out.println(user.getB()); } public static class User{ ...原创 2019-05-09 00:51:10 · 133 阅读 · 0 评论 -
Java--面向对象之枚举
枚举public enum SeasomEnum { SPRING(1,"春天"),SUMMER(2,"夏天"),AUTUMN(3,"秋天"),WINTER(4,"冬天"); private int i; private String season; private SeasomEnum(int i,String season){ this...原创 2019-05-06 23:19:58 · 138 阅读 · 0 评论 -
Java-易错点
数值转List String[] arr=new String[]{"1","2","3"}; //数组转List的坑 List<String> list = Arrays.asList(arr); System.out.println(list.add("1"));Arrays.asList得到的是一个内部类,不是util下的A...原创 2019-06-06 20:01:11 · 274 阅读 · 1 评论 -
Java--JDK1.8Stream
//生成流 //Stream<Integer> integerStream = Stream.of(1, 2, 3); //Stream<Integer> stream = Arrays.stream(new Integer[]{2, 1, 3});map方法–获取集合中每一个元素中的一个字段的值List<User> lst...原创 2019-08-02 18:42:31 · 359 阅读 · 1 评论 -
工具方法--集合
List转为String List<String> lst=new ArrayList<>(); lst.add("1"); lst.add("2"); lst.add("3"); lst.add("3"); System.out.println(StringUtils.join(lst,","));List转SetSet<String&...原创 2019-07-26 18:01:04 · 145 阅读 · 0 评论 -
Java-克隆
浅克隆 public static void main(String[] args) { User user01=new User(); user01.setId(1); User user02=user01.clone(); System.out.println(JSONObject.toJSONString(user02)); user01.setId(2); S...原创 2019-08-16 18:22:43 · 205 阅读 · 0 评论 -
java--07--工具方法01
1 java代码对IP地址的合法性进行判断java判断IP地址:public static boolean ipIsValid(String ipSection, String ip) { if (ipSection == null) throw new NullPointerException("IP段不能为空!"); if (ip原创 2017-02-25 00:07:06 · 389 阅读 · 0 评论 -
Java--回调模型
模拟客户端异步发行信息到服务端 回调接口:public interface CallBack { public void processResult(Integer statusCode);}客户端回调实现类:public class ClientCallBack implements CallBack { public void processResult(Integer st原创 2017-12-17 16:37:41 · 480 阅读 · 0 评论 -
Java--异常处理
当程序运行出现意外情况时,系统会自动生成一个Exception对象来通知程序,从而实现将业务处理代码和异常处理代码分离,提供更好的可读性。return和finally 2.1 public class TextMain { public static void main(String[] args) { System.out.println("返回值:"+test01(原创 2017-12-16 16:56:28 · 541 阅读 · 0 评论 -
java--18--异常处理
1 异常处理执行顺序 当出现异常时,异常处理各部分执行顺序/** * 测试异常处理各个位置执行情况 */ public static void TextException(){ try{ Integer a=1,b=0; System.out.println("1:"+a/b); r原创 2017-05-06 16:45:43 · 344 阅读 · 0 评论 -
java--12--集合概述
1 集合分类 java集合大致可以分为Set,List,Quene和Map四种体系,其中Set代表无序不可重复的集合,List代表有序,可重复的集合,二Map代表具有映射关系的集合。java5新增了Quene体系集合,代表一种队列集合实现。 2 集合的作用 集合类主要复制保存,盛装其他数据,因此集合类也被称为容器类。所有的集合都位于java.util包下。java5还在java.util.c原创 2017-03-20 23:03:03 · 315 阅读 · 0 评论 -
java--16--系统函数
1 System类 1.1 currentTimeMillis:返回当前时间,精确到毫秒。取决于当前操作系统,可能会比当前操作系统的时间大。 1.2 arraycopy:将src数组中的数据从srcPos开始复制到dest数组中从destPos开始。长度为length。 /** * 测试System中的arrayCopy数组 */ public static v原创 2017-04-23 15:09:18 · 1309 阅读 · 0 评论 -
java--15--方法
参考博客:http://www.cnblogs.com/chonh/p/6099605.html http://www.cnblogs.com/answeryi/archive/2012/07/12/2588662.html 1 方法参数传递机制 将参数传递给方法(或函数)有两种方法。按值传递(call by value)表示方法接受的是调用者提供的值;按引用调用(call by refere原创 2017-03-24 00:47:48 · 370 阅读 · 0 评论 -
java--03--Sting和StringBuilder与StringBuffer
图片摘自:http://www.cnblogs.com/lzq198754/p/5787241.html 大神原文:http://blog.csdn.NET/qq_35101189/article/details/54692617?ref=myread String被final修饰,不可被继承。 1 我们之前使用类来创建对象。需要注意的时候,创建String类对象不需要new关键字pu原创 2017-02-25 00:26:55 · 421 阅读 · 0 评论 -
java--10--多态
参考大神博客: http://www.cnblogs.com/chenssy/p/3372798.html 1 多态,编译时的类型和运行时的类型不一致,当运行时调用该引用变量的方法时,其总是表现出子类方法的行为特征,而不是父类方法的行为特征,这就可能出现,相同类型的变量,调用其中的方法时呈现出多种不同的行为特征。 例:class BaseClass{ public int book=6原创 2017-03-13 21:51:41 · 259 阅读 · 0 评论 -
java--Object
1 Object作为所有类的父类,感觉有必要对其好好研究一下。Object位于java.lang;包下。其中的方法为: 1 getClass()方法;在Object定义为final,不可被重写,返回调用该对象对应的Class对象。Integer a=1; System.out.println(a.getClass()); 2 hashCode()方法: 需要注意的点:原创 2017-03-21 11:18:11 · 429 阅读 · 0 评论 -
java--19--List及其实现类与子接口
List接口 1.1 重要方法://返回迭代器,可以来遍历集合。Iterator<E> iterator();//将List集合返回为一个Object数组<T> T[] toArray(T[] a);例:ArrayList<Integer> lst=new ArrayList<Integer>(); lst.add(1); lst.add(2);原创 2017-05-12 00:45:02 · 596 阅读 · 0 评论 -
java--20--Set及其实现类与子接口
1 Set 1.1 代码简要说明: A collection that contains no duplicate elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at most one null element. As implied by it原创 2017-05-13 00:35:49 · 676 阅读 · 0 评论 -
java--泛型
1 泛型的用处 定义一个集合,没有定义添加的元素类型,在添加元素是,不会检查每个添加的元素的类型。List lst_01=new ArrayList();lst_01.add("111");lst_01.add(5);System.out.println(((String)lst_01.get(2)).length());执行代码时将会出现java.lang.ClassCastExcepti原创 2017-05-14 22:46:05 · 684 阅读 · 0 评论 -
Java--注解
1 Java定义的基本注解 @Overide 检查父类中有无被修饰的方法。 @Deprecated 标记为已过时。 @SuppressWarnings 抑制编译警告 @SafeVarargs 堆污染:将一个不带泛型的对象赋给了一个带泛型的变量,往往会出现堆污染。会出现警告,该注解抑制该警告 @FunctionalInterface 用来指定某个接口必须是函数式接口。2 自定义注解//使原创 2017-12-04 01:06:03 · 437 阅读 · 0 评论 -
Java--序列化与反序列化
1 序列化即将Java对象转为二进制流 public static void main(String[] args) throws Exception { byte[] bytes = toBytes(); toObject(bytes); } /** * 对象序列化成字节码 * * @return * @转载 2017-10-05 14:34:00 · 295 阅读 · 0 评论 -
Java--内部类
1 访问规则: 非静态内部类中不能含有静态成员 静态成员不能访问非静态成员(该条规则不仅仅适用于内部类) 静态内部类是属于外部类的类相关,不属于任何实例。代码说明:public class TextMain04 { /** * 在非静态方法中测试与内部类的访问规则 */ public void text01() { /**原创 2017-10-10 22:51:24 · 211 阅读 · 0 评论 -
Java--NIO&&AIO
1 NIO:Select+非阻塞,同步非线程 2 AIO 异步非阻塞IO 3 对应读和写采用抽象的管道的概念: Channel:Channel是在一个TCP连接之间的抽象,一个TCP连接可以对应多个管道,而不是以前的方式只有一个通信通道,减少了TCP连接的次数。 UDP:采用相同的方式,也是抽象成管道。4 NIO原理 通过selector(选择器)就相当于管家,管理所有的IO事情,原创 2017-09-25 18:33:29 · 343 阅读 · 0 评论 -
java--17--Map及其实现类与子接口
1 Map概述 Map代表具有映射关系的集合, 该接口中的方法如下: 需要强调的是: size():Map集合中的映射条数如果大于Integer.MAX_VALUE,将返回Integer.MAX_VALUE,而不是实际的条数。 put():将映射插入到集合中,如果出现key已存在的情况,将会覆盖。 entrySet():返回Map集合中包含映射的Set集合。 equals(Obje原创 2017-04-23 16:35:01 · 723 阅读 · 0 评论 -
java--05--IO
之前看IO输入输出觉得没啥用,开始工作后才意识到其重要性,故边工作边二次学习,整理如下。 输入输出整体架构如下: 1 访问文件和目录public static void TextIO() throws IOException{ File file4=new File("D:/dema");//绝对路径 file4.mkdir();//创建一个目录 ...原创 2017-02-13 20:41:06 · 444 阅读 · 0 评论 -
java--Excel读取及转XML
1 单纯的将excel转xml 下载jdom-2.0.6.jar和操作excel的jxl-2.6.jar架包/** * 将execl转成xml * * @param excelPath * 被转换的excel文件路径 * @param xmlPath * 转换成xml的路径 */原创 2017-08-02 12:23:12 · 3882 阅读 · 0 评论 -
java--02--反射
1 类初始化的时机class Temp{ static{ System.out.println("执行Temp初始化代码块"); }}public class TextDemo_02 { public static void main(String[] args){ System.out.println("执行ClassLoader的loadClass方...原创 2017-02-08 22:38:51 · 469 阅读 · 1 评论