自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Bean 如何重新注入?

故事背景:以spring cache redis为例,Nacos配置中心配置了cacheManager的ttl参数,以@NacosValue的形式注入并配置为cacheManager的参数。了解spring cache的朋友们应该明白,这里的cacheManager是spring初始化时初始化的一个Bean,这个Bean在初始化时从Nacos获取了一个ttl参数并配置在这个Bean上。需求:修改Nacos的配置,cacheManager自动更新,使得ttl这bean能够刷新。实现思路:通过事件

2020-11-27 20:14:26 6

原创 java8 lambda要这么用 -TODO

lambda表达式由来已久,Scala中lambda的使用是家常便饭,而在java8中,也引进了lambda及stream的使用。1. lambda什么是lambda表达式?Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。 ——百度百科...

2020-09-22 17:57:47 35

原创 JAVA自定义注解及使用-简单案例

一. 元注解自定义注解首先需要了解四个元注解,它是注解在注解上的注解,用于定义自定义注解的特性。@Retention用于表示注解在什么情况下生效。RetentionPolicy.SOURCE(编译器不会将注解编译到class中)RetentionPolicy.CLASS(会编译到class但不会被加载到jvm)RetentionPolicy.Runtime(在jvm中生效)@Documented注解,是被用来指定自定义注解是否能随着被定义的java文件生成到JavaDoc文档当中。@Ta

2020-07-16 14:09:06 135

原创 总结 java线程池及其用法

文章目录一、常见线程池1. 只有一个线程的线程池2. 固定数量线程的线程池3. 可以缓存空闲线程的线程池4. 可以延时/定时的线程池二、ThreadPoolExecutor三、使用场景。一、常见线程池并发编程离不开线程的使用,线程离不开线程池的使用。这里简单总结下ThreadPoolExecutor的参数及场景。Executors 是 JUC提供的线程池使用工具类,里面定义了四种线程池的生成方法,我们从这里入手进行解释。1. 只有一个线程的线程池ExecutorService singleThre

2020-07-09 16:38:27 56

原创 分布式事务还是MQ?强一致性还是最终一致性?
原力计划

一、单机事务的延伸二、九十年代的XA事务三、常见的分布式事务方案事务补偿本地消息表消息队列四、分布式事务框架Seataseata结构简介,TC、TM、RM。AT模式一阶段(prepare):所有RM解析当前sql,自动生成回滚日志。执行sql,此时数据库相关数据已被改写。二阶段(rollback): 所有RM根据之前的回滚日志进行反向sql,将数据库相关数据再改回来。二阶段(commit):所有RM清除本次事务无关数据,如回滚日志。缺点:解析sql损耗性能、无法保证脏读(AT默认是读

2020-06-17 23:47:54 453

原创 从零开始SpringCloud Alibaba电商系统(十五)——互斥锁的概念、分布式锁的实现
原力计划

文章目录零、系列一、互斥锁二、Java中的锁synchronizedReentrantLock三、分布式锁四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开

2020-06-06 00:15:00 305

原创 聊聊Mysql的事务、Spring中的@Transaction
原力计划

文章目录什么是事务?A : Atomic(原子性)C:Consistent(一致性)I : Isolation(隔离性)Durability 持久性使用事务有什么好处?Spring中的@Transaction@Transaction是什么?@Transaction传播机制Mysql事务的分类事务是我们大部分程序员绕不过去的坎,事务到底是什么?事务对我们有什么好处?mysql的事务和spring的@Transaction是怎么个关系?什么是事务?事务(Transaction)是由一系列对系统中数据进

2020-05-31 21:58:19 139

原创 从零开始SpringCloud Alibaba电商系统(十四)——简单商品模块需求、使用ElasticSearch构建商品搜索
原力计划

文章目录零、系列一、需求简述(一) 商品模块七、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开始SpringCloud Alibaba电商系统(四)——Se

2020-05-28 00:18:26 179

原创 从零开始SpringCloud Alibaba电商系统(十三)——ElasticSearch介绍、logback写入ES
原力计划

文章目录零、系列一、需求简述二、ElasticSearch简介三、ElasticSearch REST基本操作四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从

2020-05-20 23:17:39 265

原创 从零开始SpringCloud Alibaba电商系统(十二)——spring aop记录用户操作日志
原力计划

文章目录零、系列一、需求简述二、Spring AOP三、实现四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开始SpringCloud Alibaba电商系

2020-05-14 23:43:21 391

原创 从零开始SpringCloud Alibaba电商系统(十一)——spring security完善之动态url控制
原力计划

文章目录零、系列一、动态url控制二、具体实现三、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo从零开始SpringCloud Alibaba电商系统(四)——S

2020-05-09 23:48:35 306

原创 从零开始SpringCloud Alibaba电商系统(十)——基于Redis Session的认证鉴权
原力计划

文章目录零、系列一、 概述零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制...

2020-05-05 00:38:42 622

原创 工作日常之 caffe+windows7+GPU 编译安装

caffe作为facebook的两大开源深度学习框架,其实早已经和facebook另一大深度学习框架pytorch合并了。但是我们作为学习者,了解这些著名框架的来龙去脉、原理使用还是有必要的。最近刚好有这方面的需求,顺便在我们的小服务器上编译了一个三年前版本的caffe。环境准备操作系统 :Windows 7 旗舰版GPU设备:NVIDIA Quadro M2000GPU...

2020-04-26 09:46:35 155

原创 从零开始SpringCloud Alibaba电商系统(九)——基于Spring Security OAuth2实现SSO-认证服务器(非JWT)
原力计划

文章目录零、系列一、概念基于Cookie和Session的会话机制JWTOAuth2零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringCloud Alibaba...

2020-04-23 22:59:48 834

原创 从零开始SpringCloud Alibaba电商系统(八)——用一个好看的Swagger接口文档
原力计划

Befor All:按照本来计划,这一次应该继续spring security,来做SSO的部分,但是想到我们之前都是url访问各个接口实在过于不便且ugly,故本次我们集成swagger、swagger-bootstrap-ui做一个界面好看点儿的api接口文档及接口测试工具。文章目录零、系列二、Swagger是什么?三、Springboo集成Swagger四、Swagger常用注解五、dem...

2020-04-20 23:39:02 321

原创 从零开始SpringCloud Alibaba电商系统(七)——Spring Security实现登录认证、权限控制
原力计划

文章目录零、系列一、Spring Security是什么?二、登录认证三、访问权限控制四、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringClou...

2020-04-19 23:41:45 1244

原创 从零开始SpringCloud Alibaba电商系统(六)——Sentinel规则持久化到Nacos配置中心
原力计划

文章目录零、系列一、Sentinel为什么需要规则持久化?二、Nacos配合Sentinel三、Demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringC...

2020-04-12 23:19:28 668

原创 从零开始SpringCloud Alibaba电商系统(五)——Feign Demo,Sentinel+Feign实现多节点间熔断/服务降级
原力计划

文章目录零、系列一、Feign二、Sentinel集成Feign实现多节点间的熔断,保护节点雪崩式故障零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心从零开始SpringClou...

2020-04-09 22:36:23 524

原创 从零开始SpringCloud Alibaba电商系统(四)——Sentinel的fallback和blockHandler
原力计划

文章目录零、系列一、什么是fallback和blockHandler?二、fallback三、blockHandler四、服务降级(应用场景)五、demo地址零、系列欢迎来嫖从零开始SpringCloud Alibaba电商系列:从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现从零开始SpringCloud Alibaba电商系统(...

2020-04-07 22:55:10 2023

原创 从零开始SpringCloud Alibaba电商系统(三)——Sentinel流量防卫兵介绍、流量控制demo
原力计划

文章目录一、Sentinel是什么?二、Sentinel Dashboard三、Sentinel 接入端四、热点规则/服务降级规则热点规则降级规则其他五、demo 地址一、Sentinel是什么?Sentinel是分布式系统的流量防卫兵!什么意思呢? 在分布式系统中,各个节点之间往往会存在调用关系。比如电商系统中,订单节点A需要调用库存节点B的减库存接口,但是在库存节点B挂掉了,或者库存节点...

2020-04-06 23:41:38 717 3

原创 从零开始SpringCloud Alibaba电商系统(二)——Nacos配置中心

这里写目录标题一、Nacos配置中心二、项目中配置一、Nacos配置中心上文我们介绍了Nacos作为注册中心的简单实用:从零搭建SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现,本文我们来聊一聊Nacos的另外一个功能:分布式系统的配置中心。什么是配置中心?分布式/微服务的架构,每个业务模块必然是多节点多主机的,那么他们之间配置文件的统一管理就...

2020-04-03 00:19:58 610

原创 从零开始SpringCloud Alibaba电商系统(一)——Alibaba与Nacos服务注册与发现

SpringCloud Alibaba什么是SpringCloud Alibaba? 简言之,SpringCloud Alibaba是对SpringCloud全生态的一个封装简化,其中还引入了一些阿里自研或其他的开源组件。 Alibaba让我们更好的使用电商。Nacos是什么Nacos官网原文:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性...

2020-03-30 23:31:44 1486

原创 深入JVM之 class文件解析

我们知道.java文件要转化成程序运行要经过一系列过程的,大体:javac(前端编译器)将.java文件编译成class文件 --> JIT(后端编译器/即时编译器)将.class文件实时将.class解释翻译成机器码,供计算机识别。JIT的解释过程有个叫热点代码的东西,类似缓存,它会将使用次数较多的代码提前编译好,提高效率。下面进入重点,这个随着java语言一起诞生,又随着JVM一同壮...

2020-03-14 21:26:20 45

原创 深入JVM之 垃圾收集算法、垃圾收集器

一. 简述前文列举了JVM自Java诞生起,多年来的大概发展以及内存布局,这次我们就来聊一聊JVM中常见的垃圾收集算法以及这些历史与现在的垃圾回收器。深入JVM之JVM发展史、内存布局二. 垃圾收集算法要了解垃圾收集算法,还是要建立在分代理论的基础上才更容易明白它们的存在价值。新生代(包括Survivor)、老年代、永久代是堆的主要组成部分,这是我们在之前就已经了解到的了。那么我们的实例...

2020-03-08 23:28:00 39

原创 深入JVM之JVM发展史、内存布局

简述Java的诞生,从还叫Oak语言的时间算起来,已有近三十年。这三十年间,Java不断进化的不只是使用、语法、高层框架,更加核心的是JVM虚拟机及其组成部分的升级,不断的适应着时代的需求。发展历程时间事件JVM相关1991 年Oak语言诞生,目标(机顶盒、收音机等)的消费性电子产品1995年Oak改名Java1996年JDK1.0发布,技术包括虚...

2020-03-07 18:12:42 55

原创 Mybatis源码学习之二 设计模式总结(一)

Mybatis源码中设计模式很多,我从里面捞起来九种,在此分享: 一、单例模式。 单例模式六种常见的写法。 package designPattern;/** * 单例模式:线程安全、反序列化 */public class SigleTon { // 1、饿汉模式 static SigleTon sigleTon = ne...

2020-03-03 21:32:53 44

原创 Mybatis源码学习之一——基础支持层总结

源码+注释地址:https://github.com/flyChineseBoy/mybatis_studymybatis 基础支持层。-----------1、解析器模块(基础支持)------------1、XML解析方式 DOM解析(JDK官方,也是mybatis使用的解析方式):基于树形结构的解析器,它会将整个XML文档读入内存并构建一个Dom树。 SAX是基...

2020-02-03 19:17:02 79

原创 Hadoop笔记之十八——Hive实战、详解

一、什么是hive 如下图所示,hive在Hadoop生态中处于比较高层的位置,其本质上就是将mapreduce转换成了sql的写法。 却也sql不尽然相同,毕竟mysql等关系型数据的sql则是服务于web、应用等,是为了让数据更面向对象、更稳定、更原子性操作。而hive的目的则是数据分析,不需要对每一条数据都负责,只是分析数据的特性特征。二、hi...

2019-09-29 15:29:37 61

原创 灰度发布、A/B Testing

A/B Testing相信学习ML的朋友大都了解,一般指的是在运行的产品想要发布一个新功能或修改一个功能,于是在所有用户中划出一部分用户来使用新功能,对比A/B组的使用反馈。 最近了解到灰度发布的概念。 灰度发布则是指在项目有大改动需要重新上线的时候,为了保证新项目不出太大的bug,先使用服务器一小部分资源测试新项目,表现好再转移所有资源到新项目。 除了灰度发布之外还有蓝...

2019-07-16 16:53:19 80

原创 Hadoop笔记之十七——爬虫框架scrapy实际案例(爬取安卓版QQ阅读)

话不多说,我们的目的: 使用scrapy爬取安卓版QQ阅读所有的小说(只是小说的基本信息,小说内容是不要想的、千万不要想……)环境准备安卓收集模拟器:夜神模拟器安卓手机抓包工具:fiddler代码运行环境: python3.6存储数据库: postgreSQL。大体思路 本来想详细的写一写过程步骤,但是懒癌来了怎么都拦不住。下面可以给大家一...

2019-06-11 16:53:40 376 2

原创 理解Spark之一——stage划分

我们首先知道Spark的基本执行流程,简化来说,当提交一个Spark程序,HDFS上的每个Block对应一个分区、一个Task任务,这个Task任务就是在跑我们开发是Spark程序,程序中是我们使用的一个个算子。 在算子中,又可以划分成为两种,一种是宽依赖、一种是窄依赖,它们和stage的关系就是宽依赖是划分stage的边界,窄依赖并不会划分stage。 那么为什么需要stage...

2019-05-23 11:03:01 324

原创 Spark日志——字符串切分|问题,连接mysql没有合适驱动包问题,数据库插入数据的顺序问题

2019-05-19 日志记录项目高效数据分析内容使用spark1.6.0(scala)根据话单数据统计其中某个字段,排序并导入mysql。问题1、读取到以”|“为分隔符得到数据后,使用”|“split,得到的rdd格式是将一行数据所有元素全部单独拆成了单独的元素,如: "2091|1|23|asd" 应该拆成 Array("2091","1","23","as...

2019-05-20 08:51:34 144

原创 深度学习笔记之五——tensorflow的多值离散值特征的embedding

Embedding embedding是取代onehot的比较好的一种方式,与NLP中的word embedding有所区别,我们这里的embedding,仅仅是因为该特征unique值过多,onehot产生的矩阵过宽,所以取而代之使用embedding来减少维度。单值 回到题目,对于一般情形下的离散特征,我称之为单值离散值特征,如下: ...

2019-04-24 17:05:53 2492 1

原创 深度学习笔记之四——feature_column

1、numeric_column —— 代表连续数值类型的特征列。2、bucketized_column——将连续数值分箱,如:输入(1,2,3,4,5)按照(0,34,5)两个区间分箱,分箱成为(0,0,0,1,1)的onehot形式,即最终结果为:),( [1,0] #1 [1,0] #2 [1,0] #3 [0,1] #4 [0,1] #53、categor...

2019-04-22 08:51:06 771

原创 深度学习笔记之三——tensorflow实现wide&deep模型

wide&deep模型原理十分简单,说白了就是wide类模型与deep类模型的组合(借鉴google paper,但是选用模型不同)。提出两个问题:1、什么是wide类、deep类?wide类模型一般指的是复杂度不高的线性模型,以LR最为常见。deep类模型一般指的是复杂度比较高、拟合数据能力强的神经网络,boosting、bagging类模型应该也是可以的。2、为什么...

2019-04-19 17:08:44 1571 4

原创 推荐系统学习笔记之七——大数据量下相似item计算(LSH)

在推荐系统中,我们不可避免的会遇到相似物品推荐的问题,这时候我们首先会想到去计算所有items互相间的相似度。而当我们去一个个计算iem与item之间的相似度(如余弦相似度)时,我们会发现这时一个时间复杂度至少O^(n*n*m)的问题,对于n个item中的每一个item,都要计算它与其他所有item的向量积(向量长度即user个数为m)。 这个时间复杂度是绝对无法接受的。于是前辈们实现了...

2019-04-04 23:51:11 905

原创 推荐系统笔记之六——python实战LFM、BasicSVD、SVD++

上一章节讨论了数学中的SVD、机器学习中的SVD以及推荐系统中的SVD系列算法,今天我们用python来实战一下,知道原理,究竟该如何实现。LFM 首先是最简单的LFM(即 Funk SVD),首先原理我们是知道的,LFM的基本思想是使用两个矩阵P、Q的乘积来近似原始评分矩阵的。如何实现呢?(完整代码可以直接在我的github中下载或复制:https://github.com/...

2019-03-20 22:04:28 589

原创 推荐系统笔记之五——基于学习的协同过滤(数学中的SVD、机器学习中SVD、推荐系统中的SVD系列)

SVD(single value Decomposition,奇异值分解)在机器学习中经常出现,是一类用来降维的方法,在图像处理方面,是一类用来降噪降秩的方法,在推荐系统中,发展成为一系列基于矩阵分解类模型。 笔者经历尚浅,暂时认为降维降秩和推荐系统中的一系列算法在应用上不应该混为一谈。数学中的SVD SVD是应用广泛 的数学方法,属于 矩阵分析 的范畴,它代表一种矩...

2019-03-17 22:04:27 218

原创 推荐系统学习笔记之四——相似度计算以及权重的重要性

教材:《推荐系统 技术、评估及高效算法》上一小节:推荐系统学习笔记之三——(基于邻域的)协同过滤算法的公式化、标准化上一小节我们跳过了 用户之间、物品之间 相似度计算的方法,在这一小节,我们详细叙述常见常用的集中相似度计算方法以及 相似度用户(物品)权重的重要性。目录: 1、相似度 ---(1)、cosine(余弦相似度) ...

2019-03-06 14:57:33 1988

原创 推荐系统学习笔记之三——(基于邻域的)协同过滤算法的公式化、标准化

教材:《推荐系统 技术、评估及高效算法》目录:基于用户的评分预测 --公式 --例题 --基于用户的分类预测方法 基于物品的推荐 --公式 --例题 ...

2019-03-06 13:56:21 421

xiaoshuo_03_6-6.zip

爬虫框架scrapy实际案例——爬取QQ阅读数据,详情请见:https://blog.csdn.net/qq_35946969/article/details/91446192

2019-06-11

吴恩达深度学习作业-第二课第一周

吴恩达深度学习作业。

2018-10-09

sparkstreaming2.3_kafka0.8_jar包集合

资源不能免费。。。。。。。。。。。。。。。。。。。。。。 sparkstreaming集成kafka总结请看https://blog.csdn.net/qq_35946969/article/details/79995514

2018-04-26

java调用kettle的依赖包

调试代码的过程中一个个找出来的,分享给大家

2017-03-15

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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