- 博客(16)
- 收藏
- 关注
原创 一篇博文带你搞定Spring框架的使用
Spring框架IOC原理IoC全称Inversion of Control,直译为控制反转。直白的意思即把原来类new的权限交给Spring框架。在IoC模式下,控制权发生了反转,即从应用程序转移到了IoC容器,所有组件不再由应用程序自己创建和配置,而是由IoC容器负责,这样,应用程序只需要直接使用已经创建好并且配置好的组件。因此,IoC又称为依赖注入(DI:Dependency Injection),它解决了一个最主要的问题:将组件的创建+配置与组件的使用相分离,并且,由IoC容器负责管理组件的生
2020-12-07 21:25:46 22525
原创 21天学会Java之(Java SE第十四篇):注解、反射机制
注解和反射机制使用特别简单,但是它们在框架中被大量的使用,而如何灵活运用,想要深入理解框架,牢牢的掌握注解和反射机制的知识就显得极其的重要了。注解注解不同于注释,注释仅只用于写在源代码中,来使自己或者别人更容易的翻阅源代码。注解是那些插入到源代码中使用其他工具可以对其进行处理的标签。这些工具可以在源代码层次上进行操作,或者可以处理编译器在其中放置了注解的类文件。注解不会改变程序的编译方式。Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。注解主要用途有以下两点:附属文件的.
2020-06-20 19:15:21 24477
原创 21天学会Java之(Java SE第十三篇):网络编程、TCP/UDP通信
如今,计算机已经成为人们学习、工作、生活必不可少的工具。人们利用计算机可以和亲朋好友在网上聊天,玩网游或发邮件等,这些功能的实现都离不开计算机网络。计算机网络实现了不同计算机之间的通信,而这些必须依靠人们编写网络程序来实现。在Java中提供相应的类包让大家编写网络程序,即下文说要提到的内容。基础概念在学习如何编程之前,首先要了解关于网络通信的一些概念。本文仅介绍基础的概念,如果想了解相关的知识,可以翻阅相关的书籍。计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过.
2020-06-12 23:49:34 22611 2
原创 21天学会Java之(Java SE第十二篇):多线程、Lambda表达式
多线程是Java语言的重要特性,大量应用于网络编程和服务器端程序的开发。最常见的UI界面的底层原理、操作系统底层原理都大量使用了多线程技术。本篇中仅初步讲解多线程的普通应用,并无深入剖析。由于JUC包的内容过多,过于深奥,本人水平有限,本文中也不扩展叙写,希望在对于并发编程有更深一步的理解之后填上这个坑。多线程的基本概念对于线程的理解,我们需要先理解程序、进程以及线程的概念。程序是一个静态的概念,一般对应于操作系统中的一个可执行文件,例如,打开用于敲代码的idea的可执行文件。打开idea可执行文.
2020-06-06 21:56:10 19888
原创 21天学会Java之(Java SE第十一篇):IO流(输入与输出)
I/O流的概念在Java API中,可以从其中读入一个字节序列的对象称作输入流,而可以向其中写入一个字节序列的对象称作输出流。这些字节序列的来源地和目的地可以是文件,而且通常都是文件,但是也可以是网络连接,甚至是内存块。抽象类InputStream和OutputStream构成了输入/输出(I/O)类层次结构的基础。下图是IO流常用的层次结构图(Java流家族各种输入/输出流类型超过60个,这里仅列出常用类,详情可以参考JDK API文档):由图我们可以发现很多流都是成对的出现的,以下是我们常用到的
2020-05-28 18:29:07 21801
原创 21天学会Java之(Java SE第十篇):容器(集合框架)、容器中的泛型
在日常开发中,我们时刻需要和数据打交道,而如何处理这些数据就成为编程中的重要内容了。在Java中我们可以使用“容器”来容纳和管理数据。顾名思义,生活中我们有锅碗瓢盆等容器来容纳物体,而程序中的“容器”也有类似的功能,我们可以使用它来容纳和处理数据。在之前第八篇中讲了数组,但是数组并不能满足人们对于“管理和组织数据的需求”。所以引入容器这一概念,也称作集合。容器很好的解决了数组不灵活,不可以随时扩容的问题。下图为容器接口层次结构图,转自谷歌图片:泛型泛型的概念为了更好的使用理解容器,首先需要了解.
2020-05-21 01:36:15 23382
原创 21天学会Java之(Java SE第九篇):常用类、常用API
在实际开发工作中,我们会使用到一些操作,这些操作在Java中都已经封装好了相应的类包供我们使用。包装类包装类的定义Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。为了解决这个问题,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类,以下就是每种基础数据类型所对应的包装类。基础数据类型包装类byteByte.
2020-05-13 14:31:06 18422
原创 21天学会Java之(Java SE第八篇):数组、冒泡排序法、二分法查找
数组数组的定义数组是相同类型数据的有序集合,数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。数组类型可以是任何数据类型,包括基本类型和引用类型。注意事项: 数组变量属引用类...
2020-05-07 19:42:56 16064 2
原创 21天学会Java之(Java SE第七篇):异常Exception
在理想世界里,用户输入数据的格式永远都是正确的,选择打开的文件也一定存在,代码永远不会出现bug。然而,在现实世界中却充满了不良的数据和有问题的代码,所以Java中就会为了处理这些问题而引入了异常机制。异常的概念异常指程序运行过程中出现的非正常现象。这个错误可能是由于文件包含错误信息,或者网络连接出现问题造成的,也有可能是用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。用户期...
2020-04-28 19:33:31 16550
原创 21天学会Java之(Java SE第六篇):抽象方法和抽象类、接口、内部类
文章目录抽象方法和抽象类抽象方法抽象类抽象类的概念以及使用为什么需要抽象类接口接口的概念接口的使用接口与抽象类的区别使用一个人的例子更直观的了解下接口:内部类内部类的概念内部类的作用内部类的分类成员内部类非静态内部类静态内部类匿名内部类局部内部类抽象方法和抽象类抽象方法使用abstract修饰的方法,没有方法体,只有声明。定义的是一种规范,就是告诉子类必须要给抽象方法提供具体的实现(子类也可...
2020-04-21 16:59:37 16657
原创 21天学会Java之(Java SE第五篇):继承、常用的关键字、封装及权限修饰符、多态
文章目录继承常用的关键字this关键字static关键字super关键字final关键字封装及权限修饰符封装的作用及其优点权限修饰符封装的使用细节多态多态的概念多态的使用要点对象的转型instanceof运算符类型自动提升及强制类型转换条件多态的例子面向对象的三个基本特征是:封装、继承、多态继承继承可以使我们更容易实现类的扩展,在现实世界中比比皆是。并且继承实现了代码的重用,不用再重新发...
2020-04-12 19:37:24 17542
原创 21天学会Java之(Java SE第四篇):Java虚拟机、垃圾回收机制
文章目录Java虚拟机(JVM)JVM的基本结构类加载机制类的生命周期类加载器的种类类加载机制运行时数据区(内存分析)垃圾回收机制新生代(Young Generation)老年代(Old Generation)元空间(Meta Space)Java虚拟机(JVM)对于Java的面向对象的内存分析,首先就要知道Java虚拟机(java virtual machine,JVM)是什么?JVM是一种...
2020-04-04 19:15:46 17859
原创 手把手教你使用云服务器零代码5分钟搭建个人博客
文章目录前提操作流程一、重装服务器系统并连接到服务器二、配置安全组三、安装phpStudy四、部署WordPress博客结语
2020-03-28 19:46:47 20130 9
原创 21天学会Java之(Java SE第三篇):包、方法、对象和类、类的定义、属性(成员变量)、构造器(构造方法)
文章目录包包(package)的作用JDK中主要的包包的命名规范导入类(import)方法方法的使用方法的重载(Overload)以及方法的重写(Override)对象(Object)和类(class)面向过程和面向对象对象的本质对象和类的概念类的定义属性(成员变量)构造器(构造方法)构造器的定义构造器的重载构造器的注意事项包包(package)的作用Java包机制可以将处理同一问题的类存放...
2020-03-28 19:35:40 20300 2
原创 21天学会Java之(Java SE第二篇):流程控制语句、Java中常用的转义字符、递归结构
文章目录流程控制语句选择结构循环结构Java中常用的转义字符递归结构流程控制语句Java中的控制语句与其他语言基本大同小异,主要分为:顺序结构、选择结构和循环结构三类。个人的理解方法是把控制语句翻译成中文的意思,方便理解其逻辑(仅供参考)顺序结构即先执行a后执行b的逻辑选择结构即如果…则…的逻辑循环结构即如果…则继续…的逻辑顺序结构就很好理解自上而下,逐条运行;选择结构则需要有...
2020-03-20 19:49:13 19550
原创 21天学会Java之(Java SE第一篇):标识符、常量、变量、数据类型以及运算符
文章目录1.标识符2.常量和变量常量:常量即一个固定的值,在java中以final来修饰以定义一个常量变量:变量是程序最基础的存储单元,变量在使用前必须先声明([变量的分类](https://blog.csdn.net/qq_38225558/article/details/81708497))3.数据类型以及类型转换JAVA中的数据主要分为基础数据类型和引用数据类型类型转换4.运算符1.标识符...
2020-03-14 19:32:14 18785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人