自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 JAVA进阶—注解,对象克隆,设计模式

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容。当然它也支持自定义 Java 标注。注解​​@Target(ElementType.FIELD)//作用在属性上。

2023-02-26 13:59:47 340

原创 JAVA进阶 — 并发编程

缓存导致的可见性问题编译优化带来的有序性问题线程切换带来的原子性问题。其实缓存、线程、编译优化的目的和我们写并发程序的目的是相同的,都是提高程序安全性和性能。但是技术在解决一个问题的同时,必然会带来另外一个问题,所以在采用一项技术的同时,一定要清楚它带来的问题是什么,以及如何规避。

2023-02-12 13:41:54 300

原创 关于JVM的一些小知识

Java 虚拟机栈(Java Virtual Machine Stack),早期也叫 Java 栈.每个线程在创建时都会创建一个虚拟机栈,其内部保存一个个栈帧,对应着一次方法的调用.Java 虚拟机栈是线程私有的.主管 Java 程序的运行,它保存方法的局部变量(8种基本数据类型,对象的引用地址),部分结果,并参与方法的调用和返回。因此 CMS 引入了三色算法,将对象标记为黑、灰、白三种颜色的对象,将用户线程修改的引用关系记录下来,以便在「重新标记」阶段可以修正对象的引用。为此,定义虚拟机中的对象可能的。

2023-02-04 16:19:50 321

原创 迪杰斯特拉算法 – 图的单源最短路径

迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。

2022-12-16 19:57:56 1495

原创 十大排顺序算法

冒泡排序(Bubble Sort)是一种简单直观的排序算法。它重复地走访要排序的数列,一次比 较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有 再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经交换 慢慢"浮"到数列的头部。

2022-12-08 15:46:59 960

原创 SpringBoot

Spring Boot是由Pivotal团队提供的在spring框架基础之上开发的框架,其设计目的是用来简化应用的初始搭建以及开发过程Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、迅捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot以约定大于配置的核心思想,从而使开发人员不再需要定义样板化操作。

2022-09-02 18:13:45 353 1

原创 MySql 基础篇

实现数据持久化到本地使用完整的管理系统统一管理,可以实现结构化查询,方便管理。

2022-08-21 18:58:03 293

原创 SpringMVC

springMVC是spring框架的一个模块,springMVC和spring无需通过中间整合层进行整合springmvc是一个基于mvc的web框架,方便前后端数据的传输SpringMVC拥有控制器,接收外部请求,解析参数传给服务层。

2022-07-26 17:25:10 426 1

原创 Spring框架

AOP(AspectOrientedProgramming)面向切面编程通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向整体设计)的延续。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。...

2022-07-24 17:46:44 160

原创 Vue-Cli

Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue.js是前端的主流框架之一,和Angular.js、React.js一起,并成为前端三大主流框架!Vue.js。...

2022-07-16 10:09:47 415

原创 Java反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,生成Class对象和类对象对于任意一个对象,都能够调用它的任意一个方法和属性这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。...

2022-07-15 15:07:00 165

原创 Mybatis

Mybatis

2022-07-14 21:18:40 593

原创 Maven

痛点 1:jar 包难以寻找痛点 2:jar 包依赖的问题痛点 3:jar 不方便管理痛点 4:项目编译Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作Pom(Project Object Model 项目对象模型)Maven 管理的项目的根目录下都有一个 pom.xml 文件。pom.xml 文件指示 Maven 如何工作在 pom.xml 文件中配置项目基本信息

2022-07-12 20:52:31 76 1

原创 第八章 IO

File类File类是java.io包中很重要的一个类 File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录 File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等 File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作File类的构造方法//在当前目录下创建一个与aaa.txt文件名相关联的文件对象File f1 = new File("aaa.txt");//指明详细的路径以及文件名,请注意双斜线或用反斜杠

2022-05-25 15:04:26 62

原创 Java 8 Lambda 表达式&Stream

Java 8 Lambda 表达式1.Lambda 表达式简介Lambda 表达式是一个匿名函数,我们可以把 lambda 表达式理解为一段可以传递的代码(将代码段像数据一样传递)。使用它可以写出更简洁, 更灵活的代码。作为一种更紧凑的代码风格,使 java 语言的表达式能力得到的提升。Lambda 表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。Java 中的 Lambda 表达式通常使用 (argument) ->

2022-04-30 11:36:44 119

原创 第三组 数组

数组的基本概念及作用java数组存储一组数据类型相同的数据,在内存中空间是连续的,长度一旦给定,就不能改变了数组属于引用数据类型(对象),但是可以存储基本类型,也可以存储引用类型数组的创建声明数组int指的是数组中可以存储的数据类型为intint[] a;创建数组默认值整数:0浮点:0.0char:空格布尔:false引用类型:null //创建数组方式1,动态创建 int[] a = new int[10];//创建一个...

2022-02-16 15:05:35 78

原创 第七章 集合

泛型为什么用泛型:早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题什么是泛型:●泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参●参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的类型public class Demo<T>{ //T可以为任意标识符,常见的如T

2022-02-12 15:09:12 275

原创 第六章 异常

Java 异常概念●异常(广义):泛指程序中一切不正常的情况错误:程序无法解决的问题(例如 文件读写时文件删除,网路中断,内存不够用了)异常(狭义):程序在运行过程中出现问题,但是可以通过异常处理机制处理,程序可以继续向后运行(例如 访问数组下标越界;试图读取不存在的文件;网络连接中断)●本章主要针对狭义上的异常对于这些异常,一般有两种解决办法:一是遇到异常就终止程序的运行二是由程序员在编写程序时,就考虑到异常的检测、异常消息的提示,以及异常的处理异常的体系●Thro

2022-02-09 15:32:24 325

原创 第五章 API(三)

Date类和Calendar类使用Date类代表当前系统时间Date d = new Date(); Date d = new Date(long d); Date date = new Date();// 创建一个日期对象,里面包含程序运行时那一刻的时间 System.out.println(date.getYear()+1900);//获得年 过期方法 可以使用 只是官方不推荐 System.out....

2022-02-07 19:53:43 62

原创 第五章 API(二)

String类String类概述字符串是由多个字符组成的一串数据(字符序列)的字符串常量,java中所有字符串都是String类的实例两种创建形式●第一种:String s = "abc";先在栈中创建一个对String类的对象引用变量s,然后去字符串常量池中查找有没有"abc", 如果没有则在常量池中添加”abc”, s引用变量指向常量池中的”abc”,如果常量池中有,则直接指向改地址即可,不用重新创建●第二种:一概在堆中创建新对象,值存储在堆内存的对象中String

2022-02-07 19:40:12 307

原创 第五章 API(一)

Java API概述●API(Application Programming Interface)应用程序编程接口● 是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明基本数据类型包装类●Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类●包装类(如:Integer,Dou

2022-01-20 19:46:14 95

原创 第四章 面向对象(三)

面向对象特征●面向对象语言的三大特征封装继承多态面向对象特征——封装●封装的概念•封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 。•封装的好处:1.只能通过规定方法访问2.隐藏类的实现细节3.方便加入控制语句4.方便修改实现•具体表现—使用不同的访问权限public class Demo{ private String name; ...

2022-01-18 16:37:22 159

原创 第四章 面向对象(二)

对象与引用●Java 语言中除基本类型之外的变量类型都称之为引用类型●Java中的对象是通过引用对其操作的例如: 我们有一个自定义类为Car(汽车类)class Car{​ String color; ​ String name;​ String model;​}​Car bm= new Car();通常把这条语句的动作称之为创建一个对象,其实,它包含了三个动作:(1)右边...

2022-01-08 13:56:52 279

原创 第四章 面向对象(一)

第四章 面向对象(一)面向过程和面向对象的设计思想●面向过程:procedure oriented programming 缩写 POP1.分析出解决问题所需要的步骤,然后把步骤一步一步实现2.面向过程直接关注流程●面向对象:object oriented programming 缩写 OOP1.以分类的方式进行思考和解决问题2.面向对象先对整体关系作出分类,然后根据不同的类深入细节的处理3.面向对象的思想符合人类的认知习惯●关系:面向对象无法取代面向过程,他们是相辅相成

2021-12-27 16:42:26 185

原创 第一章 概述和第一个程序

为什么是Java1.Java语言用途广泛●服务器程序:银行,证券交易平台,电子商务后台...●Android应用:安卓手机,各种移动设备,智能家电...●软件工具 开发工具:eclipse, InetelijIdea...●嵌入式领域:智能卡,传感器上...●大数据技术:Hadoop以及其他大数据处理技术都是用Java2.Java程序员市场紧缺3.Java工程师薪资待遇普遍高于其他行Java语言发展史•Java发展简史 在1991年时候,James Gosling(詹

2021-11-26 16:14:05 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除