最近利用Asp.Net Core 的MiddleWare思想对公司的古老代码进行重构,在这里把我的设计思路分享出来,希望对大家处理复杂的流程业务能有所帮助。 背景 一个流程初始化接口,接口中根据传入的流程类型,需要做一些…
分类:后端开发
MyBatis 源码解析(一):初始化和动态代理
简介 MyBatis 是 Java 开发中非常流行的 ORM 框架,其封装了 JDBC 并且解决了 Java 对象与输入参数和结果集的映射,同时又能够让用户方便地手写 SQL 语句。MyBatis 的行为类似于以下几行代…
how implement rent system
//the first order should be package… package com.imooc.thomas; //the second order should be import syste…
吐血整理:Head First设计模式大全
1.策略模式: 链接:http://www.imooc.com/article/11475 题例:鸭子 原则: 1:找出应用中可能需要变化之处,把它们独立起来,不要和那些不需要变化。 2:针对接口编程,而不是针对实现编程…
使用NewLife.XCode持久化IdentityServer4
使用NewLife.XCode持久化IdentityServer4 IdentityServer4 是基于 ASP.NET Core 的 OpenID Connect 和 OAuth 2.0 框架。 它具有以下功能: 身…
有点不安全却又一亮的 Go unsafe.Pointer
在上一篇文章 《深入理解 Go Slice》 中,大家会发现其底层数据结构使用了 unsafe.Pointer。因此想着再介绍一下其关联知识 原文地址:有点不安全却又一亮的 Go unsafe.Pointer 前言 在大…
及时的获取更新的配置文件内容
场景 配置文件动态生效的场景本身是特别多的 普罗米修斯的增添抓取实例,他是有filesd的。你只要把新的实例写入到文件中,再下次读取配置文件的时候,就可以生效了。他是通过定时访问配置文件做到的,可以通过配置访问间隔来控制…
搞懂依赖注入, 用 PHP 手写简易 IOC 容器
前言 好的设计会提高程序的可复用性和可维护性,也间接的提高了开发人员的生产力。今天,我们就来说一下在很多框架中都使用的依赖注入。 一些概念 要搞清楚什么是依赖注入如何依赖注入,首先我们要明确一些概念。 DIP (Depe…
Picasso封装优化-图片加载
Picasso在使用过程中,经常忘记一些设置,比如图片的加载方式.centerCrop(),图片的加载优化.fit(),以及对图片的url的处理,因此对图片加载进行统一封装,使用相同的加载方式更有利于后期的维护和扩展。 …
Python爬虫笔记5-JSON格式数据的提取和保存
环境:python-3.6.5 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互…
从SynchronizedCollection说起
SynchronizedCollection简介 SynchronizedCollection是Collections下所有现场安全集合的父类,并发安全集合可以分为三类,一种是比较老的实现,例如vector,一种是con…
身份认证系统(二)多WEB应用的单点登录
随着互联网的发展,web应用的复杂度也一直在提升,慢慢的单一的web应用已经不能满足复杂的业务需求。例如百度的搜索、新闻、百科、贴吧,其实本质上都是不同的网站。当用户使用这些平台的时候,我们当然不希望用户在每一个平台都有…