随笔分类 -  Java学习

摘要:#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、对象与内存分析5、封装性6、构造方法7、this关键字8、值传递与引用传递?9、对象的一对一关系10、static关键字11、main方法分析12、继承13、对象的初始化 阅读全文
posted @ 2021-07-29 16:02 有容乃大 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一、Java中的ThreadPoolExecutor类 java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。在Thre 阅读全文
posted @ 2021-03-11 18:52 有容乃大 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。一、静态常量池 即*.class文件中的常量池,class文件中的常量池不仅仅包含字符串(数字)字面量,还包含类、方法的信息,占用class文件绝大部分空间。 常量池(constant_pool)指的是在编译期被确定,并被保存在已编译 阅读全文
posted @ 2021-03-10 14:46 有容乃大 阅读(451) 评论(0) 推荐(0) 编辑
摘要:注意:上面所说的是指JDK1.7运行时常量池在堆中!!! 阅读全文
posted @ 2021-03-10 12:05 有容乃大 阅读(103) 评论(0) 推荐(0) 编辑
摘要:最近被一个面试题难住了,看来之前对JAVA的执行顺序欠了解。以为原面试题代码: public class Example { public static void main(String[] args) { HelloB bb = new HelloB(); } } class HelloA { p 阅读全文
posted @ 2020-06-05 15:34 有容乃大 阅读(1084) 评论(0) 推荐(1) 编辑
摘要:JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 阅读全文
posted @ 2019-05-06 14:01 有容乃大 阅读(10208) 评论(0) 推荐(3) 编辑
摘要:一. 理解Java注解注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象$Proxy1。通过代理对象调用自定义注解(接口)的方法,会最终调用AnnotationInvocationHan 阅读全文
posted @ 2019-03-13 17:22 有容乃大 阅读(3590) 评论(0) 推荐(0) 编辑
摘要:原文:https://baijiahao.baidu.com/s?id=1605937053950156833&wfr=spider&for=pc 1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是 阅读全文
posted @ 2019-01-31 13:47 有容乃大 阅读(20063) 评论(1) 推荐(2) 编辑
摘要:本文转至:https://blog.csdn.net/io_field/article/details/54971761 概述 Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对 阅读全文
posted @ 2018-06-12 10:31 有容乃大 阅读(88240) 评论(8) 推荐(11) 编辑
摘要:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS 阅读全文
posted @ 2018-06-12 10:09 有容乃大 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1. 注册多实例。@Scope("prototype") 2. 手工方式获取注册的实例。 3. 多个同名类处理。 注册加别名,如:@Service("abc") 实现直接@Autowired即可(无须加别名) 4. 一个类型多个实现处理。 注册加别名,如:@Service("abc") 实现如下: 阅读全文
posted @ 2017-12-21 14:11 有容乃大 阅读(253) 评论(0) 推荐(0) 编辑
摘要:Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而定义行为最重要的那行代码, 阅读全文
posted @ 2017-11-28 16:17 有容乃大 阅读(425) 评论(0) 推荐(0) 编辑
摘要:带参数的自定义线程: 阅读全文
posted @ 2017-11-28 15:37 有容乃大 阅读(266) 评论(0) 推荐(0) 编辑
摘要:语法: 1. Java的byte为-128~127相当于c#的sbyte,c#byte为0-255。2. Java中没有无符号变量。 类结构: 1. Java没有Internal修饰符。2. Java的final相当于c# const。3. Java继承基类用extends;使用implements 阅读全文
posted @ 2017-11-23 17:08 有容乃大 阅读(3269) 评论(2) 推荐(0) 编辑
摘要:Java定义了8个简单(或基本)的数据类型: 字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean),这些类型可分为4组:整数: byte:–128~127 (-27 ~ 27-1)s 阅读全文
posted @ 2017-11-23 11:58 有容乃大 阅读(479) 评论(0) 推荐(0) 编辑

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