自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引篇

如果我们将数据库中的表类比为书籍,那么索引就可以类比为目录,可以帮助我们快速定位到想查找的内容。假如没有目录,我们去翻阅一本书,只能一页页的翻(相当于全表扫描),直到我们查找到要查的内容为止,这样速度会非常慢。由此可见,使用索引可以帮助我们提高数据检索效率,降低数据库IO成本。

2024-05-20 18:44:32 855

原创 Java常见设计模式

1、创建一个普通类,通过if判断以及反射,判断传入参数类型,返回创建对象,Calendar应用了简单工厂模式。

2023-06-27 10:35:04 116

原创 JVM

1、我们会有一个共识,就是编写的.java源文件,是编译成.class字节码文件后,才能被JVM所识别的。所以当我们把代码打成jar包或war包,放到机器上部署时,其中也都是.class字节码文件,当机器调用诸如java -jar之类的命令允许我们写好的代码时,实际上就会启动一个JVM进程2、而每一个.class字节码文件,其实都是一个个我们写好的类,我们如果想要在JVM中运行,肯定是要把这些类加载进来,此时就会有一个概念出现:类加载器。

2023-06-27 10:32:13 86

原创 Java线程和并发

1、字面理解ThreadLocal就是本地线程,所想表达的就是一个对象的副本,只能被该线程本地使用,其他线程不能使用该副本,同时每个线程都有这样一个对象副本,都使用自己的,这样就不存在多线程的共享安全问题2、使用场景:①每个线程需要一个独享的对象(通常是工具类,如日期格式转换类和随机类)②每个线程内需要保存全局变量,可以让不同的方法直接使用,避免参数传递的麻烦可以发现在场景②中使用ThreadLocal,即可不影响性能,也无需层层传递参数。

2023-06-27 10:25:31 269

原创 Java SE 基础知识整理

Java语言特性:1、面向对象(OOP)2、有健壮的体系,如异常处理、GC、强类型机制3、跨平台注:.java源文件不跨,编译后的.class跨,因为JVM的存在4、解释性语言注:解释性语言,编译后的代码(如.class),不能被机器直接执行,需要解释器(如JVM)执行;编译性语言,编译后的代码,可被机器直接执行

2023-06-27 10:13:16 146 1

原创 JavaScript和jQuery的基础知识和使用

首先对于JavaScript和Java两种语言,除了语法和Java有些类似,其他部分没有任何关系。由于当时Java很火,为了推广才在名字中加了Java,也就是所谓的蹭热度。前端三大基石:HTML、CSS、JavaScript。严格意义上,其中只有JavaScript称得上编程语言,其他两种都只是标记语言,JS作为行为层,对用户和浏览器之间的交互进行编程。JS与其他语言最不同的一点就在于JS是弱类型语言,没有具体数据类型的声明区别

2022-02-24 08:29:48 3259 2

原创 Java中参数的传递机制,究竟是值传递还是引用传递?

先说结论:Java语言中,本质上只有值传递,没有引用传递。废话不说,咱们直接来看例子:public class Demo { public static void main(String[] args) { int i = 10; testInt(i); System.out.println("调用testInt方法后i的值:"+i); //10 } public static void testInt(int i){

2021-03-04 09:34:26 177 1

原创 Git如何学习,如何用IDEA集成Git?

Git概述:码云的注册和使用:IDEA集成Git:

2021-01-29 19:43:46 133

原创 JavaWeb三大组件(Servlet、Filter、Listener)和JSP相关知识,看这篇就够了

Servlet概述:Servlet是JavaWeb三大组件之一,是基础中的基础,核心中的核心,我们必须要掌握它,其他两个组件是Filter(过滤器)、Listener(监听器),之后会进行介绍。Servlet的直译就是小型应用程序,正如字面意思,Servlet是运行在Web服务器(如Tomcat)中的小型Java程序。当客户端发送请求到Tomcat时,由Tomcat去找到处理对应请求的Servlet进行处理。我们编写的Servlet程序,需要直接(实现Servlet)或间接(继承HttpServlet

2021-01-19 20:54:52 1181

原创 Tomcat的介绍,安装及相关概念

前言Tomcat是什么:Tomcat的安装:Tomcat目录结构:如何启动Tomcat:如何用IDEA配置TomcatJavaWeb项目标准目录结构:HTTP相关知识:

2021-01-12 09:29:43 144

原创 MySQL介绍,SQL入门及表结构分析

MySQL是什么:先简单解释一下数据库是什么,数据库就是数据的仓库,也是一种文件系统,需要使用SQL语句来进行访问。MySql则是关系型数据库(库中的数据存在实体与实体的关系)的一种。常见的数据库(Java开发中,MySQL和Oracle最为常见):Oracle:大型的数据库,收费的。MySQL:小型的数据库,免费开源的。被Oracle收购了(6.x版本后开始收费)。SQLServer:微软的数据库。DB2:IBM公司产品,大型的数据库,收费的。MySQL结构图:用文字描述:一个数据库的

2021-01-01 09:33:48 5728 4

原创 SSM是什么?如何用IntelliJ IDEA整合SSM?

前言:本文只对SSM的整合进行了简单概述,并详细用图文说明如何用IDEA进行整合的流程,目的在于让读者了解用工具进行整合的流程,和需要编写的类及配置文件。因此项目中的页面资源没有在文中体现,涉及到每个框架的知识点也没有具体提及。如果读者们基础薄弱,可以看一看笔者之前写的,有关SSM各个框架的基础知识点,链接放在下面:MyBatis入门概述,内置连接池源码分析Spring入门概述及基本知识点SpringMVC入门概述,执行流程及基本知识点SSM框架构成:该框架是由S(SpringMVC)、S(

2020-12-29 10:58:10 592 2

原创 SpringMVC入门概述,执行流程及基本知识点

SpringMVC是什么:Spring家族的一员,属于SpringFrameWork的后续产品,是一种基于Java实现MVC设计模型的请求驱动类型的轻量级表现层框架。该框架可以接收浏览器的请求,对数据进行处理,然后响应。MVC是软件的架构方式,把软件系统分为模型M(Model),视图V(View),控制器C(Controller),将数据,页面,代码进行分离。而在SpringMVC中的MVC,M可以代表JavaBean,V可以代表页面,C则代表Controller类。SpringMVC开发方式:S

2020-12-29 09:17:59 286

原创 Spring入门概述及基本知识点

Spring是什么:Spring是一个轻量级Java开发框架(主要用于业务层,和整合其他层),解决了业务层和表现层、持久层的耦合问题,将面向接口编程贯穿整个框架,概况的说,Spring是一个分层的JavaSE/EE一站式轻量级开源框架。Spring的核心是控制反转(IOC)和面向切面编程(AOP)什么是IOC(Inversion of Control):将对象的创建权利(new)反转(交给)Spring框架。解决程序耦合度过高的问题我们原来的业务逻辑:SpringIOC的业务逻辑:什么是D

2020-12-26 18:27:30 593

原创 MyBatis入门概述,内置连接池源码分析

MyBatis是什么:MyBatis是基于Java的持久层框架,底层封装的JDBC,帮助Java开发人员更好的操作数据库。(只关注SQL语句,而不需要关注JDBC的相关操作)MyBatis开发方式:MyBatis使用XML配置文件或注解的方式,将Statement对象(执行SQL需要使用的对象)进行配置,并可以使用SQL动态参数映射,执行SQL语句,最后将结果以Java对象返回。MyBati采用配置文件的方式,需要配置两种配置文件:一种是映射配置文件,文件名格式为XxxMapper.xml,每个实

2020-12-23 19:26:20 470

空空如也

空空如也

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

TA关注的人

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