# 深入 Java Java是一种面向对象的编程语言,广泛应用于各种应用程序的开发中。Java具有良好的跨平台性能和较高的安全性,这使得它成为了众多开发者的首选语言。本文将深入介绍Java的一些特性和用法,帮助读者更好地理解和应用Java编程。 ## Java基础 ### 变量和数据类型 在Java中,变量是用于存储数据的容器。Java有多种数据类型,包括基本数据类型和引用数据类型。基本数
原创 2023-08-09 04:52:49
55阅读
我们在使用Spring框架的时候,会常常使用类似:@Autowired 这种注解。我们也能够自定义一些注解。Java的注解主要在包:java.lang.annotation中实现。 1. 元注解 什么是元注解?你能够这样理解。元注解是自己定义注解的注解。元注解主要包括4个。他们主要在java.lan
转载 2016-04-15 13:45:00
89阅读
2评论
对象由数据+行为组成。数据就是字段,行为就是方法。 并发须要保证这些可被多个线程訪问的共享对象数据的完整性,以及某些特定完整性语义。 比方一个类有一个字段count=0,两个线程同一时候对它做加1操作。 这时就有可能发生: 线程1查询到count为1对其加1。 线程2查询到count为1。对其加1。
原创 2022-01-07 16:15:11
53阅读
# 教你深入学习Java IO ## 1. 整件事情的流程 首先,让我们来看一下学习Java IO的整个流程: ```mermaid flowchart TD A(开始) B(了解基本概念) C(掌握常用类) D(深入实践) E(总结复习) F(结束) A --> B --> C --> D --> E --> F ```
原创 2024-07-05 06:05:50
15阅读
# Java 反射深入学习指南 Java 反射是一种强大的机制,允许程序在运行时检查类及其成员的属性、方法等信息。在本文中,我们将深入探讨 Java 反射的原理和使用步骤,帮助你快速掌握这一重要技能。 ## 流程概述 以下表格总结了使用 Java 反射的基本步骤: | 步骤 | 描述 | |------|------| | 1 | 获取类的 Class 对象 | | 2 | 创
原创 2024-08-03 03:45:48
23阅读
在阅读的过程中有不论什么问题,欢迎一起交流 邮箱:1494713801@qq.com QQ:1494713801 1、什么是java注解 注解,顾名思义,注解,就是对某一事物进行加入凝视说明,会存放一些信息。这些信息可能对以后某个时段来说是非常实用处的。 java提供了一套注解机制,使得我们能够对方
转载 2017-08-13 11:57:00
3848阅读
2评论
一、Error 和 Exception 区别: Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止, 仅靠应用程序本身无法恢复;Exception 类的错误是可 ...
转载 2021-08-16 16:00:00
32阅读
2评论
# 深入理解 Socket 编程 ## 引言 在现代计算机网络中,Socket 是一种网络通信的基本工具。它允许计算机上的应用程序通过网络进行通信,实现数据的传输和交换。对于一个开发者来说,掌握 Socket 编程是非常重要的。 本文将深入介绍如何在 Java 中实现 Socket 编程。我们将按照以下步骤进行讲解: 1. 建立连接:客户端和服务器之间建立连接的过程。 2. 数据传输:客户
原创 2023-08-05 19:04:16
31阅读
读书是一种跟大神的交流。阅读《深入理解Java虚拟机》受益匪浅,对Java虚拟机有初步的认识。这里写博客主要出于以下三个目的:一方面是记录,方便日后阅读;一方面是加深对内容的理解;一方面是分享给大家,希望对大家有帮助。《深入理解Java虚拟机》全书总结如下:序号内容链接地址1深入理解Java虚拟机-走近Java2深入理解Java虚拟机-Java内存区域与内存溢出异常3深入理解Java虚拟机-垃圾回
     在我们的项目中,尤其是我们的web项目,无论你是用何种语言编写,java、C#.....JavaScript这种前台页面的脚本语言都占居着举足轻重的地位,下面带大家深入走进JavaScript,探索其中的奥秘,一起学习,共同进步!!    1、 要深入理解JavaScript,你得首先放下对象和类的概念,回到
转载 2024-01-12 14:41:26
102阅读
深入java函数重载先思考几个问题:有这个一个重载的函数:publicstaticvoidchongZai1(ArrayListlist){System.out.println("ArrayList");}publicstaticvoidchongZai1(AbstractListlist){System.out.println("AbstractList");}publicstaticvoidc
原创 2018-07-12 22:00:48
660阅读
这篇文章讲的是 Java 的 Lock 锁,主要有以下知识点:AQSReentrantLockReentrantReadWriteLockLock 和 synchronized 的选择AQS在学习 Lock 锁之前,我们先来看看什么是 AQS?AQS 其实就是一个可以给我们实现锁的框架,juc 包中很多可阻塞的类比如 ReentrantLock、 ReadWriteLock 都是基于 AQS 构建
原创 2021-05-23 19:52:19
352阅读
你真的了解各大框架中的反射机制吗?
原创 2022-02-15 16:28:33
141阅读
神奇的位运算我们先来看一下关于位运算的基础知识:当我们用位运算处理问题时,会发现很多神奇的地方,接下来我们通过几个例题来发掘位运算的神奇之处:题目描述:一个数组中,有一个数只出现了一次,其它数都出现了两次,找出只出现了一次的那个数。这道题我们需要用到**位与或(^)**这个运算符,接下来分析这个运算符的神奇之处:由上边的位运算基础知识可以知道,两个对应位上的比特如果相异,则执行与或操作会得到1,相
文章目录CAS概念CAS缺点ABA问题:循环时间长开销大:只能保证一个共享变量的原子操作:AQS(AbstractQueuedSynchronizer) CAS概念CAS:Compare and Swap,比较并交换。 CAS有3个操作数:内存值V、预期值A、要修改的新值B。 当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。 该操作是一个原子操作,被广泛的应用在Java的底
转载 2024-09-27 18:36:09
30阅读
ThreadLocal与线程成员变量还有区别,ThreadLocal该类提供了线程局部变量。这个局部变量与一般的成员变量不一样,ThreadLocal的变量在被多个线程使用时候,每个线程只能拿到该变量的一个副本,这是Java API中的描述,通过阅读API源码,发现并非副本,副本什么概念?克隆品? 或者是别的样子,太模糊。 准确的说,应该是ThreadLocal类型的变量内部的注册表(M
转载 精选 2014-06-10 11:14:55
416阅读
先看个例子这里输出的结果是:false这里看下equals的源码显而易见,只有当两个if都不通过时,显false1.所在内存数组所在
原创 2022-10-21 16:08:06
59阅读
评:泛型的好处:(casting)的绝对无误。 /** ***** 不使用泛型类型 ****** */ List list1 = new ArrayList(); list1.add( 8080 );
原创 2023-06-13 13:44:44
80阅读
转自http://java.chinaitlab.com/base/861921_2.html走进JVM,浅水也能捉鱼! 这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期. 类型的生命周期涉及到: 类的装载、jvm体系结构、垃圾回收机制. 为什么要讲jvm体系结构? 因为类的装载和垃圾回收机制都和jvm体系结构息息相关. 那么什么是jvm体系结构呢? 当jvm运行起来的时候,它会向系统申请一片内存区(不同的jvm实现可能不同,有些可以使用虚拟内存),将这块内存分出一部...
转载 2013-04-17 08:53:00
69阅读
2评论
# Java Flux 深入剖析的指南 在当今的开发环境中,响应式编程越来越受到重视,而 Java Flux 是实现响应式编程的重要工具之一。以下是一个关于“Java Flux 深入剖析”的实用指南,旨在帮助刚入行的开发者理解并实践 Flux 编程。 ## 实现流程 我们可以将实现 Java Flux 的流程分为以下几个步骤: | 步骤 | 内容描述
原创 7月前
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5