自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java接入支付宝

接入支付宝的几个基本步骤:1、申请沙箱环境;2、生成签名,并在沙箱环境中设置好签名;3、在自己项目中进行编码。准备工作:申请沙箱环境:沙箱秘钥生成工具:windows版本(注:老版本不要安装在有空格的目录下)mac_osx下载工具后生成秘钥并按照文档在支付宝平台上进行设置在项目中进行相关配置:# 商户UIDalipay.uid=XXX# 应用I...

2019-12-06 03:56:01 309

转载 SpringMVC注解之@ModelAttribute

在 SpringMVC 的 Controller 中使用 @ModelAttribute 时,应用位置包括下面几种:应用在方法上。 应用在方法的参数上。 应用在方法上,并且方法也使用了@RequestMapping  首先说明一下,被 @ModelAttribute 注解的方法会在Controller每个方法执行之前都执行,因此对于一个Controller中包含多个URL的时...

2018-09-04 15:41:43 132

转载 使用Lombok简化代码

使用Lombok简化代码IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功 引入依赖在项目中添加Lombok依赖jar包,在pom文件或build.gradle的中添加如下部分。 ...

2018-08-28 11:26:30 246

原创 Netty学习5——ByteBuf

ByteBuf    网络数据的基本单位总是字节。Java NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。    Netty的ByteBuffer替代品是ByteBuf,一个强大的实现,既解决了JDK API的局限性,又为网络应用程序的开发者提供了更好地API。1.ByteBuf的API    Netty的数据处理API通过两个组件暴露——abstr...

2018-06-06 18:16:34 228

原创 Netty学习4——传输

传输1.传输API    传输API的核心是interface Channnel,它被用于所有的I/O操作。    每个Channel都将会被分配一个ChannelPipeline和ChannelConfig。ChannelConfig包含了该Channel的所有配置设置,并且支持热更新。由于支持热更新。由于特定的传输可能具有独特的设置,所以它可能会实现一个ChannelConfig的子类型。  ...

2018-06-04 18:01:22 201

原创 Netty学习3——Netty的组件和设计

从高层次的角度来看,Netty解决了两个相应的关注领域,我们可将其大致标记为技术的和体系结构的。    首先,它的基于Java NIO的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。其次,Netty也包含了一组设计模式,将应用程序逻辑从网络层解耦,简化了开发过程,同时也最大限度地提高了可测试性、模块化以及代码的可重用性。1.Channel、EventLoop和Channel...

2018-05-31 18:46:59 248 1

原创 Netty学习2.2——客户端

Echo客户端将会:(1)连接到服务器;(2)发送一个或者多个消息;(3)对于每个消息,等待并接收从服务器发回的相同的消息;(4)关闭连接。1、通过ChannelHandler实现客户端逻辑如同服务器,客户端将拥有一个用来处理数据的ChannelInboundHandler。在这个场景下,你将扩展SimpleChannelInboundHandler类以处理所有必须的任务,这就要求重写以下方法:c...

2018-05-31 15:53:28 154

原创 Netty学习2.1——Netty的服务端

一、编写Echo服务器    所有的Netty服务器都需要以下两部分:        至少一个ChannelHandler_该组件实现了服务器对从客户端接收的数据的处理,即它的业务逻辑。        引导——这是配置服务器的启动代码。至少,它会将服务器绑定到它要监听连接请求的端口上。    1.ChannelHandler和业务逻辑        ChannelHandler:是一个接口族的父接...

2018-05-29 20:05:59 191

原创 Netty学习1——Netty的核心组件

Netty的核心组件Netty的主要构件块:Channel、回调、Future、事件和ChannelHandler1.Channel    Channel是Java NIO的一个基本构造。        它代表一个到实体如一个(如一个硬件设备、一个文件、一个网站套接字或者一个能够执行一个或者多个不同的I/O操作的程序组件)的开放连接,如读操作和写操作。    目前,可以把Channel看作是传入(...

2018-05-28 16:14:38 238

转载 ECharts绘制水球图

本文来自于ECharts官方博客。 原文地址:ECharts 水球图教程           第一步:引入 JavaScript 文件ECharts 的水球图是一个插件类型的图表。这意味着,在 ECharts 官网下载的完整版本将不包含水球图——这保证了不需要使用该图表的用户能够获得一个尽可能小的代码版本。使用时,需要在引入 echarts.js 之后,另外引入水球图对应的 echarts-li...

2018-05-08 14:35:02 11456 1

转载 导项目问题解决记录The type javax.servlet.http.HttpServletRequest cannot be resolved.

错误内容:The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files错误原因:缺少serverlet的引用库,解决如下1.工程右键-properties->java build path2.在java ...

2018-04-26 17:50:43 337

原创 Mybatis错误记录(ibatis.binding.BindingException)

    在使用SSM框架时候遇到一下错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.com.iel.rbac.service.TbStaffInfoService.findAll at org.apache.ibatis.binding.MapperMethod$SqlC...

2018-03-29 21:29:39 837

原创 Java修饰符

像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:1.访问控制修饰符:    default(即缺省,什么都不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。    public:对所有类可见。使用对象:类、接口、变量、方法。    protected:对同一包内的类和所有子类可见。使用对象:变量、方法。    注意:不能修饰类(外部类)    ...

2018-03-21 16:18:57 114

原创 Java 多线程编程

    进程和线程    一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能单独存在,他必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束后才能结束。    一个线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。    线程的五种基本状态1.新建状态:使用new关键字和Thread类或者子类建立一个线程对象后,该线程对象就处于新建状态。它保持这...

2018-03-20 17:35:06 106

原创 Java异常处理

    Exception类的层次所有的异常类是从java.lang.Exception类继承的子类。Exception类是Throwable类的子类,除了Exception类外,Throwable还有一个子类Error。Java异常通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Error用来指示运行时环境发生的错误。异常类有两个主要的子类:IOException和R...

2018-03-14 11:45:52 167

原创 Redis的安装

        下载redis,网站https://github.com/MicrosoftArchive/redis/releases。        解压到C盘,进入CMD窗口,进入到解压后的文件夹下,输入redis-server.exe redis.windows.conf,回车执行,若出现如下图像,说明redis开启成功         另外再开一个CMD窗口,进入到redis所在目录下,...

2018-02-26 17:42:48 143

原创 前后端分离开发时候遇到的跨域访问问题

在前后端分离开发的时候,经常会遇到后端自己能调通接口,使用postman等测试工具访问也没有问题,但是在页面请求的时候会出现跨域访问问题:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:18080' is therefore not

2018-01-25 11:05:30 9463

原创 Compilation failed:internal java compiler error错误解决

在使用idea进行开发的时候,遇到了以下问题:进行编译运行的时候报Compilation failed:internal java compiler error错误解决办法:选择左上角file->setting->java compiler,将target bytecode version 修改为你对应的版本,如下,本人是将1.5改为1.8重新编译运行,问题解决

2018-01-18 11:18:41 7469

原创 NIO类库和相关基本概念

1.缓冲区Buffer    Buffer是一个对象,它包含一些要写入或者要读出的数据。在NIO类库中加入Buffer对象,体现了新库与原I/O的一个重要区别。在面向流的I/O中,可以将数据直接写入或者将数据直接读到Stream对象中。    在NIO库中,所有数据都是用缓冲区处理的,在读取数据时,它是直接读到缓冲区中的;在写入数据时,写入到缓冲区中。任何时候访问NIO中的数据,都是通过缓

2018-01-09 15:26:02 202

原创 mybatis条件查询容易遇见的错误

在使用mybatis的条件查询时,一不小心就容易出现这个错误:19-Dec-2017 16:04:38.742 严重 [http-nio-8090-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [SpringMVC] in context with path

2017-12-19 16:05:44 706

原创 MissingResourceException: Can't find resource for bundle java....错误解决

本人在开发时候遇到了这个问题,折腾了半个小时,最后发现是properties文件中没有该参数。。。。。。废话不多说,复现一下错误,直接上图由于我这部分代码是返回参数的设置,所以是从其他项目中拷过来的,过分盲目相信代码和properties文件,其实错误原因很简单,我这里就是properties中没有读取时候的key,所以请仔细核对,你读取时候的key在properties中是否一致,特

2017-11-29 14:48:53 13352 1

原创 初识消息中间件

初识消息中间件消息中间件的好处1.解耦; 2.异步; 3.横向扩展; 4.安全可靠; 5.顺序保证。什么是消息中间件?关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。两种典型的消息服务1.JMS(Java Message Service):JMS是一个Java平台中关于面向消息服务中间件的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。2.AMQP

2017-11-07 14:27:56 276

原创 多路复用I/O的优缺点

多路复用I/O的优缺点    多路复用I/O技术由操作系统提供支持,并提供给各种高级语言进行使用。它针对阻塞式同步I/O和非阻塞式同步I/O而言有很多优势,最直接的效果就是它绕过了I/O在操作系统层面的accept()方法的阻塞问题。    使用多路复用I/O技术后,应用程序就可以不用再单纯使用多线程技术来解决并发I/O处理的性能问题了(针对操作系统内核I/O管理模块和应用程序而言都是这样的)。在...

2017-09-14 16:29:43 5336 1

原创 Java NIO框架简要设计分析

Java NIO框架简要设计分析    多路复用I/O技术是操作系统的内核实现。在不同的操作系统甚至同一系列操作系统的版本中,所实现的多路复用I/O技术都是不一样的。作为跨平台的Java JVM来说,要适应多种多样的多路复用I/O技术实现方法:无论使用哪种实现方式,他们都会有“选择器”、“通道”、“缓存”这几个操作要素,那么可以为不同的多路复用I/O技术创建一个统一的抽象组,并且为不同的操作系统进...

2017-09-14 14:55:48 257

原创 Java对多路复用I/O技术的支持

Java对多路复用I/O技术的支持一、重要概念:Channel    Channel通道,是一个用来完成应用程序和操作系统交互事件、传递内容的渠道,注意是连接到操作系统。一个通道会有一个专属的文件状态描述符。既然是和操作系统进行内容的传递,那就说明应用程序可以通过通道从操作系统读取数据,也可以通过通道向操作系统写数据。    所有被Selector(选择器)注册的通道,只能是继承了Selectab...

2017-09-14 14:12:00 1675

原创 阻塞模式

阻塞模式客户端向服务器发出请求后,客户端会一直处于等待状态(不会再做其他事情),直到服务器端返回结果或者网络出现问题。服务器端同样如此,当在处理某个客户端A发来的请求时,另一个客户端B发来的请求会等待,直到服务器端的处理线程完成上一个请求的处理。Java对阻塞模式的支持,就是由java.net包中的Socket套接字功能完成的。Socket套接字是TCP/UDP等传输层协议在高级编程语

2017-09-14 10:33:23 743

原创 系统间通信:网络I/O模型

信息格式XML:可扩展标记语言,这个语言格式由W3C(万维网联盟)进行发布和维护。XML语言格式应用广泛、扩展丰富,适合做网络通信的信息描述格式(一般是“应用层”协议 )。例如Google定义的XMPP通信协议就是使用XML进行描述的;不过XML更广泛的应用场景是对系统环境进行描述的(因为它会造成较多的不必要的内容传输),例如服务器的配置描述、spring的配置描述、Maven仓库描述,等等。

2017-09-13 17:04:48 195

原创 一致性Hash算法

一致性Hash算法一致性Hash算法是现代系统架构中最关键的算法之一,它在分布式计算系统、分布式存储系统、数据分析等众多领域中被广泛应用。 - 一致性Hash算法的关键思路在于它能够根据不同的属性数据,生成一串不相同的Hash值,并且能够将这个Hash值转换喂0至2^32-1范围的整数(或者有可排列依据的其他数据类型),形成如图的圆环。请注意这个圆环是一个抽象结构,在实际编程中需要使用各种数据

2017-09-13 16:44:00 312

原创 常见TCP/IP、HTTP协议以及三次握手和四次挥手

面试常见TCP/IP、HTTP协议以及三次握手和四次挥手IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。这个协议由主机到主机协议调用,而此协议负责调用本地网络协议将数据包传送以下一个网关或目的主机。例如TCP可以调用IP

2017-07-10 10:57:56 335

空空如也

空空如也

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

TA关注的人

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