自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiaorui的博客

水滴石穿

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

原创 面试大纲

1.同步和异步同步就是我强依赖你(对方),我必须等到你的回复,才能做出下一步响应。异步则相反,我并不强依赖你,我对你响应的时间也不敏感,无论你返回还是不返回,我都能继续运行;你响应并返回了,我就继续做之前的事情,你没有响应,我就做其他的事情。2.阻塞与非阻塞-强调的是程序在等待调用结果(消息,返回值)时的状态.阻塞调用是指调用结果返回之前,当前线程会被挂起。调用线程只有在得到结果之后才会返回。非阻塞调用指在不能立刻得到结果之前,该调用不会阻塞当前线程。总结:阻塞,非阻塞是从调用者角度来讲的,调用

2020-12-01 10:08:18 367

原创 报错解决方法

1.IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”解决办法链接2.pom文件依赖红色,自己本地的jar包,公司私服上没有,引入本地的jar包,现在项目的resource目录下新建lib文件夹,然后将你本地的jar包copy到里面3....

2020-06-08 20:53:07 1598

原创 MySQL难点解析

为什么不用红黑树作为索引数据结构?红黑树只能保证从根节点到叶子结点的最长路径不大于最短路径的两倍若redo写成功而bin失败,redo会回滚和bin保持数据一致,因此需要两个阶段提交如果bin失败,因为我们用bin去做主从架构,若失败则会岛主主从架构数据不一致的问题。...

2020-06-02 20:09:17 525

原创 二刷剑指offer 22-40

面试题39. 数组中出现次数超过一半的数字核心理念为 “正负抵消” ;时间和空间复杂度分别为 O(N) 和 O(1);是本题的最佳解法。class Solution { public int majorityElement(int[] nums) { //摩尔投票 int count = 0; Integer card = null; for(int num:nums){ if(count == 0)

2020-05-20 21:21:28 398

原创 二刷剑指offer 1-21

面试题03. 数组中重复的数字方法一:哈希表—不修改数组由于只需要找出数组中任意一个重复的数字,因此遍历数组,遇到重复的数字即返回。为了判断一个数字是否重复遇到,使用集合存储已经遇到的数字,如果遇到的一个数字已经在集合中,则当前的数字是重复数字。初始化集合为空集合,重复的数字 repeat = -1遍历数组中的每个元素:将该元素加入集合中,判断是否添加成功如果添加失败,说明该元素已经在集合中,因此该元素是重复元素,将该元素 的值赋给 repeat,并结束遍历返回 repeat时间复杂度:O

2020-05-15 09:53:41 252

原创 秋招公司真题刷题2019-2020java工程师

2020年腾讯后台开发5道题1压缩算法添加链接描述import java.util.*;import java.io.*;public class Main{ public static void main(String args[])throws IOException{ BufferedReader r=new BufferedReader(new Input...

2020-05-03 15:53:35 1108

原创 头条--day14_数据迁移

数据迁移目标能够描述项目数据迁移的方案了解hbase的特点能够熟悉数据迁移中的数据包装和转换能够完成文章数据的全量和增量迁移能够完成热点文章数据的迁移1 为什么需要自动同步因为我们Mysql保存着我们爬取的以及自建的数据,对于爬取的数据,数据量比较大,使用mysql 存储会影响mysql的性能,并且我们需要对数据进行流式计算,对数据进行各种统计,mysq满足不了我们的需求,我们...

2020-04-30 22:31:08 592 4

原创 头条--day13_项目优化黑马头条

项目优化目标能够完成图片微服务开发及应用改造app文章查询列表,主推热点文章数据能够掌握联想词优化改造的思路及trie树算法的应用能够改造登录接口,进行秘密验证1 图片缓存开发1.1 功能需求随着热文章的访问越来越频繁,文章内的图片频繁的访问图片服务器,对图片服务器造成了很大的压力,因此决定把热文章相关的图片缓存到redis:监听热文章主消息缓存图片功能本案例开发功能包...

2020-04-30 22:27:10 959 1

原创 头条--黑马头条_ 热点文章处理day12

热点文章处理目标能够清晰计算热文章数据的流程能够编写定时定时计算热文章的功能能够编写实时计算文章行为数据了解kafkastream的应用1 热文章处理-功能需求为了能够更好的把文章提供给用户,推出热文章计算功能,从两个维度计算热文章数据:一是从数据库定时任务计算,二是从流实时接收按照时间窗口计算。计算结果存储到DB,供用户查询。数据库计算定时任务流时间窗口计算用...

2020-04-30 22:23:10 907

原创 头条--day11_自动更新ip&定时抓取&自动审核文章

自动更新ip&定时抓取&自动审核文章目标能够实现逆向爬取文章能够动态设置ip代理池的更新能够完成定时爬取文章能够完成爬虫文章的自动审核1 爬虫系统完善1.1 增加代理下载配置CrawlerConfigcom.heima.crawler.config.CrawlerConfig @Autowired private CrawlerIpPoolS...

2020-04-19 21:45:10 714

原创 头条--黑马头条-day10

day10_数据保存&排重&文档解析1 数据保存准备1.1 ip代理池1.1.1 需求分析针对于ip代理池的管理,包括了增删改查,设置可用ip和不可用ip1.1.2 实体类ClIpPool类com.heima.model.crawler.pojos.ClIpPool@Datapublic class ClIpPool { private Inte...

2020-04-19 21:43:55 852 1

原创 头条--黑马头条_day09

day09_爬虫文档解析整合&数据保存准备目标能够完成爬虫初始化url的解析代码能够完成个人空间页的解析能够完成文章目标页的解析能够进行整合测试能够编写频道的保存及查询1 文档解析1.1解析规则工具类ParseRuleUtilscom.heima.crawler.utils.ParseRuleUtilspublic class ParseRuleUtils {...

2020-04-19 21:43:04 447

原创 头条--黑马头条_day08

day08_爬虫系统搭建目标了解爬虫是什么了解webmagic及其四大组件了解爬虫系统中的ip代理能够导入爬虫系统知道文档下载和文档解析的思路1爬虫是什么网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取或更新这些网站的内容和检索方式。从功能上来...

2020-04-19 21:42:33 1544

原创 头条--day07_kafka实战应用&文章自动审核

kafka实战应用&文章自动审核今日目标熟悉kafka的封装技巧熟悉阿里审核图片和文本内容审核完成自媒体文章审核代码完成自媒体端发布文章发送消息完成admin端接收消息并自动审核1 kafka封装1.1 功能需求消息对于现代软件项目来说,占有很重要的地位;同时市场上也发展处ActiveMq、RabbitMQ、Kafka、RocketMQ、Pulsar等众多优秀的框架;这些...

2020-04-19 21:41:53 1094

原创 头条--day06_admin端功能开发&通用后端封装

admin端功能开发&通用后端封装今日目标目标一:能够完成admin端的登录功能目标二:能够清晰通用后端的好处目标三:能够完成通用后端的代码开发目标四:熟悉前端的开发流程1 admin端的登录功能实现1.1 admin项目搭建在父工程下创建模块heima-leadnews-admin(1)拷贝多环境配置文件:​ maven_dev.properties​ maven_...

2020-04-19 21:41:23 632

原创 头条-day05_文章发布&粉丝管理成形记

文章发布&粉丝管理熟悉FastDfs的封装集成熟悉自媒体系统的核心功能需求掌握VUE+Echarts的集成使用掌握后台功能的通用封装技巧熟悉跨平台富文本的处理方案1 需求分析1.1 功能需求在自媒体后台中主要包含的功能有内容管理:素材管理、文章发布、内容列表的查看、评论列表查看、图文数据统计;粉丝管理:粉丝概况、粉丝画像、粉丝列表本案例开发功能包括:根据不同时间...

2020-04-19 21:40:42 1634

原创 头条-day04_文章搜索前后端成形记 & 实名认证审核

文章搜索前后端成形记 & admin实名认证审核掌握app登录模块的开发熟悉文章详情前台代码流程掌握ES的封装集成熟练ES的API使用熟悉admin管理平台前后端开发掌握JWT技术以及实战应用技巧熟悉VUE+ELEMENT UI的实战开发1 文章详情-前端开发1.1登录接口参考其他微服务,创建heima-leadnews-login搭建环境1.1.1 基本定义通...

2020-04-19 21:40:02 1287

原创 头条--day03_文章详情前后端成形记

文章详情前后端成形记熟悉Zookeeper的封装集成熟悉分布式自增主键的封装熟悉页面场景行为的收集掌握文章详情页面的需求和实现流程掌握mockMvc接口测试的使用场景和方法1 分布式主键封装在项目中支持分组扩展的数据表的ID需要在分片之前分配好数据主键ID的值,此功能在Mycat、Redis、ZK中都可以轻松实现,考虑中间件负载均匀和演示ZK实战应用的目的,项目中使用ZK来生成分...

2020-04-19 21:39:22 1001

原创 头条项目-day02_文章列表前端成形与后端变身

文章列表前端成形与后端变身学习目标熟悉项目前端工程结构熟悉Weex的在移动端的好处熟悉移动端列表页面的结构与开发过程熟悉生产与测试环境的数据库差异熟悉Mycat技术的开发与实战技巧掌握分库分表的设计技巧掌握Mycat自定义分表算法开发1.前端工程结构前端工程基于VUE技术,分为3个独立的项目:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BiF...

2020-04-19 21:38:19 1022

原创 头条项目---01项目介绍和工程搭建

第一章 项目介绍和工程搭建学习目标熟悉移动端应用系统的架构设计熟悉大型软件系统设计中的各种图形结构熟悉数据库分库分表设计技巧熟悉Spring boot2.0+JavaConfig项目封装配置方式完成文章列表的后台开发1. 项目介绍1.1项目背景​随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息,因此,对于移动资讯客户端的...

2020-04-18 18:26:55 6984 2

原创 畅购商城细节总结

项目架构数据存储到redis中的类型-hash类型涉及两张表,订单表,订单中商品明细表 1对多的关系微信支付流程秒杀业务遇到的问题以及解决方法防止超卖:为每个商品个数创建队列FastDFS分布式文件管理系统支持文件的上传、下载、管理NginxCanel实现监听数据库(类似实现主从同步)微服务网关签证...

2020-04-06 21:20:53 4036 2

原创 网络编程

1.CS/BS总结:CS开发成本高,但是前端页面显示好,一般开发用BS2.通信协议Tcp通信原理备注:只要使用new创建socket对象,就会进行3次握手,建立到服务器的连接代码实现文件上传原理文件上传客户端文件上传服务端解决文件名问题B/S实验原理...

2020-04-04 09:27:49 121

原创 畅购项目04

今天要开始发力啦!!!!单点登录,只登陆一次就行啦,平台的其他图标功能无须再登录单点登录采用JWT字符串技术实现流程展示jWT讲解开始操作以上测试类生成了jwt字符串,接下来对生成的进行解析当对方恶意串改了jwt字符串就会报错jwt的其他属性功能开始正式的项目后台鉴权演示首先引入一个until工具类,自己创建一个也行改善登录功能加入鉴权步骤...

2020-03-22 17:01:32 787

原创 畅购商城03

FastDFS分布式文件系统详解畅购文件操作微服务搭建微服务就是把项目的功能分为一个个子项目,易于日后拆分配置pom.xml创建启动类配置文件创建启动类开始实现文件上传–拷贝文件实体类和文件上传工具类到util设置存储图片的URL数据形式微服务网关鉴权网关内可以做限流文件解释启动网关看一下能否正常使用,同时启动微服务里面...

2020-03-21 19:58:19 535

原创 畅购商城02-----docker

docker操作命令接着昨天写哦。昨天已经安装好docker软件了(虚拟机镜像自带docker),今天来学习一下docker的一些操作命令操作douker软件的命令操作镜像文件的命令操作容器的命令一旦退出容器就自动关闭了目录映射原理端口映射原理应用部署部署软件的时候,不需要再拉取镜像了,之间装的虚拟机里面自带注意端口是linux宿主机端口,连...

2020-03-20 22:11:46 733 1

原创 数据结构

链表操作覆盖的是地址

2020-03-18 13:13:11 87

原创 集合和泛型

注意:打印引用类型变量,自动引用tostring方法,打印变量里面的内容集合中的每个元素提升为object类型后,调用子类的方法需要强转有关arraylist类重写迭代器原理迭代器在集合中的使用迭代器遍历流程(Iterator迭代器对象在遍历集合时,内部采用指针的方式来跟踪集合中的元素)for增强—数组for增强----集合泛型类定义泛型方法得...

2020-03-18 12:17:28 373 1

原创 spring框架完成CRUD----基于账户表

1.倒jar包

2020-03-16 22:26:47 155

原创 spring入门(二)

1.倒jar包2.为了防止每次都粘贴xml配置文件,因此自己创建模板(名字叫啥无所谓)入门程序另一种启动方式—很少用1.spring容器为对象注入属性注意:property不是敲出来的,而是引入的2.为简单属性注入属性3.为集合属性注入4.构造注入属性5.通过p命名空间注入...

2020-03-16 22:13:02 139

原创 Spring框架入门

spring框架图耦合性内容耦合公共耦合—解决方法提取util必要时加锁控制耦合、外部耦合标记耦合

2020-03-16 21:03:52 104

原创 mybatics----注解式开发(一般不用)

核心:以前sql语句写在xml文件中,现在写于dao层接口中1.增加延伸:2.查找3.更新操作4.删除5.sql拼接-----if查询6.sql拼接-----foreach

2020-03-16 17:39:09 267

原创 mybatics的缓存

1.默认开启一级缓存(同一个sqlsession对象时,执行一次sql)当不是同一个sqlsession对象时,执行两次sql,而不能再使用缓存了2.二级缓存文件配置开启二级缓存需要实体类引用序列化接口...

2020-03-16 17:00:03 140

原创 mybatics----延迟加载

1.表一对一延迟加载 public void testFindOne2one() { //创建sqlSession SqlSession sqlSession = sqlSessionFactory.openSession(); UserDao userDao = sqlSession.getMapper(UserDao.class); ...

2020-03-16 16:16:20 109

原创 mybatics----表查询操作

总结1.一对一association 表名一对一情况下 关联关系主体类型 加上 附属类型属性名2.一对多collection标签记住用的是 ofType3.多对多(同一对多)1.表1对1查询,无需再封装复杂查询实体类举例uesr表和userinfo表一对一查询如果查询的话查询结果只会显示user的属性,但是我们需要显示两个表连接之后的所有属性,应该做以下操作2.表一对...

2020-03-16 12:05:50 312

原创 mybatics----sql标签的作用

拼接sql用到标签if 替代了java中的if语句 <if test="判断语句"> </if>where省了我们拼接where单词的 并且 可以帮助自动去除第一个and 这样多条件不定情况下 不用 1=1 这种东西foreach 遍历 替代了java语句中for循环啊collection:取值:数组 arraylist集合 list复...

2020-03-16 10:17:55 728

原创 mybatics---关于数据库连接池的一些事项解释

事务管理器还有一种类型为managed,主要是托管给spring框架,spring框架就相当于一个大容器,会创建很多的事务对象。数据库连接池类型

2020-03-16 09:13:30 217

原创 mybatis其他的一些小事项

1.sqlMapConfig的propeties属性(很鸡肋)-------指明外部属性propeties定义的一些属性,下面都可以直接用,用于赋值等,适合相同值的修改或者读入外部文件2.sqlMapConfig的typealiases属性-------起别名注意:3.sqlMapConfig的mapper属性4.sqlMapConfig的resuletMap结果集属性—解决返...

2020-03-15 21:35:01 82

原创 Mybatis实现CRUD

新建项目—Jar包配置好防止每次新建良母项目都要复制xml配置文件,因此自己编写一个新建配置文档插曲--传统的Dao实现查找一个用户信息可以从下图看出来重复代码很多要反复写,在这里我们采用动态代理对于重复的地方增强就好采用动态代理完成Dao层增删改查...

2020-03-12 21:04:20 200

原创 MySQL语句总结

-------基于用户表查找1.查询所有用户信息2.查询单个用户的信息------parameterType参数类型3.模糊查询注意#与¥的区别,#相当于?,而只取单引号里面的字符串,当采用只取单引号里面的字符串,当采用只取单引号里面的字符串,当采用是应该像下面那样去复制赋值,加一个双引号4.查找并排序增加1.增加一条用户信息,并返回(成功的行数,以及最新添加的id的ue...

2020-03-12 16:32:26 229

原创 构建者模式

1.构建者模式又称建造者模式,将一部负责对象的构建分为许多小对象的构建,最后在整合构建的模式。成员分析:Director:控制者类,这是控制整个组合过程,在这个类内部有个Construct()方法,这个方法的作用就是通过调用Builder内部的各个组件的生成方法来完成组装;Builder:构建者接口,定义各部件生成的方法;ConcreteBuilder:具体构建者类:实现Builder...

2020-03-12 10:46:05 237

空空如也

空空如也

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

TA关注的人

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