自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MVC与三层架构

视图View负责页面的显示;与用户的交互。包含各种表单。 实现视图用到的技术有html/css/jsp/js等前端技术。用户交互:用户鼠标点击页面;填写页面中各种表单........等等模型Model模型负责各个功能的实现(如登录、增加、删除功能)。模型用JavaBean实现。JavaBeans :①是Java中一种特殊的类(换言之:JavaBean就是一个Java类).一个Java类 ,满足以下要求,则可称为一个JavaBeana. public修饰的类,提供publi..

2022-03-28 12:13:07 387

原创 Java Web过滤器(Filter)

过滤器(Filter)过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理大概流程图如下应用场景自动登录统一设置编码格式访问权限控制敏感字符过滤等创建Filter在Servlet中我们一般都会对request和response中的字符集编码进行配置,如果Servlet过多字符集编码发生变化时修改起码会很麻烦,这些通用的字符集编码配置等工作我们可以放到F

2022-03-28 12:10:18 5522

原创 Cookie/Session详解

cookie与session应用于互联网中的一项基本技术——会话(用户与客户端的交互)跟踪技术,用来跟踪用户的整个会话。简单来说,cookie是通过在客户端记录信息确定用户身份的,而session则通过在服务器端记录信息确定用户身份。cookie 定义cookie是服务器传给客户端的体积很小的纯文本文件。客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器发一个cookie。客户端浏览器会把cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该cookie一同提交给服务器

2022-03-27 12:25:40 1367

原创 Servlet 详解

1、什么是 Servlet?  Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。2、Servlet 入门实例  第一步:创建一个JavaWeb项目,并创建一个servlet类-----HelloServlet,实现接口 Servletpackage co

2022-03-27 12:24:45 801

原创 Maven详解

一.前言以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",我们想到的是,难道还差jar包? 每个Ja

2022-03-27 12:23:04 3556

原创 Maven详解

一.前言以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",我们想到的是,难道还差jar包? 每个Ja

2022-03-27 12:21:58 631

原创 HTTP协议详解

1.1 HTTP协议简介我们日常生活中经常会使用浏览器访问Web站点,但是大家有思考过在这个过程中到底发生了什么吗?为什么我们在浏览器地址栏上面输入要访问的URL后就可以访问到Web页面呢?1.1.1 浏览器背后的故事当我们在浏览器地址栏上输入要访问的URL后,浏览器会分析出URL上面的域名,然后通过DNS服务器查询出域名映射的IP地址,浏览器根据查询到的IP地址与Web服务器进行通信,而通信的协议就是HTTP协议。我们可以把这个过程类比成一个电话对话的过程。当我们要打电话给某个人,首先要知

2022-03-26 12:20:50 6637

原创 Tomcat详解及使用

1、Web开发概述1.1服务器上的资源分类:a、静态资源:指web页面中供人们浏览的数据始终是不变。html css js 图片 多媒体b、动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。JSP/Servlet、php、asp2、Tomcat服务器0、JavaEE规范:JavaEE规范由JCP组织(www.jcp.org)制定和维护的。很多Java开发技术的总称。都是由抽象类和接口组成的(jar)。常用的技术:JSP/Servl

2022-03-26 12:17:04 127

原创 Web基本概念

一、互联网互联网(英语:Internet),又称网际网络,或音译因特网(Internet)、英特网,互联网始于1969年美国的阿帕网。是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。通常internet泛指互联网,而Internet则特指因特网。这种将计算机网络互相联接在一起的方法可称作“网络互联”,在这基础上发展出覆盖全世界的全球性互联网络称互联网,即是互相连接一起的网络结构。互联网并不等同万维网,万维网只是一建基于超文本相互链接而成的全球性系统,且是互

2022-03-26 12:11:39 2122

原创 数据库:JDBC详解

1.什么是JDBC  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。2.数据库驱动  我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据库厂商的JDBC接口

2022-03-25 13:54:26 2054

原创 MySQL数据库高级

1.索引MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。如下所示:二叉搜索树一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用工具。2. 索引优势劣势3、 索引结构我们平常所说的索

2022-03-25 13:53:26 1079

原创 MySQL基础

一、MySQL概述1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作 3、什么是SQL ? 答:MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是S

2022-03-25 13:52:25 82

原创 前端基础:JavaScript

JavaScript概述1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Js

2022-03-24 12:06:02 172

原创 前端基础:CSS3

知识点1:CSS3CSS3是CSS语言的最新版本,旨在扩展CSS2.1,它增加了许多新特性与新的布局方式。为了加快那些已经确认没有问题的特性的标准化速度,CSS3划分了一系列相互独立的模块,按照各自进度来进行标准化。因此现在标准CSS包括修订后的CSS2.1以及完整模块对它的扩充,模块的level数并不一致。W3C会定期发布snapshots(快照),列出CSS2.1和成熟的模块。有的CSS模块已经十分稳定,使用时也不必添加前缀,其状态为CSSWG规定的三个推荐品级之一:候选推荐、建议推荐或推荐

2022-03-24 12:04:58 352

原创 前端基础:HTML5

什么是html?html是一种简单易记,功能强大的标记语言,它是学习前端知识的第一站,也是所有WEB开发者、乃至产品经理、运营人员必须学习的一项基础内容。为什么学习html5?1. html5是WEB开发者,必须掌握的基础知识;2. html5应用广泛,它可以用来开发网站、WEB应用、WEB游戏等等,如微信小程序、移动端小游戏等都跟html5有关;3. html5很容易掌握,花几个小时就可以掌握它;课程特点1. 讲师讲课风格幽默,整个学习过程轻松有趣,不枯燥、不乏味;

2022-03-24 12:03:52 500

原创 JUC并发编程详解

1、什么是JUC?java.util.concurrnetjava.util.concurrent.atomicjava.util.concurrent.locks2、进程和线程进程:一个程序的实例线程:是一个进程的实体,CPU调度和分配的基本单位java默认有两个线程,main方法和GC开启线程的方式:Thread、Runnable、CallableJava本质是无法开启线程的,是调用本地方法(c++)来开启线程的,java无法操作硬件。3、并发、并行并发编程:

2022-03-23 11:58:13 807

原创 注解和反射

注解什么是注解Annotation是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释.(这一点和注释(comment)没有区别) - 可以被其它程序(比如:编译器等)读取. Annotation的格式: 注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked"). Annotation在哪里使用? 可以附加在package,class,method,fiel

2022-03-23 11:56:57 289

原创 Java多线程超详解

程序,进程,线程的基本概念+并行与并发:程序:是为完成特定任务,用某种语言编写的一组指令的集合,即指一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,有它自身的产生,存在和消亡的过程。-------生命周期线程:进程可进一步细化为线程,是一个程序内部的一条执行路径即:线程《线程(一个程序可以有多个线程)程序:静态的代码 进程:动态执行的程序线程:进程中要同时干几件事时,每一件事的执行路径成为线程。并行:多个CPU同时执行多个任务,比如:多个人

2022-03-23 11:55:55 1566

原创 异常处理详解

一、异常分类二、异常的声明与抛出1.异常的声明2.异常的抛出三、异常的捕获1. 捕获异常--try-catch2. 捕获多个异常--try-catch-catch-...3. 再次抛出异常4. finally 子句一、异常分类异常对象都继承自 Throwable,Error: 描述了 Java 运行时系统的内部错误和资源耗尽错误。在应用程序代码中不应该抛出这个类型的异常。RuntimeException: 由编程错误导致的异常IOException..

2022-03-23 11:54:42 405

原创 java之StringBuffer常见使用方法解析

StringBuffer当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuff

2022-03-22 13:23:58 286

原创 Springboot与Redis使用

导依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>写配置spring: redis: host: localhost password: 123456 da...

2022-03-22 13:22:59 55

原创 RedisUtils工具类

package com.chen.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component

2022-03-22 13:20:11 1397

原创 Java学习之JavaWeb篇

1、基本概念web开发web,网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据,始终不会变化!动态web淘宝,几乎是所有的网站;(千人千面)提供给所有人看的数据,始终会变化,每个人在不同的时间,地点看到的信息各不相同。技术栈:ServLet/JSP,ASP,PHP在 Java 中,动态 web 资源开发的技术统称为 JavaWeb1.2、Web 应用程序什么是程序Web 应用程序:可以提供浏览器访问的程序;(提供DOS命令访问的程序,CS架

2022-03-21 13:31:45 159

原创 十种常见的设计模式

1. 单例模式:实现方式:a) 将被实现的类的构造方法设计成private的。b) 添加此类引用的静态成员变量,并为其实例化。c) 在被实现的类中提供公共的CreateInstance函数,返回实例化的此类,就是b中的静态成员变量。应用场景:优点:1.在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就 防止其它对象对自己的实例化,确保所有的对象都访问一个实例2.单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的

2022-03-21 13:22:30 1883

原创 Druid最详细的配置

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.6</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-s

2022-03-20 13:35:53 9161

原创 MySQL的基础概念详解

如何理解数据库相关概念1.数据库与数据库管理系统如何理解数据库的相关概念1. 数据库与数据库管理系统2.数据库的分类基础概念1.表2.行、列3.主键记:如何理解数据库相关概念1.数据库与数据库管理系统如何理解数据库的相关概念1. 数据库与数据库管理系统数据库(DataBase):保存有组织的数据的容器。数据库管理系统(DataBase Manage System:DBMS):数据库软件,用于创建和操纵数据库。很多人会混淆数据库和数据库管理系统的

2022-03-20 13:30:21 164

原创 Java创建线程的主要方式

一、继承Thread类创建  通过继承Thread并且重写其run(),run方法中即线程执行任务。创建后的子类通过调用 start() 方法即可执行线程方法。  通过继承Thread实现的线程类,多个线程间无法共享线程类的实例变量。(需要创建不同Thread对象,自然不共享)  例子:/** * 通过继承Thread实现线程 */public class ThreadTest extends Thread{    private int i = 0 ; @Overri

2022-03-19 15:04:46 110

原创 100+道Java经典面试题(面中率高)

Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种修饰符给其他的位于同一个包

2022-03-18 13:41:33 285 1

原创 十种常见的设计模式

1. 单例模式:实现方式:a) 将被实现的类的构造方法设计成private的。b) 添加此类引用的静态成员变量,并为其实例化。c) 在被实现的类中提供公共的CreateInstance函数,返回实例化的此类,就是b中的静态成员变量。应用场景:优点:1.在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就 防止其它对象对自己的实例化,确保所有的对象都访问一个实例2.单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的

2022-03-18 13:39:16 169

原创 这样的Java基础题你会几个?

你的Java基础怎么样?不少同学会说:“我Java基础还不错!”你的基础真的可以吗?不妨试着看看我文章中的题,如果你都能答对,那我只能对你说:同学,你的基础确实不错,给你点赞!前几天翻阅资料看到了不少之前看过的Java基础题,虽然确实很基础,但也有不少的“坑”,接下来,我们进入主题,会做的同学们就当是巩固知识点,不会的同学们要认真学习,这些可是最基础的知识!# float f=3.4;是否正确?答:不正确。因为3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(.

2022-03-17 14:10:12 83

原创 度娘资深Java程序员前浅谈基础语法

一、关于Java程序,要记住以下几点:1、大小写敏感性- Java是大小写敏感的,这意味着标识符Hello 和 hello会有不同的含义在Java中。2、类名称- 对于所有的类名首字母应该大写。如果需要用几个单词来构成类的名称,每个内部单词的第一个字母应该大写。如类名MyFirstJavaClass3、方法名称- 所有的方法名应该以小写字母开头。如果几个单词来构成方法的名称,每个内部单词的第一个字母应该大写。例如public void myMethodName()4...

2022-03-17 14:03:54 91

原创 不看就错过,阿里架构师整理的java必看学习思路.

学习Java需要一个系统的过程,不同的学习方向也需要不同的学习时间。目前Java广泛用于Web开发、大数据开发、Android开发以及各种后端服务开发领域,通常情况下,学习Java都从Web开发开始学起。Java开发需要学习三大块内容,分别是Java基础语法、JavaWeb基础和框架开发。Java基础语法部分是学习Java语言的重点和难点,需要重点掌握类、对象、属性、方法、封装、继承、多态等一些列概念,另外还需要做大量的实验,需要掌握一系列实验方法,这部分的学习通常需要一个月左右的时间。Java基础

2022-03-16 11:33:59 128

原创 速看,月薪60K的技术专家总结Java的快速入门.

作为刚刚接触Java的小白来说,最担心的应该就是Java怎么学,都需要掌握哪些内容?今天这篇文章希望能帮助大家快速入门Java,少走弯路!如何快速入门Java?一、作为刚接触Java的新手,肯定要先了解Java的基础。 Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。学习Java语言最重要的是:学习步骤和方法 ...

2022-03-16 11:22:20 617

空空如也

空空如也

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

TA关注的人

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