小小默:进无止境

QQ:1274654983 欢迎交流~~

Spring Data JPA之JpaSpecificationExecutor复杂动态查询实例

本文接SpringDataJPA查询方法那些事继续学习JpaSpecificationExecutor复杂动态查询。 【1】回顾简单查询 简单动态查询实例如下: public Page<User&amp...

2018-11-28 11:18:12

阅读数 1892

评论数 4

jsp页面out.print()和后台response.getWriter().print()的区别

【1】二者常见区别 ① 这两个对象的类型是完全不同的:内置对象out的类型是JspWriter;response.getWrite()返回的类型是PrintWriter。 ② 获取方式不同:JspWriter是JSP的内置对象,直接使用即可,对象名out是保留字,也只能通过out来调用其相关方法。...

2018-11-28 09:48:57

阅读数 542

评论数 0

Netty应用实例学习

Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。 【1】Netty 实现聊天功能 ①SimpleChatServerHandler...

2018-11-20 14:56:10

阅读数 126

评论数 0

Netty核心功能学习

先看官网一张图: 该图涵盖了Netty的核心功能。 【1】丰富的缓冲实现 Netty 使用自建的 buffer API,而不是使用 NIO 的ByteBuffer 来表示一个连续的字节序列。与 ByteBuffer 相比这种方式拥有明显的优势。 Netty 使用新的 buffer 类型ByteB...

2018-11-20 12:09:00

阅读数 80

评论数 0

Netty基础入门学习

【1】Netty是什么 ① 有这样几个描述: Netty是一个异步事件驱动的网络应用程序框架, 用于快速开发可维护的高性能协议服务器和客户端。它极大地简化了TCP和UDP套接字服务器等网络编程。 netty是基于Java NIO的网络应用框架,client-server框架。 Netty是一个高...

2018-11-19 11:56:06

阅读数 134

评论数 0

AJAX - XMLHttpRequest 的前生今世

【1】Web 2.0 一瞥 在深入研究代码之前首先看看最近的观点 —— 一定要十分清楚 Web 2.0 这个概念。听到 Web 2.0 这个词的时候,应该首先问一问 “Web 1.0 是什么?” 虽然很少听人提到 Web 1.0,实际上它指的就是具有完全不同的请求和响应模型的传统 Web。比如,到...

2018-11-17 10:25:34

阅读数 307

评论数 0

AJAX-XMLHttpRequest对象属性和方法详解

【1】 XMLHttpRequest是什么 XMLHttpRequest对象是Ajax技术的核心。在Internet Explorer 5中,XMLHttpRequest对象以ActiveX对象引入,被称之为XMLHTTP,它是一种支持异步请求的技术。后来Mozilla、Netscape、Safa...

2018-11-17 09:47:58

阅读数 136

评论数 0

Dubbo的原理分析

【1】RPC原理 首先看个图: 一次完整的RPC调用流程(同步调用,异步另说)如下: 1)服务消费方(client)调用以本地调用方式调用服务; 2)client stub(可以理解为代理)接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体; 3)client stub找到服务地址,并...

2018-11-14 17:03:10

阅读数 111

评论数 0

Dubbo中高可用的那些概念

【1】Zookeeper宕机与dubbo直连 ① zookeeper注册中心宕机,还可以消费dubbo暴露的服务 注意,这里是注册中心全部宕机(比如做了Zookeeper集群配置)。那么消费者还是可以消费提供者暴露的服务的。因为消费者消费服务,其实就是从注册中心拿到服务地址(URL),这个URL消...

2018-11-14 13:05:41

阅读数 490

评论数 0

SpringBoot与Dubbo整合的几种方式

SpringBoot与Dubbo整合有几种方式,通常需要根据项目实际情况来进行选择。 SpringBoot与dubbo整合的三种方式: 1)导入dubbo-starter,在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】,...

2018-11-13 18:26:38

阅读数 3860

评论数 1

Dubbo - 配置示例使用详解

查看Dubbo完整配置示例,参考官方文档。 【1】启动时检查 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check=“true”。 可以通过 check=“false” 关闭检查,比如,测试时,有些服务不...

2018-11-13 14:19:57

阅读数 137

评论数 0

SpringBoot整合Dubbo和Zookeeper升级版

分布式架构与Dubbo基础入门与实践一文中初步介绍了分布式架构并使用xml配置方式进行了Dubbo和Zookeeper实践。分布式应用简单入门及SpringBoot整合Dubbo+Zookeeper一文中使用SpringBoot整合了Dubbo和Zookeeper但是并未抽取公共API项目。本文是...

2018-11-09 17:08:32

阅读数 643

评论数 0

分布式架构与Dubbo基础入门与实践

【1】分布式系统 ① 什么是分布式系统 《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。 分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应...

2018-11-07 14:43:02

阅读数 228

评论数 0

Shiro - RememberMe记住我功能实现

【1】认证和记住我 ① 记住我 Shiro提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器,下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 首先在登录页面选中RememberMe然后登录成功;如果是浏览器登录,一般会把Remembe...

2018-11-06 17:43:38

阅读数 1083

评论数 0

Shiro - 缓存管理与CacheManagerAware接口

Shiro内部相应的组件(DefaultSecurityManager)会自动检测相应的对象(如Realm)是否实现了CacheManagerAware并自动注入相应的CacheManager。 如项目启动日志: [INFO][2018-11-06 15:18:18,443][org.apache...

2018-11-06 15:32:21

阅读数 533

评论数 0

Shiro - 会话管理与SessionDao持久化Session

Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web 的透明支持、SSO 单点登录的支持等特性。 【1】Shiro Sessi...

2018-11-04 11:25:27

阅读数 336

评论数 0

Shiro - 授权那些事

前面说了认证那些事,这里继续说授权那些事。 【1】授权几个概念 授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 ① 主体(Subj...

2018-11-03 15:44:07

阅读数 147

评论数 0

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