随笔分类 - Java
摘要:## Java 位运算符 ### 1、位逻辑运算符 位逻辑运算符包含 4 个:==&(与)、|(或)、~(非)和 ^(异或)。除了 ~(即位取反)为单目运算符外,其余都为双目运算符==。下表中列出了它们的基本用法。 | 运算符 | 含义 | 实例 | 结果 | | | | | | | & | 按位进
阅读全文
摘要:Java 自定义注解 像平时用到的 springboot、mybatis 等框架提供了许多的注解,免去了许多配置文件的繁琐工作,大大简便了开发,Java 提供了自定义注解的功能,这里就先展示简单的例子。 1、注解的作用 注解可以看作是一种特殊的标记,可以用在方法、类、参数和包上,程序在编译或者运行时
阅读全文
摘要:Java 创建线程池的方式 Java 创建线程池主要有两种方法,一种是通过 Executors 工厂类提供的方法,该类提供了4种不同的线程池;另一种是通过 ThreadPoolExecutor类进行自定义创建。 1、通过 Executors 工厂类提供的方法 1.1、newCachedThreadP
阅读全文
摘要:Java 限定传入的两个泛型参数的类型相同 定义一个泛型方法,同时限制传入的两个泛型参数的类型要相同,整理了一下思路。 1、定义泛型方法 Java 定义泛型方法的格式大致如下: /** * 泛型方法 * @param a 泛型参数a * @param b 泛型参数b * @param <T> 声明此
阅读全文
摘要:List 与 Array 的相互转化及 List、Array、Set转为 String List、Array 的相互转化,List、Set、Array 转 String 字符串是日常开发中会运用的,这里做简单的整理。 1、List 与 Array的相互转化 1.1、List转为 Array List
阅读全文
摘要:Java 序列化介绍及 Redis 序列化方式 什么是 java 序列化?什么情况下需要序列化? 1、序列化与反序列化 序列化:将 Java 对象转换成字节流的过程。 反序列化:将字节流转换成 Java 对象的过程。 2、什么情况下需要序列化 想把内存中的对象状态保存到一个文件中或者数据库中的时候(
阅读全文
摘要:Java 回调机制 在Java核心技术I中接触到了回调这个名词,在这里整理下思路。 1、方法调用的三种方式 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。 同步调用:即阻塞调用,单向,是最基本并且最简单的一种调用方式,方法 a() 调用方法 b() ,
阅读全文
摘要:Interface 中 的 default 方法、static方法 偶然间看到 interface 接口中有 default、static 关键字修饰的方法。 来源 在 JDK1.8 时,接口中添加了 default 关键字和 static 关键字修饰的方法。defalut 修饰的方法标注为普通方法
阅读全文
摘要:Optional的简单理解 在上篇博客简单讲解了 Stream 的基本用法,Stream的许多终端操作返回类型为 Optional 类型,第一次见到这个类型,看了源码及网上的资料有了简单的理解。 1、Optional 介绍 Optional 是 JDK8 新增的一个类,看了下源码,可以知道 Opti
阅读全文
摘要:Java Stream的基本用法 项目遇到一个需求,需要对集合 List 进行遍历、筛选,按照传统的写法,就是直接 for 循环进行条件判断,这样的做法很是啰嗦麻烦,Java8 Stream 流操作能够简洁地解决这个问题。网上对于 Stream 的介绍及相关用法很详细,这里列举简单的用法。 博客参考
阅读全文
摘要:Request Headers 请求头参数的简单理解及获取 客户端请求服务端时,会发送Request Headers即请求头给服务端,Request Headers 声明了请求的配置,全局的Token一般就保存在里面,下面是对参数的一些理解。 1、请求头参数 Accept: 告诉服务器,客户机支持的
阅读全文
摘要:LocalDateTime、LocalDate、Date 转为 String 上篇博客中,介绍了 LocalDateTime、LocalDate 及 Date 的相互转换,另外的场景就是需要把 LocalDateTime、LocalDate 或者是 Date与 String 字符串进行转换。 Loc
阅读全文
摘要:LocalDateTime、LocalDate、Date的相互转换 LocalDateTime 及 LocalDate 是 Java8 的新特性,有时为了兼容 Date 类型需要进行转换。 LocalDateTime 转 LocalDate 直接调用 toLocalDate() 方法 LocalDa
阅读全文
摘要:Java判断字符串能否转为数字 在上篇博客中介绍了字符串与数字相互转换的方法,在转换前通常需要加上判断,避免可能抛出的异常。 1、使用正则表达式 通过使用 String 的 matches() 方法进行正则表达式的判断,可以简便地判断出来。 数字又分为整数和小数,所以需要进行两遍正则表达式的判断。
阅读全文
摘要:Java字符串与数字的相互转换 在平常的开发中,经常会遇到字符串与数字相互转换的情况。 字符串转为数字 1、使用包装类的 ValueOf() 方法 通过包装类的 ValueOf() 方法,可以将字符串转换为想要的包装类,Byte、Short、Integer、Long、Float、Double 都有对
阅读全文
摘要:Java基本数据类型 最近在重新整理知识点,Java一共有八种基本数据类型。 可以划分为以下四类: 整型:byte、short、int、long 浮点型:float、double 字符型:char 布尔型:boolean 整型 整型用于存放整数,从小到大依次为byte、short、int、long,
阅读全文
摘要:Java数据类型转换 以前的知识稍微有点遗忘了,打算再重新整理一下吧。对于基本数据类型,不同的数据类型之间可以相互转换,但需要满足一定的规则。 转换规则 精度高的数据类型就像容量大的杯子,可以放更大的数据 精度低的数据类型就像容量小的杯子,只能放更小的数据 小杯子往大杯子里倒东西,大杯子怎么都放得下
阅读全文