随笔分类 - Java基础
java基础知识
发表于 2021-06-21 17:35阅读:911评论:0推荐:3
摘要:本文关键字: 线程,线程池,单线程,多线程,线程池的好处,线程回收,创建方式,核心参数,底层机制,拒绝策略,参数设置,动态监控,线程隔离 线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式
阅读全文 »
发表于 2021-05-20 22:10阅读:665评论:2推荐:3
摘要:本文关键字: 线程,线程池,单线程,多线程,线程池的好处,线程回收,创建方式,核心参数,底层机制,拒绝策略,参数设置,动态监控,线程隔离 线程和线程池相关的知识,是Java学习或者面试中一定会遇到的知识点,本篇我们会从线程和进程,并行与并发,单线程和多线程等,一直讲解到线程池,线程池的好处,创建方式
阅读全文 »
发表于 2021-03-05 01:11阅读:281评论:0推荐:0
摘要:基础数据类型交换 这个话题,需要从最最基础的一道题目说起,看题目:以下代码a和b的值会交换么: public static void main(String[] args) { int a = 1, b = 2; swapInt(a, b); System.out.println("a=" + a
阅读全文 »
发表于 2020-12-26 21:32阅读:267评论:0推荐:0
摘要:Lambda在jdk1.8里面已经很好用了,在这里不讲底层的实现,只有简单的用法,会继续补全。 首先一个list我们要使用lambda的话,需要使用它的stream()方法,获取流,才能使用后续的方法。 基础类User.java public class User { public long use
阅读全文 »
发表于 2020-12-05 23:27阅读:304评论:0推荐:0
摘要:在jdbc中,有三种方式执行sql,分别是使用Statement(sql拼接),PreparedStatement(预编译),还有一种CallableStatement(存储过程),在这里我就不介绍CallableStatement了,我们来看看Statement与PreparedStatement
阅读全文 »
发表于 2020-12-05 23:23阅读:155评论:0推荐:0
摘要:在java中,通常初学者搞不懂接口与抽象类,这也是面试比较容易问到的一个问题。下面我来谈谈自己的理解。如有不妥之处,还望批评指正,不胜感激。 1.抽象类怎么定义和继承? 我们定义一个抽象类person.class表示类(人): //使用关键字abstract public abstract clas
阅读全文 »
发表于 2020-12-05 23:22阅读:1443评论:0推荐:0
摘要:1. instanceof关键字 如果你之前一直没有怎么仔细了解过instanceof关键字,现在就来了解一下: instanceof其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,主要的作用,是为了测试左边的对象,是不是右边的类的实例,返回的是boolean值。
阅读全文 »
发表于 2020-11-21 23:08阅读:416评论:0推荐:1
摘要:今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。 // 这是计算对象的hsahcode的方法,涉及到内存地址 public native int hashCode(); 1.汇编生c,c生万物,其实java要实现对底层的控制,还是需要c/c++帮忙,老
阅读全文 »
发表于 2020-11-17 01:43阅读:198评论:0推荐:0
摘要:很多时候我们会遇到别人问一个问题:你给我讲一下反射,到底是什么东西?怎么实现的?我们能用反射来做什么?它有什么优缺点?下面我们会围绕着这几个问题展开: 一、反射机制是什么? 反射是什么?什么是反?什么是正射? 有反就有正,我们知道正常情况, 如果我们希望创建一个对象,会使用以下的语句: Person
阅读全文 »
发表于 2020-11-17 01:41阅读:344评论:0推荐:0
摘要:1.从Serilizable说到transient 我们知道,如果一个对象需要序列化,那么需要实现Serilizable接口,那么这个类的所有非静态属性,都会被序列化。 注意:上面说的是非静态属性,因为静态属性是属于类的,而不是属于类对象的,而序列化是针对类对象的操作,所以这个根本不会序列化。下面我
阅读全文 »
发表于 2020-11-17 01:39阅读:345评论:0推荐:1
摘要:正常不设置serialVersionUID 的序列化和反序列化 先定义一个实体Student.class,需要实现Serializable接口,但是不需要实现get(),set()方法 import java.io.Serializable; public class Student impleme
阅读全文 »