2

不用 Spring Security 可否?试试这个小而美的安全框架

写在前面 在一款应用的整个生命周期,我们都会谈?#26696;?#24212;用的数据安全问题。用户的合法性与数据的可见性是数据安全中非常重要的一部分。但是,一方面,不同的应用对于数据的合法性和可见性要求的维度与粒度都有所区别;另一方面,以当前微服务、多服务的架构方式,如何共享Session,如?#20301;?#23384;?#29616;?#21644;授权数据应对高并发 ...

日拱一兵 发布于 2019-08-08 09:02 评论(2)阅读(550)
0

Shiro权限管理框架(三):Shiro中权限过滤器的初始化流程和实现原理

本篇是Shiro系列第三篇,Shiro中的过滤器初始化流程和实现原理。Shiro基于URL的权限控制是通过Filter实现的,本篇从我们注入的 ShiroFilterFactoryBean 开始入手,翻看源码追寻Shiro中的过滤器的实现原理。 <! more 初始化流程 ShiroFilterFa ...

夜月归途 发布于 2019-08-08 09:02 评论(0)阅读(412)
11

神奇的 SQL 之子查询,细节满满 !

前言 开心一刻 有一天,麻雀遇见一只乌鸦。 麻雀问:你是啥子鸟哟 ? 乌鸦说:我是凤凰。 麻雀说:哪有你龟儿子这么黢黑的凤凰 ? 乌鸦说:你懂个铲铲,老子是烧锅炉的凤凰。 子查询 讲子查询之前,我们先来?#32431;?#35270;图,何谓视图 ? 视图是基于 SQL 语句的结果集的可视化的表,包含行和列,就像一个真实的表 ...

youzhibing2904 发布于 2019-08-08 08:55 评论(12)阅读(1559)
2

Spring Cloud 之 Stream.

一、简介 Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力的框架。 Spring Cloud Stream 为一些供应商的消息中间件产品(目前集?#38378;?RabbitMQ 和 Kafka)提供了个性化的自动化配置实现,并且引入了发布/订阅、消费组以及消息分区这三个核心概念。 ...

JMCui 发布于 2019-08-08 08:39 评论(0)阅读(270)
11

一?#25991;?#24471;的分库分表实践

背景 前不久发过两篇关于分表的文章: "一次分表踩坑实践的探讨" "分表后需要注意的二三事" 从标题可以看得出来,当时我们只做了分表;还是由于业务发展,截止到现在也做了分库,目前看来都还比较顺利,所以借着脑子还记?#20204;?#26970;来一次复盘。 <! more 先来回顾下整个分库分表的流程如下: 整个过程也很?#32654;?...

crossoverJie 发布于 2019-08-08 08:32 评论(11)阅读(3437)
0

数据库中的乐观锁与悲观锁

悲观锁 当我们要对一个数据库中的一条数据进行修改的时候,为了避免同时被其他人修改,最好的办法就是直接对该数据进行加锁以防止并发。 这种借助数据库锁机制在修改数据之前先锁定,再修改的方式被称之为悲观并发控制(?#32622;?#24754;观锁?#20445;琍essimistic Concurrency Control,缩写“PCC” ...

murphy_gb 发布于 2019-08-08 08:31 评论(0)阅读(506)
4

ibatis 核?#33041;?#29702;解析!

最近查找一个生产问题的原因,需要深入研究 ibatis 框架的源码。虽然最后证明问题的原因与 ibatis 无关,但是这个过程?#30001;?#20102;对 ibatis 框架原理的理解。 这篇文章主要就来讲讲 ibatis 框架的原理。 可能现在很多人已不再使用 ibatis 或者说也没听 ibatis,不过肯定了解过 ...

Java极客技术 发布于 2019-08-08 08:09 评论(2)阅读(126)
1

.net?#20013;?#38598;成测试篇之Nunit 测试配置

"系列目录" 在开始之前我们先看一个陷阱 用到的Person类如下 这个类以前也用过,有三个属性和一个方法,其中方法用于判断Name字段是否包含大写字母B,如果包含返回true,不包含返回false,如果Name为null则抛出异常 测试类如下 第一个测试给Name?#25345;??#32531;?#26029;言用户名不为空,这显然 ...

周国通 发布于 2019-08-08 08:04 评论(0)阅读(214)
0

老板?#24515;?#21035;阻塞了

Java 多线程系列文章第 4 篇。 继续咱们的 Java 多线程系列文章,今天再讲讲概念,这篇应该是最后一篇基础概念,接下来就直接进入 Java 多线程主题了,在后面的文章里如果有概念需要单独拿出来讲时再补充概念篇。 这篇文章主要讲讲 阻塞(Blocking) 和 非阻塞(Non blocking ...

LieBrother 发布于 2019-08-08 07:58 评论(2)阅读(232)
0

Docker系列之烹饪披萨(二)

前言 上一篇我们讲解了虚拟机和容器的区别,本节我们来讲讲Docker中关于Dockerfile、镜像、容器等基本概念。Docker是一个在容器内开发、部署、运行应用程序的平台,Docker本质上是容器化的代名词,容器对于提高软件开发和数据科学的安全性,可重复性和可扩展性起到了重要作用,?#24403;ocke ...

Jeffcky 发布于 2019-08-08 07:45 评论(0)阅读(359)
0

Hadoop 系列(八)—— 基于 ZooKeeper 搭建 Hadoop 高可用集群

一、高可用简介 Hadoop 高可用 (High Availability) 分为 HDFS 高可用和 YARN 高可用,两者的实现基本类似,但 HDFS NameNode 对数据存储及其一致性的要求比 YARN ResourceManger 高得多,所以它的实现也更加复杂,故下面先进行讲解: 1. ...

黑?#23376;?/a> 发布于 2019-08-08 07:45 评论(0)阅读(214)
0

RocketMQ中Broker的HA策略源码分析

Broker的HA策略分为两部分①同步元数据②同步消息数据 同步元数据 在Slave启动时,会启动一个定时任务用?#21019;觤aster同步元数据 这里设置了定时任务,执行slaveSynchronize的syncAll方法可以注意在之前会通过setMasterAddr将Master的地址设为null,这是 ...

松饼人 发布于 2019-08-08 07:41 评论(0)阅读(117)
15

创业周年记:召唤神龙一周年小记

2018年8月8日,我决定离开腾讯的光环,辞职开始创业。《回顾4180天在腾讯使用C#的历程,开启新的征途》记录了我所说的拥有七龙珠,去召唤神龙,今天正好历时一年时间,非常有必要来回顾过去一年的创?#36947;?#31243;。 迎接.NET Core新时代 这一年的所有创业活动都是围绕哲.NET Core展开,.NET ...

张善友 发布于 2019-08-08 07:04 评论(20)阅读(3057)
0

MyBatis 核心配置综述之 ResultSetHandler

[TOC] 我们之前介绍过了MyBatis 四大核心配置之 Executor、StatementHandler、 ParameterHandler,今天本文的主题是介绍一下 MyBatis 最后一个神器也就是 ResultSetHandler。那么开始我们的?#33268;?ResultSetHandler 简 ...

c旋儿 发布于 2019-08-08 06:42 评论(0)阅读(192)
0

java中线程安全,线程死锁,线程通信快速入门

一:多线程安全问题 ###1 引入 运行结果出现了这么一种情况: 可见票数为0和-1时都进行了售卖,由此可见多线程操作共享数据存在安全隐患 具体的讲:该处有三个线程t0,t1,t2同时对tickets进行操作,程序一运行,3个线程抢占CPU资源,运行执行过if(tickets>0)接着执行休眠操作, ...

曾聪聪 发布于 2019-08-08 00:24 评论(0)阅读(185)
1

[Apache Pulsar] 企业级分布式消息系统-Pulsar入门基础

Apache Pulsar Pulsar是一个支持多租户的、高?#38405;?#30340;服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理。 Pulsar在Yahoo的生产环境运行了三年多,助力Yahoo的主要应用,如Yahoo Mail、Yahoo Finance、Yahoo Spor ...

iceblow 发布于 2019-08-07 23:53 评论(0)阅读(318)
0

MyBatis 核心配置综述之 ParameterHandler

[TOC] MyBatis 四大核心组件我们已经了解到了两种,一个是 Executor ,它是MyBatis 解析SQL请求首先会经过的第一道关卡,它的主要作用在于创建缓存,管理 StatementHandler 的调用,为 StatementHandler 提供 Configuration 环境等 ...

c旋儿 发布于 2019-08-07 23:12 评论(0)阅读(181)
0

Web项目如何做单元测试

你可能会用单元测试框架,python的unittest、pytest,Java的Junit、testNG等。 ...

虫师 发布于 2019-08-07 22:58 评论(2)阅读(1506)
2

Asp.NetCore源码学习[1-1]:配置[Configuration]

Asp.NetCore源码学习[1 1]:配置[Configuration] 在Asp. NetCore中,配置系?#25345;?#25345;不同的配置源(文件、环境变量等),虽?#25381;?#22810;种的配置源,但是最终提供给系统使用的?#25381;?#19968;个对象,那就是ConfigurationRoot。其内部维护了一个集合,用于保存各种配置源的IC ...

Kane_Blake 发布于 2019-08-07 22:45 评论(0)阅读(256)
0

EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换

本篇主要介绍在Mule ESB中使用数据转换。数据转换是ESB最核心的功能,它消除了异构应用之间的技术差异,让不同的应用服务协调运作,实现了不同服务之间的通讯。数据转换或者说消息转换,包括了数据结构,数据类型,数据内容的转换等。 作为开源ESB产?#20998;?#24456;成熟的平台,Mule ESB内置很多的消息转换组 ...

EnjoyingSoft 发布于 2019-08-07 21:55 评论(1)阅读(339)
丛林巫师APP下载