Hey, Nice to meet You. 

必有过人之节.人情有所不能忍者,匹夫见辱,拔剑而起,挺身而斗,此不足为勇也,天下有大勇者,猝然临之而不惊,无故加之而不怒.此其所挟持者甚大,而其志甚远也.          ☆☆☆所谓豪杰之士,
摘要: 在上一章的Maven中,介绍了Maven的配置,那么接下来我们就可以在开发工具中使用它了。目前常用的开发工具有Eclipse、IDEA。虽然它们自身都集成了一个Maven,但自带的Maven版本很低,所以通常我们使用自己配置好的Maven,不用自带的。 1、在Eclipse中集成Maven ①、在E 阅读全文
posted @ 2020-06-06 14:29 唐浩荣 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 1、Maven简介 Maven的英文翻译为“专家”,“内行”。Maven是Apache下一个纯Java开发的开源项目,它是一个跨平台的项目管理工具,即针对Java平台的项目构建和依赖的管理。Maven提供了开发人员构建一个完整的生命周期框架,从清理、编译、测试、报告、打包、再到最后的部署。简单来说M 阅读全文
posted @ 2020-06-03 21:51 唐浩荣 阅读(792) 评论(0) 推荐(1) 编辑
摘要: 1、连接池的介绍 我们知道,在前面JDBC的知识中我们在连接数据库的时候,每次创建连接完成操作后再关闭连接。如果当一个程序有大量访问数据库操作的时候,此时就要不停的建立连接,关闭连接。而建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情,极大的浪费数据库的资源,并且极易造成数据库服务 阅读全文
posted @ 2020-05-31 22:42 唐浩荣 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 1、Ajax的简介 AJAX全称为 "Asynchronous JavaScript And XML" (异步JavaScript和XML),它并不是一种新技术,是由JavaScript、XML、XMLHttpRequest组合在一起、能实现异步提交的功能,是一种创建交互式网页应用的网页开发技术。作 阅读全文
posted @ 2020-05-20 17:30 唐浩荣 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid appli 阅读全文
posted @ 2020-05-17 20:03 唐浩荣 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 1、MVC模式概念 MVC模式的全名是Model View Controller,是模型(Model )-视图(View )-控制器(Controller)的缩写。首先要明确的一点是:MVC模式它不是类,也不是什么框架,它只是一种开发的设计思想。将业务逻辑、数据处理、界面显示分别抽取出来统一放到一个 阅读全文
posted @ 2020-05-14 16:54 唐浩荣 阅读(1572) 评论(0) 推荐(1) 编辑
摘要: 1、前言 文件的上传与下载功能在JavaWeb中的应用是非常常见的,我们随便打开一个网站,基本上都会有上传与下载的功能,例如修改个人信息时,需要修改个人图片,这就是典型的文件上传,还有下面需要从网站中下载相关的jar包,这就是典型的文件下载,那么这个功能是怎么实现的呢?下面来学习一下。 2、环境搭建 阅读全文
posted @ 2020-05-12 16:56 唐浩荣 阅读(1504) 评论(0) 推荐(1) 编辑
摘要: 1,监听器的介绍 监听器(Listener)是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器是一个实现特定接口的普通Java程序,这个程序专门用于监听另一个Java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听 阅读全文
posted @ 2020-05-08 14:51 唐浩荣 阅读(1785) 评论(0) 推荐(2) 编辑
摘要: 1、Filter简介 Filter称之为过滤器。我们生活中的过滤器有过滤网、净水器、空气净化器等。而Web中过滤器是用来对Web服务器管理的Web资源进行拦截(如JSP, Servlet, 静态图片文件或静态html文件等),从而完成一些特殊的功能。比如:实现URL级别的权限访问控制(最常用)、字符 阅读全文
posted @ 2020-04-30 22:09 唐浩荣 阅读(1563) 评论(0) 推荐(0) 编辑
摘要: 1、JDBC的介绍 JDBC的全称是Java Data Base Connectivity(Java数据库连接)。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问(例如MySQL,Oracle等),它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以 阅读全文
posted @ 2020-04-30 18:12 唐浩荣 阅读(1655) 评论(0) 推荐(1) 编辑
摘要: 1、EL表达式介绍 EL的全称为Expression Language,即表达式语言,它是JSP内置的表达式语言。EL的用法比较的简单,就是用 ${ 标识符 } 包起来的语句。我们一般用它来读取数据【如:${username} 】或者 执行运算【也就是基本的关系运算、逻辑运算和算术运算如:${use 阅读全文
posted @ 2020-04-27 17:43 唐浩荣 阅读(2978) 评论(0) 推荐(0) 编辑
摘要: 1、前言 大家应该都很清楚,JSP也是一种古老的技术了,在实际的项目中现在基本不用了,或许在很老的项目中可以看到。而现在 在前后端分离的时代,后端只需要返回JSON给前端就可以了,页面完全不需要后端管。那我们还需要学习JSP吗?要呀!尤其对于新手来说,JSP肯定要学习的,但是可以不用深入的学习JSP 阅读全文
posted @ 2020-04-26 21:13 唐浩荣 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 1、本章前言 对呀!现在都2020年了,时间过得真快,本文来说说现在Servlet它还有必要学吗?因为Servlet已经是一个非常非常古老的技术了,而且在实际开发中几乎不会用到,在面试中也几乎不会问到Servlet相关的知识。所以我们不需要学习Servlet了吗?这样想就大错特错了。我们后面会学习到 阅读全文
posted @ 2020-04-24 20:41 唐浩荣 阅读(10166) 评论(2) 推荐(9) 编辑
摘要: 1、创建项目 ①、打开IDEA②、项目名称 点击Finish后项目就创建成功了,如下图: 接下来再在web中的WEB-INF下创建两个文件夹:classes和lib(其中classes存放编译后输出的class文件,lib用于存放jar包)③、配置classes字节码文件路径我们点击操作栏的图标,或者File—>Project Structure (快捷键Ctrl+Alt+Shift... 阅读全文
posted @ 2020-04-19 20:45 唐浩荣 阅读(8673) 评论(0) 推荐(1) 编辑
摘要: 1、Tomcat的简介 讲到Tomcat的使用,我就想起了我刚刚学习JavaWeb时的场景: 老师:这节课我们来讲一下JavaWeb中的服务器昂,它的名字叫Tomcat……..(然后我就发呆去了) 我:没办法呀!下课只能去问大佬喽。 我:大佬大佬,刚刚老师上课讲的服务器Tomcat是什么呀?怎么用呀 阅读全文
posted @ 2020-04-16 14:19 唐浩荣 阅读(3010) 评论(0) 推荐(0) 编辑
摘要: 本文介绍另外两种创建多线程的方式,这两种方式我们在实际中会用的多一点,尤其是线程池。而在前面文章中我们讲述了创建线程最基本的两种方式:一种是直接继承Thread,另外一种就是实现Runnable接口。但是这两种方式创建线程有一个缺陷,那就是无法获取到线程运行后的结果,因为这两个方式都是重写了 run 阅读全文
posted @ 2020-04-12 18:31 唐浩荣 阅读(2211) 评论(0) 推荐(1) 编辑
摘要: 1、什么是线程通信 线程通信:就是指多个线程在处理同一个资源,但是需要处理的动作(任务)不同,此时我们就需要使用到线程的通信来解决多线程之间对同一资源的使用和操作。 本文介绍的线程通信使用到三种方式: ①、使用等待通知机制控制线程通信(synchronized + wait + notify) ②、 阅读全文
posted @ 2020-04-04 23:13 唐浩荣 阅读(874) 评论(0) 推荐(1) 编辑
摘要: 1、线程安全问题 线程安全问题产生的主要原因有两个:存在共享资源和多个线程共同操作共享数据。就是当多个线程同时操作同一个可共享的资源时导致出现的一些不必要的问题,此时就出现了线程的安全问题,这个时候就需要使用到线程同步。 这里通过一个非常经典的案例卖票来演示线程安全问题(三个窗口总共卖100张票): 阅读全文
posted @ 2020-03-25 15:09 唐浩荣 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 我们知道JVM的线程调度策略是优先级抢占式调度。即是指能够大概率的让优先级高的线程抢占到CPU资源(注意并不是优先高的先执行,执行是随机的,只是抢占的概率会大很多,后面的线程优先级会有举例),如果线程的优先级相同,那么就随机选择一个线程,使其占用CPU资源。所以当一个线程创建并且启动之后,它不会一直 阅读全文
posted @ 2020-03-18 20:51 唐浩荣 阅读(1909) 评论(0) 推荐(2) 编辑
摘要: 多线程的创建有以下三种方式: 继承Thread类,重写run方法 实现Runnable接口,重写run方法 匿名内部类 其实还可以使用JDK1.5之后的Callable类和线程池的方式创建,但是该系列只是Java多线程入门,而且我也对线程池的使用不是很了解,所以就没有写它们了。但是好像上面的这些方式 阅读全文
posted @ 2020-03-16 10:34 唐浩荣 阅读(631) 评论(0) 推荐(0) 编辑