自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM概述

本篇文章大致介绍了JVM的基本组成,以及一些热门的概念,类加载,垃圾回收算法

2024-03-03 23:09:47 836

原创 Redis

Redis是一款非关系型数据库,将数据以键值对的方式存储在内存中,读写速度非常快,可支持多种数据类型,还支持数据持久化。什么是关系型数据库?关系型数据库通过关系模型来创建数据库。关系模型就是“一对一,一对多,多对多”等关系模型。关系型数据库安全(存储在硬盘上),容易理解(二维表的结构贴近现实),易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。但是海量数据的读写对于传统关系型数据库来说,硬盘IO是一个很大的挑战。

2024-02-20 20:05:26 813

原创 Elasticsearch

Elasticsearch,简称ES,是一款开源的高扩展的分布式全文搜索引擎,可以帮助我们存储(只负责存储需要查询显示的内容)和检索数据,还可以帮助我们实现日志统计,分析,系统监控等功能。上述的存储功能,我们只需将商品的展示信息存储到Elasticsearch中,例如上述从京东搜索栏的查询情况来看,基本信息有(商品id,商品图片,商品价格,商品名,商品评论数,所在店铺),将这些数据存储到Elasticsearch中之后便可以通过Elasticsearch来快速检索数据。

2024-02-19 16:32:38 848

原创 Java数据模型对象

这些数据模型对象各有侧重,通过明确它们的职责和边界,可以使代码结构更清晰,更容易理解和维护。同时,也有助于团队协作,不同的开发人员可以专注于自己负责的领域和对象,提高工作效率。我们走后,他们会给你们修学校和医院,会提高你们的工资,这不是因为他们良心发现,也不是因为他们变成了好人,而是因为我们来过。

2023-11-13 11:51:06 56

原创 Spring总结

下面可以理解为一个添加用户的场景,在UserService中需要调用UserDao中的方法,所以需要为UserService中的属性UserDao依赖注入,我们首先完成UsrDao配置,然后完成了在配置UserService的时候,将UserDao作为属性赋值给UserService,注意下面不可以想基本数据类型一样,使用value进行赋值,value属性只能填写基本数据类型。在执行多个数据库操作的过程中,可能会发生异常,导致后续的操作没有完成,这时业务逻辑并未正确的完成,需要进行回滚。

2023-11-12 15:08:07 36

原创 MySQL进阶

上面谈到逐条查询的时间复杂度过大,要减少查询的时间复杂度,而索引就是一种查询时间复杂度非常小的数据结构,使用B+树实现,B+树就是多路查找的平衡树的升级版,并且叶子节点之间使用双向指针联系,这种数据结构的查询时间复杂度十分底,并且在范围查询上十分具有优势。

2023-11-06 11:29:15 36

原创 十大经典排序算法

排序算法

2023-11-05 21:48:19 35

原创 Java网络编程

通过网络编程,是我们开发的程序,在不同的计算机之间进行数据交换。什么是计算机网络?通过通讯线路,把不同区域的计算机连接起来,通过特定的软件能够实现信息,数据共享Java提供了网络编程,可以很容易开发常见的网络应用程序。Java提供的网络类库,可以实现网络连接,联网的底层细节被隐藏在JVM中。并且Java实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境通信要素:IP端口通信协议:通信协议指双方实体完成通信或服务所必须遵循的规则和约定。

2023-10-06 18:31:02 20 1

原创 Java集合

原生的数组删除元素不方便,长度是固定的,容量不够时,还需要自己进行扩容。现实中,程序在运行时,数据会时刻变化,为了满足程序运行时各种变化的数据存储需求,Java语言中封装类许多的子类,来帮助我们完成不同数据的存储,这些类就成为集合类Collection集合——定义了存储一组对象的方法,其子接口List和Set分别定义了存储方式,Set中的数据对象没有顺序且不可以重复,List中的数据对象有书勋且可以重复。

2023-10-06 18:29:13 17 1

原创 Java异常

Java中提供了许多异常类供我们捕获异常。而实际的开发中,我们需要在满足某种条件的情况下抛出异常对象,而这种异常类Java中可能没有提供,这是我们便可以自定义异常类。

2023-10-06 18:27:56 36 1

原创 JavaAPI

当我们使用System.out.println(对象)输出对象的时候,看似输出的是对象,其实输出的是一个字符串。这是因为输出对象的时候,默认会调用类中的toString()方法。如果我们方法中没有定义toString()方法,那么就会使用Object类中的toString()方法。下面是 jdk1.8 中toString()/*getClass().getName()负责拿到类的类名,`@`就是一个分隔符hashCode()拿到对象在内存中的哈希值。

2023-10-06 18:26:24 14 1

原创 Java面向对象

类==汽车设计图类是一个模板,它是一类事物属性和行为的集合。类表示客观世界某类群体的一些基本特征抽象。例如,汽车有4个轮子,会跑,然后对它的各种细节进行细化,最后成为了一个模板,这个模板就是汽车类。

2023-10-02 14:30:53 47 1

原创 Java基础语法

这里提一下,我们一般在某种场合使用的数字是有范围的,比如,现在可观测宇宙138亿光年,那么我们与某个星体之间的距离就不可能超过138亿光年,因为宇宙诞生之初到现在138亿年,光从其他星体传播到地球最多只能看到138亿年光年距离以内的星体,以外的我们看不到。我的理解是,我们写的所有代码肯定有很多代码实在使用旧版本jdk时书写的,但是如果有一天更新了jdk,恰巧你的代码中含有这些保留字,那么你的某些使用旧版本jdk书写的代码就无法运行呢,当我们定义保留字这个概念后就会避开这个问题,使得我们的代码可以永久执行。

2023-09-28 17:12:59 23

原创 Java了解

学习Java之前的简单入门知识

2023-09-28 11:10:58 24

原创 将仅完成登录匹配的登陆系统进行完善

那么退出的方法也需要改变了,因为退出本地会话空间中的username,当再次通过URL访问用户系统时,本地会话空间的username不为空,直接跳入用户界面,我们在日常操作中退出之后,再次进入理当重新输入密码,所以,退出方法也需要修改,这时修改后的方法,退出之后,清除本地的用户信息。上节课学习了Ajax,Axios,跨域,Json等东西,学会了,前端页面的登录,但是页面还不完善,且用户登录界面只需通过URL便可以登录,无需登录,这显然不合理,我们这节课来解决一下。为什么后端不知道是哪个用户请求的?

2023-05-06 15:45:27 90

原创 Ajax+跨域

Ajax就是实现异步的一种技术Asynchronous JavaScript and XML,Ajax后端向前端响应数据时,是将数据封装到一个XML文件中的,前端接受后解析XML,这已经是过去式了,现在使用轻量级的jsonXMLHttpRequest对象向后端发送请求,接受相应的内容。这个过程中出现了跨域问题,以后讲解,我们只需复制CorsFilter到过滤器包即可。

2023-05-05 09:11:43 76

原创 Servlet

学习web开发,需要先安装一台web服务器,将开发好的web项目部署在web服务器中供外界访问.Web服务器是指驻留于因特网上某种类型计算机的程序.可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。

2023-05-02 20:01:25 37

原创 JDBC搭建

JDBC(Java DataBase Connection java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是用一组用Java语言编写的类和接口实现有了JDBC,Java开发人员只需要编写一次程序,就可以访问不同的数据库Java定义者制定了JDBC规范,数据库开发商实现接口,程序员学习使用标准规范。

2023-05-01 23:10:41 78

原创 Vue入门

这节课来学习Vue,Vue.js是前端的一个框架(框架就是技术,代码的封装,在框架的基础上进行开发,语法简单便捷效率提高。基于虚拟dom,一种可以预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化的技术,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟的DOM。是一个前端的UI框架,封装了很多已经写好的UI组件,例如:表单中的而各种组件,布局组件,表格组件…Vue.js是前端主流框架之一,和Angular.js,React.js一起,并成为前端三大主流框架!

2023-04-27 19:46:12 116

原创 Javascript入门

Javascript是一种直译式脚本语言,用来为网页添加各式各样的动态功能(javaScript可以操作网页),不需要编译可直接通过浏览器解释运行,通常JavaScript脚本是通过嵌入在HTML中来实现自身功能的。函数定义的基本语法:< script type = " text/javascript " > /*function: 表示函数定义的关键字;functionName:表示函数名;arguments:表示传递给函数的参数列表,各个参数之间用逗号隔开,可以为空;

2023-04-19 16:40:47 37

原创 CSS入门

CSS是Cascading Style Sheets(级联样式表语言)。CSS是一种样式表语言,用于为Html文档控制外观,定义布局。例如CSS涉及字体,颜色,边距,高度,宽度,背景图像,高级定位等方面。可将页面的内容与表现形式分离,页面内容存放在Html文档中,而用于定义表现形式的CSS在一个.css文件或者Html文档的一部分。块级标签:无论内容多少,都会独自占据一行的。默认的宽与浏览器一致/或者与父标签一致默认的高,如果没有内容,高度是零,有内容,与内容高度一致。

2023-04-18 22:39:30 108

原创 HTML入门

HTML指的是超文本标记语言(HyperText Markup Language)。超文本:是指页面中可以包括图片,链接,声音,视频等内容标记:(通过标记符号来告诉浏览器网页内容如何显示)用HTML语言把我们需要显示的的内容显示在浏览器上,但HTML语言本身并不显示web浏览器会根据不同的HTML标签,解析我们看到的网页。

2023-04-17 16:52:22 34

原创 Java线程基础

通过调用Thread类的start()方法来启动一个线程,这时线程处于就绪(可运行状态),并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里run()称为线程体,它包含了线程要执行的内容,run()结束,此线程随即终止。既然讲到了start(),再讲下run()方法,run()方法就是一个普通方法而已,如果直接调用run()方法,程序中仍然只有主线程这一个线程,还是顺序执行,等待run()方法体执行完毕后才可继续执行下面的代码,没有达到写线程的目的。只唤醒一个等待的线程并使该线程开始执行。

2023-04-15 18:04:43 186 1

原创 ==与equals()方法

在String类的equals方法中先判断了对象地址是否相等,如果对象地址相等说明两个引用指向了同一个对象,这个时候也就没有必要比对字符串了,毕竟这十分耗时间。而在equals方法中,当类中没有重写equals方法时与 ==号的作用一样,都是判断地址是否相等,在Java中一般会重写equals方法,这时,equals方法就回判断对象内容是否一致。例如,String类中就重写了equals方法。在Java中==号在比较基本数据类型的时候比较的是值,在比较引用数据类型时比较的是地址。

2023-03-28 09:33:24 35

原创 基本类型与包装类

Java是一门面向对象的编程语言,基本数据类型并不具备对象的性质,为了让基本数据类型也拥有对象的特征,就出现了包装类型,我们在使用集合时,就一定要使用包装类型而不是基本类型,包装类型相当于将基本类型包装起来,让它具有了对象的性质,并为其添加了属性和方法,丰富了基本类型的操作。观察可知,在自动拆箱的过程中会返回一个int类型value值,而这个value为被包装类封装的基本数据类型,所以可以被基本数据类型所接收,称为自动拆箱。提醒:在jdk1.5之后才引入了自动装箱,与自动拆箱,以前的版本需要手动装箱。

2023-03-27 17:55:24 25

原创 Java语句的执行顺序

Java语句执行顺序

2023-03-17 21:02:20 712 1

空空如也

空空如也

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

TA关注的人

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