我和Java这些年的故事(三)】的更多相关文章

导读 正则表达式是什么?有什么用? 正则表达式(Regular Expression)是一种文本规则,可以用来校验.查找.替换与规则匹配的文本. 又爱又恨的正则 正则表达式是一个强大的文本匹配工具,但是它的规则实在很繁琐,而且理解起来也颇为蛋疼,容易让人望而生畏. 如何学习正则 刚接触正则时,我看了一堆正则的语义说明,但是仍然不明所以.后来,我多接触一些正则的应用实例,渐渐有了感觉,再结合语义说明,终有领悟.我觉得正则表达式和武侠修练武功差不多,应该先练招式,再练心法.如果一开始就直接看正则的规…
Java反射的小故事: 首先定义一个Java类 package com.xiaoysec.test; public class Person { private String name; private String sex; private int id; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() {…
java之jvm学习笔记三(Class文件检验器) 前面的学习我们知道了class文件被类装载器所装载,但是在装载class文件之前或之后,class文件实际上还需要被校验,这就是今天的学习主题,class文件校验器. class文件 校验器,保证class文件内容有正确的内部结构,java虚拟机的class文件检验器在字节码执行之前对文件进行校验,而不是在执行中进行校验 class文件校验器要进行四趟独立的扫描来完成校验工作 class文件校验器分成四趟独立的扫描来完成校验. 第一趟 在装载字…
Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54894451 本文出自[赵彦军的博客] InputStream |__FilterInputStream |__BufferedInputStream 首先抛出一个问题,有了InputStream为什么还要有BufferedInputStream? Buffere…
前言 之前学多线程的时候没有学习线程的同步工具类(辅助类).ps:当时觉得暂时用不上,认为是挺高深的知识点就没去管了.. 在前几天,朋友发了一篇比较好的Semaphore文章过来,然后在浏览博客的时候又发现面试还会考,那还是挺重要的知识点.于是花了点时间去了解一下. Java为我们提供了三个同步工具类: CountDownLatch(闭锁) CyclicBarrier(栅栏) Semaphore(信号量) 这几个工具类其实说白了就是为了能够更好控制线程之间的通讯问题~ 一.CountDownLa…
学过javaScript的应该都知道,在js中的数值型number类型中有几个特殊的数,一个正无穷大.一个负无穷大.一个不是一个数NaN. 后来无意中发现java中也有这三个数,不过这三个数是浮点数,不是整数.只有在浮点数中这这三个数才成立.看图分析: 正无穷 infinity: 负无穷 -infinity: 不是一个数NaN:…
java高并发主要有三块知识点: synchronizer:同步器,在多个线程之间互相之间怎么进行通讯,同步等: 同步容器:jdk提供了同步性的容器,比如concurrentMap,concurrentList,BlockQueen等: ThreadPool:线程池,executor,java在前两个的基础之上提供的线程池,很多实际中的问题可以着手解决了.   一.ReentrantLock jdk里面提供了一个新的锁,是手工锁,它是用来替代synchronized的,叫ReentrantLoc…
目录: <Java NIO系列教程(二) Channel> <Java NIO系列教程(三) Channel之Socket通道> 在<Java NIO系列教程(二) Channel>介绍了FileChannel,本章节介绍socket通道类. 一.Socket通道 新的socket通道类可以运行非阻塞模式并且是可选择的.这两个性能可以激活大程序(如网络服务器和中间件组件)巨大的可伸缩性和灵活性.本节中我们会看到,再也没有为每个socket连接使用一个线程的必要了,也避免…
  java 实现md5加密的三种方式 CreateTime--2018年5月31日15点04分 Author:Marydon 一.解密 说明:截止文章发布,Java没有实现解密,但是已有网站可以免费破解了! 见文末相关推荐 二.加密的三种方式 说明:都是返回长度为32位的16进制字符串. 方法一:推荐使用 所需jar包:commons-codec.jar import org.apache.commons.codec.digest.DigestUtils; /** * MD5加密之方法一 *…
Java数据结构和算法(三)顺序存储的树结构 二叉树也可以用数组存储,可以和完全二叉树的节点一一对应. 一.树的遍历 // 二叉树保存在数组中 int[] data; public void preOrder() { preOrder(0); } // 前序遍历指定的节点 public void preOrder(int index) { System.out.printf(data[index] + " "); int leftIndex = 2 * index + 1; int r…