Java笔记
文章平均质量分 91
专业bug开发
一个刚毕业的菜鸟。。。请多指教
展开
-
【Debug】IE浏览器get请求URL包含中文时出现400错误
IE浏览器get请求包含中文报错400以及jsp页面展示乱码解决。。。。原创 2022-08-22 11:31:54 · 3137 阅读 · 3 评论 -
图解多线程中的生产者与消费者问题
问题背景学过操作系统的我们一定都听老师讲过一个经典的问题——生产者消费者问题。这一节我们就借助Java中的多线程来理解一下这个问题。问题描述假定我们定义一个生产者和一个消费者,生产者生产一个物品放入仓库,消费者从仓库消费一个物品。下面我们通过代码简单演示一下这个过程,我们新建示例代码如下:高清图片,打开看代码,节省文章位置!运行程序代码时,你会发现有可能出现下面的这些情况:这些情况都是在我们模拟的场景中不应该出现的,下面我们分析产生这个问题的原因。原因分析:产生的原因其实还是由于上原创 2022-03-15 21:29:56 · 7211 阅读 · 1 评论 -
Spring Boot基础知识
目录前言学习内容Spring Boot简介Spring、Spring MVC和Spring BootSpring Boot核心特点新建Spring Boot项目Spring官网新建IDEA集成的Spring Initializr新建完成第一个接口开发配置URL方式@RequestParam@PathVariable@RequestMapping配置文件的两种写法properties配置文件yml配置文件进行自定义配置@Value配置类Spring Boot查询数据库总结前言前面我们基于SSM开发了一个简原创 2022-02-21 17:21:17 · 1304 阅读 · 2 评论 -
基于SSM开发一个简单的登录逻辑
目录前言学习内容新建项目工程编写项目代码总结前言前面我们已经学习了SSM整个MyBatis-plus的整合,本节我们就使用整合的项目开发一个简单的登录逻辑。学习内容新建项目工程在IDEA中新建一个普通的maven项目;完善我们的工程结构如下,各分包功能如图;引入项目依赖,配置MyBatis-Plus;参考前面的文章:一起学Java——SSM整合及MyBatis-Plus的使用新建用户数据表;编写项目代码新建实体类-User;package com.fiv原创 2022-02-15 20:43:56 · 705 阅读 · 2 评论 -
SSM整合及MyBatis-Plus的使用
目录前言学习内容什么是SSM?SSM整合三阶段Spring与Spring MVC环境配置Spring与MyBatis的整合配置整合其他组件前言前面的文章我们已经学习了Spring、Spring MVC和Mybatis,本节我们就来使用他们整合我们的SSM框架的整合运用。学习内容什么是SSM?SSM(Spring+SpringMVC+MyBatis) 框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。百度百原创 2022-02-11 18:01:24 · 3886 阅读 · 1 评论 -
Spring MVC基础知识回顾(2)
目录前言学习内容了解RESTfulRESTful开发风格RESTful开发规范RESTful命名要求第一个RESTful应用@RestController注解与路径变量简单请求与非简单请求JSON序列化浏览器同源策略前言上一篇我们一起入门了Spring MVC的使用,接下来我们将进一步学习Spring MVC的使用,冲冲冲~学习内容了解RESTfulRESTful开发风格传统web开发TESTful风格(前后端分离)RESTful开发规范使用URL作为用户交互入口明确的语义规范原创 2022-02-11 13:01:18 · 346 阅读 · 0 评论 -
Spring MVC基础知识回顾(1)
目录前言学习内容什么是MVC?什么是Spring MVC?Spring MVC环境配置前言上一节我们学习了Spring JDBC相关知识,接下来我们继续学习SSM框架的Spring MVC相关知识。学习内容什么是MVC?什么是Spring MVC?Spring MVC是Spring体系的轻量级Web MVC框架Spring MVC的核心是Controller控制器,用于处理请求,产生响应Spring MVC基于Spring IOC容器运行,所有对象被IOC管理查看官方文档地址Spr原创 2022-02-10 14:10:53 · 586 阅读 · 0 评论 -
Spring基础知识回顾(3)
目录前言学习内容什么是Spring JDBC?Spring JDBC使用步骤JdbcTemplate数据查询查询单条数据查询多条数据JdbcTemplate数据写入编程式事务管理声明式事务管理事务传播行为注解形式声明事务总结前言上一节我们学习了Spring AOP相关知识,接下来我们继续学习Spring JDBC技术。学习内容什么是Spring JDBC?Spring JDBC是Spring框架用于处理关系型数据库的模块;Spring JDBC对JDBC API进行封装,极大简化开发工作量;原创 2022-02-08 16:29:47 · 766 阅读 · 0 评论 -
Spring基础知识回顾(2)
目录前言学习内容什么是AOP?AOP关键概念前言上一节我们学习了Spring IOC容器与Bean管理,通过学习我们可以使用Spring进行简单的开发,接下来我们继续学习Spring AOP面向切面编程。学习内容什么是AOP?在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型原创 2022-02-08 14:10:37 · 408 阅读 · 0 评论 -
Spring基础知识回顾(1)
目录前言学习内容什么是Spring?Spring体系结构传统编码方式的不足尝试使用Spring IOC初始化IOC容器Bean的管理从IOC容器获取bean前言从这篇文章开始我们就继续开始学习我们的Java,今天开始我们学习Spring相关知识,内容较多,我们分篇幅讲解记录~学习内容什么是Spring?Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松原创 2022-02-04 16:44:34 · 1687 阅读 · 3 评论 -
Mybatis基础快速入门
目录前言学习内容MyBatis入门前言 真的是一刻都不敢停下学习的脚步,只想快点基础过完开始使用,前期学习把这些都记录下来,方便后期的使用,本节我们就来学习MyBatis使用。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口原创 2022-01-14 10:26:59 · 419 阅读 · 1 评论 -
Java框架前置知识学习
目录前言学习内容Maven项目管理Maven构建Web工程工厂模式实现多端应用切换前言 通过前面的学习我们可以使用最简单的知识编写我们自己的Java Web项目,但是实际开发并非如此,我们往往会使用一些开源的框架简化我们的开发流程,接下来我就带领大家一起学习框架的前置知识,以便于后面轻松上手使用框架。学习内容Maven项目管理 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Mave原创 2022-01-10 15:11:20 · 597 阅读 · 0 评论 -
Java JDBC再学习
目录前言学习内容测试使用JDBC前言学习Java的对于JDBC肯定不会陌生。Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。学习内容测试使用JDBC相关操作建议参照!!!参考文章链接新建项目结构如下,引入jar包到lib文件下;设置jar包到项原创 2022-01-08 22:37:38 · 6866 阅读 · 19 评论 -
IDEA如何快速开发web应用
目录前言学习内容创建web项目配置web服务器web项目打包发布前言 本来是不打算写这类型的安装教程的,因为我觉得网上已经有很多了,没必要再去补充,但是实际参照的时候发现一些教程跟现在的软件版本不太对应,所以还是再写一篇吧,IDEA版本为2021.2.1学习内容创建web项目页面点击New Project;按需求填写如下页面信息,点击Next;直接点击Next即可;设置自己的项目名,点击Finish;右键当原创 2022-01-07 16:16:18 · 917 阅读 · 0 评论 -
Servlet与JSP进阶学习
目录前言学习内容请求结构请求头开发多端应用请求转发与重定向前言 前面已经学习了Java Web的一些基础知识,对于如何编写JSP文件和Servlet有了个基本了解,现在我们就一起学一点进阶知识,相信学完你会收获满满!学习内容请求结构我们实际开发过程中比较常用的两种请求方式为GET请求和POST请求,下面我们通过一个简单的例子了解一下这两种请求方式的请求结构。Servlet代码package com.example.web1;/** * De原创 2022-01-06 15:21:53 · 448 阅读 · 0 评论 -
JSP回顾学习
前言 其他废话不多说,如果你看完了前面的基础练习,现在绝对是开始写东西了,但是你会发现很多项目都是在用Eclipse进行Java Web的教学,但是实际开发过程中很多都已经使用IDEA进行开发了,这里我们就以IDEA为例进行演示,教大家如何使用IDEA新建一个简单的Java Web项目。步入正题创建项目...原创 2022-01-05 10:54:54 · 384 阅读 · 0 评论 -
html、css回顾
目录前言本章导学Html知识回顾常用标签文本标签(font)段落标签(p)换行标签 (br)标题标签(h1、h2......)图片标签(img)超链接标签(a)前言 博主很久以前就学习了Html和css,也学习了Java基础,但是一直没有使用过,写过的项目也都是在使用Python。这不,最近期末结课了,时间挺多,所以准备学学Java Web。网课已经备好了,笔记也会同步分享,有一样的小伙伴一起来看看吧本章导学  原创 2022-01-03 13:59:50 · 489 阅读 · 1 评论 -
Java程序设计学习笔记【第四篇】数组与字符串
学习内容4.1、数组4.2、字符串4.3、StringBuffer类学习产出4.1 数组数组的特征: 一组数据或变量(集合)、 类型都相同、每个变量称为元素;通过数组名、下标获取其中每个元素的值。4.1.1.一维数组定义 一般形式: 数据类型 数组名【】 = mew 数据类型【数组容量】int scores[] = new int[10]orint[] scores = new int[10]数组对应一段连续的内存单元、数组名对应首地址,下标访问各变量。初始化 一般形式原创 2021-03-31 15:52:29 · 340 阅读 · 0 评论 -
Java程序设计学习笔记【第一篇】Java语言概述
不知不觉已经大二下学期了,这学期开设了一门新的编程语言——Java,Java作为一门面向对象的编程语言,深受大家的喜爱,成为当今最流行的编程语言之一。为加深对这门课程的理解和记忆,特此记录自己的学习历程,一方面供自己复习强化,另一方面和大家一起学习,如有不足,欢迎大家批评指正。Java语言概述Java语言是由Sun公司于1995年5月23日正式推出的面向对象的程序设计语言。在高级语言的发展已经非常丰富的今天,Java语言以其非凡品质脱颖而出,成为当今最流行的编程语言之一。Java语言的特点面向对象原创 2021-03-07 14:53:54 · 878 阅读 · 4 评论 -
Java程序设计学习笔记【第二篇】Java语言基础
学习内容2.1、数据类型2.2、基本数据类型应用示例2.3、表达式和运算符2.4、程序控制语句学习产出2.1 数据类型2.1.1 Java的数据类型Java语言的数据类型可以分为两大类:基本数据类型和引用数据类型(复合数据类型)。数据类型特点由程序设计语言系统所定义的、不可再划分基本数据类型数据所占的内存大小固定,与软硬件环境无关在内存中存入的是数据值本身在内存中存入的是指向该数据的地址,不是数据本身引用数据类型往往由多个基本数据组成原创 2021-03-10 19:00:09 · 2908 阅读 · 16 评论 -
Java程序设计学习笔记【第三篇】面向对象程序设计基础
学习内容3.1、面向对象基本概念3.2、类3.3、成员方法3.4、对象3.5、面向对象特征3.6、接口3.7、包学习产出3.1 面向对象基本概念面向对象是一种程序设计方法,或者说它是一种程序设计规范,其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。Java是一种存粹的面向对象的程序设计语言。1.对象的基本概念对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。现实世界中的对象有两个共同特征:形原创 2021-03-27 14:18:27 · 798 阅读 · 1 评论