随笔分类 -  Java

介绍Java相关
摘要:1 正则表达式 1.1 正则表达式基础知识 先从简单的开始。假设你要搜索一个包含字符cat的字符串,搜索用的正则表达式就是cat。如果搜索对大小写不敏感,单词catalog、Catherine、sophisticated都可以匹配。 1.1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单 阅读全文
posted @ 2021-10-28 10:52 上善若泪 阅读(254) 评论(0) 推荐(0)
摘要:1 接口回调 1.1 接口回调概念 什么是接口回调 接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。 inte 阅读全文
posted @ 2021-10-26 11:52 上善若泪 阅读(408) 评论(0) 推荐(0)
摘要:1 class对象详解 java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢? Clas 阅读全文
posted @ 2021-10-21 22:13 上善若泪 阅读(177) 评论(0) 推荐(0)
摘要:原文出处: http://www.cnblogs.com/iceAeterNa/p/4877549.html 1 堆基本概念 虚拟机在内存中申请一片区域,由虚拟机自动管理,用来满足应用程序对象分配的空间需求,即堆空间。 由于程序运行的局部特性,程序创建的大多数对象都具有非常短的生命周期,而程序也会创 阅读全文
posted @ 2021-10-21 21:45 上善若泪 阅读(121) 评论(0) 推荐(0)
摘要:1 异常讲解 1.1 异常机制概述 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 1.2 异常处理的流程 当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和 阅读全文
posted @ 2021-10-18 16:35 上善若泪 阅读(95) 评论(0) 推荐(0)
摘要:在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用 1 Date类型 1.1 使用Date类代表当前系统时间 Date d = new Date(); S 阅读全文
posted @ 2021-10-16 21:24 上善若泪 阅读(192) 评论(0) 推荐(0)
摘要:1 自动装箱与拆箱 1.1 简单理解 自动装箱和拆箱从Java 1.5开始引入,目的是将原始类型值自动地转换成对应的对象。自动装箱与拆箱的机制可以让我们在Java的变量赋值或者是方法调用等情况下使用原始类型或者对象类型更加简单直接。 如果在Java1.5下进行过编程的话,你一定不会陌生这一点,你不能 阅读全文
posted @ 2021-10-16 15:48 上善若泪 阅读(1281) 评论(0) 推荐(0)
摘要:1 概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 简单的一个例程: import java.util.Timer; import java.util.Timer 阅读全文
posted @ 2021-10-15 21:44 上善若泪 阅读(1284) 评论(0) 推荐(0)
摘要:目录1 生成jar包1.1 准备代码1.2 准备文件1.3 生成jar文件1.3.1 不包含MANIFEST.MF生成1.3.1.1 生成jar包1.3.1.2 修改MANIFEST.MF文件1.3.2 直接指定MANIFEST.MF1.4 运行hello.jar文件2 jar包加密2.1 前言2. 阅读全文
posted @ 2021-10-10 22:35 上善若泪 阅读(2051) 评论(0) 推荐(0)
摘要:1 this理解 1.1 this基础讲解 Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。并且this 阅读全文
posted @ 2021-10-10 22:24 上善若泪 阅读(238) 评论(0) 推荐(0)
摘要:1 重载 1.1 重载和重写注意点 重载和重写的关键点: private: 一个私有的java方法是不能被重写的,因为它对子类压根就不可见 final:重载一个final的方法是可以的,但是不能重写它,因此父类如果将方法声明为final的就可保证所有子类的调用此方法时调用的都是父类的方法。 fina 阅读全文
posted @ 2021-10-02 18:35 上善若泪 阅读(412) 评论(0) 推荐(0)
摘要:1 JDK新特性 1.1 概述 ​有多少小伙伴用着 JDK8 却写着 JDK6 的代码 最近深感JDK8 中的 Lambda、函数式接口,JDK9 中的 FlowAPI 的重要,因此一直想整篇文章和大家梳理下从 JDK8 开始 Java 的一些变化,刚好最近在网上看到这篇文章,就顺手和大家分享下。 阅读全文
posted @ 2021-08-30 20:40 上善若泪 阅读(449) 评论(0) 推荐(0)
摘要:1 十进制转其他进制 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 2 其他进制转十进制 十六进制转成十进制 Int 阅读全文
posted @ 2021-08-21 10:13 上善若泪 阅读(583) 评论(0) 推荐(0)
摘要:目录1 git简介1.1 Git四大工作区域1.2 Git工作流程1.3 Git文件四种状态2 和gitee连接2.1 创建git仓库2.2 通过ssh公钥连接2.2.1 获取公钥2.2.2 gitee免密码登录2.2.3 配置本地仓库连接远程仓库2.3 通过https连接3 git常用命令3.1 阅读全文
posted @ 2021-08-09 18:15 上善若泪 阅读(814) 评论(0) 推荐(0)
摘要:转载于:https://mp.weixin.qq.com/s/EhIJpxRUb26KCJqpFbBCrA 1 JMM 1.1 问题引入 为什么要有内存模型? 要想回答这个问题,我们需要先弄懂传统计算机硬件内存架构。好了,要开始画图了 硬件内存架构图 含有一二三级架构的内存架构图 1.2 CPU模型 阅读全文
posted @ 2021-05-23 11:07 上善若泪 阅读(1602) 评论(0) 推荐(0)
摘要:目录1 assmebly1.1 assmebly简介1.2 自定义assmebly配置1.2.1 maven中配置1.2.2 maven标签1.2.2.1 configuration标签说明1.2.3 assembly.xml配置1.2.4 assembly标签1.2.4.1 id标签1.2.4.2 阅读全文
posted @ 2021-05-20 21:05 上善若泪 阅读(1314) 评论(0) 推荐(0)
摘要:本文转载于:https://blog.csdn.net/mu_wind/article/details/109516995 1 steam大致使用 先来看看java8 stream大致使用方法 那么什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API 阅读全文
posted @ 2021-04-25 17:04 上善若泪 阅读(167) 评论(0) 推荐(0)
摘要:目录1 四种引用1.1 强引用(StrongReference)1.2 软引用(SoftReference)1.3 弱引用(WeakReference)1.4 虚引用(PhantomReference)1.5 引用队列(RererenceQueue)2 区别别比较2.1 虚引用VS弱引用 1 四种引 阅读全文
posted @ 2020-12-05 13:09 上善若泪 阅读(458) 评论(0) 推荐(0)
摘要:1 JAVA环境变量 Windows下JAVA用到的环境变量主要有3个:JAVA_HOME、CLASSPATH、PATH 下面逐个分析 1.1 JAVA_HOME JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.8.0_131,在这路径下你应该能够找到bin、lib等目录。JDK的安 阅读全文
posted @ 2020-12-04 13:11 上善若泪 阅读(3907) 评论(2) 推荐(0)
摘要:目录1 共享变量1.1 简单理解1.2 CountDownLatch1.3 代码示例1.4 示例说明2 volatile2.1 volatile简介2.2 缓存2.3 使用 1 共享变量 1.1 简单理解 Java并发一直都是开发中比较难也比较有挑战性的技术,对于很多新手来说是很容易掉进这个并发陷阱 阅读全文
posted @ 2020-12-01 10:29 上善若泪 阅读(638) 评论(0) 推荐(1)