11 2023 档案

摘要:Spring框架介绍 Spring框架英文全称Spring Framework,是由Spring团队研发的模块化、轻量级开源框架。其主要目的是为了简化项目开发。在项目开发中,可以说没有刻意使用Spring,却处处有着Spring存在。用官网对Spring框架的介绍:Spring框架核心功能包含依赖注 阅读全文
posted @ 2023-11-30 12:58 Gjq- 阅读(675) 评论(0) 推荐(0) 编辑
摘要:Spring整合MyBatis 搭建环境 我们知道使用MyBatis时需要写大量创建SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession等对象的代码,而Spring的作用是帮助我们创建和管理对象,所以我们可以使用Spring整合MyBatis,简 阅读全文
posted @ 2023-11-29 08:37 Gjq- 阅读(40) 评论(0) 推荐(0) 编辑
摘要:SpringDI 什么是依赖注入 依赖注入(Dependency Injection,简称DI),它是Spring控制反转思想的具体实现。 控制反转将对象的创建交给了Spring,但是对象中可能会依赖其他对象。比如service类中要有dao类的属性,我们称service依赖于dao。之前需要手动注 阅读全文
posted @ 2023-11-28 07:28 Gjq- 阅读(33) 评论(0) 推荐(0) 编辑
摘要:目录 Spring简介Spring体系结构SpringIOC控制反转思想自定义对象容器Spring实现IOCSpring容器类型容器接口容器实现类对象的创建方式使用构造方法使用工厂类的方法使用工厂类的静态方法对象的创建策略对象的销毁时机生命周期方法获取Bean对象的方式通过id/name获取通过类型 阅读全文
posted @ 2023-11-27 10:03 Gjq- 阅读(15) 评论(0) 推荐(0) 编辑
摘要:文章目录 Spring简介Spring体系结构SpringIOC控制反转思想自定义对象容器Spring实现IOCSpring容器类型容器接口容器实现类 对象的创建方式使用构造方法使用工厂类的方法使用工厂类的静态方法 对象的创建策略对象的销毁时机生命周期方法获取Bean对象的方式通过id/name获取 阅读全文
posted @ 2023-11-27 09:55 Gjq- 阅读(6) 评论(0) 推荐(0) 编辑
摘要:文章目录 MyBatis关联查询MyBatis一对一关联查询创建持久层接口创建映射文件配置文件注册映射文件测试一对一关联查询 MyBatis一对多关联查询创建持久层接口创建映射文件测试一对多关联查询 MyBatis多对多关联查询创建持久层接口创建映射文件测试多对多关联查询 MyBatis分解式查询_ 阅读全文
posted @ 2023-11-26 17:00 Gjq- 阅读(111) 评论(0) 推荐(0) 编辑
摘要:文章目录 MyBatis映射文件 < r e s u l t M a p > <resultMap> <resultMap>resultMap < sql>&< include>特殊字符处理 动态SQL < i f > < if> <if> < w h e r e > <where> <where> 阅读全文
posted @ 2023-11-26 12:42 Gjq- 阅读(37) 评论(0) 推荐(0) 编辑
摘要:MyBatis增删改查 MyBatis新增 新增用户 持久层接口添加方法 void add(User user); 映射文件添加标签 <insert id="add" parameterType="com.mybatis.pojo.User"> insert into user(username,s 阅读全文
posted @ 2023-11-25 07:25 Gjq- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:什么是MyBatis? MyBatis是一个半自动的ORM框架,其本质是对JDBC的封装。使用MyBatis不需要写JDBC代码,但需要程序员编写SQL语句。之前是apache的一个开源项目iBatis,2010年改名为MyBatis。 补充: Hibernate也是一款持久层ORM框架,多年前的市 阅读全文
posted @ 2023-11-24 08:32 Gjq- 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CSS简介 CSS概念 CSS(Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表 CSS文件后缀名为.css CSS用于HTML文档中元素样式的定义 为什么需要CSS 使用css的唯一目的就是让网页具有美观一致的页面 语法 CSS 规则由两个主要的部分构成:选择器 阅读全文
posted @ 2023-11-23 07:52 Gjq- 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Ajax技术详解 Ajax简介 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建 交互式、快速动态应用的网页开发技术,无需重新加载整个网页的情况下,能够更新页面局 部数据的技术。通过在后台与服务器进行少量数据交换, 阅读全文
posted @ 2023-11-22 08:07 Gjq- 阅读(33) 评论(0) 推荐(0) 编辑
摘要:XML概述 概念 XML(Extensible Markup Language):可扩展标记语言 可扩展:标签都是自定义的。 发展历程 HTML和XML都是W3C(万维网联盟)制定的标准,最开始HTML的语法过于松散,于是W3C制定了更严格的XML语法标准,希望能取代HTML。但是程序员和浏览器厂商 阅读全文
posted @ 2023-11-21 09:40 Gjq- 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JSP简介 JSP介绍 JSP(全称Java Server Pages)Java服务端页面技术,是JavaEE平台下的技术规范。它允许使用特定的标签在HTML网页中插入Java代码,实现动态页面处理,所以JSP就是HTML与Java代码的复合体。JSP技术可以快速的实现一个页面的开发,相比在Serv 阅读全文
posted @ 2023-11-20 12:37 Gjq- 阅读(78) 评论(0) 推荐(0) 编辑
摘要:Maven简介 Maven是一个项目管理工具。它可以帮助程序员构建工程,管理jar包,编译代码,完成测试,项目打包等等。 Maven工具是基于POM(Project Object Model,项目对象模型)实现的。在Maven的管理下每个项目都相当于是一个对象。Maven标准化了项目的构建。即对项目 阅读全文
posted @ 2023-11-19 20:00 Gjq- 阅读(62) 评论(0) 推荐(0) 编辑
摘要:HTML5简介与基础骨架 HTML5介绍 HTML5是用来描述网页的一种语言,被称为超文本标记语言。用HTML5编写的文件,后缀以.html结尾 HTML是一种标记语言,标记语言是一套标记标签。标签是由尖括号包围的关键字,例如:<html> 标签有两种表现形式: 双标签,例如:<html></htm 阅读全文
posted @ 2023-11-18 11:04 Gjq- 阅读(101) 评论(0) 推荐(0) 编辑
摘要:JDBC批量添加数据 批量添加数据简介 在JDBC中通过PreparedStatement的对象的addBatch()和executeBatch()方法进行数据的批量插入。 addBatch()把若干SQL语句装载到一起,然后一次性传送到数据库执行,即是批量处理sql数据的。executeBatch 阅读全文
posted @ 2023-11-17 19:29 Gjq- 阅读(43) 评论(0) 推荐(0) 编辑
摘要:3 正则表达式 3.1正则表达式介绍 3.1.1 什么是正则表达式 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式并不仅 阅读全文
posted @ 2023-11-17 19:19 Gjq- 阅读(15) 评论(0) 推荐(0) 编辑
摘要:JavaScript语法大合集 JavaScript引入到文件 嵌入到HTML文件中 <body> <script> var num=10; console.log(num); </script> </body> 引入本地独立JS文件 <body> <script src="./hello.js"> 阅读全文
posted @ 2023-11-16 21:24 Gjq- 阅读(34) 评论(0) 推荐(0) 编辑
摘要:JavaScript简介 JavaScript介绍 JavaScript是一种轻量级的脚本语言。所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。 JavaScript 是一种嵌入式(embedded)语言。它本身提供的核心语法不算很多 为什么学习 J 阅读全文
posted @ 2023-11-16 07:44 Gjq- 阅读(23) 评论(0) 推荐(0) 编辑
摘要:SQL注入 什么是SQL注入 所谓 SQL 注入,就是通过把含有 SQL 语句片段的参数插入到需要执行的 SQL 语句中,最终达到欺骗数据库服务器执行恶意操作的 SQL 命令。 SQL注入案例 /** * SQL注入测试类 */ public class SqlInjectTest { /** * 阅读全文
posted @ 2023-11-15 16:22 Gjq- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式语法 语法结构 (parameters) -> expression 或 (parameters) ->{ statements;} 语法形式为 () -> {} () 用来描述参数列表,如果有多个参数,参数之间用逗号隔开,如果没有参数,留空即可; -> 读作(goes to),为 阅读全文
posted @ 2023-11-15 16:18 Gjq- 阅读(7) 评论(0) 推荐(0) 编辑
摘要:ServletContext对象 ServletContext对象介绍 ServletContext官方叫Servlet上下文。服务器会为每一个Web应用创建一个ServletContext对象。这个对象全局唯一,而且Web应用中的所有Servlet都共享这个对象。所以叫全局应用程序共享对象。 Se 阅读全文
posted @ 2023-11-15 16:14 Gjq- 阅读(27) 评论(0) 推荐(0) 编辑
摘要:HttpServletResponse对象 HttpServletResponse对象代表服务器的响应。这个对象中封装了响应客户端浏览器的流对象,以及向客户端浏览器响应的响应头、响应数据、响应状态码等信息。 设置响应类型 resp.setContentType("MIME") 该方法可通过MIME- 阅读全文
posted @ 2023-11-15 16:09 Gjq- 阅读(38) 评论(0) 推荐(0) 编辑
摘要:HttpServletRequest对象 HttpServletRequest对象代表客户端浏览器的请求,当客户端浏览器通过HTTP协议访问服务器时,HTTP请求中的所有信息都会被Tomcat所解析并封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。 获取请求信息 req.ge 阅读全文
posted @ 2023-11-14 08:56 Gjq- 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式介绍 Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 在Java语言中,可以为变量赋予一个值: 能否把一个代码块赋给一变量吗? 在Java 8之前 阅读全文
posted @ 2023-11-14 08:53 Gjq- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:ResultSet的使用 ResultSet简介 ResultSet接口的特点 ResultSet用来存放数据库查询操作获得结果集,通过对ResultSet的操作可以获取查询到的结果集数据。 注意: ResultSet 对象中存放的并不是我们查询到的所有的结果集。它采用分块加载的方式来载入结果集数据 阅读全文
posted @ 2023-11-14 08:51 Gjq- 阅读(89) 评论(0) 推荐(0) 编辑
摘要:PreparedStatement的使用(重点) PreparedStatement对象简介 继承自 Statement 接口,由 preparedStatement方法创建。PreparedStatement具有预编译SQL语句能力,所以PreparedStatement 对象比 Statemen 阅读全文
posted @ 2023-11-14 08:50 Gjq- 阅读(100) 评论(0) 推荐(0) 编辑
摘要:ORM简介 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/R mapping)是一种为了解决面向对象语言与关系数据库存在的互不匹配的现象。 实体类 实体类就是一个定义了属性,拥有getter、setter、无参构造方法(基本必备)的一个类。实体类可以在数据 阅读全文
posted @ 2023-11-13 07:45 Gjq- 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Properties文件的使用 properties文件介绍 后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。Java中可以使用Properties工具类来读取这个文件。项目中会将一些配置信息放到properties文件中,所以properties文件经常作为 阅读全文
posted @ 2023-11-13 07:38 Gjq- 阅读(84) 评论(0) 推荐(0) 编辑
摘要:反射机制介绍 什么是反射 Java 反射机制是Java语言一个很重要的特性,它使得Java具有了“动态性”。在Java程序运行时,对于任意的一个类,我们能不能知道这个类有哪些属性和方法呢?对于任意的一个对象,我们又能不能调用它任意的方法?答案是肯定的!这种动态获取类的信息以及动态调用对象方法的功能就 阅读全文
posted @ 2023-11-13 07:33 Gjq- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JDBC概述 数据的持久化 持久化(persistence):将内存中的数据保存到可永久保存的存储设备中(如磁盘)。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 什么是 JDBC JDBC(Java DataBase Connectivity) 阅读全文
posted @ 2023-11-12 08:03 Gjq- 阅读(33) 评论(0) 推荐(0) 编辑
摘要:数据库范式 数据库范式简介 什么是范式(NF = NormalForm) 范式是符合某一种设计要求的总结 在数据库中表的设计,必须保证其合理性 数据库表的设计关系整个系统的架构,关系到后续的开发效率和运行效率 如何设计合理的数据库表 结构合理冗余数据少尽量避免插入删除修改异常遵循一定的规则,在关系型 阅读全文
posted @ 2023-11-12 07:59 Gjq- 阅读(28) 评论(0) 推荐(0) 编辑
摘要:MySQL的用户管理 MySQL 是一个多用户的数据库系统,按权限,用户可以分为两种: root 用户,超级管理员,和由 root 用户创建的普通用户。 用户管理 创建用户 CREATE USER username IDENTIFIED BY 'password'; 查看用户 SELECT USER 阅读全文
posted @ 2023-11-11 13:30 Gjq- 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Servlet处理请求的原理 ​ 当浏览器基于get方式请求我们创建Servlet时,我们自定义的Servlet中的doGet方法会被执行。doGet方法能够被执行并处理get请求的原因是,容器在启动时会解析web工程中WEB-INF目录中的web.xml文件,在该文件中我们配置了Servlet与U 阅读全文
posted @ 2023-11-11 13:24 Gjq- 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Tomcat运行过程 用户访问localhost:8888/test/helloword.do,请求被发送到Tomcat,被监听8888端口并处理 HTTP/1.1 协议的Connector获得。Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。En 阅读全文
posted @ 2023-11-11 13:21 Gjq- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JAVA网络编程总结 端口是虚拟的概念,并不是说在主机上真的有若干个端口。在www上,每一信息资源都有统一且唯一的地址,该地址就叫URL(Uniform Resource Locator),它是www的统一资源定位符。TCP与UDP的区别 TCP是面向连接的,传输数据安全,稳定,效率相对较低。UDP 阅读全文
posted @ 2023-11-11 13:18 Gjq- 阅读(5) 评论(0) 推荐(0) 编辑
摘要:UDP通信的实现和项目案例 UDP通信实现原理 UDP协议与之前讲到的TCP协议不同,是面向无连接的,双方不需要建立连接便可通信。UDP通信所发送的数据需要进行封包操作(使用DatagramPacket类),然后才能接收或发送(使用DatagramSocket类)。 DatagramPacket:数 阅读全文
posted @ 2023-11-11 13:16 Gjq- 阅读(132) 评论(0) 推荐(0) 编辑
摘要:TCP通信的实现和项目案例 TCP通信实现原理 我们提到TCP协议是面向的连接的,在通信时客户端与服务器端必须建立连接。在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器。一旦通讯建立,则客 阅读全文
posted @ 2023-11-11 13:14 Gjq- 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Java网络编程中的常用类 Java为了跨平台,在网络应用通信时是不允许直接调用操作系统接口的,而是由java.net包来提供网络功能。下面我们来介绍几个java.net包中的常用的类。 InetAddress的使用 作用:封装计算机的IP地址和DNS(没有端口信息) 注:DNS是Domain Na 阅读全文
posted @ 2023-11-09 12:59 Gjq- 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Servlet技术 Web开发历史回顾 CGI 公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范。 CGI缺点 以进程方式运行,对每一个客户端的请求都要启动一个进程来运行程序,导致用户数目增加时,服务器端资源被大量占用。由于对操作系统和进程 阅读全文
posted @ 2023-11-09 12:57 Gjq- 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Tomcat组件 Server组件 启动一个server实例(即一个JVM进程),它监听在8005端口以接收shutdown命令。Server的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个Server实例,必须配置它们使用不同的端口。 <Server port="8005" shu 阅读全文
posted @ 2023-11-09 12:55 Gjq- 阅读(9) 评论(0) 推荐(0) 编辑
摘要:配置Tomcat Manager 什么是Tomcat Manager Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。默认情况下,Tomcat Manager是处于禁用状态的。准确的说,Tomcat Manager需要以用户 阅读全文
posted @ 2023-11-09 12:53 Gjq- 阅读(59) 评论(0) 推荐(0) 编辑
摘要:解决控制台乱码 控制台产生乱码的原因是在Tomcat在输出日志中使用的是UTF-8编码,而我们中文的Windows操作系统使用的是GBK编码。由于编码格式不统一,所以出现了乱码。 解决方式: 修改conf目录中的logging.properties文件重新指定的编码方式。 java.util.log 阅读全文
posted @ 2023-11-08 09:54 Gjq- 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Tomcat配置文件介绍 Tomcat 的配置文件由4个xml组成,分别是 context.xml、web.xml、server.xml、tomcat-users.xml。每个文件都有自己的功能与配置方法。 context.xml context.xml 是 Tomcat 公用的环境配置。 Tomc 阅读全文
posted @ 2023-11-08 09:53 Gjq- 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Tomcat下载与安装 下载 下载地址:http://tomcat.apache.org/ 安装 配置环境变量 Tomcat是用Java语言开发的Web容器,所以在使用Tomcat时需要在操作系统中正确配置环境变量。 JAVA_HOME:C:\Program Files\Java\jdk1.8.0_ 阅读全文
posted @ 2023-11-08 09:51 Gjq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:服务器简介 硬件服务器的构成与一般的PC比较相似,但是服务器在稳定性、安全性、性能等方面都要求更高,因为CPU、芯片组、内存、磁盘系统、网络等硬件和普通PC有所不同。软件服务器(英文名称Server),也称伺服器。指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序 阅读全文
posted @ 2023-11-08 09:48 Gjq- 阅读(10) 评论(0) 推荐(0) 编辑
摘要:JavaEE简介 什么是JavaEE JavaEE(Java Enterprise Edition),Java企业版,是一个用于企业级web开发平台,它是一组Specification。最早由Sun公司定制并发布,后由Oracle负责维护。在JavaEE平台规范了在开发企业级web应用中的技术标准。 阅读全文
posted @ 2023-11-08 09:44 Gjq- 阅读(14) 评论(0) 推荐(0) 编辑
摘要:网络编程基本概念 计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 从其中我们可以提取到以下内容: 计算机网络的作用:资源共享和信息传递。计算机网络的组 阅读全文
posted @ 2023-11-07 10:50 Gjq- 阅读(7) 评论(0) 推荐(0) 编辑
摘要:全网最全JAVA多线程总结思维导图奉上:(下载后为超高清图) 文章上方提供PDF版本,有需要的小伙伴可以自取呦!感谢小伙伴支持! 阅读全文
posted @ 2023-11-06 16:14 Gjq- 阅读(5) 评论(0) 推荐(0) 编辑
摘要:线程并发协作(生产者/消费者模式) 多线程环境下,我们经常需要多个线程的并发和协作。这个时候,就需要了解一个重要的多线程并发协作模型“生产者/消费者模式”。 角色介绍 什么是生产者? 生产者指的是负责生产数据的模块(这里模块可能是:方法、对象、线程、进程)。 什么是消费者? 消费者指的是负责处理数据 阅读全文
posted @ 2023-11-06 16:05 Gjq- 阅读(11) 评论(0) 推荐(0) 编辑
摘要:TCP/IP协议群 什么是TCP/IP协议群 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 阅读全文
posted @ 2023-11-06 12:30 Gjq- 阅读(18) 评论(0) 推荐(0) 编辑
摘要:线程同步 什么是线程同步 同步问题的提出 现实生活中,我们会遇到“同一个资源,多个人都想使用”的问题。 比如:教室里,只有一台电脑,多个人都想使用。天然的解决办法就是,在电脑旁边,大家排队。前一人使用完后,后一人再使用。 线程同步的概念 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改 阅读全文
posted @ 2023-11-05 18:59 Gjq- 阅读(8) 评论(0) 推荐(0) 编辑
摘要:守护线程 什么是守护线程 在Java中有两类线程: User Thread(用户线程):就是应用程序里的自定义线程。Daemon Thread(守护线程):比如垃圾回收线程,就是最典型的守护线程。 守护线程(即Daemon Thread),是一个服务线程,准确地来说就是服务其他的线程,这是它的作用, 阅读全文
posted @ 2023-11-05 18:56 Gjq- 阅读(38) 评论(0) 推荐(0) 编辑
摘要:线程的优先级 什么是线程的优先级 每一个线程都是有优先级的,我们可以为每个线程定义线程的优先级,但是这并不能保证高优先级的线程会在低优先级的线程前执行。线程的优先级用数字表示,范围从1到10,一个线程的缺省优先级是5。 Java 的线程优先级调度会委托给操作系统去处理,所以与具体的操作系统优先级有关 阅读全文
posted @ 2023-11-05 18:54 Gjq- 阅读(28) 评论(0) 推荐(0) 编辑
摘要:线程联合 当前线程邀请调用方法的线程优先执行,在调用方法的线程执行结束之前,当前线程不能再次执行。线程A在运行期间,可以调用线程B的join()方法,让线程B和线程A联合。这样,线程A就必须等待线程B执行完毕后,才能继续执行。 join方法的使用 join()方法就是指调用该方法的线程在执行完run 阅读全文
posted @ 2023-11-05 18:53 Gjq- 阅读(24) 评论(0) 推荐(0) 编辑
摘要:MySQL事务 事务简介 事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务定义(Transaction) 事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(in 阅读全文
posted @ 2023-11-05 18:51 Gjq- 阅读(43) 评论(0) 推荐(0) 编辑
摘要:MySQL中的索引 索引介绍 索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引是一种特殊的文件,它们包含着对数据表里所有记录的位置信息。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。MySQL 索引的建立对于MySQL 的高效 阅读全文
posted @ 2023-11-03 16:25 Gjq- 阅读(37) 评论(0) 推荐(0) 编辑
摘要:线程的使用 终止线程的典型方式 终止线程我们一般不使用JDK提供的stop()/destroy()方法(它们本身也被JDK废弃了)。通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行。 终止线程的典型方法 public class StopThread imp 阅读全文
posted @ 2023-11-03 08:40 Gjq- 阅读(12) 评论(0) 推荐(0) 编辑
摘要:线程状态和生命周期 一个线程对象在它的生命周期内,需要经历5个状态。 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。 就绪状态(Runnable) 处于就绪状态的线程已经具备了运行条件,但是还没 阅读全文
posted @ 2023-11-03 08:32 Gjq- 阅读(8) 评论(0) 推荐(0) 编辑
摘要:线程的创建 通过继承Thread类实现多线程 继承Thread类实现多线程的步骤: 在Java中负责实现线程功能的类是java.lang.Thread 类。 **此种方式的缺点:**如果我们的类已经继承了一个类(如小程序必须继承自 Applet 类),则无法再继承 Thread 类。 可以通过创建 阅读全文
posted @ 2023-11-03 08:30 Gjq- 阅读(8) 评论(0) 推荐(0) 编辑
摘要:子查询 子查询介绍 用子查询解决问题 假如要写一个查询来找出挣钱比 Abel 的薪水还多的人。为了解决这个问题,需要两个查询:一个找出 Abel 的收入,第二个查询找出收入高于 Abel 的人。可以用组合两个查询的方法解决这个问题。内查询或子查询返回一个值给外查询或主查询。使用一个子查询相当于执行两 阅读全文
posted @ 2023-11-02 13:37 Gjq- 阅读(36) 评论(0) 推荐(0) 编辑
摘要:数据分组(GROUP BY) 创建数据组 创建数据组 在没有进行数据分组之前,所有聚合函数是将结果集作为一个大的信息组进行处理。但是,有时,则需要将表的信息划分为较小的组,可以用 GROUP BY 子句实现。 GROUP BY 子句语法 原则 使用 WHERE 子句,可以在划分行成组以前过滤行。如果 阅读全文
posted @ 2023-11-02 13:36 Gjq- 阅读(69) 评论(0) 推荐(0) 编辑
摘要:聚合函数介绍 聚合函数 聚合函数也称之为多行函数,组函数或分组函数。聚合函数不象单行函数,==聚合函数对行的分组进行操作,对每组给出一个结果。==如果在查询中没有指定分组,那么聚合函数则将查询到的结果集视为一组。 聚合函数类型 聚合函数说明: 函数名描述实例AVG(expression)返回一个表达 阅读全文
posted @ 2023-11-02 13:34 Gjq- 阅读(56) 评论(0) 推荐(0) 编辑
摘要:SQL99标准中的查询 MySQL5.7 支持部分的SQL99 标准。 SQL99中的交叉连接(CROSS JOIN) 示例: 使用交叉连接查询 employees 表与 departments 表。 select * from employees cross join departments; S 阅读全文
posted @ 2023-11-01 17:54 Gjq- 阅读(24) 评论(0) 推荐(0) 编辑
摘要:多表查询 笛卡尔乘积 笛卡尔乘积 : 当一个连接条件无效或被遗漏时,其结果是一个笛卡尔乘积 (Cartesian product),其中所有行的组合都被显示。第一个表中的所有行连接到第二个表中的所有行。一个笛卡尔乘积会产生大量的行,其结果没有什么用。你应该在 WHERE 子句中始终包含一个有效的连接 阅读全文
posted @ 2023-11-01 17:51 Gjq- 阅读(22) 评论(0) 推荐(0) 编辑
摘要:SQL函数 函数介绍 函数是 SQL 的一个非常强有力的特性,函数能够用于下面的目的: 执行数据计算修改单个数据项操纵输出进行行分组格式化显示的日期和数字转换列数据类型 SQL 函数有输入参数,并且总有一个返回值。 函数分类 单行函数 单行函数仅对单个行进行运算,并且每行返回一个结果。 常见的函数类 阅读全文
posted @ 2023-11-01 10:02 Gjq- 阅读(30) 评论(0) 推荐(0) 编辑
摘要:多线程介绍 多线程与并发编程 什么是程序? 程序(Program)是一个静态的概念,一般对应于操作系统中的一个可执行文件。 什么是进程? 执行中的程序叫做进程(Process),是一个动态的概念。其实进程就是一个在内存中独立运行的程序空间 。 现代操作系统比如Mac OS X,Linux,Windo 阅读全文
posted @ 2023-11-01 08:07 Gjq- 阅读(10) 评论(0) 推荐(0) 编辑
摘要:MySQL查询数据 SELECT基本查询 SELECT语句的功能 SELECT 语句从数据库中返回信息。使用一个 SELECT 语句,可以做下面的事: 列选择:能够使用 SELECT 语句的列选择功能选择表中的列,这些列是想 要用查询返回的。当查询时,能够返回列中的数据。 行选择:能够使用 SELE 阅读全文
posted @ 2023-11-01 08:02 Gjq- 阅读(13) 评论(0) 推荐(0) 编辑
摘要:MySQL中DML操作 添加数据(INSERT) 选择插入 INSERT INTO 表名(列名 1 ,列名 2 ,列名 3.....) VALUES(值 1 ,值 2 ,值 3......); 示例: 向 departments 表中添加一条数据,部门名称为 market ,工作地点 ID 为 1。 阅读全文
posted @ 2023-11-01 08:00 Gjq- 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示