自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单学一下Thymeleaf模板

写项目的时候遇到了就简单说一下,以后再详细学,在这篇留个脚印,怕给忘了Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的java库。Thymelea提供了一个用于整合SpringMVC的可选模块,在应用开发中,可以用Thymeleaf来完全代替JSP。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建爱你经过验证的XML与HTML模板。相对于编写逻辑或代码,开发

2020-09-22 09:56:01 318 1

原创 总结一下Html和JSP的异同以及优缺点

Htmlhtml称为超文本标记语言,是一种标识性的语言。超文本是一种组织信息的方式,它通过超级链接方法将文字中的文字,图标与其他信息媒体相关联。JSPJSP是一种动态网页技术标准。JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。区别目的的区别Html能直接打开,jsp只能发布到Tomcat等服务器上才能打开定义上HTML页面时静态页面可以直接运行,JSP 页面动态页面它运行时需

2020-09-21 10:03:56 1139 1

原创 学习EL表达式

在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“”表示。例如,{}”表示。例如,”表示。例如,{ userinfo}代表获取变量userinfo的值。当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。也可以用范围作为前缀表示属于哪个范围的变量,例如:${ pageScope. userinfo}表示访问page范围中的userinfo变量。[ ]与.运算符EL 提供“.“和“[ ]“两种运

2020-09-18 11:31:37 325 1

原创 加深对JSP的学习

学习JSP一、什么是JSP特点:二、JSP语法JSP模版数据:元素:JSP脚本:三、JSP指令四、JSP行为五、JSP隐藏的九大内置对象和四大作用域九大内置对象四大作用域六、总结一、什么是JSPJSP(Java Server Pages):是以Java语言为基础的动态网页开发技术,特点:Servlet特点:在Java源码中嵌入html源码  JSP特点:在html源码中嵌入java代码JSP就是Servlet1、tomcat获得JSP文件后,先将JSP转成servlet,变成xxx.java

2020-09-17 16:58:09 323 1

原创 学一学jsp的标准标签库JSTL

简介JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是简化JSP页面的设计。对于页面设计人员来说,使用脚本语言操作动态数据是比较困难的,而采用标签和表达式语言则相对容易,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。JSTL标识库的作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,所以JSTL标识库符合MVC设计理念。MV.

2020-09-16 15:27:21 1026 2

原创 学习一下前后台分离,跨域问题的解决方案。

1.使用Nginx代理:Nginx统一程序入口,通过Nginx分发到不同的服务。 2.JSONP,通过<script>标签请求接口,通过回调函数的方式传递跨域数据。 3. CORS,一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing), CORS需要浏览器和服务器同时支持。 所有浏览器都支持该功能。 服务器需要单独配置使用 @CrossOrigin 或 全局配置类什么是跨域问题:CORS全称Cross-Origin Reso

2020-09-11 15:35:21 179

原创 记录一下新学的注解(一):@RequiresPermissions()

缺了好几天的博客我会一 一补上的刚好学到了一个新的注解分享一下吧@RequiresPermissions() 这是在一个项目里看到的因为是第一次看到不懂是干嘛用的就学了一下@ResuiresPermissions()当前Subject需要拥有某些特定的权限时,才能执行被该注解标注的方法。如果当前Subject不具有这样的权限,则方法不会被执行。它是:shiro的注解注解shiro:唔因为没学过就查了一下知道是java安全框架,后面用到的时候在具体说吧@RequiresPermissions

2020-09-10 11:23:05 1395

原创 总结一下我到现在来用到的所有注解

可能有遗漏的,欢迎大家来补充后期还会加因为积累的有点多了就截个图吧,后期还会继续积累有缺少的大佬们提点一下

2020-09-10 10:57:05 78

原创 记录一下@Controller和@RestController的区别

昨天提到了就在这里记录一下知识点:@RestController 注解相当于@Controller+@ResponseBody和在一起的作用。如果只是使用@RestController注解Controller,则Contrller中的方法无法返回jsp页面,或者html,配置视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return里的内容如果需要返回指定的页面,则需要用@Controller配合视图解析器InternalResourceViewResol

2020-09-02 09:13:45 239

原创 记录一下String str=new String(“123“)究竟创建了几个对象?

@[TOC](new String(“123”)究竟创建了几个对象)String str=new String("123")这行代码究竟创建了几个String对象呢?有两个情况:JVM编译阶段判断常量池中“123”存在与否,进而来判断是否创建常量对象,然后运行阶段通过new关键字在java heap创建String对象。情况一: 创建1个对象,如果字符串池中已经存在了“123”这个对象,那么直接在创建一个对象放入堆中,返回str引用。情况二: 创建了2个对象,如果字符串池中未找到“123”这

2020-09-01 10:53:57 1565

转载 Spring MVC的执行流程图及分析描述

1.Spring MVC是什么?Spring web mvc是表现层的框架,它是Spring框架的一部分, 我们可以从Spring的整体结构中看得出来2. SpringMVC执行流程工作分析2.1 具体步骤说明用户发送请求到前端控制器前端控制器接收到请求,调用处理器映射器处理器映射器根据请求url查找处理器,返回前端控制器前端控制器通过处理器适配器调用处理器执行处理器执行完成后返回ModelAndView处理器适配器执行将结果返回前端控制器前端控制器调用视图解析器视图解析器返回具

2020-08-31 09:16:28 150

原创 介绍一下Jsp和Servlet以及区别。。

介绍一下Jsp和Servlet以及区别。。基本介绍Servletjsp相同点不同点基本介绍Servlet简单来说:Servlet是一种服务器端的Java应用程序,具有独立平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Wb浏览器或其他Http客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。servlet是位于Web服务器内部的服务端的Java应用程序,与传统的从命令启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Serv

2020-08-31 08:30:40 743

原创 线程(二):线程状态、sleep()和wait()、notify和notifyAll以及锁

线程相关二:线程状态概念Timed Waiting (即时等待)BLOCKED(锁阻塞)Waiting(无限等待)线程状态完整图sleep()和wait()的区别sleep()方法wait()方法区别notify和notifyAll死锁、锁机制死锁什么是死锁?死锁产生的原因死锁产生的必要条件?如何解决死锁问题锁机制什么是锁机制?及其优缺点乐观锁和悲观锁线程状态概念当线程被创建并启动以后,它既不是一起动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lan

2020-08-29 08:52:03 1047

原创 线程(一):说一说:线程,多线程,线程安全相关的

线程进程:一个软件,在操作系统中,运行时,我们称其为进程。线程:线程是一条执行路径,是程序执行时的最小单位,他是进程的一个知行路,是CPU调度和分派的基本单位,一个进程可以由多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量 。进程和线程算是操作系统内两个很基本、很重要的概念了,进程是操作系统中进行保护和资源分配的基本单位,操作系统分配资源以进程为基本单位。而线程是进程的组成部分,它代表了一条顺序的执行流。一个正在运行的软件就是一个进程,一个进程可以同时运行多个任务(一

2020-08-28 10:01:03 240

原创 讲一讲面向对象(OOP)

一、概念: 软件开发中有两个比较常见的思想: 面向过程:逐步细致,亲力亲为。 优点:自己把控所有细节 缺点: 费时费力 出错调错 面向对象:别人能做,拿来即用。 优点: 省时省力 缺点: ...

2020-08-27 09:35:22 1072

原创 整理一下super()与this()?

学的时候整不清楚,这里记录一下一、指代不同1、super:是当前对象里面的父对象的引用。2、this:指的是当前对象的引用。二、调用函数不同1、super:调用父类中的某一个构造函数(应该为构造函数中的第一条语句) 。2、this:调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)。三、引用对象不同1、super:引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实

2020-08-26 08:11:50 347

原创 深究一下HashMap的底层结构?

HashMap的底层HashMap底层结构丝数组+链表;在JDK1.8中当链表长度超过8时,链表会转换为红黑树定义:HashMap实现了Map接口,继承AbstractMap。其中Map接口定义了键映射到值的规则,而AbstractMap类提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作,其实AbstractMap类已经实现了Map,这里标注Map LZ觉得应该是更加清晰吧!深层次理解(借鉴其他文章):**数组:**其实所谓的数组指的就是一组相关类型的变量集合,并且这些变量彼此之

2020-08-25 08:24:46 391 1

原创 Oracle和Mysql容易混的误区

Oracle和Mysql都是数据库但是有些地方还是不一样,我在这里记录一下。本质区别: Oracle数据库是一个对象关系数据库管理系统(收费) MySQL是一个开源的关系数据库管理系统(免费) 数据库的安全性: mysql使用三个参数来验证用户,即用户名,密码和位置 Oracle使用了更多的安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等 权限MySQL的权限系统是通过继承形成的分层结构。权限授于高层时,其他低层隐式继承被授于

2020-08-24 11:51:24 1873 4

原创 讲一下HashMap和HashTable的区别

HashMap和HashTable的区别一、HashMap简介二、Hashtable简介二者之间的区别一、HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Cloneable接口

2020-08-23 23:41:40 328

原创 说一下ArrayList和LinkedList有什么区别?

ArrayList和LinkedList有什么区别?1、数据结构不同ArrayList是Array(动态数组)的数据结构,LinkedList是Link(链表)的数据结构。2、效率不同当随机访问List(get和set操作)时,ArrayList比LinkedList的效率更高,因为LinkedList是线性的数据存储方式,所以需要移动指针从前往后依次查找。当对数据进行增加和删除的操作(add和remove操作)时,LinkedList比ArrayList的效率更高,因为ArrayList是数组,

2020-08-23 23:29:32 1198

原创 分析一下Overload和Override的区别?

Overload和Override的区别?Overload是重载的意思,表示在bai同一个类中,允du许存在一个以上的同名zhi函数,只要他们的参数个dao数或者参数类型不同即可。Override是覆盖的意思,也就是重写,它与返回值类型无关,只看参数列表。两者不同主要体现在:1,目的overload用于增加程序的可读性(做法不同,但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。2,范围overload 在相同的类范围内内执行。 override发生在两类具有继

2020-08-23 23:18:58 5171

空空如也

空空如也

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

TA关注的人

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