自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 服务器端配置跨域

开发过程中,碰到了跨域问题,这种问题,可以在服务器端通过CORS的方法解决。OTP项目解决跨域:@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { re

2017-11-14 20:01:59 1195

原创 关于servlet返回的几个问题

近日参与网关服务的开发,需要将用户的请求和返回的结果做一个转发,类似于一个代理服务器。当然,合适的转发就不仅仅转发http的entity部分,对http头部的各个字段也要完整地转发。当然,spring提供了HttpServletRequest和HttpServletResponse来帮助我们解决问题,其实就是一个servlet,对于返回,只需要将头部塞到response里面即可。http的body

2017-05-25 20:30:25 1003

原创 HTTPS和TLS

现在很多数据的传输都开始采用https协议,而且,据说谷歌将在其浏览器强制推行https协议,苹果也有强制推行https,ios上应用的http协议已经成为了过去,http被https取代已经是大势所趋。本质上,https协议可以说是http协议+TLS,那么,TLS是什么,为什么要放弃原本的http,而需要在http上加一层壳,采用https呢?http协议,可以说是网络传输过程中最重要的协

2017-05-01 00:05:55 398

原创 servlet文件上传技术

Java文件上传的技术有很多,本文主要讲的是java开发过程中,利用form表单上传文件。这一过程主要是利用http协议,向服务器端发出一个POST请求,上传的文件主要放在http请求报文的主体部分,同时,表单中可能还会传递其他信息。  选择文件

2017-03-23 11:44:52 305

转载 httpservlet

HTTP请求刚刚进来的时候实际上只是一个HTTP请求报文,容器会自动将这个HTTP请求报文包装成一个HttpServletRequest对象,并且自动调用HttpServlet的service()方法来解析这个HTTP请求,service()方法会解析HTTP请求行,而HTTP请求行由method,uri,HTTP version三个组成,method就是get或者post,service()方法

2017-03-22 21:37:37 253

转载 HttpServlet

HTTP请求刚刚进来的时候实际上只是一个HTTP请求报文,容器会自动将这个HTTP请求报文包装成一个HttpServletRequest对象,并且自动调用HttpServlet的service()方法来解析这个HTTP请求,service()方法会解析HTTP请求行,而HTTP请求行由method,uri,HTTP version三个组成,method就是get或者post,service()方法

2017-03-22 21:34:42 193

转载 url-pattern

1.  写法①完全匹配:以“/”开头,以字母(非“*”)结束   如:/test/list.do②目录匹配:以“/”开头且以“/*”结尾   如:/test/*   /*③扩展名匹配:以“*.”开头,以扩展名结束   如:*.do④ “/” 用来表明对应的Servlet为应用默认的Servlet。在这种情况下Servlet路径是请求的

2017-03-01 14:28:26 255

转载 Servlet的url-pattern匹配规则

1.  写法①完全匹配:以“/”开头,以字母(非“*”)结束   如:/test/list.do②目录匹配:以“/”开头且以“/*”结尾   如:/test/*   /*③扩展名匹配:以“*.”开头,以扩展名结束   如:*.do④ “/” 用来表明对应的Servlet为应用默认的Servlet。在这种情况下Servlet路径是请求的

2017-03-01 14:23:41 231

转载 Servlet的url-pattern匹配规则

1.  写法①完全匹配:以“/”开头,以字母(非“*”)结束   如:/test/list.do②目录匹配:以“/”开头且以“/*”结尾   如:/test/*   /*③扩展名匹配:以“*.”开头,以扩展名结束   如:*.do④ “/” 用来表明对应的Servlet为应用默认的Servlet。在这种情况下Servlet路径是请求的

2017-03-01 14:23:05 161

转载 Servlet的url-pattern匹配规则

1.  写法①完全匹配:以“/”开头,以字母(非“*”)结束   如:/test/list.do②目录匹配:以“/”开头且以“/*”结尾   如:/test/*   /*③扩展名匹配:以“*.”开头,以扩展名结束   如:*.do④ “/” 用来表明对应的Servlet为应用默认的Servlet。在这种情况下Servlet路径是请求的

2017-03-01 14:22:58 182

原创 volatile

我们知道,java的中的数据是存储在内存中的,为了提高运行速率,计算机采用了缓存技术,每个处理器对应一个缓存,每个缓存行对应了一个内存区域,若是待操作的数据在缓存区中,那么就是缓存命中,反之,我们就要进行缓冲行填充操作,将映射的内存区域的数据写入缓存行。但是多线程环境中会存在一个问题,当有多个线程在某个很小的时间段内操作同一个数据对象时,比如线程a对某对象进行了一个写操作,正好该线程的缓存

2017-01-12 10:08:52 208

转载 简介

【视频介绍:】   Java线程是一项非常基本和重要的技术,在偏底层和偏技术的Java程序中不可避免地要使用到Java线程技术,特别是android手机程序和游戏开发中,多线程成了必不可少的一项重要技术。但是,很多Java程序员对Java线程技术的了解都仅停留在初级阶段,在项目中一旦涉及到多线程时往往就表现得糟糕至极,所以,软件公司常常使用Java线程技术来考察面试者的基本功和判断其编码水平的

2016-12-07 10:12:45 196

原创 报错org.codehaus.plexus.archiver.jar.Manifest.merge(org.codehaus.plexus.archiver.jar.Manifest)

导入maven工程,报错:org.codehaus.plexus.archiver.jar.Manifest.merge(org.codehaus.plexus.archiver.jar.Manifest)解决方案:help-->install new software-->安装url为http://repo1.maven.org/maven2/.m2e/connectors/m2ec

2016-11-29 10:51:01 1856

转载 JDBC驱动加载原理

前言最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解。所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读者一个参考~~~概述一般情况下,在应用程序中进行数据库连接,调用JDBC接口,首先要将特定厂商的JDBC驱动实现加载到系统内存中,然后供系统使用。基本结构图如下:

2016-11-23 19:54:00 530

原创 浏览器发起的request与socket的关系

浏览器发起的request与socket连接区别不大,浏览器在发送request时也会建立一个socket连接,只是要求在建立的socket连接中传输数据时,数据需要符合http格式,所以说浏览器发起的request本质上就是一个socket连接。

2016-11-22 14:51:02 2344

原创 B/S模型基本架构

B/S是一种常见的客户端与服务器的交互模型,具有很多优点,这些优点使得它越来越流行。B/S模型具有以下优点:  客户端:客户端使用主要是浏览器,浏览器为用户提供了统一的操作平台,即对于不同的服务器,处理不同的任务,对用户来说,都有近乎相同的操作界面和操作方法。这一优点给用户操作带来了很大的便利性。  服务器端:客户端与服务器端通常采用http/https协议传送数据,这是一个约定好的数据传

2016-11-22 13:41:42 19641 1

原创 github的ssh与https

从github上clone一个项目到本地的时候,有use HTTPS和use SSH两种方式,这两种主要是在push项目到github上时有所不同。完成一个push操作,需要对其内容进行安全管理,这里提供了ssh和https两种方式。而在clone项目到本地时,做出选择后,就已经决定了push的方式。  ssh使用了RSA,即非对称加密的方式,存在一个公钥和私钥。可以生成一个本地的一组秘钥,然

2016-11-21 17:30:41 658

转载 Spring配置文件头解析

原处:http://iswift.iteye.com/blog/1657537平时用的最多的框架莫过Spring,但就算用了怎么久也一直对Spring配置文件的头部那一堆的XML Schema云里雾里的。今天就来好好整整。俗话说,岁月是把杀猪刀,说不定哪天又忘了,好记性不如烂笔头啊,今天就记记。。 先来看看最初的版本:  Xm

2016-09-28 13:50:18 265

原创 Web服务快速入门

web服务包含服务和客户端,客户端也被称为消费者或请求者。顾名思义,Web服务是网络化的应用程序,该应用程序通常通过HTTP协议进行传输,HTTPS是在HTTP之上加了一个安全层,因此HTTPS传递的服务也是一种Web服务。Web服务可以使用多种语言来编程。发布Web服务的典型方式是Web服务器,客户端通过网络访问服务器,这种访问通常通过HTTP进行。Web服务可以理解成一种分布式的软件系统,

2016-09-10 20:43:59 272

空空如也

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

TA关注的人

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