自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abc_138的博客

每天进步一点点

  • 博客(71)
  • 收藏
  • 关注

原创 SpringBoot参数校验

在日常项目开发中,我们都知道参数验证是必不可少的一环,但是有时候为了偷懒,把参数校验交给前端开发人员去处理,这样很容易影响系统稳定性和安全性,毕竟现在有很多手段可以绕过前端,直接后端请求接口。

2024-09-04 21:47:39 804

原创 RabbitMQ:如何保证消息的可靠性?

要想保证消息的可靠性,就要先知道什么时候消息会丢失?会有三方面分别是:消息到MQ的过程丢失、MQ自己丢失、MQ到消费过程中丢失。

2024-07-23 22:05:03 1143

原创 SpringBoot集成RabbitMQ

RabbitMQ官方提供的Java 客户端编码相对复杂,一般生产环境下我们更多会结合Spring 来使用。而Spring 的官方刚好基于RabbitMQ 提供了这样一套消息收发的模板工具SpringAMQP。

2024-07-02 21:07:07 2155

原创 RabbitMQ支持的消息模型

RabbitMQ提供了五种主要的消息模型,这些模型通过不同的交换机和队列的组合与绑定方式来实现。

2024-06-05 22:48:57 962 1

原创 MQ基础与RabbitMQ安装

MQ 全称是Message Queue(消息队列),是在消息传输过程中保存消息的容器,多用于分布式系统之间进行通信。

2024-05-23 23:06:16 739

原创 项目常用注解

在日常项目开发中,我们经常使用注解,今天我们就按照模块来总结一下常用的注解。

2024-05-17 23:15:00 883

原创 Spring AOP

AOP:Aspect Oriented Programming(面向切面编程),核心思想是将重复的逻辑剥离出来,在不修改原始逻辑的基础上对原始功能进行增强。

2024-04-28 22:55:01 999 1

原创 Spring事务

在日常开发时,Spring事务也是非常重要的知识点,同时也是面试官着重会问的问题,特别是事务传播行为有哪些以及碰没碰到过事务失效的场景等等,所以这部分内容还是要花点时间好好准备准备。

2024-02-26 21:44:48 792

原创 SpringBoot项目logback日志配置

程序运行出现错误时,第一时间想到的是甩锅还是日志?通过查看日志定位出问题的位置,才能更好的甩锅,今天就来学习 springBoot 日志如何配置。

2024-01-31 22:34:09 1416

原创 SpringBoot统一返回和统一异常处理

在 SpringBoot项目中,统一返回和统一异常处理是非常常用的一环,它们能提高应用的可读性和可维护性,统一返回有助于保持代码一致性和规范性,在前后端联调时更加方便,统一异常处理,减少了代码冗余,对异常处理更加易于管理。

2024-01-23 23:04:23 937

原创 基于Token认证的登录功能实现

上篇文章我们讲到了过滤器和拦截器理论知识以及SpringBoot集成过滤器和拦截器,本篇文章我们使用过滤器和拦截器去实现基于Token认证的登录功能。

2024-01-14 21:52:02 998

原创 过滤器和拦截器

上篇文章我们学习了 Session 认证和 Token 认证,这篇我们来学习一下过滤器和拦截器,过滤器和拦截器在日常项目中经常会用到。

2024-01-08 23:04:15 1287

原创 Session 认证和Token 认证

概念:JWT 全称 JSON Web Token,是一种基于 Token 的认证授权机制。可以生成 token,也可以解析验证 token。官网地址先看看官网上 JWT 的具体样式基于 session 和基于 Token 认证方式,本质上没有什么区别,都是对用户身份的认证机制,只是在使用过程中校验的方式不同,各有优缺点,不能说哪个好哪个不好,要根据实际需求选择响应的方式,后续会有文章实现基于 token 的方式去实现用户登录访问控制。改变你能改变的,接受你不能改变的,关注我,一起成长,共同进步。

2024-01-02 21:53:13 1200

原创 SpringBoot集成swagger报错Failed to start bean ‘documentationPluginsBootstrapper‘

Spring Boot升级到2.6.x版本后,突然发现与Swagger集成时报错如下org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException原因:因为Springfox使用的路径匹配是基于AntPathMatcher的,而Spring

2022-05-28 17:35:54 284

原创 scikit-learn决策树算法

scikit-learn决策树算法类库内部实现是使用了调优过的CART树算法,既可以做分类,又可以做回归。分类决策树的类对应的是DecisionTreeClassifier,而回归决策树的类对应的是DecisionTreeRegressor。两者的参数定义几乎完全相同,但是意义不全相同。下面就对DecisionTreeClassifier和DecisionTreeRegressor的重要参数...

2022-05-28 17:23:01 360

原创 Day 7--K Nearest Neighbours (K近邻)

2018-11-26 21:32:36 405

原创 机器学习笔试、面试题 七

1、若两个变量相关,它们之间一定有线性关系吗?A 是B 否正确答案是: B解析:不是必要条件,二者可以没有线性关系2、相关变量的相关系数可以为零,对吗?A 是B 否正确答案是:A3、假设对数据提供一个逻辑回归模型,得到训练精度X和测试精度Y。在数据中加入新的特征值,则下列哪一项是正确的?提示:其余参数是一样的A 训练精度总是下降B 训练精度总是上升或不变C 测试...

2018-11-26 21:26:42 1853

原创 机器学习笔试、面试题六

1、在线性回归问题中,我们用“R方”来衡量拟合的好坏。在线性回归模型中增加特征值并再训练同一模型。下列哪一项是正确的?A 如果R方上升,则该变量是显著的B 如果R方下降,则该变量不显著C 单单R方不能反映变量重要性,不能就此得出正确结论D 都不正确正确答案是:C解析:单单R方不能表示变量显著性,因为每次加入一个特征值,R方都会上升或维持不变。但在“调整R方”的情况下这也有误(如果特...

2018-11-04 22:26:03 2881

原创 Day6--Logistic Regression代码

数据集 | 社交网络该数据集包含了社交网络中用户的信息。这些信息涉及用户ID,性别,年龄以及预估薪资。一家汽车公司刚刚推出了他们新型的豪华SUV,我们尝试预测哪些用户会购买这种全新SUV。并且在最后一列用来表示用户是否购买。我们将建立一种模型来预测用户是否购买这种SUV,该模型基于两个变量,分别是年龄和预计薪资。因此我们的特征矩阵将是这两列。我们尝试寻找用户年龄与预估薪资之间的某种相关性,...

2018-11-01 10:30:55 676

原创 机器学习笔试、面试题五

1、Logistic回归分类器是否能对下列数据进行完美分类?注:只可使用X1和X2变量,且只能使用两个二进制值(0,1)。A 是B 否C 不确定D 都不是正确答案是: B解析:逻辑回归只能形成线性决策面,而图中的例子并非线性可分的。2、假设对给定数据应用了Logistic回归模型,并获得了训练精度X和测试精度Y。现在要在同一数据中添加一些新特征,以下哪些是错误的选项。...

2018-10-28 22:33:13 17389

原创 Day5--Logistic Regression理论推导

逻辑回归今天没有概念图和代码,只有一段话如下:今天我深入研究了逻辑回归到底是什么,以及它背后的数学是什么。学习了如何计算代价函数,以及如何使用梯度下降法来将代价函数降低到最小。由于时间关系,我将隔天发布信息图。如果有人在机器学习领域有一定经验,并愿意帮我编写代码文档,也了解github的Markdown语法,下面是我自己整理的逻辑回归理论推导逻辑回归就是这样的一个过程:面对一个回...

2018-10-28 17:44:02 402

原创 目标检测(二)——Fast R-CNN

论文链接:https://arxiv.org/abs/1504.08083学习Fast R-CNN之前我们先了解一下SPP-Net网络SPP-netSPP-net(Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition, He et al. 2014)提出的起因是解决图像分类中要求输入...

2018-10-28 09:24:27 522

原创 Day4--Logistic Regression

第四天主要是讲逻辑回归问题,今天只是有一张图

2018-10-26 20:09:08 286

原创 深度学习笔试、面试题 三

​1、声明1:可以通过将所有权重初始化为0 来训练网络。声明2:可以通过将偏差初始化为0来很好地训练网络以上哪些陈述是真实的?A 1对2错B 1错2对C 1和2都对D 1和2都错正确答案是: B解析:即使所有的偏差都为零,神经网络也有可能学习。 另一方面,如果所有的权重都是零; 神经网络可能永远不会学习执行任务。具体可查看这里博客2、对于MLP,输入层中的节...

2018-10-26 20:05:33 14963 1

原创 目标检测(一)——R-CNN

arxiv: http://arxiv.org/abs/1311.2524 github: https://github.com/rbgirshick/rcnn 一 R-CNNR-CNN(R. Girshick et al., 2014)是基于region proposal方法的目标检测算法系列开山之作,其先进行区域搜索,然后再对候选区域进行分类。在R-CNN中,选用Selective s...

2018-10-25 16:37:27 547

原创 Day3--Multiple_Linear_Regression

第三天:多元线性回归第1步: 数据预处理导入库import pandas as pdimport numpy as np 导入数据集dataset = pd.read_csv('50_Startups.csv')X = dataset.iloc[ : , :-1].valuesY = dataset.iloc[ : , 4 ].values将类别数据数字化...

2018-10-25 11:13:15 325

原创 深度学习笔试、面试题 二

1、梯度爆炸问题是指在训练深度神经网络的时候,梯度变得过大而损失函数变为无穷。在RNN中,下面哪种方法可以较好地处理梯度爆炸问题?A 用改良的网络结构比如LSTM和GRUsB 梯度裁剪C DropoutD 所有方法都不行正确答案是: B解析:为了处理梯度爆炸问题,最好让权重的梯度更新限制在一个合适的范围。LSTM可以解决梯度消失问题,但是不适于解决梯度爆炸问题2...

2018-10-24 20:29:47 8474 1

原创 sklearn:GBDT调参

官方文档:文档1. scikit-learn GBDT类库概述    在sacikit-learn中,GradientBoostingClassifier为GBDT的分类类, 而GradientBoostingRegressor为GBDT的回归类。两者的参数类型完全相同,当然有些参数比如损失函数loss的可选择项并不相同。这些参数中,类似于Adaboost,我们把重要参数分为两类,第一...

2018-10-23 15:37:30 1949

原创 Day2--Simple Linear Regression

第二天:简单线性回归 第一步:数据预处理import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdataset = pd.read_csv('studentscores.csv')X = dataset.iloc[ : , : 1 ].valuesY = dataset.iloc[ : ,...

2018-10-22 15:40:14 258

原创 机器学习笔试、面试题 四

1、下面是三个散点图(A,B,C,从左到右)和和手绘的逻辑回归决策边界。正则化项惩罚度最高的是?A AB BC CD 都具有相同的正则化正确答案是:A解析: 因为正则化意味着更多的罚值和图A所示的较简单的决策界限。2、下图显示了三个逻辑回归模型的AUC-ROC曲线。不同的颜色表示不同超参数值的曲线。以下哪个AUC-ROC会给出最佳结果?A 黄色B ...

2018-10-22 14:59:44 4429

原创 Day1--Data Preprocessing

这是一个由Youtuber Siraj Raval发起的机器学习挑战活动,旨在号召大家每天至少花1个小时的时间在Machine Learning的学习上,内容涵盖了机器学习,深度学习等很多方面。活动有Github链接,在量子位公众号的一篇文章里有对这个活动的详细描述。同时GitHub上也有人在进行汉化,链接为https://github.com/MLEveryday/100-Days-Of...

2018-10-21 17:04:35 299

原创 深度学习笔试、面试题 一

1、神经网络模型(Neural Network)因受人类大脑的启发而得名,神经网络由许多神经元(Neuron)组成,每个神经元接受一个输入,对输入进行处理后给出一个输出,如下图所示。请问下列关于神经元的描述中,哪一项是正确的? A 每个神经元可以有一个输入和一个输出B 每个神经元可以有多个输入和一个输出C 每个神经元可以有一个输入和多个输出D 每个神经元可以有多个输入...

2018-10-19 22:28:23 37186 1

原创 机器学习笔试、面试题 三

1、假定你用一个线性SVM分类器求解二类分类问题,如下图所示,这些用红色圆圈起来的点表示支持向量,如果移除这些圈起来的数据,决策边界(即分离超平面)是否会发生改变?如果移除这些圈起来的数据,决策边界(即分离超平面)是否会发生改变?A YesB No正确答案是: B解析:从数据的分布来看,移除那三个数据,决策边界不会受影响。2、如果将数据中除圈起来的三个点以外...

2018-10-12 12:10:37 10089

原创 机器学习数据、特征处理、模型融合

一 解决问题流程:o 了解场景和目标o 了解评估准则o 认识数据o 数据预处理(清洗,调权)o 特征工程o 模型调参o 模型状态分析o 模型融合二  数据预处理(1) 数据清洗              a: 不可信的样本丢掉              b: 缺省值极多的字段考虑不用  (2)    数据采样            a:下/上采样...

2018-09-30 21:48:12 7510 2

原创 sofasofa竞赛:一 公共自行车使用量预测

一 简介背景介绍: 公共自行车低碳、环保、健康,并且解决了交通中“最后一公里”的痛点,在全国各个城市越来越受欢迎。本练习赛的数据取自于两个城市某街道上的几处公共自行车停车桩。我们希望根据时间、天气等信息,预测出该街区在一小时内的被借取的公共自行车的数量。 数据下载 地址:http://sofasofa.io/competition.php?id=1数据文件(三个): train.cs...

2018-09-28 10:30:52 2580

原创 机器学习笔试面试题目 二

1、使用k=1的knn算法, 下图二类分类问题, “+” 和 “o” 分别代表两个类, 那么, 用仅拿出一个测试样本的交叉验证方法, 交叉验证的错误率是多少:A 0%B 100%C 0%到100D  以上都不是正确答案是: B解析:knn算法就是, 在样本周围看k个样本, 其中大多数样本的分类是A类, 我们就把这个样本分成A类. 显然, k=1 的knn在上图...

2018-09-26 16:48:55 48419 1

原创 机器学习笔试面试题目 一

笔试题: 1、下列时间序列模型中,哪一个模型可以较好地拟合波动性的分析和预测。A  AR模型B  MA模型C  ARMA模型D  GARCH模型正确答案是:D解析:AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值。MA模型(moving average model)滑动平均模型,其中使用趋势移动平均...

2018-09-21 14:37:26 25995

原创 sklearn :Xgboost

1. XGBoost的优势XGBoost算法可以给预测模型带来能力的提升。当我对它的表现有更多了解的时候,当我对它的高准确率背后的原理有更多了解的时候,我发现它具有很多优势:1.1 正则化标准GBM的实现没有像XGBoost这样的正则化步骤。正则化对减少过拟合也是有帮助的。 实际上,XGBoost以“正则化提升(regularized boosting)”技术而闻名。1.2 并行处...

2018-09-20 16:34:29 1509

原创 sklearn:随机森林

官方文档地址:http://sklearn.apachecn.org/cn/0.19.0/modules/ensemble.html#id8分类:class sklearn.ensemble.RandomForestClassifier(n_estimators=10, criterion='gini', max_depth=None, min_samples_split=2, min_...

2018-09-20 15:46:12 879 2

原创 Sklearn-GridSearchCV网格搜索

GridSearchCV官方网址:http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.htmlGridSearchCV,它存在的意义就是自动调参,只要把参数输进去,就能给出最优化的结果和参数。但是这个方法适合于小数据集,一旦数据的量级上去了,很难得出结果。这个时候就是需要动脑...

2018-09-19 11:08:28 645

空空如也

空空如也

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

TA关注的人

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