自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring事务传递机制原理

首先,我们通过org.springframework.transaction.annotation.Propagation来了解一下spring事务的传播定义: 0、REQUIRED(默认): Support a current transaction, create a new one if none exists.支持当前事务,如果没有则创建一个新的1、SUPPORTS ...

2018-06-25 21:59:57 19784 2

原创 JavaWeb事务处理

首先我们来了解一下事务的四大特性(ACID): 1、原子性(Atomicity): 原子是不可分割的执行单元,要么一起执行,要么不执行 2、一致性(Consistency): 事务执行前后,数据的完整约束性不被破坏,典型的例子:银行转账 3、隔离性(Isolation): 事务之间完全独立,互不影响,但是在事务四大特性中,隔离性并不是严格意义上的隔离,数据库定义了四种隔离级别,隔离级别...

2018-06-23 21:51:09 1365

原创 web笔记九:jsp脚本、jsp标准动作、EL表达式、JSTL标签

前言:在实际开发中,我们不应该使用jsp脚本,页面嵌套各种Java代码维护起来非常麻烦,而且前端开发人员有时候也不具备Java开发能力,jsp标准动作有时候也需要使用jsp脚本导包,使用起来也比较麻烦,所以在开发过程中尽量使用EL表达式搭配JSTL来使用,好的网站架构应该要做到前后端分离,前端页面(jsp)只负责拿到并展示数据,不涉及复杂的逻辑处理。所以jsp脚本和标准动作只需要了解即可,万一哪天

2018-01-11 11:36:43 718

原创 web笔记七:cookie和session

在了解cookie和session之前,我们需要知道http请求是无状态的,那什么叫无状态呢?简单来说,无论是谁发起的请求,对于服务器来说,都一视同仁,服务器不会知道哪个请求是谁发送的,哪几个请求是有关联的。那么,如果我想针对每客户端发起的请求各自保留一些数据,这时候该怎么办呢?这时候就需要用到cookie和session。Cookie的特性: Cookie具有不可跨域性,浏览器访问百度

2018-01-09 18:04:55 358

原创 web笔记六:转发(forward)和重定向(sendRedirect)

本章节将介绍转发和重定向的区别,在了解它们之前,我们需要知道一句话:转发是由服务器内部实现的,而重定向的工作则是由浏览器去执行,它们之间的区别也都是围绕这这句话进行,它们之间的区别主要有三点。一、URL地址是否变化 由于转发是在服务器内部执行的,浏览器并不知道请求的内容转发到其他地方进行处理,所以浏览器上面的地址栏是不变的。而重定向是由浏览器执行的,所以URL会发生变化。 结论: 转发:

2018-01-05 16:30:02 500

原创 web笔记五:request和response

前面已经说到,当客户端向服务器发起请求时,容器会将请求有关的信息封装成一个HttpServletRequest,将输出信息封装成一个HttpServletResponse。一、 HttpServletRequest对象其中最常用的就是获取参数,不过现在有了spring和struct,就很少直接使用这个方法了。System.out.println("parameter name:"+request.g

2018-01-04 11:38:56 232

原创 web笔记四:认识Servlet

在了解Servlet之前,我们首先需要知道Servlet的生命周期,Servlet的生命周期分为三个阶段: 1. init 2. service 3. destroy 一个Servlet一生只实例化一次(除非实现了SingleThreadModel,该api在2.4已经被标记为@deprecated),只会调用一次init和destroy,所以servlet是单例多线程。

2018-01-03 11:40:29 310

原创 web笔记三:Http协议中get和post请求

get和post是HTTP协议中两种不同的请求方式。 get和post的区别可以大致分为两种,一种是请求格式,一种是弱规定(暂且这么称呼吧)。首先是请求格式,get请求会将参数以?key1=value1&key2=value2的形式拼接到url后面,开头是一个问号(?),多个参数用符号(&)来连接。post请求的参数则会隐藏在请求体中,多个参数连接和get一样,只是开头比get少一个问号(?)。G

2017-12-19 21:10:44 314

原创 web笔记二:Tomcat的使用

大多数情况下我们都是使用Tomcat开发web应用,所以,我们需要对Tomcat的配置有一定的了解,如端口配置、应用根目录、多Tomcat配置时需要更改哪些端口等。 下载解压Tomcat后,打开/conf/serve.xml,我们一般都能看到一下内容:<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTD

2017-12-18 22:02:07 178

原创 web笔记一:浅谈web服务器和应用服务器

简单理解什么是web服务器,什么是应用服务器

2017-11-09 20:58:40 322

原创 Git学习笔记六:Git自动忽略文件

我们提交代码的时候,肯定不希望使用git add命令将一个个文件添加进去,这样太麻烦了。我们一般添加某个文件夹或者整个项目根目录,但是文件夹或者根目录下有一些系统自动生成的文件,例如Java编译生成的.class文件、war包等,我们不希望将它们添加进去,这时候我们就需要让git自动忽略这些文件。额外说明:$git add . 表示添加当前目录下的所有文件,注意add后面有一个点1

2017-09-17 10:43:59 574

原创 Git学习笔记五:Git分支管理策略

多人协作怎么进行分支管理的呢?首先,master主分支上一般是稳定的系统,不会直接在上面开发新功能,一般我们新建一个开发的分支,例如dev。接下来开发人员各自新建一个分支,例如张三新建一个本地分支名为zhangsan,李四新建一个本地分支名为lisi,add和commit操作都是在本地分支上进行。张三每开发完一个小功能后,再使用git checkout dev-->git merge zh

2017-09-17 10:40:53 312

原创 Git学习笔记四:Git远程服务器

由于没有Linux系统试玩,所以暂时不自己搭建git服务器,需要了解的可以移步至廖雪峰老师的官网微博,点击这里这里记录连接到GitHub的操作。1、生成私钥和公钥在随意一个地方右键打开Git Bash,执行如下命令:$ssh-keygen -t rsa -C"[email protected]"在C:\Users\Administrator\.ssh文件

2017-09-17 10:24:54 348

原创 Git学习笔记三:Git分支

git默认只有一条主分支,称为master,master上一般是稳定的系统,当我们开发新功能的时候,应该新建一个分支(branch),在分支下面做开发工作,确认分支下的系统通过测试之后,再将分支合并到master主分支上。原则上,可以新建多个分支,各分支上的工作互不干扰。1、如何新建并切换分支$git checkout -b mybranch这条命令相当于执行了以下两条命令

2017-09-17 10:16:24 247

原创 Git学习笔记二:Git的使用

1、创建版本库:安装git之后,在想要创建git仓库的文件夹里右击鼠标,选择Git Bash Here,会弹出一个命令窗口,新建一个文件夹,作为版本库的名称,比如repository,当然,你也可以手动新建文件夹后进入该文件夹执行$git init即可。$mkdir repository$cd repository$git init这样就建好了一个git版本库,这时候我们会发现

2017-09-17 09:55:44 260

原创 Git学习笔记一:Git VS SVN

git和svn版本控制的区别

2017-09-17 09:50:06 196

空空如也

空空如也

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

TA关注的人

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