随笔分类 - Java基础
Java基础知识
发表于 2022-06-30 13:33阅读:1906评论:0推荐:0
摘要:引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 重载 // 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的
阅读全文 »
发表于 2021-12-24 10:06阅读:238评论:0推荐:0
摘要:摘抄自微信公众号:Java技术栈(id:javastack) StringBuffer 和 StringBuilder 它们都是可变的字符串,不过它们之间的区别是 Java 初中级面试出现几率十分高的一道题。这么简单的一道题,栈长在最近的面试过程中,却经常遇到很多求职者说反,搞不清使用场景的情况。
阅读全文 »
发表于 2021-08-17 14:16阅读:206评论:0推荐:0
摘要:/** * Author: momo * Date: 2018/6/7 * Description: */ public class ListTest { public static void main(String[] args) { /**List的常见用法*/ //构造list List<In
阅读全文 »
发表于 2021-08-11 12:34阅读:462评论:0推荐:0
摘要:对于Java注解,我之前的印象是很模糊的,总觉得这个东西经常听说,也经常用,但是具体是怎么回事,好像没有仔细学习过,说到注解,立马想到@Controller,仅此而已。 对于Java注解,我咨询过一些身边的人,很多人表示: 知道怎么用,不熟悉 不知道你是不是这样?在我没有系统性的学习一边注解的时候,
阅读全文 »
发表于 2021-07-20 15:55阅读:759评论:0推荐:0
摘要:Occasionally the average developer runs into a situation where he has to map values of arbitrary types within a particular container. However the Java
阅读全文 »
发表于 2021-07-12 17:41阅读:187评论:0推荐:0
摘要:引入依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.25</version> </dependency> 在resources目录下创建log4j.pro
阅读全文 »
发表于 2021-07-02 10:36阅读:1698评论:0推荐:0
摘要:序言 联系我上次写的关于Java内存的文章,对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会却涉及 Java 栈、Java 堆、方法区这三个最重要内存区域之间的关联关系,如下面的这句代码: Object obj = new Object(); 1、假设这句代码出现
阅读全文 »
发表于 2021-06-25 16:16阅读:1039评论:0推荐:0
摘要:Collectors 与集合转换 Collectors toList streamArr.collect(Collectors.toList()); List<Integer> collectList = Stream.of(1, 2, 3, 4) .collect(Collectors.toLis
阅读全文 »
发表于 2021-06-22 16:59阅读:1743评论:0推荐:0
摘要:总体介绍 优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素,C的优先队列每次取最大元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Comparator,类似于C的仿函数
阅读全文 »
发表于 2021-06-16 09:12阅读:156评论:0推荐:0
摘要:要用60个零初始化列表,请执行以下操作: List<Integer> list = new ArrayList<Integer>(Collections.nCopies(60, 0)); 如果你想用60个不同的对象创建一个列表,你可以使用Stream API和a Supplier,如下所示: Lis
阅读全文 »
发表于 2021-06-10 13:51阅读:1471评论:0推荐:0
摘要:MethodHandle是Java7引入的一种机制,主要是为了JVM支持动态语言。 一个MethodHandle调用示例 共有方法调用 首先,演示一下最基本的MethodHandle使用。 第一步:创建查找对象:Lookup // 获取Look用于查找方法句柄 MethodHandles.Looku
阅读全文 »
发表于 2021-06-09 11:42阅读:192评论:0推荐:0
摘要:Despite the common belief it is actually possible to access private fields and methods of other classes via Java Reflection. It is not even that diffi
阅读全文 »
发表于 2021-06-01 10:51阅读:2610评论:0推荐:0
摘要:泛型的术语 <>: 念做typeof List<E>: E称为类型参数变量 ArrayList<Integer>: Integer称为实际类型参数 ArrayList<Integer>: 整个ArrayList<Integer>称为参数化类型(对应着java.lang.reflect.Paramet
阅读全文 »
发表于 2021-05-09 17:21阅读:99评论:0推荐:0
摘要:1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开
阅读全文 »
发表于 2021-05-09 17:09阅读:651评论:0推荐:0
摘要:哈希表(hash table) 也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。 一、什么是哈希表 在讨论哈希
阅读全文 »
发表于 2021-05-06 16:01阅读:1078评论:0推荐:0
摘要:空指针引入 为了避免空指针调用,我们经常会看到这样的语句 if (someobject != null) { someobject.doCalc();} 最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢? 这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回
阅读全文 »
发表于 2021-04-12 22:27阅读:163评论:0推荐:0
摘要:obj instanceof class 也就是说这个对象是不是这种类型, 1.一个对象是本身类的一个对象 2.一个对象是本身类父类(父类的父类)和接口(接口的接口)的一个对象 3.所有对象都是Object 4.凡是null有关的都是false ** null instanceof class **
阅读全文 »
发表于 2021-04-06 10:19阅读:237评论:1推荐:1
摘要:Java动态代理InvocationHandler和Proxy java动态代理机制中有两个重要的类和接口InvocationHandler(接口)和Proxy(类),这一个类Proxy和接口InvocationHandler是我们实现动态代理的核心; 1.InvocationHandler接口 I
阅读全文 »
发表于 2021-04-03 13:09阅读:1203评论:0推荐:0
摘要:Spring在代码中获取bean的几种方式 方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebAppl
阅读全文 »
发表于 2021-03-30 10:43阅读:1041评论:0推荐:0
摘要:TransactionLock mockLock = new TransactionLock() { public boolean lock(String id) { return true; } public void unlock() {} }; transaction.setTransacti
阅读全文 »