自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(322)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java基础系列

语法基础final关键字IO流序列化和反序列化Lambda表达式集合框架各种集合类的特性简介Collection集合接口(List及Set)HashMap集合TreeSet与Java自定义类型的排序集合类的线程安全问题ConcurrentHashMap深入理解HashMap+ConcurrrentHashMap扩容的原理设计模式设计模式概述UML类图软件设计原则单例模式工厂模式代理模式...

2021-02-16 22:41:21 538 1

原创 算法系列

leetcode题解4-寻找两个正序数组的中位数leetcode题解20-有效的括号leetcode题解14-最长公共前缀leetcode题解3-无重复字符的最长子串leetcode题解70-爬楼梯leetcode题解8-盛最多水的容器leetcode题解75-颜色分类leetcode题解50-Pow(x,n)leetcode题解26-删除数组的重复项leetcode题解167-两数之和 II - 输入有序数组leetcode题解54-螺旋矩阵leetcode题解53-最大子序和le

2021-02-08 15:41:25 1339 3

原创 Redis数据库系列

1.NoSQL简介2.当下NoSQL应用场景简介3.NoSQL数据库的四大分类4.分布式数据库CAP原理5.redis入门概述及简介6.redis五大数据类型7.redis事务8.主从复制Master/slave

2021-01-26 16:43:22 3292 4

原创 MySQL数据库系列

MySQL基础系列1.SQL语句的分类与MySQL简单查询2.MySQL条件查询3.排序与分组函数4.group by和having5.连接查询6.子查询及limit分页7.MySQL数据库事务MySQL高级系列1.索引2.视图3,存储过程和函数4.触发器5.MySQL存储引擎6.SQL优化步骤7.索引的使用及优化8.SQL优化...

2021-01-26 16:33:54 1944 1

原创 Java设计模式-状态模式

【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。

2023-08-27 23:09:23 1878

原创 Java设计模式-职责链模式

又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

2023-08-26 15:23:06 759

原创 JavaScript学习-DOM事件进阶

如果同时给多个元素注册事件,我们怎么做的?for循环注册事件有没有一种技巧 注册一次事件就能完成以上效果呢?事件委托是利用事件流的特征解决一些开发需求的知识技巧减少注册次数,可以提高程序性能事件委托其实是利用事件冒泡的特点。给父元素注册事件,当我们触发子元素的时候,会冒泡到父元素身上,从而触发父元素的事件事件对象.target. tagName 可以获得真正触发事件的元素}) 执行父级点击事件案例。

2023-05-15 13:52:40 558 1

原创 JavaScript学习-DOM事件基础

就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为 绑定事件或者注册事。环境对象:指的是函数内部特殊的变量 this ,它代表着当前函数运行时所处的环境。简单理解: 当一个函数当做参数来传递给另外一个函数的时候,这个函数就是回调函数。2:鼠标经过当前选项卡,先移除其余元素身上的当前类,而只给当前元素添加类,如果将函数 A 做为参数传递给函数 B 时,我们称函数 A 为回调函数。1:主要核心是类的切换, 设定一个当前类,可以让当前元素高亮。3:注意,当前类只能有一个。

2023-05-15 09:27:59 591

原创 Javascript学习- DOM获取&属性操作

DOM(Document Object Model——文档对象模型)是用来呈现以及与任意 HTML 或 XML文档交互的API白话文:DOM是浏览器提供的一套专门用来操作网页内容的功能开发网页内容特效和实现用户交互标准属性: 标签天生自带的属性 比如class id title等, 可以直接使用点语法操作比如: disabled、checked、selected自定义属性:在html5中推出来了专门的data-自定义属性在标签上一律以data-开头在DOM对象上一律以dataset对象方式获取。

2023-05-12 13:44:41 1988

原创 React路由

一个路由就是一个映射关系(key:value)key为路径, value可能是function或component(这里路径指的是url地址栏中去掉ip+端口号)

2023-05-12 12:38:01 592

原创 React应用(基于React脚手架)

1.2.3.4.

2023-04-27 16:16:36 384

原创 React面向组件编程

1.state是组件对象最重要的属性, 值是对象(可以包含多个key-value的组合)2.组件被称为"状态机", 通过更新组件的state来更新对应的页面显示(重新渲染组件)2.React组件中包含一系列勾子函数(生命周期回调函数), 会在特定的时刻调用。更新阶段: 由组件内部this.setSate()或父组件重新render触发。更新阶段: 由组件内部this.setSate()或父组件重新render触发。3.我们在定义组件时,会在特定的生命周期回调函数中,做特定的工作。

2023-04-27 08:46:40 542

原创 React入门学习

JS只是模块化编码,页面整体资源的组件化JS不能完成。声明式编码。对于第3点,下面举例React优势是不会丢弃之前渲染的DOM,比如现在有100个DOM,后面新增1个DOM,其实只有1个DOM发生变化。官网1.英文官网: https://reactjs.org/2.中文官网: https://react.docschina.org/介绍描述1.用于动态构建用户界面的 JavaScript 库(只关注于视图)2.由Facebook开源React的特点1.声明式编码。

2023-04-25 12:21:50 406

原创 Git快速入门

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术。

2023-04-24 15:25:04 1009

原创 Linux系统操作命令

Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已不需要死记硬背,对于常用命令,用的多了,自然就记住了。

2023-04-08 21:15:04 332

原创 前端基础-ES6

本文引用了尚硅谷谷粒商城的内容参考文档:https://blog.csdn.net/weixin_44364444/article/details/126198957。

2023-04-08 17:27:17 325

原创 分布式定时任务

本文引用了谷粒商城的课程。

2023-04-06 10:18:01 1106 1

原创 Redis分布式锁系列

分布式场景下,还需要用到读写锁、信号量等机制,使用上述方案只能实现简单的分布式锁,因此我们需要借助Redissson框架。完成我们所有的分布式功能。Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。

2023-04-04 21:49:57 608

原创 Java设计模式-观察者模式

又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。

2023-03-31 16:45:35 537

原创 Java设计模式-责任链模式

又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。

2023-03-31 09:37:02 300

原创 Java设计模式-策略模式

该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

2023-03-30 21:21:24 243

原创 Java设计模式-模板方法模式

在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。

2023-03-30 20:59:01 169

原创 Drools实战

Drools实战1 个人所得税计算器本小节我们需要通过Drools规则引擎来根据规则计算个人所得税,最终页面效果如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1HjKK8N-1653749251774)(…/media/pictures/Drools.assets/image-20200214132448956.png)]1.1 名词解释税前月收入:即税前工资,指交纳个人所得税之前的总工资应纳税所得额:指按照税法规定确定纳税人在一定期间所获得的所有应税.

2022-05-28 22:49:59 505 1

原创 Spring整合Drools

1 Spring简单整合Drools在项目中使用Drools时往往会跟Spring整合来使用。具体整合步骤如下:第一步:创建maven工程drools_spring并配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2022-05-28 22:46:27 764

原创 Drools高级语法

前面章节我们已经知道了一套完整的规则文件内容构成如下:关键字描述package包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用import用于导入类或者静态方法global全局变量function自定义函数query查询rule end规则体本章节我们就来学习其中的几个关键字。1 global全局变量global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据

2022-05-28 22:43:59 686

原创 Drools规则属性

前面我们已经知道了规则体的构成如下:rule "ruleName" attributes when LHS then RHSend本章节就是针对规则体的attributes属性部分进行讲解。Drools中提供的属性如下表(部分属性):属性名说明salience指定规则执行优先级dialect指定规则使用的语言类型,取值为java和mvelenabled指定规则是否启用date-effective指

2022-05-28 22:41:50 359

原创 Drools基础语法

1 规则文件构成在使用Drools时非常重要的一个工作就是编写规则文件,通常规则文件的后缀为.drl。drl是Drools Rule Language的缩写。在规则文件中编写具体的规则内容。一套完整的规则文件内容构成如下:关键字描述package包名,只限于逻辑上的管理,同一个包名下的查询或者函数可以直接调用import用于导入类或者静态方法global全局变量function自定义函数query查询rule end规则体Drool

2022-05-28 22:38:51 608

原创 Drools规则引擎简介

1.问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。录入完成后点击申请按钮提交即可。用户提交申请后,需要在系统的服务端进行用户信息合法性检查(是否有资格申请信用卡),只有通过合法性检查的用户才可以成功申请到信用卡(注意:不同用户有可能申请到的信用卡额度不同)。检查用户信息合法性的规则如下:规则编号名称描述1检查学历与薪

2022-05-28 22:25:03 1099

原创 分布式与微服务-基础概念

分布式基础概念微服务微服务架构风格,就像是把一个单独的应用程序开发成一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是 HTTP API 这些服务围绕业务能力来构建, 并通过完全自动化部署机制来独立部署,这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理简而言之,拒绝大型单体应用,基于业务边界进行服务微化拆分,每个服务独立部署运行。集群&分布式&节点集群是个物理状态,分布式是个工作方式只要是一堆机器,也可以叫做集群,他们是不是一

2022-05-03 21:51:19 1066

原创 Redis总结

redis版本升级说明接下来内容概述:安装redis6.0.8redis传统五大数据类型的落地应用知道分布式锁吗?有哪些实现方案?你谈谈对redis分布式锁的理解,删key的时候有什么问题?redis缓存过期淘汰策略redis的LRU算法简介安装redis6.0.8:Redis官网Redis中文网安全Bug按照官网提示,升级成为6.0.8进入Redis命令行,输入info,返回关于Redis服务器的各种信息(包括版本号)和统计数值。redis两个小细节说明redis基本类型

2022-04-05 22:12:06 1376

原创 JUC之AQS

可重入锁可重入锁理论可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,再进入该线程的的内层方法会自动获取锁(前提是锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。Java中ReentrantLock和synchronized都是可重入锁,可重入锁的一个优点是可一定程度避免死锁。将字分开解释:可:可以重:再次入:进入锁:同步锁进入什么? - 进入同步域(即同步代码块/方法或显示锁锁定的代码)一个线程中的多个流程可以获取同一把锁,持有这把同步锁可以再次进入。自己可以

2022-03-30 22:09:12 214

原创 无监督学习-K-means算法

1、 什么是无监督学习一家广告平台需要根据相似的人口学特征和购买习惯将美国人口分成不同的小组,以便广告客户可以通过有关联的广告接触到他们的目标客户。Airbnb 需要将自己的房屋清单分组成不同的社区,以便用户能更轻松地查阅这些清单。一个数据科学团队需要降低一个大型数据集的维度的数量,以便简化建模和降低文件大小。我们可以怎样最有用地对其进行归纳和分组?我们可以怎样以一种压缩格式有效地表征数据?这都是无监督学习的目标,之所以称之为无监督,是因为这是从无标签的数据开始学习的。2、 无监督学习包含算

2022-03-26 20:30:05 272

原创 分类算法-逻辑回归与二分类

逻辑回归(Logistic Regression)是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际中应用非常广泛。1、逻辑回归的应用场景广告点击率(广告是否点击)是否为垃圾邮件是否患病金融诈骗(是否是金融诈骗)虚假账号看到上面的例子,我们可以发现其中的特点,那就是都属于两个类别之间的判断。逻辑回归就是解决二分类问题的利器2、 逻辑回归的原理2.1 输入逻辑回归的输入就是一个线性回归的结果。2.2 激活函

2022-03-23 21:42:54 1503

原创 机器学习之线性回归的改进-岭回归

1、 带有L2正则化的线性回归-岭回归岭回归,其实也是一种线性回归。只不过在算法建立回归方程时候,加上正则化的限制,从而达到解决过拟合的效果1.1 APIsklearn.linear_model.Ridge(alpha=1.0, fit_intercept=True,solver="auto", normalize=False)具有l2正则化的线性回归alpha:正则化力度,也叫 λλ取值:0~1 1~10solver:会根据数据自动选择优化方法sag:如果数据集、特征都比较大,选择

2022-03-23 21:30:06 221

原创 机器学习之欠拟合与过拟合

问题:训练数据训练的很好啊,误差也不大,为什么在测试集上面有问题呢?当算法在某个数据集当中出现这种情况,可能就出现了过拟合现象。1、 什么是过拟合与欠拟合欠拟合过拟合分析第一种情况:因为机器学习到的天鹅特征太少了,导致区分标准太粗糙,不能准确识别出天鹅。第二种情况:机器已经基本能区别天鹅和其他动物了。然后,很不巧已有的天鹅图片全是白天鹅的,于是机器经过学习后,会认为天鹅的羽毛都是白的,以后看到羽毛是黑的天鹅就会认为那不是天鹅。1.1 定义过拟合:一个假设在训练数据上能够获得比其他假设更

2022-03-23 21:23:45 213

原创 机器学习之线性回归

1、 线性回归的原理1.1 线性回归应用场景房价预测销售额度预测金融:贷款额度预测、利用线性回归以及系数分析因子1.2 什么是线性回归1.2.1定义与公式线性回归(Linear regression)是利用回归方程(函数)对一个或多个自变量(特征值)和因变量(目标值)之间关系进行建模的一种分析方式。特点:只有一个自变量的情况称为单变量回归,大于一个自变量情况的叫做多元回归那么怎么理解呢?我们来看几个例子期末成绩:0.7×考试成绩+0.3×平时成绩房子价格 = 0.02×中心区域的

2022-03-20 21:55:00 395

原创 集成学习方法之随机森林

1、 什么是集成学习方法集成学习通过建立几个模型组合的来解决单一预测问题。它的工作原理是生成多个分类器/模型,各自独立地学习和作出预测。这些预测最后结合成组合预测,因此优于任何一个单分类的做出预测。2、 什么是随机森林在机器学习中,随机森林是一个包含多个决策树的分类器,并且其输出的类别是由个别树输出的类别的众数而定。例如, 如果你训练了5个树, 其中有4个树的结果是True, 1个数的结果是False, 那么最终投票结果就是True...

2022-03-20 17:17:40 236

原创 分类算法之决策树

1、认识决策树决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-then结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法怎么理解这句话?通过一个对话例子想一想这个女生为什么把年龄放在最上面判断!!!!!!!!!2、决策树分类原理详解为了更好理解决策树具体怎么分类的,我们通过一个问题例子?问题:如何对这些客户进行分类预测?你是如何去划分?有可能你的划分是这样的那么我们怎么知道这些特征哪个更好放在最上面,那么决策树的真是划分是这样的2.1 原理信息熵、信息增益等

2022-03-19 22:17:29 158

原创 分类算法之朴素贝叶斯算法

1、 什么是朴素贝叶斯分类方法2、 概率基础2.1 概率(Probability)定义概率定义为一件事情发生的可能性扔出一个硬币,结果头像朝上某天是晴天P(X) : 取值在[0, 1]2.2 女神是否喜欢计算案例在讲这两个概率之前我们通过一个例子,来计算一些结果:问题如下:那么其中有些问题我们计算的结果不正确,或者不知道计算,我们有固定的公式去计算2.3 条件概率与联合概率联合概率:包含多个条件,且所有条件同时成立的概率记作:P(A,B)特性:P(A, B) = P

2022-03-19 21:45:49 241

原创 分类算法之K-近邻算法

问题:回忆分类问题的判定方法什么是K-近邻算法你的“邻居”来推断出你的类别1、K-近邻算法(KNN)1.1 定义如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。来源:KNN算法最早是由Cover和Hart提出的一种分类算法1.2 距离公式两个样本的距离可以通过如下公式计算,又叫欧式距离同时还有曼哈顿距离和闵可夫斯基距离2、电影类型分析假设我们有现在几部电影其中? 号电影不知道类别,如何去预测?我们可以利用K近邻算

2022-03-19 21:30:53 818

雷丰阳springboot2后台管理系统admin

雷丰阳springboot2后台管理系统源代码

2021-07-20

SQL - 100w条insert脚本 - 顺序乱序.zip

100w条insert脚本,包括按照主键顺序和不按照主键顺序的

2021-01-24

软件项目管理试题及答案(精简版)期末试题.doc

软件项目管理精装版课后习题,期末复习题,总共40多页,兄弟们需要的可以关注我后在下面留言即可。

2019-06-05

空空如也

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

TA关注的人

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