- 博客(127)
- 收藏
- 关注
原创 人工智能第一章:Python语言基础+爬虫1
1 Python简介Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。1.1 起源Python的作者是著名的“龟叔”Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。龟叔从ABC语言看到希望,ABC语言是由荷兰的数学和计算机研究所开发的。龟叔也参与到ABC语言
2021-03-05 01:14:25
736
1
原创 SpringBoot项目实践过程中遇到过哪些问题?
SpringBoot 常见问题分析HikariCP 常见问题分析MyBatis常见问题分析Spring 常见问题分析thymeleaf 常见问题分析Ajax 常见问题分析
2021-02-26 23:59:24
412
原创 考核题2
6. springmvc的工作流程是什么?SpringMVC流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controll
2021-02-26 23:36:18
71185
1
原创 考核题1
1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。2、Set(无序、不能重复)Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地
2021-02-26 23:21:51
28033
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
114
原创 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
360
原创 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
867
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
342
原创 lcx-数据库
1.sql优化有哪些?如何创建索引?创建索引的原则是什么?索引的优缺点?(索引失效的几种情况)1、在表中建立索引,优先考虑where、group by使用到的字段(较频繁地作为查询条件且唯一性不太差),不会在where中用到的字段不建立索引,因为建立索引也需要系统的开销。2、减少使用 * ,用列名代替select * from user;要写成 select userID, userName, userSalary from user;因为在使用 * 的时候,数据库还得查询数据字典,进而
2021-01-06 21:52:45
393
原创 lcx-java基础
1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?集合类型主要有3种:set(集)、list(列表)和map(映射)。1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。2、Set(无序、不能重复)Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地
2021-01-06 21:43:13
483
原创 lc-1.4实用技术
1.文件上传和下载如何实现?文件上传[文件上传的注意事项]为保证服务器安全,上传文件应该放在外界无法直接访问的目录下, 比如放于WEB-INF目录下。 2.为防止文件覆盖的现象发生,要为上传文件产生一个唯一 的文件名 3.要限制上传文件的最大值。 4.可以限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法。一、对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择
2021-01-04 16:19:24
612
原创 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
659
原创 lc1.1java基础
1.集合有哪些?java集合分三种,List、Set、Map,这三种集合适用于不同的场景List:适用于有序,可重复的集合 Set:适用于不可重复集合 Map:适用于键值对的存储 注:通常List与Map最为常用数据结构?就是研究数据的存储方式。初始长度?ArrayList、Vector默认初始容量为10HashSet:默认初始容量为16HashMap:默认初始容量为16扩容机制?扩容点规则是,新增的时候发现容量不够用了,就去扩容ArrayList扩容后的大小
2021-01-03 00:37:58
332
原创 lc-框架
1.spring的特性是什么?ioc和Aop的原理是什么?aop的注解有哪些?spring是一个开源框架,是为了解决企业级应用开发的复杂性而创建的,从简单性、可测试性和松耦合性角度而言,绝大多数java应用都可以从spring中受益。spring特性(思想)1.IOCInversion of Control(控制反转),是指我们将创建对象和依赖注入的方式反转了,将对象的创建以及管理交由spring容器。以前,我们创建对象都是我们自己new,自己管理,依赖也由我们自己注入,使用spring
2020-12-30 17:12:40
595
1
原创 lc-Java基础
1.集合有哪些?数据结构?初始长度?扩容机制?哪些是线程安全的?hashmap的底层原理?集合:集合实际上就是一个容器,是一个载体,可以用来容纳其他类型的数据,可以一次容纳多个对象。数据封装成10个java对象,然后将10java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个个展现出来。集合不能直接存储基本数据类型,集合也不能直接存储java对象,集合当中存储的都是java对象的内存地址。集合中存储的是引用Collection c =new ArrayList().
2020-12-29 13:51:06
243
1
原创 (一)Flink从入门到项目实战——Flink介绍——董长春
交流群:942277506,问题答案:董长春重要说明该文将根据本人学习进度不断更新,计划分章节仔细介绍,随着对知识的不断学习,我将会对前边的内容进行优化,以保证技术描述的准确,以及与官方版本同步。Flink介绍Apache Flink 是一个海量数据计算框架和分布式处理引擎,用于在无边界和有边界数据流(离线、流式)上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。那么如何来理解有边界和无边界的数据流呢?无界流有定义流的开始,但没有定义流
2020-12-11 19:05:05
396
原创 (二)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
679
原创 第一章:初识大数据、项目介绍、环境搭建
讲师:董长春企鹅:1097895173交流群:942277506,问题答案:董长春手机:15011003101大数据什么是大数据?简单来说大数据就是海量数据及其处理。大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产(资源)。在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》[2]中大数据指不用随机分析法(抽样调查)这样...
2020-12-11 18:44:22
987
原创 第三章:Flume、项目重构实现日志数据自动收集保存
Flume分布式日志收集系统支持接收多种数据来源,可以对日志信息进行简单处理,然后写出到数据存储系统中。重要概念Event:事件,数据载体,flume将日志数据包装成event进行传输处理,其结构非常简单,就是json串。Eg:{“headers”:info,”body”:info}其中headers中的数据允许自定义的一些内容。Body中的数据就是日志本身。Agent:代理,flume集群中,每个节点都是一个agent,包含了flume单节点:接受、封装、承载、传输event到目的地的
2020-12-11 17:57:22
332
原创 第五章:基于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
1132
原创 第七章: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
150
原创 人工智能第一章:Python语言基础+爬虫
1 Python简介Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。1.1 起源Python的作者是著名的“龟叔”Guido van Rossum,他希望有一种语言,这种语言能够像C语言那样,能够全面调用计算机的功能接口,又可以像shell那样,可以轻松的编程。龟叔从ABC语言看到希望,ABC语言是由荷兰的数学和计算机研究所开发的。龟叔也参与到ABC
2020-12-11 13:00:00
476
原创 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
923
原创 一篇搞定从零学会机器学习算法: 线性回归(Linear Regression)
回归算法回归,指研究一组随机变量(Y1 ,Y2 ,…,Yi)和另一组(X1,X2,…,Xk)变量之间关系的统计分析方法,又称多重回归分析。通常Y1,Y2,…,Yi是因变量,X1、X2,…,Xk是自变量。回归分析是一种预测性的建模技术,它研究的是因变量(目标)和自变量(预测器)之间的关系。这种技术通常用于预测分析,时间序列模型以及发现变量之间的因果关系。例如,司机的鲁莽驾驶与道路交通事故数量之间的关系,最好的研究方法就是回归。常见的回归算法Linear Regression线性回归它是最为人熟
2020-12-11 00:29:57
805
原创 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
1518
原创 IDEA Git操作(二)HEAD分离状态、操作符^和~、用reset和revert撤销提交
说明本教程按照git在线练习顺序进行,将在线测试的命令操作落地到 IDEA,使用开发工具来实现所有在线练习中的操作。你可以结合git在线练习来学习本教程,先在线学习git命令,再在 IDEA 中实现相同操作。HEAD分离状态准备提交结构切换到 master 并将 master 重置到第二次提交删除 bugFix新建 bugFix 分支切换到 master 并做一次提交切换到bugFix,并做一次提交对 bugFix 再做一...
2020-12-10 21:50:44
1134
原创 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
710
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
236
原创 分布式事务(八)Spring Cloud微服务系统基于Rocketmq可靠消息最终一致性实现分布式事务
项目源码:https://gitee.com/benwang6/rocketmq-dtx安装搭建 Rocketmq 服务器搭建单机 Rocketmq 服务器笔记:《RocketMQ (一) 安装》搭建双主双从同步复制 Rocketmq 服务器笔记:《RocketMQ (二) 双主双从同步复制集群方案》基于 Rocketmq 可靠消息的分布式事务方案原理Rocketmq事务消息笔记:《RocketMQ 发送事务消息原理分析和代码实现》准备订单项目案例新建 rocke..
2020-12-10 20:56:33
177
原创 分布式事务(七)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
400
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
359
1
原创 分布式事务(五)Seata AT模式-Spring Cloud微服务添加 AT 分布式事务
项目源码:https://gitee.com/benwang6/seata-samples
2020-12-10 17:20:27
93
原创 分布式事务(四)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
133
原创 分布式事务(三)Seata分布式事务框架-AT模式介绍
Seata介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的
2020-12-10 00:21:45
178
原创 IDEA起步(二) - 界面主题和字体设置
IDEA 界面主题IDEA初次启动时可以选择黑或白主题:以后也可以根据个人偏好,自由的设置IDEA的界面主题:编辑器的颜色方案、字体设置针对编辑器,可以单独设置它的颜色方案:如果要设置字体,可以在这里设置:IDEA起步(三) - Maven配置以及在pom文件中快速添加依赖Maven配置搜索maven配置 选择maven 选择maven文件夹 可以设置自定义的maven配置文件Maven项目在pom.xml中快速添加依赖在pom...
2020-12-10 00:01:25
952
原创 IDEA起步(一) - 工程结构
IDEA 工程结构IDEA与Eclipse工程的组织结构不同。Eclipse是在一个工作空间目录中存放多个工程,而IDEA没有工作空间的概念,你可以在任意文件夹中创建工程。一个IDEA的工程,既可以是一个单独的工程,也可以把它当做Eclipse的工作空间,在其中存放其他“工程”,即Module(模块),对应关系如下:实例演示第一步 - 新建工程选择菜单:File - New - Project为项目命名,并选择存放路径(任意设置)作为独立的项目,可以..
2020-12-09 17:42:49
133
原创 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
1452
原创 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
239
原创 阿里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
195
原创 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
137
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人