Java基础

2024/4/12 3:04:00

Java从入门到放弃36---内置注解/元注解/自定义注解

Java从入门到放弃36—内置注解/元注解/自定义注解 01 注解的概念 Annotation是从JDK5.0开始引入的技术Annotation的作用: 可以对程序做出解释(这一点和注释comment没什么区别)可以被其他程序读取 格式: 注解名(value""…

Java从入门到放弃09---多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别

Java从入门到放弃09—多态/向上转型/向下转型/多态内存图/抽象类/关键字abstract不能和哪些关键字共存/接口/类与类,类与接口,接口与接口的关系/抽象类与接口的区别 01 多态 多态指的是某个事物,在某个时刻所表现出来的不同状态。 多态的三个必要条件:…

Java从入门到放弃22---数据输入输出流/内存操作流/打印流/序列化流/随机访问流/Properties/SequenceInputStream

Java从入门到放弃22—数据输入输出流/内存操作流/打印流/序列化流/随机访问流/Properties/SequenceInputStream 01 DataInputStream/DataOutputStream 数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由数…

Java从入门到放弃20---IO流的分类/字节流/字节流复制文本文件/高效的字节流

Java从入门到放弃20—IO流的分类/字节流/字节流复制文本文件/高效的字节流 01 IO流的分类 按照数据流向划分分为输入流InPutStream和输出流OutPutStream。从硬盘读取到内存叫做输入,从内存写入到硬盘叫输出。按照读写文件的类型可以分为字节流和字符流。字节流&am…

Java从入门到放弃25---线程的三种创建方式之继承Thread类

Java从入门到放弃—线程的三种创建方式之继承Thread类 01 线程的概念 在介绍线程前,我们首先知道程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序的一次执行过程,它是系统资源分配的单位&…

Java从入门到放弃05(上)---数组Java中的内存分配/栈/堆

Java从入门到放弃05—数组/Java中的内存分配/栈/堆 1.概念 数组是存储同一种数据类型多个元素的集合。可以将数组看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 2.定义格式及数组的初始化 Java中的数组必须先初始化,才能使用…

Java从入门到放弃03—if/for/switch/while/break/continue语言基础

Java从入门到放弃03—if/for/switch/while/break/continue语言基础 01 流程控制语句 在程序执行的过程中,程序的流程对程序的结果是有直接影响的。流程控制语句分类:顺序结构、选择结构、循环结构。 顺序结构:程序中最基本的流程控制&…

JAVA基础总结7——类包

什么是类包,为什么要用它? 类包就是把很多很多繁琐的类打包使它更方便的管理,也可以解决类的重名问题,并且可以和修饰符配合使用控制其他人对类的访问权限 1.final关键字(定义的常量使用时用大写中间可以用下划线&…

JAVA基础总结7——异常

一.异常的使用 Java捕捉异常结构由try catch finally三部分构成。try语句块放的是可能发生的异常;catch在try后,激发被捕获的异常;finally语句块是异常块最后执行的且无论如何都会执行。 格式如下: try{ … } catch(e){ … } cat…

分享几种 Java8 中通过 Stream 对列表进行去重的方法

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 1. Stream 的 distinct…

java--static的注意事项

1.使用类方法、实例方法时的几点注意事项 ①类方法中可以直接访问类的成员,不可以直接访问实例成员。 ②实例方法中既可以直接访问类成员,也可以直接访问实例成员。 ③实例方法中可以出现this关键字,类方法中不可以出现this关键字的。

java爬虫入门第一弹——从抓取百度首页开始

简单介绍一下: 老王是个新人,心血来潮想用java试试写爬虫,完全零基础,搜了很多教程,往往因为作者水平太高,不能一下子理解大佬代码中的深意,并且有些看似很简单的东西,对于我这种菜…

Java从入门到放弃05(下)---二维数组的初始化/遍历/求和/利用二维数组输出杨辉三角图形/递归思想/Java实现斐波那契数列

Java从入门到放弃05(下)—二维数组的初始化/遍历/求和/利用二维数组输出杨辉三角图形/递归思想/Java实现斐波那契数列 01 Java中的二维数组初始化问题 初始化方式:动态初始化、静态初始化。 动态初始化:自定义二维数组长度&…

八、网络模块

八、网络模块 1. cpu满了如何排查,用什么命令? 详细参考: https://blog.csdn.net/Tiger_lin1/article/details/108006781 top显示 了系统总体的CPU和内存使用情况,以及各个进程的资源使用情况。 ps则只显示了每个进程的资源使用…

Java中三种创建线程的方式有何区别

Java中三种创建线程的方式有何区别 继承Thread类 子类继承Thread类具备多线程能力启动线程:创建子类实例,直接调用父类Thread的start方法缺点:OOP单继承的局限性 实现Runnable接口 实现Runnable接口具备多线程能力创建线程:向Thr…

Java从入门到放弃11---API/Object类

Java从入门到放弃11—API/Object类 01 API API(Application Programming Interface) :应用程序编程接口Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。 0…

JavaIO流写入数据到txt不换行处理

撰写时间:2019年05月27日 在平时的操作中,难免会有需要把一些数据或者文本通过IO流保存到txt文档中,既 然保存了就要方便我们查看,那么就需要有好的格式了,如果没有格式,只是一骨碌的 全部放到一行里面去…

Java从入门到放弃04---for/while/do while循环结构/控制跳转语句/方法

Java从入门到放弃04—for/while/do while循环结构/控制跳转语句/方法 01 循环结构 循环结构:在满足循环条件的情况下,反复执行一段代码。注意:在合适的时候需要把循环判断条件修改为false,结束循环。否则会形成死循环。分类&…

Java从入门到放弃17—set集合/HashSet/LinkedHashSet/TreeSet

Java从入门到放弃17—set集合/HashSet/LinkedHashSet/TreeSet 01 set集合 set集合元素唯一(不包含重复元素),无序(存取顺序不一致) 02 HashSet集合 HashSet 底层数据结构是哈希表,是元素为链表的数组&…

Java从入门到放弃13---StringBuffer类/StringBuilder类/Arrays类/基本数据类型包装类/Integer类/Character类

Java从入门到放弃13—StringBuffer类/StringBuilder类/Arrays类/基本数据类型包装类/Integer类/Character类 01 Stringbuffer StringBuffer类:可以理解为一个长度可变的字符容器或是一个字符串的缓冲区,储存的是线程安全的可变字符序列StringBuffer和S…

Java从入门到放弃28---线程状态

Java从入门到放弃28—线程状态 线程可以有六种状态:1.新创建 New 2.可运行 Runnable 3.被阻塞 Blocked 4.等待 Waiting 5.计时等待 Timed waiting 6. 被终止Terminated 01 新创建线程 当用new操作符创建一个新线程时,如new Thread,此时该线程还没有开…

Java从入门到放弃(二)八大基本数据类型和包装类

Java有八大基本数据类型,分为字符型char、布尔型boolean、数值型byte、short、int、long、float、double。 1、字符型 字符型char是用单引号括起来的字符,一个字符占两个字节。对应的包装类是Character,可以进行加减乘除运算,也可以比…

Java从入门到放弃02

Java入门基础02 进制的转换 任意进制到十进制的转换:位权展开法 十进制到任意进制的转换:除基取余,直到商为0,余数反转 任意进制到任意进制的转换:以十进制作为桥梁8421码 一个方便2进制到10进制转换的速查表原码/补…

JAVA从入门到放弃23—GUI/AWT

JAVA从入门到放弃23—GUI/AWT 01 GUI图形用户界面 用于基本GUI程序设计的类库:AWT和Swing AWT:Abstract Window Toolkit,抽象窗口工具箱,基于对等体方法。 Swing:不对等基于GUI工具箱,Java基础类库JFC的一部分注:Sw…

JAVA从入门到放弃24—网络编程基础/InetAddress/InetSocketAddress/URL/UDP/TCP/Socket

JAVA从入门到放弃24—网络编程基础/InetAddress/InetSocketAddress/URL/UDP/TCP/Socket 01 网络编程基础 计算机网络分类 局域网:(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。 城域网:…

java对象的创建过程是怎样的?

Java对象的创建过程主要分为五个步骤: 1. 加载类信息:当我们使用new关键字来创建一个对象时,首先会去检查这个类的信息是否已经被加载到内存中。如果没有加载,就会先加载。 2. 分配内存空间:在JVM的堆内存中为新的对…

JAVA基础之控制执行流程

条件语句 仅仅包含if if(Boolean-expression)statement包含if-else if(Boolean-expression)statement elsestatement包含else if多个条件等自由组合方式 if(Boolean-expression)statement else if(Boolean-expression)statement else if(Boolean-expression)statement ...嵌…

成员变量与局部变量的默认值(附final修饰)

java规定 java会给成员变量赋予默认值java不会给局部变量赋予默认值 public class Test{int a ; //成员变量public static void main(String[] args){int b; //局部变量}}此时, 如果System.out.println( b );会报错如果System.out.println( a );不会报错 但是&am…

Java从入门到放弃33---并发协作模型(一)管程法

Java从入门到放弃33—并发协作模型(一)管程法 01 生产者-消费者模型 理解:生产者将生产好的数据放入缓冲区 , 消费者从缓冲区拿出数据。通过判断缓冲区大小来决定生产者何时生产,消费者何时消费。只要缓冲区有产品,消…

Java数据类型一些总结

数据类型划分: 1.基本数据类型 数值型(byte、short、int、long、double、float)字符型(char)(默认值,\u0000(空格))布尔型(boolen)(默认值&#…

Java从入门到放弃31---多线程并发问题/线程同步/Synchronized关键字/同步方法/同步块

Java从入门到放弃31—多线程并发问题/线程同步/Synchronized关键字/同步方法/同步块 01 并发问题 同一个对象被多个线程同时操作,每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。举例:上万人同时抢100张票,线上线下同时取一张…

Java从入门到放弃30---线程终止/线程休眠/线程礼让/线程合并

Java从入门到放弃30—线程终止/线程休眠/线程礼让/线程合并 01 线程终止 调用线程的stop方法可以杀死一个线程,该方法抛出ThreadDeath错误对象,由此杀死线程。但是stop方法已经过时,不要再自己的代码中调用这个方法。建议使用一个标志位定义…

form表单AJAX提交

参考文章&#xff1a; http://blog.csdn.net/qq_28877125/article/details/75907422 http://blog.csdn.net/it_cookie_sam/article/details/52722881 一般来说form表单提交在前期学习&#xff0c;会是这个样子的 原来的form格式 <form action"xxx" method&q…

io概述及其分类

一、IO概念 • I/O 即输入Input/ 输出Output的缩写&#xff0c;其实就是计算机调度把各个存储中&#xff08;包括内存和外部存储&#xff09;的数据写入写出的过程&#xff1b; I : Input O : Output 通过IO可以完成硬盘文件的读和写。 • java中用“流&#xff08;stream&am…

【Java基础】Java网络编程

【学习参考资料】&#xff1a;菜鸟教程-Java教程 1&#xff0c;Java网络编程 1&#xff09;概述 网络编程&#xff1a;编写运行在多个设备&#xff08;计算机&#xff09;的程序&#xff0c;这些设备都通过网络连接起来。 java.net包中J2EE的API包含有类和接口&#xff0c;他…

Java从入门到放弃27---线程的三种创建方式之实现Callable接口

Java从入门到放弃27—线程的三种创建方式之实现Callable接口 01 Callable接口 Callable 接口类似于 Runnable&#xff0c;两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果&#xff0c;并且无法抛出经过检查的异常。而Callable接口返回结果并…

Java从入门到放弃37---反射机制

Java从入门到放弃37—反射机制 01 静态语言和动态语言 动态语言&#xff1a;运行时结构可变 如Object-C C# JavaScript PHP Python等 静态语言&#xff1a;运行时结构不可变 如Java C C等 **Java不是动态语言&#xff0c;但Java可以称之为准动态语言。**Java可以通过反射机…

【Java基础】JDK下载安装及环境配置完整教程

文章目录 1.jdk的下载2.安装jdk3.配置jdk的环境变量4.验证jdk配置环境变量是否配置成功5.配置环境变量的作用JAVA_HOMEPathCLASSPATH 1.jdk的下载 下载地址&#xff1a;https://www.oracle.com/java/technologies/downloads/#java8-windows 注&#xff1a;此处下载需要oracle账…

Java从入门到放弃32---死锁/ReentrantLock类(可重入锁)/Lock和Synchronized的区别

Java从入门到放弃32—死锁/ReentrantLock类(可重入锁)/Lock和Synchronized的区别 01 死锁 多个线程各自占有一些共享资源 , 并且互相等待其他线程占有的资源才能运行 , 而 导致两个或者多个线程都在等待对方释放资源 , 都停止执行的情形 。某一个同步块 同时拥有 “ 两个以上…

Java第二讲,数据处理、数组与流程控制

Java第二讲——数据处理与流程控制 目标&#xff1a; >数据类型 >运算符号 >流程控制 (重点) >数组&#xff08;重点&#xff09; 一、数据类型 >1、特性&#xff1a; --名称&#xff1a;标识符&#xff0c;代表这块内存中的数据。 --类型&#xff1a;根据所存…

Java从入门到放弃29---线程优先级/守护线程

Java从入门到放弃29—线程优先级/守护线程 01 线程优先级 在Java程序设计语言中&#xff0c;每一个线程有一个优先级。默认情况下&#xff0c;一个线程继承它的父线程的优先级。可以使用setPriority方法提高或降低任何一个线程的优先级。 字段摘要static intMAX_PRIORITY 线…

Java从入门到放弃26---线程的三种创建方式之实现Runnable接口

Java从入门到放弃26—线程的三种创建方式之实现Runnable接口 01 Runnable接口 Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为 run 的无参数方法。Runnable 为非 Thread 子类的类提供了一种激活方式。通过实例化某个 Thread 实例并将自身…

JAVA基础总结5——类和对象的一些总结

什么是类&#xff0c;什么是对象&#xff1f; 对象等价于事物的话&#xff0c;那类就相当于同一类事物的统称 类中定义方法的语法格式 修饰符 返回值 方法名&#xff08;参数&#xff09;{ …方法体 返回值&#xff1b; } 这个参数可以是对象也可以说基本的变量&#xff0c;若此…

Java中的并发问题案例(一)---多人抢票

Java中的并发问题案例&#xff08;一&#xff09;—多人抢票 01 代码 public class SynTest implements Runnable{//票数private int ticketNum10;//标志位private boolean flagtrue;Overridepublic void run() {//买票while (flag){buyTicket();}}//使用关键字synchronized…

注解案例:山寨Junit与山寨JPA

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 上篇讲了什么是注解&am…

Java输入流

撰写时间&#xff1a;2019年04月27日 IO流&#xff1a;按照流的流向来分&#xff0c;可以分为输入流和输出流&#xff0c;输出都是从程序运行所在内存 的角度来划分的&#xff0c;是相对的。就比如借钱&#xff0c;我向你借钱&#xff0c;对于你来说是支出&#xff08;输出&am…

Java从入门到放弃(一)String类

1、不可变的String类 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char[] value;private int hash; public String(String original) {this.value original.value&#xff1b;this.hash original.h…

Android学习-JAVA基础 (一)

1.八大数据类型 数据类型关键字占用字节默认值布尔型Boolean1false字节型byte10短整型short20字符型char2\u0000’短整型short20整型int40单精度浮点型float40.0f双精度浮点型double80.0d长整形long80 2. 基本数据类型转换 1.自动转换,容量小的类型自动转成容量大的数据类型 …

Java包名的命名规则

个人&#xff1a; indi&#xff1a;多人完成&#xff0c;版权属于发起者 包名为indi.发起者名.项目名.模块名pers &#xff1a;独自完成&#xff0c;公开&#xff0c;版权主要属于个人。 包名为pers.个人名.项目名.模块名priv &#xff1a; 独自完成&#xff0c;非公开&#x…

ZY的JAVA学习DAY1

ZY的JAVA学习DAY1一、命令提示符&#xff08;cmd&#xff09;启动&#xff1a; WinR进入文件夹&#xff1a; cd 文件夹名称进入多级&#xff1a; cd 文件夹\文件夹1\文件夹2返回上一级&#xff1a; cd …直接回根目录&#xff1a; cd查看当前目录内容&#xff1a; dir清屏&…

Java从入门到放弃08---代码块/继承/关键字super/继承关系中的变量访问原则/继承中构造方法的关系/方法重写/final关键字

Java从入门到放弃08—代码块/继承/关键字super/继承关系中的变量访问原则/继承中构造方法的关系/方法重写/final关键字 01 代码块 概念概述&#xff1a;在Java中&#xff0c;被一对{}括起来的内容被称为代码块。分类&#xff1a;根据定义的位置和声明的不同分为&#xff1a;局…

九、设计模式以及查找、排序算法

九、设计模式 单例模式的几种实现方法 懒汉模式、饿汉模式、双重检查加锁 【1】懒汉模式&#xff1a; 延迟加载&#xff0c;在使用时才去初始化&#xff1b; 【2】饿汉模式&#xff1a; 【3】双重检查加锁&#xff1a; 1. 说一下你熟悉的设计模式&#xff1f; 分为四类&…

JAVA基础总结3 --正则表达

正则表达通常用于判断语句中&#xff0c;用来检查某一字符串是否符合某一格式。比如现实生活中的密码校验&#xff0c;验证码校验&#xff0c;还有注册校验等等。在生活中运用很广泛。 元字符是什么呢&#xff1f; 元字符&#xff1a;一些具有特殊意义的字符 |正则表达式中的元…

七、异常模块

七、异常模块 一、checkedException 受查异常&#xff1a;可以被处理的异常&#xff1b;&#xff08;Exception、IOException 即 Exception及其子类&#xff08;不包括 RuntimeException&#xff09;&#xff0c;必须要捕获&#xff0c;必须要处理&#xff09;&#xff0c;否则…

java--单继承、Object

java是单继承的&#xff0c;java中的类不支持多继承&#xff0c;但是支持多层继承。 反证法&#xff1a; 如果一个类同时继承两个类&#xff0c;然后两个类中都有同样的一个方法&#xff0c;哪当我创建这个类里的方法&#xff0c;是调用哪父类的方法 所以java中的类不支持多继…

Lambda表达式与方法引用

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 引子 先来看一个案例 …

Java 中的抽象类与接口:深入理解与应用

文章目录 什么是抽象类&#xff1f;什么是接口&#xff1f;抽象类和接口的使用场景抽象类和接口的区别结论 在 Java 编程语言中&#xff0c;抽象类和接口是两种重要的机制&#xff0c;用于实现抽象化和多态性。这两种机制都允许我们定义一种通用的类型&#xff0c;然后通过继承…

java--认识异常、自定义异常

1.异常体系 Error&#xff1a;代表的系统级别错误(属于严重问题)&#xff0c;也就是说系统一旦出现问题&#xff0c;sun公司会把这些问题封装成Error对象给出来&#xff0c;说白了&#xff0c;Error是给sun公司自己用的&#xff0c;不是给我们程序员用的&#xff0c;因此我们开…

JAVA基础总结——六继承和多态

走进Java你会发现有和其他语言不一样的风格&#xff0c;它可以继承父类&#xff0c;它会省去很多的代码&#xff0c;虽然它也会有修改不便等一些的问题&#xff0c;但是它还是好处蛮多的。 什么是继承&#xff1f; 继承&#xff1a;基于某个父类&#xff0c;制定新的子类&…

【Java基础】Java基础100实例

【学习参考资料】&#xff1a;菜鸟教程-Java教程 通过菜鸟教程-Java教程的初步学习&#xff0c;现将其教程训练代码汇聚成篇。 菜鸟教程-Java Coding学习笔记 Applet应用程序实例文档注释演示实例序列化和反序列化Socket编程–服务端实例Socket编程–客户端实例Java进阶知识 遍…

java--赋值运算符

1.基本赋值运算符 1.1.就是“”&#xff0c;从右边往左看。 2.扩展赋值运算符 注意&#xff1a;扩展的赋值运算符隐含了强制类型转换。 byte x 10; byte y 20; x x y ;//这样写会报错 x y;/*这样不会报错&#xff0c;原因是java默认的都是int形式的 &#xff0c;然后上面…

java--变量的使用

1.什么是变量 变量是用来记住程序要处理的数据的 2.变量的定义格式 int i 10; 3.为什么要用变量 使用变量记要处理的数据&#xff0c;编写的代码更灵活&#xff0c;管理代码更方便。 注意&#xff1a; 在java中是赋值的意思&#xff0c;从右往左看 4.变量在计算机中的执…

Java期末练习(一)

2019.01.05 考试后纪念下还不错的成绩 本文为博主的Java期末练习整理。鉴于不明原因&#xff0c;不怎么喜欢Java&#xff08;可能自己比较独吧&#xff09;&#xff0c;一学期的Java课也没咋听过&#xff0c;这里还是蛮愧疚的。不过在自己写过这些基本练习之后&#xff0c;觉得…

Java期末练习(二)

7-1 找出最大的对象 &#xff08;10 分&#xff09; &#xff08;找出最大的对象&#xff09;编写一个方法&#xff0c;返回对象数组中最大的对象。方法签名如下&#xff1a; public static Object max(Comparable[] a) public static Object max(Comparable[] a) import jav…

JAVA基础之二维数组三维数组及应用

二维数组 简单说明: 如何描述下面定义的二维数组 定义方式一: int[][] array new int[3][4]; 描述:该二维数组中有三个一维数组 每一个一维数组中有4个元素打印二维数组的长度 相当于打印数组中有多少个一维数组 System.out.println(array.length); 结果为:3 System.out.pri…

枚举与应用

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 枚举简介 枚举是一种特…

List集合的理解

对list集合的理解1:集合框架2:集合框架Vector3:集合框架LinkedList4:集合框架ArrayList中的重复元素去重及其底层原理1:集合框架 1.集合框架是一个内部类专门操作集合中的元素&#xff0c;这个内部类就是迭代器 2.集合就是一个容器,数据结构的不同,所以存储的容器也有很多,所…

Java从入门到放弃(四)Comparable 和Comparator排序

在Java中&#xff0c;要实现对象的排序,可以&#xff1a;实现Comparable或者Comparator接口。两者的区别是用Comparable一定要修改所排序对象的类的源码&#xff0c;而Comparator接口本身是一个比较器&#xff0c;可以通过实现这个接口定义对象的排序&#xff0c;也可以在排序的…

Java中判断两个lang类型是否相等问题

开发中有遇到Long类型比较是否相等&#xff0c;比如Long A和Long B判断是否相等&#xff0c;当时习惯性的直接AB&#xff1b; 自测的话确实么有问题&#xff0c;但是测试那边测试就有问题&#xff0c;当时郁闷了一下然后换成了A.equals(B)或A.longValue()B.longValue()都是正确…

Java基础知识的27个点

1、JAVA中的几种基本数据类型是什么&#xff0c;各自占用多少字节。 2、String类能被继承吗&#xff0c;为什么 不能。在Java中&#xff0c;只要是被定义为final的类&#xff0c;也可以说是被final修饰的类&#xff0c;就是不能被继承的。 3、String&#xff0c;Stringbuffer…

java--Collection的遍历方式

1.迭代器概述 迭代器是用来遍历集合的专用方式(数组没有迭代器)&#xff0c;在java中迭代器是Iterator。 2.Collection集合获取迭代器的方法 3.Iterator迭代器中的常用方法 4.增强for循环 ①增强for可以用来遍历集合或数组。 ②增强for遍历集合&#xff0c;本质就是迭代器遍…

Java期末练习(三)

一、判断题 1-1Every element in an array has the same type. (1分)T F 1-2接口中的方法默认是public abstract方法。 (1分)T F 1-3java.lang包是Java的核心类库&#xff0c;它包含了运行Java程序必不可少的系统类。 (1分)T F 1-4声明构造方法时&a…

Java从入门到放弃(三)equals和==

1、equals和的区别除了基本类型&#xff0c;equals和比较的都是对象的地址值。如下为Object的equals方法 public boolean equals(Object obj) {return (this obj);}对于基本数据类型&#xff0c;equals和比较的都是值&#xff0c;数值相等就相等。基本数据的包装类型&#xff…

Java从入门到放弃18---Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法

Java从入门到放弃18—Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法 01 Map集合 Map集合处理键值映射关系的数据 为了方便处理键值映射关系的数据&#xff0c;Java提供了一种Map集合 键值映射关系的数据&#xff08;一个键对应一个值&#xff…

Java从入门到放弃10---方法参数类型以及返回值类型问题/链式编程/权限修饰符/内部类/内部接口

Java从入门到放弃10—方法参数类型以及返回值类型问题/链式编程/权限修饰符/内部类/内部接口 01 方法参数类型以及返回值类型问题 类名作为形式参数&#xff1a;传入该类的一个对象 public class MyTest {public static void main(String[] args) {Student student new Stude…

Java从入门到放弃21---字符流/String类中的编码和解码问题/转换流/高效的字符流

Java从入门到放弃21—字符流/String类中的编码和解码问题/转换流/高效的字符流 01 字符流概述 字符流&#xff1a;可以指定码表&#xff0c;方便操作不同语言。而字节流不可以指定码表 字符流&#xff1a;只能读写文本文件。字节流&#xff1a;可以读写任意数据类型的文件。0…

Java从入门到放弃06---面向对象/成员变量和局部变量的区别/this关键字/匿名对象/封装(private关键字)

Java从入门到放弃06—面向对象/成员变量和局部变量的区别/this关键字/匿名对象/封装&#xff08;private关键字&#xff09; 01 面向对象的思想 创建一个类&#xff0c;将实现某种功能的具体步骤封装在该类下。使用的时候&#xff0c;根据需求找到对应的类。 特征:封装/继承/…

Java从入门到放弃38---Class类

Java从入门到放弃38—Class类 01 Class类概念 Class类是Reflection的根源&#xff0c;针对任何你想动态加载&#xff0c;运行的类&#xff0c;唯有先获得相应的Class对象 在Object类中定义了以下方法&#xff0c;此方法被所有子类继承 public final Class getClass()//返回…

java基础学习之变量与运算符

一&#xff0c;关键字 1&#xff0c;定义&#xff1a;被java语言赋予了特殊含义&#xff0c;用作专门用途的字符串或单词。 2&#xff0c;特点&#xff1a;关键字全都是小写字母。 3&#xff0c;关键字一共50个&#xff0c;其中const和goto是保留字。 4&#xff0c;true&#x…

java基础补习

java基础补习.md java基础笔记&#xff0c;不是太全面&#xff0c;不是太深入&#xff0c;非常基础的java知识&#xff0c;可以根据自己情况查漏补缺&#xff0c;使其成为自己的java笔记&#xff0c;忘了时候看看。 链接&#xff1a;https://pan.baidu.com/s/1tBdRkD63IE5Tv4U…

java--方法在计算机中的执行原理

1.方法在计算机中的执行原理 方法被调用的时候&#xff0c;是进入到栈内存中运行 栈&#xff1a;是先进后出的&#xff0c;后面进去的方法会先进去&#xff0c;用完里面的方法就会弃掉 例如&#xff1a;现在有三个方法&#xff0c;分别是方法A、方法B、方法C 先加载main方法…

87道基础题刷题笔记(选择题)

来源视频&#xff1a;https://www.bilibili.com/video/BV16V411e7qe 笔记整理&#xff1a;yijia 目录 一、面向过程环节 1、java标识符你真的会用吗 2、类名和java文件名是什么关系 3、java数据类型关系 4、java的循环竟然还能这么玩涨姿势了 5、三元运算符这么玩是认真…

java--方法的其他形式

1.方法定义时&#xff1a;需要按照方法解决的实际业务需求&#xff0c;来设计合理的方法形式解决问题。 1.注意事项 ①如果方法不需要返回数据&#xff0c;返回值类型必须申明成void(无返回值申明)&#xff0c;此时方法内部不可以使用return返回数据。 ②方法如果不需要接收数…

Java从入门到放弃07---构造方法/static关键字/帮助文档/Math类的随机数功能/Java实现猜数字游戏

Java从入门到放弃07—构造方法/static关键字/帮助文档/Math类的随机数功能/Java实现猜数字游戏 01 构造方法 构造方法&#xff1a;在创建对象时&#xff0c;除了使用关键字new外&#xff0c;还需借助构造方法&#xff0c;来完成对类的实例化。 借助空参的构造方法或借助于有参…

Java基础面试题大全

面试的过程中基础是很重要的一环&#xff0c;在此总结了一下我在面试过程中遇到的基础性问题&#xff0c;希望能在你们面试的过中锦上添花。 文章目录1.jdk jre jvm三者之间的关系2.面向对象(oop)3.对象创建的过程4.java的反射机制5.抽象类和接口有什么区别?(问的很多)6.方法的…

Java面试,值得你看的一篇整理文章。

**看到的一篇非常全面的Java面试题&#xff0c;非常齐全就转发来了。希望可以帮到看到这篇文章的你&#xff01; 由于文章篇幅过长&#xff0c;十三章节到十九章节的会在之后的文章中更新出来。或者可以直接到原文中看。谢谢 文章目录一、Java 基础1.JDK 和 JRE 有什么区别&…

Java基础面试题及答案

1、作用域public,private,protected,以及不写时的区别 答&#xff1a;区别如下&#xff1a; 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ friendly √ √ private √ 2、Anonymous Inner Class (匿名内部类) 是否可以ex…

Java面试合集(一)Java基础知识点汇总

大家好&#xff0c;我是 程序员青戈&#xff0c;一个被Bug耽误了才艺的程序员&#x1f466;专注于Java领域的知识分享和技术交流&#xff0c;每天都会给大家带来Java学习的干货教程&#x1f4da; 微信搜索公众号 Java学习指南&#xff0c;回复 面试 领取一线大厂面试题一套&…

【Java基础】Java入门知识

【学习参考资料】&#xff1a;菜鸟教程-Java教程 1&#xff0c;java简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。 1&#xff09;Java分为三个体系&#xff1a; JavaSE(J2SE)Java2 Platform Standard Edition&#xff0c;j…

【Java基础】Java扩展知识

【学习参考资料】&#xff1a;菜鸟教程-Java教程 1&#xff0c;Java文档注释 1&#xff09;Java支持三种注释方式&#xff0c;分别是//、/* */、/** */(说明注释)。 2&#xff09;javadoc标签 标签描述示例author标识一个类的作者author descriptiondeprecated指名一个过期的…

JAVA基础语法:java编程规范和常用数据类型

目录 摘要 面向java编程 常用数据类型 数组 定义 初始化 数组的拷贝 String String 的创建&#xff08;注意是大写S&#xff01;&#xff09;&#xff1a; String类型的比较&#xff1a; 1. &#xff0c; ! &#xff1a; 2. str1.equals(String str2); String对象的…

Java基础面试题笔记(1)

1. int result 5<<2 ;// 20 即 5*2*2 ; int result1 6<<3 ;// 48 即 6*2*2*2&#xff1b; int result2 7<<4 ;//112 即 7*2*2*2*2&#xff1b; 解析&#xff1a;<<几就是乘以2的几次方。 2. 下面程序的运行结果是&#xff08;&#xff09; Str…

过滤器(Filter)、拦截器(Interceptor)、监听器(Listener)

在以前的文章里面也转载过关于过滤器&#xff0c;拦截器&#xff0c;监听器的区别&#xff0c;但是看这个我感觉又受教了。 一、Filter 过滤器 1、简介 Filter也称之为过滤器&#xff0c;它是Servlet技术中最实用的技术&#xff0c;WEB开发人员通过Filter技术&#xff0c;对we…

Java 命令行运行java程序,出现“找不到或无法加载主类 ”的解决办法

如果要在cmd命令行中&#xff0c;使用java运行java程序&#xff0c;可能会出现如下问题&#xff1a; 那么&#xff0c;在出现这样的问题时&#xff0c;该如何解决呢&#xff1f;解决办法如下&#xff1a; 1.由于是在运行阶段出现的问题&#xff0c;那么可能是环境变量配置不当…

Java强制类型转换的所有规则都在这里了

&#x1f497;推荐阅读文章&#x1f497; &#x1f338;JavaSE系列&#x1f338;&#x1f449;1️⃣《JavaSE系列教程》&#x1f33a;MySQL系列&#x1f33a;&#x1f449;2️⃣《MySQL系列教程》&#x1f340;JavaWeb系列&#x1f340;&#x1f449;3️⃣《JavaWeb系列教程》…

JavaSystem类

System类 System.out 标准输出 System.err 错误输出 System.inz 标准输入&#xff08;很少用&#xff09; Scanner scannernew Scanner(System.in);while (scanner.hasNext()) {String strscanner.next();byte[]bsstr.getBytes(Charset.forName("GBK"));String str1…

java--死循环与循环嵌套

1.死循环 可以一直执行下去的一种循环&#xff0c;如果没有干预不会停下来的 2.死循环的写法 3.循环嵌套 循环中又包含循环 4.循环嵌套的特点 外部循环每循环一次&#xff0c;内部循环会全部执行完一轮

java中 == 和 equals() 的区别:个人总结

1、的使用 ① 基本数据类型&#xff1a;比较的是值。值相等就true&#xff1a; 如&#xff1a;char a ‘A’ a 65 返回true ② 引用数据类型&#xff1a;比较的是地址值。类型不同直接false&#xff0c;类型相同看是否地址相同 2 equals()方法的使用 ① equals()是个方法 ②…

从设计上理解JDK动态代理

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 照理说&#xff0c;动态…

java--异常的处理

1.开发中对于异常的常见处理方式 2.抛出异常(throws) 在方法上使用throws关键字&#xff0c;可以将方法内部出现的异常抛出去给调用者处理。 3.捕获异常(try...catch) 直接捕获程序出现的异常

java爬虫入门第二弹——通过URL下载图片(以下载百度logo为例)

简单介绍一下&#xff1a; 老王是个新人&#xff0c;心血来潮想用java试试写爬虫&#xff0c;完全零基础&#xff0c;搜了很多教程&#xff0c;往往因为作者水平太高&#xff0c;不能一下子理解大佬代码中的深意&#xff0c;并且有些看似很简单的东西&#xff0c;对于我这种菜…

Java Popular Tutorials热门教程汇总

发现了一个网站&#xff0c;上面有很多Java的教程&#xff0c;涵盖了Java8 、核心概念、并发、集合框架等等够看很长时间了。 Java Tutorials Java TutorialsThis page list down all java tutorials published on HowToDoInJava.com. Find published spring tutorials, REST …

深入学习锁--Synchronized各种使用方法

一、什么是synchronized 在Java当中synchronized通常是用来标记一个方法或者代码块。在Java当中被synchronized标记的代码或者方法在同一个时刻只能够有一个线程执行被synchronized修饰的方法或者代码块。因此被synchronized修饰的方法或者代码块不会出现数据竞争的情况&#x…

.NET/JAVA/全套视频教程(链接下载)

最经典的Java学习路线图,Android学习路线图,Java视频下载,Android视频下载 http://edu.csdn.net/main/studyline/heimaline.html 全套Java视频、Android视频下载 http://edu.csdn.net/java/video.shtml 最经典的.Net学习路线图,window phone学习路线图,asp.net视频下载,windo…

Java基础第一讲,Java入门

第一讲&#xff1a;Java入门 一、Java概况 &#xff1a; 1、J2SE (Java2 Standard Edition) 标准版&#xff0c;提供了标准的SDK开发平台,利用该平台可以开发java桌面应用程序和低端的服务器应用程序,也可以开发applet程序。 2、 J2EE (Java2 Enterprise Edition)企业版&#…

Java中的并发问题案例(三)---不安全的集合

Java中的并发问题案例&#xff08;三&#xff09;—不安全的集合 01 不安全的集合 以ArrayList为例&#xff0c;如果两个线程同时操作同一个对象&#xff0c;会产生覆盖&#xff0c;因此需要加入锁&#xff0c;创建队列&#xff0c;让线程排队执行增删改查。02 解决方案(一) …

Java从入门到放弃34---并发协作模型(二)信号灯法

Java从入门到放弃34—并发协作模型&#xff08;二&#xff09;信号灯法 01 生产者-消费者模型 理解&#xff1a;利用标志位判断生产者何时生产&#xff0c;消费者何时消费。二者运行时表现的一唱一和。模型&#xff1a; 生产者 : 负责生产数据的模块 (可能是方法 , 对象 , 线…

【Java面试之一基础知识】

面试题正确打开方式 : https://www.xdx97.com/article?bamId656552384847151104 1. 面向对象和面向过程的区别 1、面向过程 &#xff1a;面向过程性能比面向对象高。嵌入式开发、Linux/Unix等一般采用面向过程开发。2、面向对象 &#xff1a;面向对象易维护、易复用、易扩展。…

JAVA基础总结4--数组

数组&#xff1a;是具有相同数据类型的一组数据的集合 数组的创建和使用 【1】一维数组 1.一维数组的创建 一维数组的创建方式有两种但原理都是一样的 第一种&#xff1a;先声明&#xff0c;再用new运算符进行分配 如&#xff1a; int arr[]; arr[]new int[5] ; 第二种&#xf…

java--三元运算符、运算符的优先级

1.三元运算符介绍 1.格式&#xff1a;条件表达式&#xff1f;值1&#xff1a;值2&#xff1b; 2.执行流程&#xff1a;首先计算关系表达式的值&#xff0c;如果值为true&#xff0c;返回值1&#xff0c;如果为false&#xff0c;返回值2 2.运算符优先级 1.在表达式中&#xf…

Java中的并发问题案例(二)---多人同时通过一张银行卡取款

Java中的并发问题案例&#xff08;二&#xff09;—多人同时通过一张银行卡取款 01 代码 public class SynTest1 {public static void main(String[] args) {Account account new Account(10000, 12345678);new Bank("A", account, 4000).start();new Bank("…

Mybatis标准件构建需求与设计梳理

1.我们遇到的问题 2016年我们完成.net工作流重写后&#xff0c;客户群转向了集团级企业。在推广过程中&#xff0c;业主单位不断给我们的产品提出多数据库支持需求。因为业主方不想对数据库中间件过多的投入&#xff0c;希望在他们现有的资源基础上构建。非常遗憾&#xff0c;…

浅谈JDK动态代理(下)

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 动态代理的使命有两个&…

如何处理枚举类型(下)

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 上一篇我们通过编写MyB…

JAVA基础之55道练习题

代码示例 第一天代码 测试10进制转2进制的方法 int i 22; //传进去的是个整型数据类型,传出来的数据是个字符串类型 String string Integer.toBinaryString(i); System.out.println(string); int s Integer.parseInt(string); //将字符串转为整型数据类型 //这个方法是…

JAVA面向对象之抽象类

JAVA面向对象之抽象类 abstract类 修饰类 --- 抽象类 修饰方法 --- 抽象方法 修饰变量 --- 没有抽象变量 抽象类简介 1.成员变量 变量和常量 2.成员方法可以是抽象方法 抽象方法不可以有实现部分 3.构造方法有构造方法 4.如何创建对象不能创建对象 注意 1.抽象类不能实…

java--LinkedList集合的底层原理

1.什么是链表&#xff1f;有啥特点&#xff1f; ①链表中的结点是独立的对象&#xff0c;在内存中是不连续的&#xff0c;每个结点包含数据值和下一个结点的地址。 ②链表的特点1&#xff1a;查询慢&#xff0c;无论查询那个数据都要从头开始找。 ③链表的特点2&#xff1a;链…

java--ArrayList快速入门

1.什么是集合&#xff1f; 集合是一个容器&#xff0c;用来装数据的&#xff0c;类似于数组。 2.有数组&#xff0c;为啥还学习集合 ①数组定义完成并启动后&#xff0c;长度是固定了。 ②集合大小可变&#xff0c;开发中用的更多。 3.ArrayList<E> 是用的最多、最…

Object[]、强转具体数组类似Integer[]问题 -- 超详细

文章目录1. 前期准备2. 数组强转问题1. 前期准备 要想搞懂数组间的强制转换&#xff0c;则必须搞懂 普通的Java继承、以及反射问题 继承SonFather根据上述的继承关系&#xff0c;则有下述两种代码 代码1 – 强转成功 Son s new Son(); Father f s; Son s2 (Son)f; 代码…

java--构造器

1.构造器是什么样子 构造器分为无参构造(就相当于你有车子&#xff0c;但是里面是空的)和带参构造(就相当于你有车子&#xff0c;里面还有几个妹纸&#xff0c;你真该死啊) 2.构造器有什么特点 创建对象时&#xff0c;对象会去调用构造器。 3.构造器的常见应用场景 创建对象…

泛型边界的问题

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 我们花了两篇文章讲述了…

Java从入门到放弃12---Scanner类/String类

Java从入门到放弃12—Scanner类/String类 01 Scanne 类 静态字段&#xff1a;public static final InputStream in;标准的输入流&#xff0c;标志着此流已打开并准备提供输入数据&#xff0c;通常此流对应着键盘录入。 System类&#xff1a;InputStream is System.in;//stat…

java基础总结大全

文章目录一、基础知识&#xff1a;1、JVM、JRE和JDK的区别&#xff1a;2、环境变量path和classpath的作用是什么&#xff1f;3、变量有什么用&#xff1f;为什么要定义变量&#xff1f;什么时候用&#xff1f;4、&和&&的区别?5、标示符命名规则6、数据类型&#x…

java动态代理解析

一、Java创建动态代理对象步骤 java动态代理创建对象的过程为如下步骤&#xff1a; 1. 通过实现InvocationHandler接口创建自己的调用处理器。 调用处理器实现InvocationHandler接口的invoke方法。代理类的方法调用会将代理对象、调用方法的Method对象、方法的参数数组传递给…

【Java基础】Java面向对象

【学习参考资料】&#xff1a;菜鸟教程-Java教程 1&#xff0c;Java 继承 1&#xff09;Java继承的概念&#xff1a;继承就是子类继承父类的特征和行为&#xff0c;使得子类对象&#xff08;实例&#xff09;具有父类的实例域和方法&#xff0c;或子类从父类继承方法&#xff…

【Java基础】Java进阶编程

【学习参考资料】&#xff1a;菜鸟教程-Java教程 1&#xff0c;Java数据结构 Java工具包提供了强大的数据结构&#xff0c;在Java中的数据结构主要包括以下接口和类&#xff1a;枚举&#xff08;Enumeration&#xff09;&#xff0c;位集合&#xff08;BitSet&#xff09;&…

流程控制-循环

循环分为三种类型&#xff1a; 1.while&#xff08;循环条件&#xff09;{ 循环操作&#xff1b; } 2.do{ 循环操作&#xff1b; }while(循环条件)&#xff1b; 3.for while与do-while的区别&#xff1a;while先判断后执行&#xff0c;do-while先执行后判断&#xff0c;当…

在for循环进行类型转换

最近在开发中想到一个问题&#xff0c;在for循环中String进行转换int类型&#xff0c;或者在循环外边有什么区别&#xff0c;在循环次数不是很多的情况下&#xff0c;效率上是没有影响的&#xff0c;下面是本人做了一个小例子&#xff0c;通过例子说明&#xff0c;不要在循环中…

线程安全(锁)

撰写时间&#xff1a;2019年06月04日 Mysql的引擎 mysql-5.5.5开始&#xff0c;InnoDB 作为默认存储引擎&#xff0c;以前是MyISAM引擎 MyISAM引擎和InnoDB引擎的比较&#xff1a; MyISAM 是非事务安全型的&#xff0c;而 InnoDB 是事务安全型的。 MyISAM 锁的粒度是表级&a…

Java继承(extends )

撰写时间&#xff1a;2019年04月17日 继承是Java面向对象编程技术的一块基石&#xff0c;因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为&#xff0c;使得子对象&#xff08;实例&#xff09;具有父类的实例域和方法&#xff0c; 或子类从父类继承方法&…

Java基础——数组

撰写时间&#xff1a;2019年04月17日 数组对于所有编程语言来说都是重要的数据结构之一&#xff0c;是存储固定大小的同类型元素 数组具有相同类型的一组数组集合。数组又分为&#xff1a;一维数组&#xff0c;二维数组、多维数组。 必须声明数组变量&#xff0c;才能在程序中…

注解-宋红康

目录 一、注解&#xff08;Annotation&#xff09;概述二、常见的注解实例三、如何自定义注解四、JDK中的四个元注解五、Java8注解的新特性1、可重复注解2、类型注解 一、注解&#xff08;Annotation&#xff09;概述 二、常见的注解实例 三、如何自定义注解 自定义注解必须配…

Java从入门到放弃35---线程池

Java从入门到放弃35—线程池 01 线程池概念 背景&#xff1a;由于经常创建和销毁使用量特别大的资源&#xff0c;比如并发情况下的线程等&#xff0c;对性能影响很大。因此提前创建好多个线程&#xff0c;放入线程池中&#xff0c;使用时直接获取&#xff0c;使用完放回池中。…

MyEclipse字体修改

点击Window->Preferences->General->Appearance->Colors and Fonts->Basic-> 双击Text Font->选择字体、字型、大小、按确认->Apply->ok 推荐字体Consolas 大写i 小写 L和数字1都能有很大区别

Java从入门到放弃39—Java内存分析/类的加载过程/类的主动引用和被动引用/Classloader

Java从入门到放弃39—Java内存分析/类的加载过程/类的主动引用和被动引用/Classloader 01 Java内存分析 Java内存区可大致分为堆内存&#xff0c;栈内存以及方法区。 堆内存&#xff1a;用于存放new的对象和数组&#xff0c;可以被所有的线程共享&#xff0c;不会存放别的对…

java--String使用时的注意事项

1.String使用时的注意事项 第一点&#xff1a; ①String对象的内容不可改变&#xff0c;被称为不可变字符串对象。(因为字符串是引用类型&#xff0c;每次都是引用一个地址&#xff0c;就相当于你有车&#xff0c;但是你不可能天天把车踹兜里&#xff0c;只能把钥匙踹兜里&am…

我理解的反射

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 我之前对反射的理解未必…

java--static的应用知识:代码块

1.代码块概述 代码块是类的5大成分之一(成员变量、构造器、方法、代码块、内部类) 2.代码块分为两种&#xff1a; 2.1.静态代码块&#xff1a; ①格式&#xff1a;static{ } ②特点&#xff1a;类加载时自动执行&#xff0c;由于类只会加载一次&#xff0c;所以静态代码块…

【Java】如何在 Java 中使用条件运算符

本文仅供学习参考&#xff01; 相关教程地址&#xff1a; http://c.biancheng.net/view/792.html https://www.cnblogs.com/bmbm/archive/2012/01/16/2342239.html 在软件开发中&#xff0c;运算符处理表达式中的一个或多个操作数。Java 编程语言支持以下类型的运算符&#xff…

java--static的应用知识:单例设计模式

1.什么是设计模式(Design pattern) ①一个问题通常有n中解法&#xff0c;其中肯定有一种解法最优的&#xff0c;这个最优的解法被人总结出来了&#xff0c;称之为设计模式。 ②设计模式有20多种&#xff0c;对应20多种软件开发中会遇到的问题。 2.单例设计模式 确保一个类只…

【Java基础学习打卡01】计算机概述

目录 引言一、计算机是什么&#xff1f;1.计算机vs计算器2.计算机定义 二、计算机发展简史三、计算机分类四、计算机基本工作原理1.冯诺依曼2.冯诺依曼原理 总结 引言 其实我们在学习Java编程之前应该要对计算机有所了解&#xff0c;这里的了解不是说我们日常接触电脑就算是了…

Java加载顺序

title: Java代码执行顺序 date: 2021-03-30 20:28:37 tags: [JavaBase, Java变量加载顺序] categories: Java Java源文件中代码的加载顺序执行顺序 对类的加载 加载类的方法和静态属性 为方法和静态属性分配空间按照静态代码块和静态属性定义语句 在源文件中的顺序执行静态代…

如何处理枚举类型(上)

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 我们会分为上、下两篇分…

面向对象三大特性--封装的个人理解

封装 问题1&#xff1a;什么是封装&#xff1f; 通俗来讲&#xff0c;封装是指对事物进行包装&#xff0c;使其内部细节不可见&#xff0c;同时需要提供对外的访问途径&#xff0c;用于使用该事物。例如单片机的芯片&#xff0c;对芯片进行封装&#xff0c;可以保护芯片的内部…

【JAVA基础】【查漏补缺】04 - 方法

导读 开发环境 版本号描述操作系统Win11-21H2内部版本号22000.588IDEA2021.3 什么是方法 方法的格式 简单方法的定义和调用 带参数的方法定义和调用 带返回值方法的定义和调用 方法的重载 方法的值传递 基本数据类型和引用数据类型 方法的值传递 基本数据类型 引用数据类型…

【JavaSE】Java基础语法(十一):String、StringBuilder详解

文章目录 &#x1f378;1. String类&#x1f349;&#x1f349;1.1 String概述&#x1f349;&#x1f349;1.2 String类的构造方法&#x1f349;&#x1f349;1.3 创建字符串对象的区别对比&#x1f349;&#x1f349;1.4 字符串的比较1.4.1 字符串的比较 &#x1f349;&#x…

java-- 静态数组

1.静态初始化数组 定义数组的时候直接给数组赋值。 2.静态初始化数组的格式&#xff1a; 注意&#xff1a; 1."数据类型[] 数组名"也可以写成"数据类型 数组名[]"。 2.什么类型的数组只能存放什么类型的数据 3.数组在计算机中的基本原理 当计算机遇到…

手写实现一个动态代理框架

手写实现一个动态代理框架 什么是代理模式什么是动态代理动态代理中的编译、类加载与对象实例化手写实现一个动态代理框架实现细节DynamicProxyHandlerProxy生成代码写入代码到磁盘文件调用编译器进行编译调用类加载器进行类加载反射实例化删除前面生成的java文件和class文件 C…

09-Java集合-Map架构

概要 前面&#xff0c;我们已经系统的对List进行了学习。接下来&#xff0c;我们先学习Map&#xff0c;然后再学习Set&#xff1b;因为Set的实现类都是基于Map来实现的(如&#xff0c;HashSet是通过HashMap实现的&#xff0c;TreeSet是通过TreeMap实现的)。 首先&#xff0c;…

【Java基础】偷偷看了点计算机基础,从此学Java犹如开挂

大家好&#xff0c;我是程序员青戈&#xff0c;一个被Bug耽误了才艺的程序员&#x1f466;专注于Java领域的知识分享和技术交流&#xff0c;每天会给大家带来Java学习的干货教程&#x1f4da; 微信搜索公众号 Java学习指南&#xff0c;回复 面试 领取一线大厂面试题一套&#x…

Java基础:Java基本概念

本篇主要记录内容包括&#xff1a;Java 注释、声明变量、变量的初始化、常量及枚举类型变量。 文章目录一、注释二、变量与常量1、声明变量2、变量的初始化3、常量4、枚举类型变量三、方法1、方法的构成2、方法参数传递3、方法的重载一、注释 与大多数程序设计语言一样&#x…

java基础-面向对象-继承(三)

This Super 继承的时候出现的两个关键字&#xff0c;final&#xff08;不让复写方法&#xff09; abstract &#xff08;必须复写方法&#xff09; interface&#xff08;修饰类&#xff09; implement 继承 好处&#xff1a;提高代码的复用性&#xff0c; 让类与类…

3万字80道Java基础经典面试题总结(2024修订版)

大家好&#xff0c;我是哪吒。 本系列是《10万字208道Java经典面试题总结(附答案)》的2024修订版。 目录 1、说说跨平台性2、Java是如何实现跨平台性的&#xff1f;3、JDK 和 JRE 有什么区别&#xff1f;4、为何要配置Java环境变量&#xff1f;5、Java都有哪些特性&#xff1f…

Java基础:Java数字类型

本篇主要记录内容包括&#xff1a;算数运算符、关系运算符、逻辑运算符、位运算符、Math 数学类与 Random 类。 文章目录一、运算符1、算数运算符2、关系运算符3、逻辑运算符4、位运算符&#xff08;与逻辑运算符不是同一个概念&#xff09;二、数学工具类1、Math 数学类2、Ran…

java--子类构造器的特点

1.子类构造器的特点 子类的全部构造器&#xff0c;都会先调用父类的构造器&#xff0c;再执行自己。 2.子类构造器是如何实现调用父类构造器的 ①默认情况下&#xff0c;子类全部构造器的第一行代码都是super()(写不写都有)&#xff0c;它会调用父类的无参数构造器。 ②如果…

Java基础:Java数据类型

本篇主要记录内容包括&#xff1a;基础数据类型&#xff08;整型、浮点类型、char 类型、boolean 类型&#xff09;、基础类型间的转换、包装器类、自动拆/装箱、大数值、字符串&#xff08;String 类常用的 api、StringBuffer、StringBuilder&#xff09;、数组初始化以及匿名…

几乎涵盖了近半年90%的Java面试题,可以肝起来了

前言 很多人在问&#xff1a;八股文还有必要背吗&#xff1f; 近半年来大家听到的、用到的不少&#xff0c;带来的争议也不断。 有人奉为面试神器&#xff0c;全文背诵。有人觉得八股文铺天盖地实际作用不大&#xff0c;还害人不浅… 我觉得不是背不背八股文的问题&#xff0c…

实用小算法

开头提醒&#xff1a; 打开自己本地任意一个SpringBoot项目&#xff0c;复制代码到test包下跟着敲。 后面几篇文章不再提醒&#xff0c;希望大家养成习惯。看10篇文章&#xff0c;不如自己动手做一次。 我们不执着于一天看多少篇&#xff0c;但求把每一篇都搞懂&#xff0c;…

JAVA 基础 之 线程池

在执行一个多线程应用程序时创建多个线程&#xff0c;如果并发的线程数量很多&#xff0c;并且每个线程都是执行一个时间很短的任务就结束了&#xff0c;这样频繁创建线程就会大大降低系统的效率。 因为线程的切换&#xff0c;创建和销毁都需要花费额外的开销。所以就推出了线程…

Java--for循环

1.for循环 控制一段代码反复执行很多次 2.for循环格式 3.for循环案例详细流程说明 执行的流程: ①循环一开始&#xff0c;执行 int i 0 一次 ②此时 i 0&#xff0c;接着计算机执行循环条件语句: 0 < 3返回true&#xff0c;计算机就进到循环体中执行&#xff0c;输出:…

专治Java底子差,线程操作篇(1)

&#x1f497;推荐阅读文章&#x1f497; &#x1f338;JavaSE系列&#x1f338;&#x1f449;1️⃣《JavaSE系列教程》&#x1f33a;MySQL系列&#x1f33a;&#x1f449;2️⃣《MySQL系列教程》&#x1f340;JavaWeb系列&#x1f340;&#x1f449;3️⃣《JavaWeb系列教程》…

java--包

1.什么是包 ①包是用来分别类的管理各种不同程序的&#xff0c;类似于文件夹&#xff0c;建包有利于程序的管理和维护。 ②建包的语法格式&#xff1a; 2.直接程序中调用其他包下的程序的注意事项 ①如果当前程序中&#xff0c;要调用自己所在包下的其他程序&#xff0c;可以…

一文弄懂标识符的规则和instanceof关键字

“世间有吸引法则&#xff0c;在于你有没有价值&#xff0c;价值来于物质资本和精神资本” 标识符的命名规则 标识符的含义&#xff1a;是指在程序中&#xff0c;我们自己定义的内容&#xff0c;例如方法名&#xff0c;变量名或者类名 命名规则&#xff1a;&#xff08;硬性要…

2020最新全面Java学习路线及视频(万字长文)

声明&#xff0c;本人能力有限&#xff0c;只是列出来参考&#xff0c;不对之处欢迎指正。 一门永不过时的编程语言——Java 软件开发。 Java编程语言占比&#xff1a; 据官方数据统计&#xff0c;在全球编程语言工程师的数量上&#xff0c;Java编程语言以1000万的程序员数量…

JAVA基础-----模拟一个简单的ATM取款存款提款机.

class ATM {public int ID;public String name;public double balance;// 余额public int password;// 密码public void DrawMoney(double money) {// 取钱方法balance - money;System.out.println("当前余额为:" balance);}public void SaveMoney(double money) {/…

Java基础:Java流程控制

本篇主要记录内容包括&#xff1a;块作用域、分支结构、循环语句与中断控制流程语句 文章目录一、代码块1、块作用域2、代码块分类3、构造方法与代码块执行顺序二、分支结构1、条件语句2、多重选择&#xff1a;switch语句3、三元运算符三、循环语句1、while 循环语句与 do-whil…

JAVA跳出多重循环的三种方法

原文地址为&#xff1a; JAVA跳出多重循环的三种方法JAVA中&#xff0c;多重循环&#xff08;多个FOR&#xff09;&#xff0c;如果只在其中一个循环中break那么&#xff0c;只能跳出当前循环。这里有3个办法可以解决。 一、使用类似C语言中的GOTO。 STOP:for(int i 0; i <…

面试 Java 基础八股文十问十答第二十期

面试 Java 基础八股文十问十答第二十期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;HashMap 和 Concurre…

内部类的用法及注意事项

1. 什么是内部类&#xff1f; 内部类就是在一个类的内部定义的类&#xff0c;内部类中不能定义静态成员&#xff08;静态成员不是对象的特性&#xff0c;只是为了找一个容身之处&#xff0c;所以需要放到一个类中而已&#xff0c;这么一点小事&#xff0c;你还要把它放到类内部…

面向对象几个主要特征的理解

计算机软件系统是现实生活中的业务在计算机中的映射&#xff0c;而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写&#xff0c;让计算机系统能够识别和理解用对象方式组织和编写的程序代码&#xf…

java基础复习——二叉树以及代码实现

说到二叉树&#xff0c;那都是很久以前学的了。。。 最近听到之前的一个同事说&#xff0c;有人说他基础很好&#xff0c;可以写出二叉树等数据结构的实现&#xff0c;这。。。虽然在很多人看来并没有什么&#xff0c;但是。。。我TM对二叉树完全没印象了&#xff0c;突然觉得自…

【JavaSE】Java基础语法(二)

文章目录 1. ⛄类型转换1.1 &#x1fa82;&#x1fa82;隐式转换1.2 &#x1fa82;&#x1fa82;强制转换 2. ⛄运算符2.1 &#x1fa82;&#x1fa82;算术运算符2.1.1 算术运算符2.1.2 字符的“”操作2.1.3 字符串的“”操作2.1.4 数值拆分 2.2 &#x1fa82;&#x1fa82;自增…

Java对象的创建方式以及对象的引用

日子就是这么的庸常&#xff0c;却有细碎的事物&#xff0c;如太阳碎碎的光芒&#xff0c;洒落其上 Java创建对象有几种方式 new创建新对象 new创建我们就很熟悉了&#xff0c;像Person p new Person();等等 通过反射机制 这种创建对象的方式就是当我们编译时不知道要创…

java--对象在计算机中的执行原理

1.多个对象在计算机中的执行原理 解析&#xff1a;首先是先回扫描(scan)class文件&#xff0c;加载进入方法区&#xff0c;然后在扫描文件内部的main方法&#xff0c;扫描后会在栈内存中创造一个main空间&#xff0c;然后继续扫描第一节创造对象的话&#xff0c;然后就会在方法…

泛型的特点和深浅拷贝的区别以及不相等对象的hashcode值的问题

永远都不为自己选择的道路而后悔&#xff0c;人生如同坐火车&#xff0c;风景再美也会后退&#xff0c;流逝的时间和邂逅的人终会渐行渐远&#xff0c;前行的始终是自己 泛型常用特点 泛型是JavaSE1.5之后的特性&#xff0c;《Java核心技术》中对泛型的定义是&#xff1a; “…

一场“猜成绩”大赛:ArrayList vs. LinkedList

今天我们将带来一场精彩绝伦的较量——ArrayList对阵LinkedList。 ArrayList它就像是一张大桌子&#xff0c;可以容纳各种各样的物品。 ArrayList是一个动态数组&#xff0c;具有随机访问的能力&#xff0c;这意味着我们可以在O(1)的时间复杂度内访问任意位置的元素。 它还具…

由浅入深理解java集合(一)——集合框架-Collction、Map

本篇文章主要对java集合的框架进行介绍&#xff0c;使大家对java集合的整体框架有个了解。具体介绍了Collection接口&#xff0c;Map接口以及Collection接口的三个子接口Set&#xff0c;List&#xff0c;Queue。 Java集合类简介&#xff1a; Java集合大致可以分为Set、List、Q…

【JavaSE】Java基础语法(八)

文章目录 &#x1f353;1. 类和对象&#x1f379;&#x1f379;1.1 类和对象的关系&#x1f379;&#x1f379;1.2 类的定义 &#x1f353;2. 对象内存图&#x1f379;&#x1f379;2.1 单个对象内存图&#x1f379;&#x1f379;2.2 多个对象内存图2.3 多个对象指向相同内存图…

Java反射的理解

反射的概述 反射在程序运行过程中对类进行操作的一种机制 反射被大量应用在Spring,Hibernate等框架中,在IDEA中也有应用,比如,在我们调用一个对象的方法或者非私有成员变量的时候,智能补全也是反射的应用 强调一次,反射就是在程序运行过程中,对类进行操作(创建实例,调用方法,获…

《Java从小白到大牛精简版》之第6章 运算符(上)

《Java从小白到大牛》纸质版已经上架了&#xff01;&#xff01;&#xff01; Java语言中的运算符&#xff08;也称操作符&#xff09;在风格和功能上都与C 和C极为相似。本章为大家介绍Java语言中一些主要的运算符&#xff0c;包括算术运算符、关系运算符、逻辑运算符、位运…

【Java基础】真是没想到,Java里一个小小的String还有这么多窍门!

大家好&#xff0c;我是程序员青戈&#xff0c;一个被Bug耽误了才艺的程序员&#x1f466;专注于Java领域的知识分享和技术交流&#xff0c;每天会给大家带来Java学习的干货教程&#x1f4da; 微信搜索公众号 Java学习指南&#xff0c;回复 面试 领取一线大厂面试题一套&#x…

Stream API练习题

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 考虑到Stream API在实际…

java基础:Java中this和super的用法总结

这几天看到类在继承时会用到this和super&#xff0c;这里就做了一点总结&#xff0c;与各位共同交流&#xff0c;有错误欢迎指正 1.this this是自身的一个对象&#xff0c;代表对象本身&#xff0c;可以理解为&#xff1a;指向对象本身的一个指针。 this的用法在java中大体可…

java--while循环

1.while循环 2.示例 3.执行的流程&#xff1a; ①循环一开始&#xff0c;执行int i 0一次 ②此时 i0&#xff0c;接着计算机执行循环条件语句&#xff1a;0 < 3 返回true&#xff0c;计算机就进到循环体中执行&#xff0c;输出&#xff1a;"Hello World",然后执…

JavaSE标识符命名要求的一些小总结

1.标识符要求&#xff1a; 标识符由字母、数字、_、$所组成&#xff0c;其中不能以数字开头&#xff0c;不能用Java中的保留字&#xff08;关键字&#xff09;阿里编码规范要求&#xff1a; a.代码中的命名均不能以下划线或美元符号结束&#xff0c;也不能以其开始 b.代码严禁…

Java简单的猜数字游戏

Java中的猜数字游戏&#xff1a; 1、随机生成一个随机数 2、在控制台输入您猜的数字 3、程序自动判断你猜的正不正确&#xff0c;如错误则继续下一个循环&#xff1b;如正确&#xff0c;则结束循环。 该游戏程序代码如下&#xff1a; package shuzi;import java.util.Rand…

Java第三讲_Java类与对象

Java第三讲_Java类与对象 目标&#xff1a; 1、面向对象和面向过程的区别 2、类与对象 3、变量&#xff1a; ~ 类变量与实例变量 ~final变量—常量 4、方法&#xff1a; ~类方法与实例方法 ~方法的重载 ~构造方法 5、 this关键字的使…

Java知识点回顾(基础、并发、虚拟机)

一、JAVA基础 ———————————————集合——————————————– JAVA集合分为 set &#xff08;无序不重复&#xff09;&#xff0c; list&#xff08;有序可重复&#xff09;&#xff0c; map&#xff08;键值对&#xff09;&#xff0c; queue&#xff08…

Java基础从入门到精通系列(一)

1、Java简介 Java语言是一种高级、并发、面向对象的计算机编程语言&#xff0c;由Sun Microsystems公司于1995年推出。Java广泛应用于Web应用程序开发、移动应用程序开发以及大型企业级应用程序的开发中。Java语言具有跨平台、安全性好、可移植性强、易学易用等优点&#xff0…

JAVA基础总结5——有关常用的数字处理

数字处理的常用方法概要&#xff1a; 数字处理&#xff1a;对数字进行处理&#xff0c;变成你想要的形式。称为数字处理&#xff0c;因此他很多都在Math类中&#xff0c;这些方法的调用也很简单&#xff0c;Math.方法即可调用。 接下来呢我就介绍一些常用的有关数字处理的方法&…

什么是堆和栈

什么是“堆”,"栈","堆栈","队列",它们的区别&#xff1f; 听语音浏览&#xff1a;8726 | 更新&#xff1a;2016-12-01 13:29 1234567分步阅读如果你学过数据结构&#xff0c;就一定会遇到“堆”,"栈","堆栈","队列&qu…

java--跳转关键字和随机数

1.跳转关键字 break&#xff1a;跳出并结束当前所在循环的执行 continue&#xff1a;用于跳出当前循环的当次执行&#xff0c;直接进入循环的下一次执行 2.注意事项 break&#xff1a;只能用于结束所在循环&#xff0c;或结束所在switch语句的执行 continue&#xff1a;只能…

java为什么要设计8个基本数据类型的封装类型?

Java中的基本数据类型包括byte、short、int、long、float、double、boolean和char。然而&#xff0c;这些基本数据类型并非对象&#xff0c;他们只是简单的数值&#xff0c;无法调用方法。 为了能在Java这种面向对象的语言中更好地操作这些数值&#xff0c;Java设计了对应的8个…

JRE与JDK的区别

1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者&#xff0c;而不是开发者。如果你仅下载并安装了JRE&#xff0c;那么你的系统只能运行Java程 序。JRE是运行Java程序所必须环境的集合&#xff0c;包含JVM标准实现及 Java核心类库。它包括Java虚拟…

JAVA基础之重载

JAVA基础之重载 定义&#xff1a;方法的重载指的是&#xff0c;一个类中可以有相同名字的方法&#xff0c;但是他们参数不同&#xff0c;调用时&#xff0c;会根据不同的参数表来调用方法。方法名相同但是里面的参数不同&#xff0c;这就是方法重载。 所谓的参数不一样&#…

java基础复习——冒泡排序以及改进

冒泡排序算法&#xff0c;基本是我们遇到的第一个排序算法&#xff0c;虽然效率并不高&#xff0c;但毕竟是引入门的算法&#xff0c;还是必须要了解的。 基本思想 在待排序的一组数据中&#xff0c;对还未进行排序的数据&#xff0c;按照从下到上的顺序遍历&#xff0c;依次…

java基础-面向对象-封装(二)

封 装&#xff08;面向对象特征之一&#xff09;&#xff1a;是指隐藏对象的属性和实现细节&#xff0c;仅对外提供公共访问方式。 好处&#xff1a;将变化隔离&#xff1b;便于使用&#xff1b;提高重用性&#xff1b;安全性。 封装原则&#xff1a;将不需要对外提供的内容都…

【JavaSE】Java基础语法(一)

文章目录 1. ⛄常量2. ⛄数据类型2.1 &#x1f320;&#x1f320;计算机存储单元2.2 &#x1f320;&#x1f320;Java 中的数据类型 3. ⛄变量的注意事项4. ⛄键盘录入5. ⛄标识符 1. ⛄常量 常量&#xff1a;在程序运行过程中&#xff0c;其值不可以发生改变的量。 Java中的常…

1、面试答案之java基础

JAVA 基础 1、JAVA 中的几种基本数据类型是什么&#xff0c;各自占用多少字节。 答案&#xff1a;8位&#xff1a;Byte&#xff08;字节型&#xff09;&#xff1b; 16位&#xff1a;short&#xff08;短整型&#xff09;、char&#xff08;字符型&#xff09;&#xff1b…

【JavaSE】Java基础语法(六):方法详解

文章目录 1. 方法概述1.1 方法的概念 2. 方法的定义和调用2.1 方法的定义2.2 方法的调用过程 3. 带参数方法的定义和调用3.1 带参数方法定义和调用3.2 形参和实参 4. 带返回值方法的定义和调用4.1 带返回值方法定义和调用4.2 带返回值方法的练习-求两个数的最大值(应用) 5. 方法…

再谈super、static、final

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 从一道面试题说起 pub…

java多线程(七)线程等待与唤醒

一、wait()、notify()、notifyAll()等方法介绍 在Object.java中&#xff0c;定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态&#xff0c;同时&#xff0c;wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用&#xff0…

java并发编程:CountDownLatch、CyclicBarrier和Semaphore

Java并发编程&#xff1a;CountDownLatch、CyclicBarrier和Semaphore Java并发编程&#xff1a;CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中&#xff0c;提供了一些非常有用的辅助类来帮助我们进行并发编程&#xff0c;比如CountDownLatch&#xff0c;CyclicBarri…

初级程序员如何进阶

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 疑问的无限递归 我刚入…

Spring的四个基本注解annotation(控制层,业务层,持久层) -- @Component、@Repository @Service、@Controller

SpringMVC的四个基本注解annotation&#xff08;控制层&#xff0c;业务层&#xff0c;持久层&#xff09; -- Component、Repository Service、Controller SpringMVC中四个基本注解&#xff1a; Component、Repository Service、Controller 看字面含义&#xff0c;很容易却别…

面试 Java 基础八股文十问十答第九期

面试 Java 基础八股文十问十答第九期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;Oracle JDK 和 OpenJDK…

Java 之 Java语言概述

欢迎大家扫码关注我的微信公众号&#xff1a; 目录一、命令行操作1.1 关于创建1.2 关于路径切换1.3 关于删除二、关于 JDK 和 JRE三、Hello World 小程序 与 Java 程序的注释四、源文件中的类五、Java 中的注释一、命令行操作 windows 下的&#xff1a; 1.1 关于创建 echo …

Java面试题之基础篇

文章目录 一&#xff1a;谈谈你对面向对象的理解二&#xff1a;JDK、JRE、JVM三者区别和联系三&#xff1a;和equals比较四&#xff1a;hashCode与equals五&#xff1a;final六&#xff1a;String、StringBuffer、StringBuilder七&#xff1a;重载与重写的区别&#xff1f;八&a…

1.1 关键字与保留字

1、关键字 Java的关键字对java的编译器有特殊的意义&#xff0c;他们用来表示一种数据类型&#xff0c;或者表示程序的结构等&#xff0c;关键字不能用作变量名、方法名、类名、包名。 某些数据类型的可先值(非关键字)&#xff1a;false true null 类别关键字说明包引入和包声…

【Java基础学习打卡21】流程控制

目录 前言一、流程控制的重要性二、流程控制结构1.顺序结构2.分支结构3.循环结构 三、顺序结构总结 前言 无论是哪种编程语言&#xff0c;都会提供流程控制结构&#xff1a;顺序结构、分支结构和循环结构。其实计算机之所以能够完成很多自动化的任务目标&#xff0c;因为它可以…

java--static修饰成员变量

1.static 叫静态&#xff0c;可以修饰成员变量、成员方法。 2.成员变量按照有无static修饰&#xff0c;分为两种&#xff1a; ①类变量&#xff1a;有static修饰&#xff0c;属于类&#xff0c;在计算机里只有一份&#xff0c;会被类的全部对象共享(不管那个类调用的&#x…

基本数据类型和引用数据类型的特点

特点&#xff1a; 一、从概念方面来说 基本数据类型:变量名指向具体的数值引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值 二、从内存构建方面来说 基本数据类型:变量在声明之后java就会立刻分配给他内存空间 引用数据类型:它以特殊的方式(类似C指针)指向对象…

面试 Java 基础八股文十问十答第十三期

面试 Java 基础八股文十问十答第十三期 作者&#xff1a;程序员小白条&#xff0c;个人博客 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01;关注专栏后就能收到持续更新&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;在一个静态方法内调用…

【Java8】 时间日期API + 使用心得

文章目录 1. LocalDate2. LocalTime3. LocalDateTime3.1创建 LocalDateTime3.2 LocalDateTime获取方法 4. LocalDateTime转换方法4.1 LocalDateTime增加或者减少时间的方法4.2 LocalDateTime修改方法 5. Period6. Duration7. 格式转换7.1 时间日期转换为字符串7.2 字符串转换为…

后端常问面经之Java基础

基本数据类型 Java中有8种基本数据类型&#xff1a; 6种数字类型&#xff1a; 4种整数型&#xff1a;byte、short、int、long 2种浮点型&#xff1a;float、double 1种字符类型&#xff1a;char 1种布尔类型&#xff1a;boolean 数据类型的默认值以及所占空间如下&#x…

java--成员内部类、静态内部类、局部内部类

1.内部类 ①是类中的五大成分之一(成员变量、成员方法、构造器、内部类、代码块)&#xff0c;如果一个类定义另外一个类的内部&#xff0c;这个类就是内部类。 ②场景&#xff1a;当一个类的内部&#xff0c;包含了一个完整的事物&#xff0c;且这个事务没必要单独设计时&…

JAVA选择题笔试:static成员与非static成员、父类子类方法的继承、接口与抽象类、final的使用

0、前言 本文针对一些java基础知识的一些考点做出解析。 1、静态成员 与 非静态成员 静态变量与静态方法都是静态成员。 先说静态变量与普通成员变量的区别&#xff0c;例如如下两个变量&#xff1a; public class Demo {public static String A "静态变量";publi…

为什么要重写 hashcode 和 equals 方法?(最通俗易懂的解释)

我在面试Java初级开发的时候&#xff0c;经常会问&#xff1a;你有没有重写过hashcode方法&#xff1f;不少候选人直接说没写过。我就想&#xff0c;或许真的没写过&#xff0c;于是就再通过一个问题确认&#xff1a;你在用HashMap的时候&#xff0c;键&#xff08;Key&#xf…

Java面试——基础篇

目录 1、java语言有哪些优点和缺点? 2、JVM 、 JDK 和 JRE的关系 3、为什么说 Java 语言“编译与解释并存”&#xff1f; 4、Java和c的区别 5、基本数据类型 5.1、java的8种基本数据类型&#xff1a; 5.2、基本类型和包装类型的区别&#xff1a; 5.3、包装类型的缓存机…

excel 日期加时间java程序里被转成浮点型_Java基础 二

一、基础语法1、一个Java程序可以认为是一系列对象的集合&#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简单介绍一些基本概念。对象&#xff1a;对象是一个类的一个实例&#xff0c;有状态和行为。类&#xff1a;类是一个模板&#xff0c;它描述一类对象的行为和状…

java的深拷贝和浅拷贝了解一下

我们知道拷贝就是生成一个新对象和原对象一模一样&#xff0c;但是拷贝也是分方式和程度的&#xff0c;我们来看一下什么是浅拷贝什么是深拷贝 浅拷贝 在Java中&#xff0c;java.lang.Object类的clone()方法用于克隆&#xff08;浅拷贝&#xff0c;属性的指向是相同的&#x…

java基础_Java的世界Java的基础语法

点击在看关注我们Java的世界-Java的基础语法Java的基础语法2020/8/18了解Java的基础语法一个 Java 程序可以认为是一系列对象的集合&#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象&#xff1a;对象是类的一个实例&a…

【Java 基础】File IO流

文章目录 1. File1.1 File类概述和构造方法1.2 绝对路径和相对路径1.3 File 类的常用方法1.4 递归删除文件夹及其下面的文件 2. IO2.1 分类2.2 字节输出流2.3 字节输入流2.4 文件的拷贝2.5 文件拷贝效率优化2.6 释放资源2.7 缓冲流2.8 编码表 3. commons-io 工具包3.1 API 1. F…

java--自动类型转换

1.什么是自动类型转换&#xff0c;为什么要进行自动类型转换&#xff1f; 类型范围小的变量&#xff0c;可以直接赋值给类型范围大的变量 2.自动类型转换在计算机中执行原理 解释说明&#xff1a;byte类型变量在内存中只占一个字节&#xff0c;因此会把12转为八进制放到内存中…

Java基础:Java异常机制

本篇主要记录内容包括&#xff1a;异常介绍、抛出异常、声明异常、捕获异常 文章目录一、异常介绍1、异常继承体系2、运行时期异常&编译时异常3、发生异常到时候&#xff0c;程序的执行特征4、异常与错误的区别5、异常在方法重写中细节二、抛出异常、声明异常1、抛出异常 t…

java--实体javaBean

1.什么是实体类 1.就是一种特殊形式的类 2.这个类中的成员变量都要私有&#xff0c;并且要对外提供相应的getXXX&#xff0c;setXXX方法 3.类中必须要有一个公共的无参的构造器 2.实体类有啥应用场景 实体类只负责数据存取&#xff0c;而对数据的处理交给其他类来完成&…

Java编程问题top100---基础语法系列(二)

Java编程问题top100---基础语法系列&#xff08;二&#xff09;一、如何测试一个数组是否包含指定的值&#xff1f;简单且优雅的方法:自己动手写逻辑对象数组JDK 8 APIJDK 9 API Set.of()二、重写&#xff08;Override&#xff09;equlas和hashCode方法时应考虑的问题理论上讲&…

java_java基础语法

注释 什么是注释 简单来说注释就是在程序中对代码进行解释说明的文字,方便自己和其他人理解,查看,不会影响程序的正常执行注释有哪些 单行注释// 注释内容只能写一行多行注释/* 注释内容1 注释内容2 */文档注释/** 注释内容 注释内容 */字面量 告诉程序员,数据在程序中的书写…

【Java基础】HashMap 原理

文章目录 1、HashMap 设置值的原理2、HashMap 获取值原理3、HashMap Hash优化4、HashMap 寻址优化5、HashMap 是如何解决Hash冲突的&#xff1f;5.1 get数据的时候&#xff0c;如果定位到指定位置的元素是一个链表&#xff0c;怎么办呢&#xff1f;5.2 红黑树 6、数组扩容6.1 数…

对象与this

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 最近想再聊聊Java的对象…

面试 Java 基础八股文五问五答第五期

面试 Java 基础八股文五问五答第五期 作者&#xff1a;程序员小白条 相信看了本文后&#xff0c;对你的面试是有一定帮助的&#xff01; ⭐点赞⭐收藏⭐不迷路&#xff01;⭐ 1&#xff09;常见的 Exception 有哪些&#xff1f; 常见的 Exception 包括&#xff1a; NullPoi…

关于Java中的内存泄漏问题及注意事项

所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。java中有垃圾回收机制&#xff0c;它可以保证一对象不再被引用的时候&#xff0c;即对象编程了孤儿的时候&#xff0c;对象将自动被垃圾回收器从内存中清除掉。由于Java 使用有向图的方式进行垃圾回收管理…