架构
浩水浮生
好看的皮囊千篇一律,有趣的灵魂万里挑一。
展开
-
对象拷贝工具类BeanUtils
常用的对象拷贝方法有三种:1.通过set,get方法://创建user类public class User { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Stri原创 2020-08-27 23:44:16 · 1532 阅读 · 0 评论 -
Docker的安装(centos7)
作为一个程序员,如果到现在还不知道Docker是什么的话,就有点太不像话了,我虽然很早就知道了,但是还没有系统的学习过,哈哈,今天开始自己安装学习下,有想学习的一起呀。一、Docker到底是什么呢?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。二、Docker有什么用呢?Docker的启动速度相比传统的虚拟机要快很多,原创 2020-08-19 23:41:24 · 136 阅读 · 0 评论 -
java 8 中的日期时间API
java 8中除了Lambda表达式,Stream流等新特性,还有新的日期时间API,为什么会引入新的日期处理API呢?旧的日期处理类,线程不安全,而且对于时区处理起来非常的麻烦。因此java 8 在java.time包下增加了很多新的API,主要包括Local(本地,简化了日期时间的处理,没有时区的问题)和Zoned(时区,通过制定的时区处理日期时间)。具体怎么用,简单举几个例子吧。 //本地API LocalDateTime currentime =...原创 2020-08-17 22:52:58 · 120 阅读 · 0 评论 -
java 8 Stream简单用法
之前一直用的jdk6,现在项目用上jdk8了,听说了很多的java 8 的特性,骚操作很多,赶紧来学习一番。java 8中添加了一个新的抽象,叫做Stream流,据说可以极大提高程序员的生产力,使代码更加的简洁,干净,高效率。那么Stream到底是怎么使用的呢?java 8中集合提供了2个方法来生成Stream,Stream()为集合创建串行流,parallelStream()为集合创建并行流。流常用的方法有,forEach(),map(),filter(),limit(),sorted(),col原创 2020-08-16 18:40:29 · 114 阅读 · 0 评论 -
网络编程之五种I/O模型
在网络编程中有5中I/O模型,今天我们就来聊一聊这5中模型的原理和区别。1.阻塞I/O模型。阻塞I/O模型通信示意图如下:阻塞I/O模型通信示意图当用户调用了recvfrom这个系统调用后,内核就开始准备数据。对于网络I/O来说,很多时候数据还没有到达,这个时候要等足够的数据到来。而在这个时候,用户的进程会被阻塞,当数据准备好的时候,它就会将数据从内核拷贝到用户内存,然后返回结果,用户进程这时候才会解除阻塞的状态,重新运行起来。在阻塞I/O模型中,进程阻塞挂起不消耗cpu的资源,及时响应原创 2020-07-26 21:24:17 · 370 阅读 · 0 评论 -
Netty框架之Reactor线程模型
作为一个程序员,平时少不了要学习新的东西,最近学习Netty框架,Netty是由JBOSS提供的一个java开源框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,Netty简化和流线化了网络应用的编程开发过程。Netty就是基于Reactor线程模型开发的,我们今天来简单分析下:Reactor模型...原创 2020-07-19 19:35:15 · 339 阅读 · 0 评论 -
spring 中的JMS是什么?
程序员看源码是成长的必要条件,最近在看spring的源码,看到spring框架中有一个模块是JMS,那么JMS到底是什么呢?那我们分成几个步骤来了解下吧。1.什么是JMS?以及JMS的作用。JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用来在两个应用程序之间,或分布式系统中发送消息,进行异步通信。比如2个应用程序之间需要进行消息传递,我们可以使用JMS服务进行消息的传递,通过使用JMS使2个应用程序之间原创 2020-07-11 22:58:13 · 5011 阅读 · 0 评论 -
WebService 服务中MTOM 和Base64传输附件的区别
在于银联对接过程中需要获取附件,银联规范中传输附件的形式有2中,一种是MTOM,一种是Base64,那么这2种方式有什么区别呢?Base64:如果是做支付系统的话,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行传输。所以做支付系统的都会用到base64进行转码,那么base64到底有什么用呢? 其实系统之间的报文交互无非就是参数的传输,参数都是英文的当然没有什么问题,但是如果传输一个文件呢?或者是传输一个图片?base64就是通过使...原创 2020-06-06 20:47:03 · 526 阅读 · 0 评论 -
java自定义注解
java中自定义注解使用的4个注解1.@Target({}) 用于声明该注解使用在什么地方,例如:@Target({ElementType.FIELD})ElementType的参数及含义如下:TYPE:用于类、接口(包括注解类型)或enum声明CONSTRUCTOR:用于构造器的声明FIELD:用于域声明(包括enum实例)LOCAL_VARIABLE:用于局部变量声明ME...原创 2020-03-29 22:42:11 · 112 阅读 · 0 评论