随笔分类 -  Java基础

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

点击右上角即可分享
微信分享提示