- 博客(15)
- 收藏
- 关注
原创 MySQL索引篇
如果我们将数据库中的表类比为书籍,那么索引就可以类比为目录,可以帮助我们快速定位到想查找的内容。假如没有目录,我们去翻阅一本书,只能一页页的翻(相当于全表扫描),直到我们查找到要查的内容为止,这样速度会非常慢。由此可见,使用索引可以帮助我们提高数据检索效率,降低数据库IO成本。
2024-05-20 18:44:32
855
原创 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
原创 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关注的人