java基础知识

java SE 基础知识指南 36. Lock(上):相比Java synchronized,JUC Lock有什么优势?19. io类库:http://java.io类库如此庞大,怎么才能全面系统的掌握它?51. 线程状态:为何synchronized和Lock这两种锁对应的线程状态不同?34. synchronized(上):线程释放锁之后,如何通知其他线程获取锁?13. HashMap(上):为何HashMap中数组的大小必须是2的幂次方?37. Lock(中):如何使用AQS(抽象队列同步器)实现JUC Lock? 阅读详情

面向对象和面向过程的区别:
面向过程:更加关注整个程序的实现流程
面向对象:更加关注整个程序中有哪些类,每个类中有哪些属性,有哪些行为,它将整个功能划分为许多小功能,分散到不同的类中,使用时,仅需要命令相应的类完成相应的事情
面向对象的优势:
更高的容错率
更易阅读的代码
更易扩展
面向对象的劣势:
有一定的学习成本
执行效率相对低
面向对象的设计原则:高内聚,底耦合
高内聚:一个类要负责所有跟他相关的事情
底耦合:不同功能的类之间,尽量减少关联
为了满足高内聚,使用单一原则(一个类仅拥有一个职责)
为了满足底耦合,使用开闭原则(功能增加后,对修改关闭,对增加开放 )
1、面向对象的特征:传统上有封装、继承、多态。而抽象是现在有一部分学者是认为有的,但也有一部分人是不同意的(java只是面向对象语言中的一种,面向对象的语言有多种)
2、java是如何做到跨平台的:源程序 .java文件–>java编译器–>字节码文件.class文件(二进制文件)–>类装载器–>字节码校验器–>解释器–>操作系统平台(从类装载器到操作平台是JVM上执行的,这部分是加载)而java能够跨平台是因为有解释器的存在,也就是说解释器是java能够跨平台最根本的原因,java是编译加解释的语言,编译是要产生一个新文件,解释是相当于翻译官,直接将字节码文件解释,没有新的文件产生。java的解释器是针对不同的平台是不同版本的解释器,java的解释器是将字节码文件解释为该类操作平台所能够识别的二进制文件。
3、java的执行过程:程序员书写源文件 .java文件,在通过javac命令操作编译器,将源文件编译成字节码文件,在通过java命令开始运行,运行过程中首先通过类加载器,将字节码文件加载到内存中,然后通过字节码校验器进行校验,校验无误,通过解释器解释给操作系统执行。字节码文件都是一样的,但是在不同的操作平台中是由解释器解释的
4、JDK和JRE的区别:JRE是运行环境,JDK是开发工具包,JDK包含JRE,比JRE多了编译器,开发doc文档,调试器等。开发人员需要用到JDK,而用户安装运用的时候仅需要JRE就行了,能够运行java文件就可以了。
5、java数据类型有哪些:数据类型的作用是以什么方式表达数据和划多大的空间来存储数据。数据类型分为基本数据类型(四类八种:整型、浮点型、字符型、布尔)和引用数据类型(类类型、数组类型、接口类型)
6、如何定义常量?为什么要定义常量:定义常量使用关键字final,常量分为两种,一种叫做字面常量,字面常量是直接在代码中书写的量,一种叫做符号常量,就是用final修饰的。定义常量的原因是把业务含义带入到常量值当中和便于修改(常量命名全部大写,如果是多个单词则用下划线连接)
7、&&和&的区别:&&是逻辑运算符,表示并且的含义,只有两边都为真,结果才会真,会短路,而&是位运算符,也可以用来做逻辑判断,不会短路。
8、JAVA文件名必须和类名保持一致吗?class文件呢?:
9、什么是封装:封装是类的组装—>将属性和方法写到花括号里面 (id属性,唯一性,非空性称为唯一标识)和信息隐藏(信息隐藏最常用访问修饰符和方法的实现–>方法的实现对于调用者来说就是信息的隐藏)
10、equals和==的区别:==是判断两个对象的引用是否相等,判断是否为同一对象,而equals是判断两个对象在业务上是否相等

Linux-RGMII PHY 88E1512 驱动调试记录 1. 简介 1)开发板平台:创龙 AM5728 (tl5728-easy-evm) 2)PHY芯片:Marvell 88E1512 88E1512和88E1510都是一个系列的phy,采用marvell的通用phy驱动,驱动源码路径如下:drivers/net/phy/marvell.c 2. 应用场景 1)系统框图 AM5728连接两个PHY,PHY0的工作模式是 RGMII to Copper (RGMII到电口),PHY1的工作模式是 RGMII to SGMII。 两个PHY与处理器的连接方式都是 阅读详情

相关推荐

RocketMQ5.3.0-control-多 Master 多 Salve-异步复制-集群搭建

RocketMQ5.3.0-control-多 Master 多 Salve-异步复制-集群搭建(详细文档)

m0_52369979的博客 731

Feign微服务负载均衡和容错率

Feign微服务负载均衡和容错率 功能说明: 集成了Hystrix和Ribbon,并提供了声明式消费者客户端 功能:为微服务架构提供了Provider之间的负载均衡和系统容错率 如何使用: 创建一个单独的Feign项目,加入依赖:OpenFeign,Eureka Discovery Client,Hystrix yml配置: spring: application: name: feign server: port: 3001 eureka: client: service-ur

紫宇寰的Java小屋 378

三维旋转详细解读(Rodrigues‘ Roatation Formula 罗德里格旋转公式)

三维旋转引言三维旋转1)欧拉角2)轴角式旋转分解1)V||的旋转2)V⊥的旋转3)V的整体旋转 引言 前面我们了解了 复数在二维旋转中的作用与联系 而四元数与三维旋转之间的关系与复数对二维旋转有很多类似的地方,下面我们就先来详细了解一下三维旋转的过程。 三维旋转 首先讨论一下三维旋转,我们了解到常用的三维旋转有两种方式: 1)欧拉角 即按照一定的顺序,分别对X, Y, Z三个轴进行旋转 θ 角。绕各旋转轴的旋转矩阵为: 然后任意的三维旋转可以分解成上述三种旋转方式的组合。(注意:三个旋转的顺序是非常重要的

晓晨的博客 1万+

Java基础知识总结

Java基础知识总结 PDF版下载链接:《Java基础知识总结》。  一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java

BriskLyer的博客 2877

芯片硅前验证技术与驱动工程师实战指南

硅前验证是芯片开发流程中的关键环节,通过pre-silicon simulation等技术手段在流片前验证设计正确性。其核心技术包括软件仿真、FPGA原型验证和硬件仿真器解决方案,涉及Linux驱动开发、芯片架构理解和波形分析等核心技能。作为连接芯片设计与系统集成的桥梁,硅前验证能早期发现设计缺陷,节省数百万美元流片成本。以Cadence Palladium为代表的硬件仿真器,通过专用服务器系统实现比纯软件方案快100-1000倍的仿真速度,为驱动工程师提供完整的外设模型验证环境。掌握硅前验证技术可显著提升

weixin_42522857的博客 323

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 842

java基础知识_什么才是java的基础知识?

作者:晓风轻来源:https://zhuanlan.zhihu.com/p/28615617近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得java简单...

weixin_39846898的博客 180

Java基础知识

标识符: 用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效字符序列。合法的标识符:关键字:Java语言中已经赋予了特定含义的变量:程序运行期间可以被改变的量。在程序中使用变量,必须先创建它并为它取一个名字,并且指明它能够存储信息的类型,这称为“变量声明”,也叫容器的创建。变量的使用:Java 中的注释有三种:Java中的循环语句同c++与c中类似,共有三个for(初始化表达式;条件表达式;迭代语句) { 循环体语句; }whil

qq_62632865的博客 1756

海康DS-7604N-K1/RTB固件包

【摘要】海康DS-7604N-K1/RTB萤石云设备发布V4.30.091版本升级程序(2022.09.19),仅适用于指定型号。升级前需先升级至V3.4.106基础版本,刷机会重置设备为未激活状态,需重新设置admin密码。该机型支持密码/手势登录,无密码时可通过U盘升级。注意事项:升级存在风险,需确认程序适用性;升级过程严禁断电;必须阅读压缩包内的刷机说明。此为定制机型,非必要不建议升级。(150字)

海康威视技术支持 1575

Arduino、ESP32驱动BMP390L数字大气压传感器(压力传感器)

BMP390L是一款博世新研发的工业级专用数字气压传感器,具有极高的温度稳定性、低漂移、低功耗。

不脱发的程序猿 2007

Java基础知识脑图总结

Java基础知识脑图总结 Java基础知识.png

疾风知劲草,智者必怀仁 377

存储硬盘格式怎么把512还原为520格式??

硬盘厂商工具(如SeaChestsg_format)可以调整扇区大小。备份数据,因为调整扇区会清除硬盘内容。根据硬盘型号和接口类型,选择合适的工具进行调整。如果你需要更详细的帮助,请提供你的硬盘型号和存储设备类型。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

**My Coding Family** 1146

JAVA基础知识图解

JAVA基础知识图解

qq_42895153的博客 219

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JAVA基础知识总结

java的基础知识总结

wei980704的博客 309

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java基础知识总结

java 基础包含语法、面向对象,异常处理、文件操作等方面。

yvya_的博客 3169

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java基础知识二

java基础知识二

qq_44616158的博客 1764

Java基础知识思维导图

两套Java基础知识的思维导图

AthlenaA的博客 1280

Java基础知识梳理

Java基础知识梳理上图的放大图

学习是快乐的~ 404

【快速复习】Java 基础知识

Java 的基础知识,用于快速复习,突击面试。

2301_79732484的博客 1452

java反射基础知识总结

java反射基础知识总结

笔杆__的博客 339

java基础知识大纲

java基础知识图解

仰望与追逐的博客 319

JAVA基础知识思维导图

JAVA基础知识思维导图

weixin_44459907的博客 375
上一篇: 面向对象设计
下一篇: 数据库
Xzzzzzzzcx
博客等级 码龄11年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值