Java基础
文章平均质量分 86
Java开发基础知识点的介绍
恒哥~Bingo
继续学习~~~
展开
-
网络IO模型对比(BIO、NIO、AIO)
一文搞懂网络IO模型(BIO、NIO、AIO)原创 2022-02-09 08:54:38 · 2084 阅读 · 2 评论 -
JVM优化入门
超详细的Java知识点路线图深入了解JVMJVM的内存模型程序计数器Java 虚拟机栈本地方法栈堆区方法区Java对象的内存分配对象回收的算法引用计数算法可达性分析算法堆的分代堆的GC机制JVM参数JVM加载类的过程类加载的具体过程类加载器双亲委派模型JVM的内存模型要更好的使用Java进行开发,我们需要理解JVM是如何分配内存的,这些内存都用来做什么,如何回收不用的内存。下面我们来了解JVM的内存分配,根据JVM的规范,JVM的内存分为5个区域:堆区虚拟机栈方法区本地方法区程序计数器原创 2021-06-28 14:16:10 · 721 阅读 · 5 评论 -
免费Java入门实战课程~亿度云盘
刚开始学Java的朋友,觉得知识点太多无法串联起来吗?做项目感觉XX管理系统太单调吗?害怕项目太复杂无法坚持下去吗?可以看看这门实战课程https://edu.csdn.net/course/detail/31782原创 2021-01-25 11:30:27 · 335 阅读 · 0 评论 -
Java基础27~使用JDBC+连接池+反射编写简单的ORM框架
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言项目开发离不开数据库,JDBC是Java数据库开发必须要掌握的技术。JDBC概述JDBC(Java Database Connectivity,Java数据库连接)作用是:连接数据库,对表中的数据进行增删改查操作JDBC的API在java.原创 2021-01-22 15:01:06 · 2416 阅读 · 3 评论 -
Java基础26~反射
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言反射是Java的重要技能,掌握反射后就有利于掌握各种Java框架的底层原理。什么是反射机制反射是程序运行时动态获得类的方法、属性、构造方法等内部成员的信息,动态创建类的对象,调用类的属性和方法。反射可以做什么极大提高程序的灵活性,从而可以编原创 2021-01-22 12:26:16 · 596 阅读 · 0 评论 -
Java基础25~XML和JSON解析
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言JSON和XML是项目开发常见的两种数据格式,JSON常用于网络通信,XML常用于配置文件,下面对它们进行一个简单了解。JSONJSON的概念是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成,是目前主流的数据交换格式。原创 2021-01-22 12:25:54 · 478 阅读 · 0 评论 -
Java基础24~正则表达式
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言正则表达式是一个强大的字符串操作工具,能实现复杂格式的字符串匹配、替换、分割、搜索等。正则表达式在各种语言中都支持,如:java、Javascript、python等,语法是通用的。正则表达式由各种符号组成,关键点就是学习这些符号的使用。字符原创 2021-01-22 12:25:27 · 431 阅读 · 0 评论 -
Java基础23 Socket手撸应用服务器
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文带大家了解TCP协议概念,实现Socket的基本通信,文件上传,最后会用Socket实现模拟的服务器。TCP协议TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通原创 2021-01-19 11:43:04 · 949 阅读 · 2 评论 -
Java基础22 网络编程(HTTP和UDP)
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言网络编程也是Java的拿手好戏,本文带大家了解网络的相关概念,然后实现HTTP和UDP的网络通信。网络相关概念网络编程,指的就是在同一个网络中不同计算机之间的数据通信计算机网络计算机网络,就是把分布在不同区域的计算机与专门的外部设备用通信线原创 2021-01-19 10:13:10 · 745 阅读 · 0 评论 -
Java基础21 序列化和反序列化
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言将冰箱门打开,将大象放进去,把冰箱门关上。保存对象就这么简单——序列化什么是序列化和反序列化序列化是把对象转换为字节序列的过程反序列化是把字节序列恢复为对象的过程序列化能做什么序列化在Java中的作用是非常重要的:对象持久化,原创 2021-01-18 16:26:04 · 367 阅读 · 2 评论 -
Java基础20 装饰者模式
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言Java的IO包大量使用了装饰者设计模式,如:缓冲流、打印流、数据流等。BufferedInputStream in = new BufferedInputStream(new FileInputStream(source));Buffere原创 2021-01-18 16:02:42 · 470 阅读 · 9 评论 -
Java基础19 IO基础
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言在Java知识体系中IO是重要一环,因为我们需要从磁盘或网络中读取获得数据,这样我们才能完成数据的持久化和网络通信,本文带大家了解IO流。IO流分类按操作数据的类型分类:字节流一般用于操作二进制数据,数据的单位是byte(视频、音频、原创 2021-01-18 15:35:15 · 882 阅读 · 1 评论 -
Java基础18 异常
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文我们来了解Java中的异常处理机制。什么是异常程序运行时出现的错误,一旦出现了异常,就必须进行处理,如果不处理程序会中断执行异常体系结构Throwable是异常和错误的父类,代表可以由JVM产生并抛出。Throwable的子类:原创 2021-01-15 22:23:49 · 648 阅读 · 2 评论 -
Java基础17 集合(排序和迭代,Lambda表达式)
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文将介绍Collections工具类和迭代、排序的相关接口,还有Java8推出的强大工具:Lambda表达式,它们将大大提高我们使用集合的效率。Collections工具类集合操作的工具类常用方法:方法作用sort(L原创 2021-01-14 17:02:10 · 852 阅读 · 2 评论 -
Java基础16 集合(ArrayList、LinkedList、HashSet、HashMap)
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言前面我们保存大量数据时,首先会想到数组。但数组长度是固定的,如果保存数量不确定的数据时就存在问题了。本文将带大家了解Java集合框架的体系结构,掌握List、Set、Map接口的区别,重点掌握ArrayList、LinkedList、HashSe原创 2021-01-14 15:54:03 · 1952 阅读 · 1 评论 -
Java基础15 Java常用类
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言Java提供了强大的类库,帮助开发者快速完成开发任务,这也是其叱咤风云20多年的一个重要原因。我们现在就学习一些Java中常用的类。本文将介绍:字符串相关:String、 StringBuffer、 StringBuilder包装类:Int原创 2021-01-14 10:45:58 · 4932 阅读 · 6 评论 -
Java基础14 面向对象~接口和内部类
接口生活中的接口如:USB接口,任何的产品只要符合USB规格就可以插入。什么是程序中的接口?接口就是程序实现的一种规则。定义接口的语法:public interface 接口名{静态常量的定义;方法的定义;}定义接口要注意:1、方法一般只有定义不能实现2、定义的属性会自动转变为静态常量3、方法只能是public的,默认是public实现接口public class 类名 implements 接口名{具体方法的实现}实现接口要注意:1、必须实现所有接口中的方法2、方法原创 2021-01-12 16:46:45 · 4360 阅读 · 16 评论 -
Java基础13 面向对象~static关键字和单例模式
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言Hello,大家好,本章我们介绍两个知识点:static关键字和单例模式static关键字static的意思是静态,可以用来修饰类的属性和方法,一旦被static修饰的属性和方法,就会由类的所有对象共享,而不是属于某一个对象。当某些属性和方法原创 2021-01-12 14:03:15 · 814 阅读 · 0 评论 -
Java基础12 面向对象~多态
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文我们开始探讨面向对象的第三个重要特征——多态,大家会学习到什么是多态、多态的作用、程序中如何实现多态,还有instanceof运算符以及向上向下转型等知识点。多态相关概念什么是多态多态(Polymorphism)意思就是事物具有多种状态,原创 2021-01-12 10:21:04 · 864 阅读 · 1 评论 -
Java基础11 面向对象~继承
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文我们开始探讨面向对象的另一个重要特征——继承,大家会学习到继承的相关概念、super关键字、继承中的构造方法、final关键字以及抽象方法等。继承概述现实中的继承:程序中的继承:可以由子类继承父类的成员(属性和方法),起到代码重用的作原创 2021-01-11 15:19:24 · 821 阅读 · 1 评论 -
Java基础10 面向对象~封装
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言本文带大家深入学习面向对象的封装特性,从封装的作用,到利用访问修饰符进行信息隐藏,再到包的使用,最后将探讨对象之间的通信。封装特性面向对象有三大特性,分别是封装继承多态掌握面向对象的主线,就是掌握以上三大特性。什么是封装封装这个原创 2021-01-08 15:34:19 · 2649 阅读 · 11 评论 -
Java基础09 面向对象~类和对象
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言面向对象是学习Java学习的核心知识点,也是很多同学初学Java的难点,其中有很多概念需要去理解,本文由浅入深从面向对象的概念、类和对象的概念到面向对象编程,再到属性和方法、构造方法、this关键字,最后再分析面向对象的内存分配来带大家入门Java原创 2021-01-08 11:25:43 · 1281 阅读 · 6 评论 -
Java基础08 方法
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言方法是Java编程必须掌握的内容,本文将介绍的内容有方法的概述无参的方法方法的调用有参的方法方法的重载带返回值的方法可变参数方法的概述什么是方法?方法Method是一段代码块,当需要时可以被调用执行,在一些其他语言(C、Ja原创 2021-01-11 10:51:23 · 843 阅读 · 0 评论 -
Java基础07 数组算法(顺序查找、冒泡排序、选择排序、二分查找)
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言知道了怎么使用数组后,还需要结合数组和前面的知识,解决某些实际的问题。本文我们将学习数组的常用算法:求最大值、顺序查找、二分查找、冒泡排序、选择排序。如果能掌握这些算法,那么大家的编程能力会得到很大增强哦。求最大值给定一个数组,求出所有数据原创 2021-01-07 15:45:41 · 1235 阅读 · 0 评论 -
Java基础06 数组基础
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言数组是Java的重要知识点,本文的内容有:数组简介数组的定义数组的初始化foreach循环Arrays工具二维数组的使用数组的常用算法(重点掌握)数组简介为什么需要数组问题:假设我们需要开发一个学生管理系统,如何保存我们班4原创 2021-01-07 15:09:49 · 1176 阅读 · 1 评论 -
Java基础05 循环结构
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言再复杂的程序都是由三种基本结构组成的:顺序结构、分支结构和循环结构,本文我们就学习这个循环结构,本文内容包含:for\while\do-while循环、循环控制break和continue以及嵌套循环。循环LOL中的盖伦的E技能是拿剑转圈,假设原创 2021-01-06 16:18:12 · 729 阅读 · 0 评论 -
Java基础04 分支语句
为热爱编程的你点赞!学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451前言智慧生物都会想:如果XXX,我就XXX,人工智能也是这么发展来的。本文我们开始学习程序中的分支判断语句。分支语句包括:if语句if-else语句多重if嵌套ifswitch语句if语句语法结构:if(条件){ 语句;原创 2021-01-06 15:14:02 · 854 阅读 · 0 评论 -
Java基础03 Java的运算符
数据类型转换Java的运算符类型转换不同的数值类型之间可以进行转换byte\short\int\long\float\double\char自动类型转换小的类型数据转换为大的类型编译器自动完成long num = 200; //200属于int类型,编译器自动会将200转换200L,赋值给long类型的变量num。byte num2 = 100;//100属于int类型,编译器会根据变量的类型进行判断,如果是byte类型,100就作为byte保存。int num1 = num2; //b原创 2021-01-06 11:27:51 · 1020 阅读 · 0 评论 -
Java基础02 变量、标识符和类型转换
前言我们继续Java基础的学习,本章的内容是变量和标识符标识符什么是标识符标识符就是Java中的各种名字,由程序员来定义,包括:类名方法名变量名包名常量名…标识符的命名规则标识符必须按一定的规则定义,违反命名规则的标识符,会出现编译错误Java标识符的命名规则是:必须由英文字母、数字和下划线、$组成不能以数字作为开头不能使用Java中的关键字标识符的命名规范命名规范不是强制性的,但良好的命名规范,对代码的可读性和维护性是非常重要的。Java的命名规范包括:原创 2021-01-06 11:26:49 · 1362 阅读 · 0 评论 -
Java基础01 Java的安装和配置
前言这个系列的文章是把以前的授课笔记总结成博文,希望帮助到初学Java的朋友,当然如果有错误,也希望大家在评论里帮忙指出。Java简介Java的历史美国Sun Microsystems公司在1991启动了Green项目,目的是开发电视机顶盒的程序,大佬James Gosling带着同事一起开发了OAK语言作为该项目的开发语言,后来改名叫Java于1995正式推出。后来 Sun 公司被 Oracle 公司收购,Java 也随之成为 Oracle 公司的产品。Java的版本Java有三个不同的版本原创 2021-01-06 11:23:24 · 1378 阅读 · 0 评论