自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 人工智能第一章:Python语言基础+爬虫1

1 Python简介Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。1.1 起源Python的作者是著名的“龟叔”Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。龟叔从ABC语言看到希望,ABC语言是由荷兰的数学和计算机研究所开发的。龟叔也参与到ABC语言

2021-03-05 01:14:25 595 1

原创 SpringBoot项目实践过程中遇到过哪些问题?

SpringBoot 常见问题分析HikariCP 常见问题分析MyBatis常见问题分析Spring 常见问题分析thymeleaf 常见问题分析Ajax 常见问题分析

2021-02-26 23:59:24 363

原创 考核题2

6. springmvc的工作流程是什么?SpringMVC流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controll

2021-02-26 23:36:18 71092 1

原创 考核题1

1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。2、Set(无序、不能重复)Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地

2021-02-26 23:21:51 27653 1

原创 springcloud1新

<?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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma.

2021-02-26 16:34:57 92

原创 lcx-前端

1.ajax请求方式、参数类型、状态码?请求方式参数类型2. Jquery常用的选择器?3.前后端是如何做数据交互的?前端怎么传给后端json数据?1.第一种:ajax传给后台的数据通过json封装起来,再用ajax将json传到后台2、通过form表单的action传值一般情况下数值在传给后台之前需要校验,可以在form中的onsubmit调用js方法进行校验,当js方法返回值为true时,触发action,当js方法返回值为false时,action不触发。这样处

2021-01-06 22:17:10 315

原创 lcx-实用技术

1.文件上传和下载如何实现?文件上传文件上传的本质是IO流的从操作;客户端:1.必须使用post,post才能携带大数据2.必须设置type=“file” name="file"必须要有名字3.必须要设置enctype="multipart/form-data"服务器端:通过request.getInputStream()获取字节输入流,读取请求正文内容;将上传内容得到,保存在服务器端,就完成了文件上传;实际使用直接用框架中的api就可以,commons-fileupload是apach

2021-01-06 22:09:47 790 1

原创 lcx-框架

1. spring的特性是什么?ioc和aop的原理是什么?aop的注解有哪些?Spring拥有两大特性:IoC和AOP。IoC,英文全称Inversion of Control,意为控制反转。AOP,英文全称Aspect-Oriented Programming,意为面向切面编程。ioc:控制反转,简单点说,就是创建对象的控制权,被反转到了Spring框架上aop:面向切面编程 将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面", 简单说就是那

2021-01-06 22:05:14 307

原创 lcx-数据库

1.sql优化有哪些?如何创建索引?创建索引的原则是什么?索引的优缺点?(索引失效的几种情况)1、在表中建立索引,优先考虑where、group by使用到的字段(较频繁地作为查询条件且唯一性不太差),不会在where中用到的字段不建立索引,因为建立索引也需要系统的开销。2、减少使用 * ,用列名代替select * from user;要写成 select userID, userName, userSalary from user;因为在使用 * 的时候,数据库还得查询数据字典,进而

2021-01-06 21:52:45 362

原创 lcx-java基础

1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。2、Set(无序、不能重复)Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地

2021-01-06 21:43:13 437

原创 lc-1.4实用技术

1.文件上传和下载如何实现?文件上传[文件上传的注意事项]为保证服务器安全,上传文件应该放在外界无法直接访问的目录下, 比如放于WEB-INF目录下。 2.为防止文件覆盖的现象发生,要为上传文件产生一个唯一 的文件名 3.要限制上传文件的最大值。 4.可以限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法。一、对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择

2021-01-04 16:19:24 570

原创 lc-1.2数据库

1.sql优化有哪些?1、在表中建立索引,优先考虑where、group by使用到的字段(较频繁地作为查询条件且唯一性不太差),不会再where中用到的字段不建立索引,因为建立索引也需要系统的开销。2、减少使用 * ,用列名代替select * from user;要写成 select userID, userName, userSalary from user;因为在使用 * 的时候,数据库还得查询数据字典,进而解析得到列名,而直接写出列名效率会更高些。3、避免在开头使用模糊查询

2021-01-04 14:36:11 607

原创 lc1.1java基础

1.集合有哪些?java集合分三种,List、Set、Map,这三种集合适用于不同的场景List:适用于有序,可重复的集合 Set:适用于不可重复集合 Map:适用于键值对的存储 注:通常List与Map最为常用数据结构?就是研究数据的存储方式。初始长度?ArrayList、Vector默认初始容量为10HashSet:默认初始容量为16HashMap:默认初始容量为16扩容机制?扩容点规则是,新增的时候发现容量不够用了,就去扩容ArrayList扩容后的大小

2021-01-03 00:37:58 290

原创 lc-框架

1.spring的特性是什么?ioc和Aop的原理是什么?aop的注解有哪些?spring是一个开源框架,是为了解决企业级应用开发的复杂性而创建的,从简单性、可测试性和松耦合性角度而言,绝大多数java应用都可以从spring中受益。spring特性(思想)1.IOCInversion of Control(控制反转),是指我们将创建对象和依赖注入的方式反转了,将对象的创建以及管理交由spring容器。以前,我们创建对象都是我们自己new,自己管理,依赖也由我们自己注入,使用spring

2020-12-30 17:12:40 534 1

原创 lc-Java基础

1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?集合:集合实际上就是一个容器,是一个载体,可以用来容纳其他类型的数据,可以一次容纳多个对象。数据封装成10个java对象,然后将10java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个个展现出来。集合不能直接存储基本数据类型,集合也不能直接存储java对象,集合当中存储的都是java对象的内存地址。集合中存储的是引用Collection c =new ArrayList().

2020-12-29 13:51:06 204 1

原创 (一)Flink从入门到项目实战——Flink介绍——董长春

交流群:942277506,问题答案:董长春重要说明该文将根据本人学习进度不断更新,计划分章节仔细介绍,随着对知识的不断学习,我将会对前边的内容进行优化,以保证技术描述的准确,以及与官方版本同步。Flink介绍Apache Flink 是一个海量数据计算框架和分布式处理引擎,用于在无边界和有边界数据流(离线、流式)上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。那么如何来理解有边界和无边界的数据流呢?无界流有定义流的开始,但没有定义流

2020-12-11 19:05:05 313

原创 (二)Flink从入门到项目实战——Flink入门程序

Flink环境准备开发工具及环境要求IDE最好使用IntelliJ IDEA (eclipse存在插件不兼容的风险)唯一的要求是使用 Maven 3.0.4 和安装 Java 8.x(或更高版本)。Maven依赖坐标<dependency><groupId>org.apache.flink</groupId><artifactId>flink-core</artifactId><version>1....

2020-12-11 18:59:52 600

原创 第一章:初识大数据、项目介绍、环境搭建

讲师:董长春企鹅:1097895173交流群:942277506,问题答案:董长春手机:15011003101大数据什么是大数据?简单来说大数据就是海量数据及其处理。大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产(资源)。在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》[2]中大数据指不用随机分析法(抽样调查)这样...

2020-12-11 18:44:22 877

原创 第三章:Flume、项目重构实现日志数据自动收集保存

Flume分布式日志收集系统支持接收多种数据来源,可以对日志信息进行简单处理,然后写出到数据存储系统中。重要概念Event:事件,数据载体,flume将日志数据包装成event进行传输处理,其结构非常简单,就是json串。Eg:{“headers”:info,”body”:info}其中headers中的数据允许自定义的一些内容。Body中的数据就是日志本身。Agent:代理,flume集群中,每个节点都是一个agent,包含了flume单节点:接受、封装、承载、传输event到目的地的

2020-12-11 17:57:22 307

原创 第五章:基于Hive实现海量数据离线处理

Hive离线分析回顾业务流程准备搭建环境1.启动Hadoopstart-all.sh2.修改flume配置文件flume.propertiesa1.sources=r1a1.sinks=k1a1.channels=c1a1.sources.r1.type=avroa1.sources.r1.bind=0.0.0.0a1.sources.r1.port=22222a1.sources...

2020-12-11 17:12:51 1067

原创 第七章:HadoopHA搭建

交流群:942277506,问题答案:董长春Hadoop2.0 HA搭建步骤 准备工作 6台虚拟机,内存512M,hadoop1~6修改静态IP:192.168.65.121 ~ 126 架构图 集群节点分配 hadoop1ZookeeperNameNode(active)Resourcemanager (active)hadoop2ZookeeperNameNode (standby)hadoop3ZookeeperResourceMan

2020-12-11 13:24:37 130

原创 人工智能第一章:Python语言基础+爬虫

1 Python简介Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。1.1 起源Python的作者是著名的“龟叔”Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。龟叔从ABC语言看到希望,ABC语言是由荷兰的数学和计算机研究所开发的。龟叔也参与到ABC

2020-12-11 13:00:00 437

原创 IDEA插件管理

IDEA插件无法自动下载?本文主要介绍两种IDEA插件的安装方式1 工具中下载插件进入设置页面搜索需要的插件,点击Install,支持升级2 官网下载插件插件下载地址https://plugins.jetbrains.com/idea?_ga=2.7341105.2082565591.1596586069-194658691.1591701694搜索需要的插件3 关联本地插件下载好的插件不需要解压,目录位置也没有要求,建议放置在IDEA安装目录下plug.

2020-12-11 01:02:55 859

原创 一篇搞定从零学会机器学习算法: 线性回归(Linear Regression)

回归算法回归,指研究一组随机变量(Y1 ,Y2 ,…,Yi)和另一组(X1,X2,…,Xk)变量之间关系的统计分析方法,又称多重回归分析。通常Y1,Y2,…,Yi是因变量,X1、X2,…,Xk是自变量。回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。例如,司机的鲁莽驾驶与道路交通事故数量之间的关系,最好的研究方法就是回归。常见的回归算法Linear Regression线性回归它是最为人熟

2020-12-11 00:29:57 697

原创 IDEA Git操作(三)使用 cherry-pick、交互式 rebase 自由修改提交树

说明本教程按照git在线练习顺序进行,将在线测试的命令操作落地到 IDEA,使用开发工具来实现所有在线练习中的操作。你可以结合git在线练习来学习本教程,先在线学习git命令,再在 IDEA 中实现相同操作。cherry-pick准备提交结构切换到 master,并重置到第二次提交 删除 pushed 和 local 分支新建 bugFix、side 和 another 分支对bugFix、side和another分支,分别做两次提交 切...

2020-12-11 00:20:27 1364

原创 IDEA Git操作(二)HEAD分离状态、操作符^和~、用reset和revert撤销提交

说明本教程按照git在线练习顺序进行,将在线测试的命令操作落地到 IDEA,使用开发工具来实现所有在线练习中的操作。你可以结合git在线练习来学习本教程,先在线学习git命令,再在 IDEA 中实现相同操作。HEAD分离状态准备提交结构切换到 master 并将 master 重置到第二次提交删除 bugFix新建 bugFix 分支切换到 master 并做一次提交切换到bugFix,并做一次提交对 bugFix 再做一...

2020-12-10 21:50:44 1085

原创 IDEA Git操作(一)分支、分支合并、rebase

说明本教程按照git在线练习顺序进行,将在线测试的命令操作落地到 IDEA,使用开发工具来实现所有在线练习中的操作。你可以结合git在线练习来学习本教程,先在线学习git命令,再在 IDEA 中实现相同操作。新建测试工程新建 Empty Project:git-test1新建 Java Module:demo1新建一个类package test;public class Test1 { public static void main(S...

2020-12-10 21:34:20 656 1

原创 java编程基础(四)选择排序

选择排序运算逻辑分析选择排序的运算逻辑是,挑选比i位置小的值交换到i位置代码package demo1;import java.util.Arrays;import java.util.Random;public class SelectionSort { public static void main(String[] args) { int[] a = rnd(); System.out.println(Arrays.toString(a...

2020-12-10 21:08:17 203

原创 分布式事务(八)Spring Cloud微服务系统基于Rocketmq可靠消息最终一致性实现分布式事务

项目源码:https://gitee.com/benwang6/rocketmq-dtx安装搭建 Rocketmq 服务器搭建单机 Rocketmq 服务器笔记:《RocketMQ (一) 安装》搭建双主双从同步复制 Rocketmq 服务器笔记:《RocketMQ (二) 双主双从同步复制集群方案》基于 Rocketmq 可靠消息的分布式事务方案原理Rocketmq事务消息笔记:《RocketMQ 发送事务消息原理分析和代码实现》准备订单项目案例新建 rocke..

2020-12-10 20:56:33 151

原创 分布式事务(七)Seata TCC模式-Spring Cloud微服务添加 TCC 分布式事务

项目源码:https://gitee.com/benwang6/seata-samples准备订单项目案例新建 seata-tcc 工程新建 Empty Project:工程命名为seata-tcc,存放到 seata-samples 文件夹下,与seata-at工程存放在一起:导入订单项目,无事务版本下载项目代码访问 git 仓库https://gitee.com/benwang6/seata-samples 访问项目标签下载无事务版...

2020-12-10 20:35:40 321 1

原创 分布式事务(六)Seata TCC模式-TCC模式介绍

项目源码:https://gitee.com/benwang6/seata-samplesTCC 基本原理TCC 与 Seata AT 事务一样都是两阶段事务,它与 AT 事务的主要区别为:TCC 对业务代码侵入严重 每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。 TCC 效率更高 不必对数据加全局锁,允许多个事务同时操作数据。第一阶段 Try以账户服务为例,当下订单时要扣减用户账户金额:假如用户购买 100 元商品,要扣减 100 元。TCC 事.

2020-12-10 19:38:40 315 1

原创 分布式事务(五)Seata AT模式-Spring Cloud微服务添加 AT 分布式事务

项目源码:https://gitee.com/benwang6/seata-samples

2020-12-10 17:20:27 74

原创 分布式事务(四)Seata AT模式-Spring Cloud微服务案例

项目源码:https://gitee.com/benwang6/seata-samples订单业务案例创建 Empty Project:seata-at先新建文件夹seata-samples,后面测试的 Seata AT 和 Seata TCC 模式都放在该目录下。接着创建seata-at项目:选择Empty Project:填写项目名seata-at和存放目录,存放在你新建的seata-samples目录下:数据库初始化工具订单案例涉及四个...

2020-12-10 16:07:16 108

原创 分布式事务(三)Seata分布式事务框架-AT模式介绍

Seata介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的

2020-12-10 00:21:45 151

原创 IDEA起步(二) - 界面主题和字体设置

IDEA 界面主题IDEA初次启动时可以选择黑或白主题:以后也可以根据个人偏好,自由的设置IDEA的界面主题:编辑器的颜色方案、字体设置针对编辑器,可以单独设置它的颜色方案:如果要设置字体,可以在这里设置:IDEA起步(三) - Maven配置以及在pom文件中快速添加依赖Maven配置搜索maven配置 选择maven 选择maven文件夹 可以设置自定义的maven配置文件Maven项目在pom.xml中快速添加依赖在pom...

2020-12-10 00:01:25 899

原创 IDEA起步(一) - 工程结构

IDEA 工程结构IDEA与Eclipse工程的组织结构不同。Eclipse是在一个工作空间目录中存放多个工程,而IDEA没有工作空间的概念,你可以在任意文件夹中创建工程。一个IDEA的工程,既可以是一个单独的工程,也可以把它当做Eclipse的工作空间,在其中存放其他“工程”,即Module(模块),对应关系如下:实例演示第一步 - 新建工程选择菜单:File - New - Project为项目命名,并选择存放路径(任意设置)作为独立的项目,可以..

2020-12-09 17:42:49 110

原创 IDEA起步(五) - 常用快捷键,以及自定义快捷键

常用快捷键alt+enter智能辅助ctrl+p方法参数提示alt+insert新建, 插入…ctrl+alt+i自动对齐, 整理缩进ctrl+alt+l格式化代码ctrl + y删除行redo操作在IDEA中使用ctrl+shift+zctrl + x‘剪切行ctrl+shift+上下、alt+shift+上下移动代码ctrl+d复制行ctrl+n 或按两下shift搜索类、文件、变量或方法、操作…shift + f6

2020-12-09 16:26:59 1293

原创 VMware网络设置

还原网络设置VMware 虚拟网卡有时会出现问题还原网络设置, VMware 会删除所有虚拟网卡, 再重新添加https://www.bilibili.com/video/BV1f7411m78W?p=1VMware 安装完后没有虚拟网卡没有虚拟网卡, 恢复网络设置也不起作用, 这时需要把系统中的VMware清理干净, 然后重新安装可以参考下面这篇博客https://www.cnblogs.com/psy-code/p/9311104.htmlNAT网段设置VMn

2020-12-09 16:10:20 198

原创 阿里YUM源

CentOS YUM 源https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11u59Tszepel YUM 源https://developer.aliyun.com/mirror/epel?spm=a2c6h.13651102.0.0.3e221b11u59Tszdocker-ce YUM 源https://developer.aliyun.com/mirror/docker-ce?spm=a

2020-12-09 16:01:20 159

原创 RabbitMQ - Spring boot 整合

新建项目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" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd...

2020-12-09 15:59:35 106 1

空空如也

空空如也

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

TA关注的人

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