haoxin963的专栏

基础不牢,地动山摇

微服务开源项目-sky平台

sky平台 简介 sky平台是基于spring cloud的微服务接口开发平台,平台的目标是在高并发,大数据场景下支持水平扩展和服务高可靠,高可用。 平台包含API网关、统一权限认证、前后端代码生成,数据上传分库分表等多个模块,可以作为后端接口的开发脚手架或微服务学习入门框架。 说明 如...

2018-10-29 21:44:12

阅读数 169

评论数 0

白话Spring源码(十四):Spring Context源码分析-事件机制

这篇博客主要给大家介绍ApplicationContext的另外一个核心功能:事件机制。 为什么要使用事件机制? 使用事件机制可以解耦代码,观察者与被观察者可以分开开发,中间只有事件作为联系,不用关心另一方如何实现。观察者可以有多个,所以对于同一个事件可以有多种不同的处理方式,不过要确保不依赖...

2019-04-22 22:30:19

阅读数 12

评论数 0

白话Spring源码(十三):Spring Context源码分析

前几篇博客给大家介绍了Spring框架的IOC和AOP的源码,那怎么把这两个核心组件连接起来对外提供更好用的接口呢?这时context包里的ApplicationContext就登场了。 简单使用 我们先看个ApplicationContext使用的demo: ClassPathXmlAp...

2019-04-22 21:15:39

阅读数 37

评论数 0

白话Spring源码(十二):Spring AOP源码分析-拦截器链的执行过程

上篇博客我们介绍了创建代理对象:白话Spring源码(十一):Spring AOP源码分析-创建代理对象。现在我们的得到了 bean 的代理对象,且通知也以合适的方式插在了目标方法的前后。接下来要做的事情,就是执行通知逻辑了。通知可能在目标方法前执行,也可能在目标方法后执行。具体的执行时机,取决于...

2019-04-14 18:20:55

阅读数 27

评论数 0

白话Spring源码(十一):Spring AOP源码分析-创建代理对象

上篇博客:白话Spring源码(十):Spring AOP源码分析-筛选合适的通知器分析了 Spring 是如何为目标 bean 筛选合适的通知器的。现在通知器选好了,接下来就要通过代理的方式将通知器(Advisor)所持有的通知(Advice)织入到 bean 的某些方法前后。 织入到 bea...

2019-04-14 13:36:18

阅读数 34

评论数 0

白话Spring源码(十):Spring AOP源码分析-筛选合适的通知器

上一篇博客介绍了AOP的相关概念:白话Spring源码(九):Spring AOP原理和相关概念。其实AOP的原理比较简单,但是里面的概念和抽象比较多,入口也藏得比较深。好了,我带大家从入口开始进去源码吧! 要找到入口我们就必须搞清楚Spring AOP 是在何处向目标 bean 中织入通知(A...

2019-04-07 21:26:46

阅读数 289

评论数 1

白话Spring源码(九):Spring AOP原理和相关概念

距上次写完spring bean相关源码的博客已经过了很长时间了,主要是最近自己工作比较忙,但这不是借口还是要继续坚持写下去。好了,下面进入主题。bean相关的已经介绍完了,下面的一大块就是AOP相关的,我们知道AOP是Spring框架的第二个核心。在分析源码以前还是先介绍一下它的原理和里面的一些...

2019-03-27 13:01:04

阅读数 90

评论数 0

区块链的意义有多大

昨天参加了一个线下的活动,正好有讲区块链的,以前我也从网上的文章了解过区块链,因为这个概念太火了,在哪都可以听到,昨天听完区块链回来我就一直在想:区块链为什么这么多人的看好,真的能改变未来吗?我从个人的角度很大家探讨为什么区块链能重新定义世界。 在我看来区块链主要是解决信任的问题,但是信任的问题...

2019-03-25 14:27:10

阅读数 9311

评论数 0

jvm监控工具

java应用开发中经常会遇到以下问题: 内存不足OutOfMemory(大对象没有gc等),内存泄露; 线程死锁,线程数过多; 锁争用(Lock Contention),资源未及时释放(数据库); Java进程CPU消耗过高. 如果遇到了以上这种问题,在线下可以有各种本地工具支持查看,但到...

2019-03-22 15:29:01

阅读数 64

评论数 0

产品的10大设计原则

迪特·拉姆斯提出了做好硬件产品的10个设计原则,乔布斯把这些产品设计的原则,不仅用在苹果硬件产品上,还用在软件产品上。而张小龙把这些好产品的原理应用到微信设计上。 迪特·拉姆斯的好产品设计的 10 个原则: Good design is innovative. Good design ma...

2019-03-08 10:56:18

阅读数 96

评论数 0

Python3数据库及连接池操作

一、PyMySQL 操作 MySQL PyMySQL是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 安装: pip3 ...

2019-03-06 16:29:05

阅读数 97

评论数 0

Python下划线详解

python中下划线最常见的是,作为字符用于命名变量,但是不同于a b c等字符,它有一些特殊的用法,有的是程序设计使然,有的是编程习惯约定俗成。 python中下划线主要使用于一下四个场景 表示最近输出结果 表示没用的变量 表示私有变量 前后双下划线————类的魔术方法 1.表示最近输...

2019-03-06 15:21:07

阅读数 42

评论数 0

Python super详解

说到super, 大家可能觉得很简单呀,不就是用来调用父类方法的嘛。如果真的这么简单的话也就不会有这篇文章了,且听我细细道来。 约定 在开始之前我们来约定一下本文所使用的 Python 版本。默认用的是 Python 3,也就是说:本文所定义的类都是新式类。如果你用到是 Python 2 的话...

2019-03-06 14:40:39

阅读数 39

评论数 0

小程序跳转外部链接限制

小程序中打开外部链接是通过web-view实现的,但不能打开任意链接: 限制如下: 个人类型和海外类型的小程序不支持 web-view 标签; 打开的页面必须为https服务,包括iframe嵌套的; 小程序打开外部网页,需要小程序后台配置业务域名,下载校验文件,然后把校验文件放在要跳转到...

2019-03-05 16:27:28

阅读数 184

评论数 0

Python网络爬虫

给大家分享一个网络爬虫的代码,可以作为我们学习Python的入门实例。 代码: #coding=utf-8 #!/usr/bin/python # 导入requests库 import requests # 导入文件操作库 import os import bs4 from bs4 impo...

2019-03-03 20:23:09

阅读数 59

评论数 0

Python编码规范

『动态类型一时爽,代码重构火葬场』,说的是:动态语言在初期开发比较爽,但是到后期维护起来比较困难。Python 作为动态语言之一,自然也会有这样的缺点。其实说『火葬场』,也没有那么严重,只要严格的遵守一组规范,也能做到『重构的时候,也一样爽』。 不以规矩不成方圆,规范自然是十分重要的,而在动态语...

2019-02-26 11:12:40

阅读数 71

评论数 0

Python3错误和异常

Python有两种错误很容易辨认:语法错误和异常。 一、语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 >>>while True print('Hello world') File &...

2019-02-25 17:32:34

阅读数 62

评论数 0

Python3输入和输出

一个程序可以从键盘读取输入,也可以从文件读取输入;而程序的结果可以输出到屏幕上,也可以保存到文件中便于以后使用。本文介绍Python中最基本的I/O函数。 一、控制台I/O 读取键盘输入 内置函数input([prompt]),用于从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):...

2019-02-25 09:32:26

阅读数 57

评论数 0

什么是深度学习

一、背景 2006年,加拿大多伦多大学教授、机器学习领域的泰斗Geoffrey Hinton和他的学生RuslanSalakhutdinov在《科学》上发表了一篇文章,开启了深度学习在学术界和工业界的浪潮。这篇文章动机在于建立、模拟人脑进行分析学习,文章有两个主要观点: 1)多隐层的人工神...

2019-02-24 21:11:03

阅读数 126

评论数 0

Python3面向对象多态

在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为Animal的class,有一个run()方法可...

2019-02-23 13:07:45

阅读数 43

评论数 0

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