标签:NSA

Java

深入理解 RxJava2:揭秘 subscribeOn(3)

2

xubiao.zhuang 发布于 2018-08-20

前言 欢迎来到深入理解 RxJava2 系列第三篇。在上一篇中,我们详细地介绍了 Scheduler 与 Worker 的概念,并分析了 ComputationScheduler 与 IoScheduler 的实现,以帮助大家加深理解。本篇文章将基于 Scheduler ,来和大...

阅读(7)评论(0)赞 (0)

Java

应用监控CAT之cat-home源码阅读

1

xiaoli.wang 发布于 2018-08-20

作为观察监控的平台,为所需要的人提供着可视化的稳健服务! 作为web展现层,在java中,自然是以servlet为接收方法了。 以tomcat作为web容器,进行运行cat-home服务。 servlet 以处理 uri 为基础,因此,让我们先看一下都有些什么样的路由。也就是说总...

阅读(10)评论(0)赞 (0)

Java

MyBatis 源码分析 – 内置数据源

1

hanze 发布于 2018-08-19

1.简介 本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索 MyBatis 内置数据源的源码...

阅读(14)评论(0)赞 (0)

Spring

SpringBoot | 第十章:Swagger2的集成和使用

5

wenming.gapo 发布于 2018-08-18

前言 前一章节介绍了 mybatisPlus 的集成和简单使用,本章节开始接着上一章节的用户表,进行 Swagger2 的集成。现在都奉行 前后端分离 开发和微服务大行其道,分微服务及前后端分离后,前后端开发的沟通成本就增加了。所以一款强大的 RESTful API 文档就至关重...

阅读(15)评论(0)赞 (0)

Java

SpringBoot | 第九章:Mybatis-plus的集成和使用

6

darida 发布于 2018-08-18

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数据库持久化框架。 多说几句 看着现在Mybatis框架的大行其道,让我不禁想起,大学时期,当...

阅读(16)评论(0)赞 (0)

Java

原 荐 dubbo下的补偿实现(一)

darida 发布于 2018-08-17

背景 由于前面几篇文章涉及的问题分布式事务的思考 在我们微服务的场景下 各种本地事务都没有办法控制的很好。 A服务调用B服务 当B服务成功提交之后 A发生了异常 这种情况下要如何处理呢??? 思考 参考了上述文章后 我们不再一个劲的追求强一致性 而转而追求最终一致性 这也是从传统...

阅读(15)评论(0)赞 (0)

Java

Shiro-认证(RBAC)

2

yeseng 发布于 2018-08-17

在[Shiro-认证]中讲解了如何使用Shiro实现登录后访问URL, 对于大部分系统来说, 登录只是安全的第一道屏障, 系统中的某些页面需要登录后访问, 而有些是需要有特定权限才可以访问, 比如删除, 冻结, 查看账号收益等敏感的操作. 本文将带你实现基于Shiro的权限控制,...

阅读(19)评论(0)赞 (0)

Java

MyBatis 源码分析 – SQL 的执行过程

16

邓龙华 发布于 2018-08-17

1.简介 在前面的文章中,我分析了配置文件和映射文件的解析过程。经过前面复杂的解析过程后,现在,MyBatis 已经进入了就绪状态,等待使用者发号施令。本篇文章我将分析MyBatis 执行 SQL 的过程,该过程比较复杂,涉及的技术点很多多。包括但不限于以下技术点: 为 mapp...

阅读(23)评论(0)赞 (0)

Java

Java安全:SecurityManager与AccessController

3

hellas 发布于 2018-08-16

程序不能恶意破坏用户计算机的环境,比如特洛伊木马等可自我进行复制的恶意程序。 程序不可获取主机及其所在网络的私密信息。 程序的提供者和使用者的身份需要通过特殊验证。 程序所涉及的数据在传输、持久化后都应是被加密的。 程序的操作有相关规则限制,并且不能耗费过多的系统资源。 保护计算...

阅读(11)评论(0)赞 (0)

Java

Java并发——阻塞队列集(上)

9

wenming.gapo 发布于 2018-08-16

阻塞队列是一个支持两个附加操作的队列,这两个附加操作支持阻塞的插入和移除方法 ①.支持阻塞的插入方法: 当队列满时,队列会阻塞插入元素的线程,直至队列不满 ②.支持阻塞的移除方法: 当队列空时,获取元素的线程会等待队列变为非空 在阻塞队列不可用时,这两个附加操作提供了4种处理方式...

阅读(20)评论(0)赞 (0)

Java

Java 渲染 docx 文件,并生成 pdf 加水印

4

yanxinchi 发布于 2018-08-15

最近做了一个比较有意思的需求,实现的比较有意思。 需求: 用户上传一个 docx 文件,文档中有占位符若干,识别为文档模板。 用户在前端可以将标签拖拽到模板上,替代占位符。 后端根据标签,获取标签内容,生成 pdf 文档并打上水印。 需求实现的难点: 模板文件来自业务方,财务,执...

阅读(15)评论(0)赞 (0)

Java

感悟优化――Netty对JDK缓冲区的内存池零拷贝改造

2

likai 发布于 2018-08-15

NIO中缓冲区是数据传输的基础,JDK通过ByteBuffer实现,Netty框架中并未采用JDK原生的ByteBuffer,而是构造了ByteBuf。 ByteBuf对ByteBuffer做了大量的优化,比如说内存池,零拷贝,引用计数(不依赖GC),本文主要是分析这些优化,学习...

阅读(18)评论(0)赞 (0)

Java

Java线程实现与安全

1

Harries 发布于 2018-08-14

编辑推荐: 本文来自于cnblogs,介绍了线程的三种实现方式,Java线程的实现与调度,线程安全等。 一、线程的实现 1、线程的三种实现方式 首先并发并不是我们通常我们认为的必须依靠线程才能实现,但是在Java中并发的实现是离不开线程的,线程的主要实现有三种方式: 使用内核线程...

阅读(22)评论(0)赞 (0)

Spring

Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

9

hanze 发布于 2018-08-14

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? ...

阅读(31)评论(0)赞 (0)

Java

Java面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

9

xiaoli.he 发布于 2018-08-14

Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? ...

阅读(31)评论(0)赞 (0)

Java

Mybatis源码解读-设计模式总结

17

yeseng 发布于 2018-08-14

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(38)评论(0)赞 (0)

Java

如何优雅地构建易维护、可复用的 Android 业务流程(二)

8

hellas 发布于 2018-08-14

这是关于如何在 Android 中封装业务流程经验分享的第二篇,第一篇在这里。所谓 业务流程 ,指的是一系列页面的集合,这些页面肩负着一个特定职责,负责和用户交互,从用户端收集信息。业务流程有时候由用户主动触发,而有时候是由于某些条件不满足而触发,当流程完成以后,有时候只是简单地...

阅读(26)评论(0)赞 (0)

Java

collected questions

songhua.gao 发布于 2018-08-13

分布式锁 websocket zookeeper 重入锁 class的加载过程 GC原理(新生代、老生代、gc回收策略-mark-swap、copying、压缩、分区) Nginx相关知识以及日志文件处理 spring相关知识(aop、ioc,bean的生命周期(中哪个地方可以提...

阅读(29)评论(0)赞 (0)