自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

咖啡的博客

相信你的日积月累,总有一天会是别人的望尘莫及!

  • 博客(48)
  • 资源 (2)
  • 收藏
  • 关注

转载 spring深入学习(十四) IOC 之开启 bean 的加载

(此图来自《Spring 揭秘》)Spring IOC 容器所起的作用如上图所示,它会以某种方式加载 Configuration Metadata,将其解析注册到容器内部,然后回根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统。Spring 在实现上述功能中,将整个流程分为两个阶段:容器初始化阶段和加载bean 阶段。容器初始化阶段:首先通过某种方式加载...

2018-11-30 10:20:38 235

转载 spring深入学习(十三)IOC 之 IOC 初始化总结

在前文提过,IOC 容器的初始化过程分为三步骤:Resource 定位、BeanDefinition 的载入和解析,BeanDefinition 注册。Resource 定位。我们一般用外部资源来描述 Bean 对象,所以在初始化 IOC 容器的第一步就是需要定位这个外部资源。 BeanDefinition 的载入和解析。装载就是 BeanDefinition 的载入。BeanDefin...

2018-11-30 10:00:04 208

原创 随感

分两个方面去说吧,第一个生活,第二个工作学习。生活:      随着岁数的增长,同行的人越来越少,好哥们也走的越来越远了,虽然感情没有变,但是联系却少了很多。生活的不顺,感情的无头绪,工作的不如意.....总有一种会压垮一个人的把。某一天,他说累了,在这座城市看不到希望,没办法坚持下去,虽然工资还可以,却找不到留下来的理由.....这也是我比较无解的说法,我内心深处却在告诉我自己,当你不幸...

2018-11-29 20:50:59 430

转载 HTTP 之HTTP 消息结构/请求方法

1、HTTP 消息结构HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收...

2018-11-29 14:06:06 576

原创 算法笔记(十六)数组(find/insert/delete)

1、普通数组查找:package 数组;//普通数组insert/delete/findpublic class GeneralArray { private int[] a; private int size; //数组大小 private int nElem; //数组中有多少项 public GeneralArray(int max) { this.a = ...

2018-11-29 13:50:27 777

转载 spring深入学习(十二)IOC 之注册解析的 BeanDefinition

DefaultBeanDefinitionDocumentReader.processBeanDefinition() 完成 Bean 标签解析的核心工作,如下: protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) { BeanDefinitio...

2018-11-29 10:52:48 390

转载 spring深入学习(十一)IOC 之解析自定义标签

在分析自定义标签的解析之前,我们有必要了解自定义标签的使用。使用自定义标签扩展 Spring 自定义标签配置一般需要以下几个步骤:创建一个需要扩展的组件 定义一个 XSD 文件,用于描述组件内容 创建一个实现 AbstractSingleBeanDefinitionParser 接口的类,用来解析 XSD 文件中的定义和组件定义 创建一个 Handler,继承 Namespace...

2018-11-29 10:23:00 235

转载 spring深入学习(十) IOC 之解析 bean 标签:解析自定义标签

前面四篇文章都是分析 Bean 默认标签的解析过程,包括基本属性、六个子元素(meta、lookup-method、replaced-method、constructor-arg、property、qualifier),涉及内容较多,拆分成了四篇文章,导致我们已经忘记从哪里出发的了,勿忘初心。总图: processBeanDefinition() 负责 Bean 标签的解析,在解析...

2018-11-29 09:45:21 502

转载 spring深入学习(九)IOC 之解析 bean 标签:constructor-arg、property 子元素

这篇博客分析 constructor-arg 、property、qualifier 三个子元素。constructor-arg 子元素举个小栗子:public class StudentService { private String name; private Integer age; private BookService bookService...

2018-11-29 09:15:38 562

原创 Java webSocket客户端/服务端例

websocket 客户端:import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.Scanner;/* * 客户端用来发给服务端请求 * * */public class client { public static void mai...

2018-11-28 20:00:29 2757 1

转载 spring深入学习(八)IOC 之解析 bean 标签:meta、lookup-method、replace-method

BeanDefinition中已经完成了对 Bean 标签属性的解析工作,这篇博文开始分析子元素的解析。完成 Bean 标签基本属性解析后,会依次调用 parseMetaElements()、parseLookupOverrideSubElements()、parseReplacedMethodSubElements() 对子元素 meta、lookup-method、replace-method...

2018-11-28 18:31:13 535

转载 spring深入学习(七)IOC 之解析 bean 标签:BeanDefinition

解析 bean 标签的过程其实就是构造一个 BeanDefinition 对象的过程,<bean> 元素标签拥有的配置属性,BeanDefinition 均提供了相应的属性,与之一一对应。所以我们有必要对 BeanDefinition 有一个整体的认识。BeanDefinitionBeanDefinition 是一个接口,它描述了一个 Bean 实例,包括属性值、构造方法值和继...

2018-11-28 11:44:05 210 1

转载 spring深入学习(六) IOC 之解析 bean 标签:开启解析进程

import 标签解析完毕了,再看 Spring 中最复杂也是最重要的标签 bean 标签的解析过程。在方法 parseDefaultElement() 中,如果遇到标签 为 bean 则调用 processBeanDefinition() 方法进行 bean 标签解析,如下: protected void processBeanDefinition(Element ele, Be...

2018-11-28 10:43:04 140

转载 spring深入学习(五) IOC 之解析Bean:解析 import 标签

Spring 中有两种解析 Bean 的方式。如果根节点或者子节点采用默认命名空间的话,则调用 parseDefaultElement() 进行默认标签解析,否则调用 delegate.parseCustomElement() 方法进行自定义解析。所以以下博客就这两个方法进行详细分析说明,先从默认标签解析过程开始,源码如下: private void parseDefaultEleme...

2018-11-28 10:37:46 174

转载 Java-Socket通信 同时JSON传递与解析

服务端import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import ...

2018-11-28 09:53:34 2875

转载 原来你是这样的Websocket--抓包分析(绝对好文!!!)

 之前自己一个人负责完成了公司的消息推送服务,和移动端配合完成了扫码登录、订单消息推送、活动消息广播等功能。为了加深自己对Websocket协议的理解,自己通过进行抓包的方式学习了一番。现在分享出来,希望对大家能有所帮助。Chrome控制台(1)F12进入控制台,点击Network,选中ws栏,注意选中Filter。(2)刷新页面会得到一个ws链接。(3)点击链接可以查看链接详...

2018-11-23 11:45:32 10067 1

转载 webservice和socket服务的区别

 (1)Socket Socket是一种传输层的协议,常用tcp,udp。Socket是操作系统提供的一套网络接口,不同的编程语言都可以实现,Socket是跨平台的,传输数据时需要程序员自己解析数据流。 优点:传输速度很快,所以适用于考虑传输速度的场景。(2)WebService WebService使用soap协议:基于http的应用层协议,http也是应用层协议,基于socket的传...

2018-11-23 10:51:49 881

转载 WebSocket-WebService

一、Java的网络编程Socket:java.net.Socket类代表一个套接字客户端程序创建一个套接字,并连接服务器的套接字。当连接建立时,服务端会创建一个Socket对象,客户端和服务端可以通过对Socket的写入和读取来进行通信并且java.net.ServerSocket类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制步骤:服务器实例化一个Server...

2018-11-23 10:13:42 367

转载 WebSocket理解

说到 WebSocket,不得不提 HTML5,作为近年来Web技术领域最大的改进与变化,包含CSS3、离线与存储、多媒体、连接性( Connectivity )等一系列领域,而即将介绍的 WebSocket 则是 HTML5 连接性领域( Connectivity )最值得称道的改进。1.HTTP通信的几种方式HTTP是用于文档传输简单同步请求的响应式协议,本质上是无状态的应用层协...

2018-11-23 10:08:09 712

原创 常见的java代码转换成json

常见的java代码转换成json1. List集合转换成json代码List list = newArrayList();list.add( "first" );list.add( "second" );JSONArray jsonArray2 = JSONArray.fromObject( list );2. Map集合转换成json代码Map map = n...

2018-11-22 17:43:09 1003

转载 websocket java使用demo-包含客户端与服务端使用

服务端代码:package com.xxg.websocket;import java.io.IOException;import java.io.InputStream;import java.net.URI;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocke...

2018-11-22 17:23:42 1287 1

转载 postman中 form-data、x-www-form-urlencoded、raw、binary的区别

1、form-data:                    就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multip...

2018-11-22 11:28:49 307

原创 HTTP调用controller接口(map\json)

今天用到了调用controller接口,记录如下:HTTP依赖:<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</ve...

2018-11-21 17:47:31 4462

转载 HTTP长连接、短连接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的...

2018-11-21 09:44:35 186

转载 Postman 接口测试工具使用方法详解

https://blog.csdn.net/fxbin123/article/details/80428216

2018-11-21 09:39:13 2101

转载 java对象转化成String类型

在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object#toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。    方法1:采用 Object#toString()方法  请看下面的例子:      Object obj...

2018-11-20 16:02:41 12002

转载 webService学习(八)CXF生成WSDL

首先到CXF官网及spring官网下载相关jar架包,这个不多说。webservice是干嘛用的也不多说。入门例子模拟新增一个用户,并返回新增结果,成功还是失败。大概的目录如上,很简单。ResultInfo.javapackage com.fei.webservice.user.bean;import java.text.MessageFormat;...

2018-11-19 19:42:39 5776

转载 spring深入学习(四)IOC 之 获取验证模型

调用 getValidationModeForResource() 获取 xml 文件的验证模式 调用 loadDocument() 根据 xml 文件获取相应的 Document 实例。 调用 registerBeanDefinitions() 注册 Bean 实例。这篇博客主要分析获取 xml 文件的验证模式。XML 文件的验证模式保证了 XML 文件的正确性DTD 与 XS...

2018-11-14 09:56:37 271

转载 spring深入学习(三)IOC 之 加载 Bean

先看一段熟悉的代码:ClassPathResource resource = new ClassPathResource("bean.xml");DefaultListableBeanFactory factory = new DefaultListableBeanFactory();XmlBeanDefinitionReader reader = new XmlBeanDefiniti...

2018-11-14 09:38:12 183

转载 spring深入学习(二)IOC 之 Spring 统一资源加载策略(本系列均为转载,记录个人学习,便于二次学习)

在学 Java SE 的时候我们学习了一个标准类 java.net.URL,该类在 Java SE 中的定位为统一资源定位器(Uniform Resource Locator),但是我们知道它的实现基本只限于网络形式发布的资源的查找和定位。然而,实际上资源的定义比较广泛,除了网络形式的资源,还有以二进制形式存在的、以文件形式存在的、以字节流形式存在的等等。而且它可以存在于任何场所,比如网络、文件系...

2018-11-13 10:21:01 309

转载 LInux日常工作使用指令

本文主要包括两部分,一是Linux基础命令的总结;二是总结一些常用的命令知识点。一、基础总结学习Linux的时候用思维导图做了归纳总结了基础部分的一些常用命令,用思维导图一以归档记忆,一以不断总结完善。主要包括文件处理、权限管理、文件搜索、帮助命令、用户管理、压缩解压、网络配置、关机重启。 二、常用命令系统信息uname -m 显示机器的...

2018-11-13 09:17:39 302

原创 spring深入学习(一)深入理解 Spring IOC

1、IOC理论IOC英文缩写:Inversion of control, 另一个缩写为DI:依赖注入(Denpency Injection) 用作控制反转 理解:spring IOC就是负责对象生命周期和对象之间的关系以找女朋友为例子:一般情况下我们是如何来找女朋友的呢?首先我们需要根据自己的需求(漂亮、身材好、性格好)找一个妹子,然后到处打听她的兴趣爱好、微信、电话号码,然后各种投...

2018-11-12 13:30:53 1068

转载 soapUI接口测试工具

一、soapUI简介      soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。soapUI pro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。二、soapUI初...

2018-11-09 16:09:44 1028

原创 每天注解学习(一)使用(@Configuration 、@Bean、@ComponentScan、@TypeFilter)

 1、spring的框架:spring的核心是控制反转(IOC)和横向切面(AOP)核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 Spring 上下文:Spring 上下文是一个配置文件,向 Spr...

2018-11-08 10:19:25 871

原创 线程(十四)线程同步技术Semaphore

理解:Semaphore通常用于限制可以访问某些资源(物理或逻辑的)的线程数目,我们可以自己设定最大访问量。它有两个很常用的方法是acquire()和release(),分别是获得许可和释放许可。 借用武哥的理解:Semaphore相当于一个厕所,我在造的时候可以想造几个坑就造几个坑,假如现在我就造了3个坑,现在有10个人想要来上厕所,那么每次就只能3个人上,谁最先抢到谁就进去,出来了...

2018-11-07 17:51:18 136

转载 JAXB注解使用

一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType @XmlElement @XmlRootElement @XmlAttribute @XmlAccessorType @XmlAccessorOrder @XmlTransient @XmlJavaTypeAdapter二.常用annotation使用说明1.XmlType  @...

2018-11-07 13:33:28 308 1

原创 webService学习(七)CXF框架集合spring boot

1、CXF框架:Apache CXF一个开源的Service框架,CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式(或binding)和网络协议(transports)包括SOAP、XML(通过HTTP或JMS)进行访问。支持多种协议SOAP、POST/HTTP、RESTful、HTTP等。C...

2018-11-06 20:26:38 700

转载 Http学习总结(一)

http使用面向连接的TCP作为传输层协议。http本身无连接。请求报文 CRLF是回车换行 方法为GET的请求报文   方法为POST的请求报文  方法OPTIONS:这个方法可使服务器传回该资源所支持的所有HTTP请求方法。用’*’来代替资源名称,向Web服务器发送OPTIONS请求,可以测试服务器功能是否正常运作。 HEAD:与GET方法一样,都...

2018-11-05 20:20:00 460

原创 webService学习(六)基本概念和环境搭建

1、webService概念理解:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓远程调用,就是一台计算机a上 的一个程序可以调用到另外一台计算机b上的一个对象的方法,譬如,银联提供给商场的pos刷卡系统,商场的POS机转账调用的转账方法的代码其实是跑在银 行服务器上。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以webservice服...

2018-11-05 11:27:34 255

转载 《KAFKA官方文档》入门指南

《KAFKA官方文档》入门指南1.入门指南1.1简介Apache的Kafka™是一个分布式流平台(a distributed streaming platform)。这到底意味着什么?我们认为,一个流处理平台应该具有三个关键能力:它可以让你发布和订阅记录流。在这方面,它类似于一个消息队列或企业消息系统。 它可以让你持久化收到的记录流,从而具有容错能力。 它可以让你处理收到的...

2018-11-02 20:17:36 814

spring-mybatis

简单学生用户管理系统,适合初学者学习。推荐初学者看一看!

2018-08-05

spring4mvc

初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!初学者值得一看!

2018-08-05

空空如也

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

TA关注的人

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