![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
项目:【今日指数金融】
文章平均质量分 60
- 今日指数是基于股票实时交易产生的数据分析产品,旨在为特定用户和机构提供定制化的股票数据分析和展示服务;
- 项目的核心功能以数据分析和展示为主,功能涵盖了A股大盘实时指数展示、涨幅榜、个股涨跌、个股秒级行情、实时日K线行情等;
敲代码的翠花
这个作者很懒,什么都没留下…
展开
-
二,rpm安装gitlab
命令解释:因此,rpm -ivh命令的作用是以可视化的方式显示安装进度,安装指定的软件包。需要注意的是,使用rpm命令安装软件包时,需要确保软件包及其依赖项都已经正确下载并位于适当的目录中。此外,rpm软件包管理器还具有其他许多功能,如升级、卸载、查询软件包信息等。通过熟练掌握rpm命令的使用,用户可以更加方便地管理Linux系统中的软件包。原创 2024-02-06 04:13:22 · 707 阅读 · 0 评论 -
一,day07-day08-综合练习扩展需求
功能描述:多条件综合查询用户分页信息,条件包含:分页信息 用户创建日期范围服务路径:/api/users服务方法:Post。原创 2024-02-05 02:37:25 · 763 阅读 · 4 评论 -
三,GitLab私有Git
GitLab是整个DevOps生命周期的第一个单一应用程序。只有GitLab才能启用,从组件链的约束中解锁组织。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。官方网站gitlab优势大家注意,一般这些配置是需要公司的领导如CTO等人去配置的,初级开发人员是没有这个权限的。SSH 为 Secure Shell (安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group) 所制定。原创 2024-02-04 22:54:25 · 727 阅读 · 0 评论 -
一,外盘指数展示功能
输入框输入股票编码后,显示关联的股票信息;接口说明:功能描述:根据输入的个股代码,进行模糊查询,返回证券代码和证券名称服务路径:/quot/stock/search服务方法:GET请求参数:searchStr (只接受代码模糊查询,不支持文字查询)"code": 1,"data": ["code": "600000",//股票编码"name": "浦发银行" //股票名称},"name": "白云机场"原创 2024-02-04 22:30:31 · 397 阅读 · 0 评论 -
01-自定义认证授权过滤器-SpringSecurity内置认证流程分析
认证过滤器(UsernamePasswordAuthentionFilter)接收form表单提交的账户、密码信息,并封装成UsernamePasswordAuthenticationToken认证凭对象;认证管理器通过密码匹配器PasswordEncoder进行匹配,如果密码一致,则将用户相关的权限信息一并封装到Authentication认证对象中;认证过滤器将Authentication认证过滤器放到认证上下文,方便请求从上下文获取认证信息;原创 2024-01-27 02:39:06 · 364 阅读 · 0 评论 -
10、SpringSecurity自定义认证配置
经过上一小结配置,我们发现用户认证通过后,资源是都可被访问的。如果我们想为不同的用户指定不同的访问资源,该如何实现呢?接下来,我们通过配置为不同用户访问授权。@Bean@Override@Overridehttp.formLogin()//开启默认form表单登录方式.and().logout()//登出用默认的路径登出 /logout.permitAll()//允许所有的用户访问登录或者登出的路径.and()原创 2024-01-27 01:42:42 · 969 阅读 · 0 评论 -
8, JWT入门
JSON Web Token(JWT)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。该token被设计为紧凑且安全的,特别适用于前后端无状态认证的场景。原创 2024-01-27 01:31:29 · 273 阅读 · 0 评论 -
7, 认证授权概述
在互联网中,我们每天都会使用到各种各样的APP和网站,在使用过程中通常还会遇到需要注册登录的情况,输入你的用户名和密码才能正常使用,也就是说成为这个应用的合法身份才可以访问应用的资源,这个过程就是认证。认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。当然认证的方式有很多,常见的账号密码登录,手机验证码登录,指纹登录,刷脸登录等等。简单说: 认证就是让系统知道我们是谁。认证是为了保护身份的合法性,授权则是为了更细粒度的对数据进行划分,授权是在认证通过的前提下发生的。原创 2024-01-27 01:24:36 · 1019 阅读 · 0 评论 -
6、个股表分库分表配置
*** @Description 定义股票流水表的分片算法类:包含精准匹配表和范围匹配表* 因为分库是根据日期分库的,一年一个库,一个月一张表,也就是说每个库内都包含12张表,所以片键的类型是Date*//*** 精准匹配表的方法 cur_time 条件必须是 = 或者in* @param tbNames 所有可匹配表的集合 stock_rt_info_202101....stock_rt_info_202112* @return*/@Override。原创 2024-01-27 01:07:02 · 146 阅读 · 0 评论 -
5,项目分库分表实现-定义公共的分库算法类
【代码】15,项目分库分表实现-定义公共的分库算法类。原创 2024-01-27 01:00:41 · 125 阅读 · 0 评论 -
第二章 定时任务框架
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 目前已有多家公司接入xxl-job,包括比较知名的大众点评,京东,优信二手车,北京尚德,360金融 (360),联想集团 (联想),易信 (网易)等;@Component/*** 1、简单任务示例(Bean模式)*///todo 打印时间//.....省略....../*** 5、生命周期任务示例:任务初始化与销毁时,支持自定义相关逻辑。原创 2024-01-23 15:08:47 · 835 阅读 · 0 评论 -
第三章 股票数据周期采集实现
*** 定义股票相关数据的定时任务*/@Component/*** 注入股票定时任务服务bean*/@Autowired/*** 定义定时任务,采集国内大盘数据*///.....分析:国内大盘开盘周期是从周1到周5,每天上午的9:30至11:30和下午的1:00至3:00(节假日暂时不考虑)原创 2024-01-23 15:08:09 · 824 阅读 · 0 评论 -
第四章 股票数据采集多线程优化
***/@Data/*** 核心线程数(获取硬件):线程池创建时候初始化的线程数*/原创 2024-01-23 15:07:27 · 628 阅读 · 0 评论 -
第五章 线程池高级-面试
说明:当一个任务通过submit或者execute方法提交到线程池的时候,如果当前池中线程数(包括闲置线程)小于coolPoolSize,则创建一个新的线程执行该任务;如果当前线程池中线程数已经达到coolPoolSize,则将任务放入等待队列;如果任务队列已满,则任务无法入队列,此时如果当前线程池中线程数小于maxPoolSize,则创建一个临时线程(非核心线程)执行该任务;如果当前池中线程数已经等于maxPoolSize,此时无法执行该任务,对于新的任务会根据拒绝执行策略处理;原创 2024-01-23 15:04:53 · 809 阅读 · 0 评论 -
第一章 股票数据采集分析
1.分析并理解当前股票采集功能存在的问题;2.理解XXLJOB的使用场景和使用流程;2.1 掌握xxljob的基本使用流程;2.2 理解cron表达式;3.理解xxljob集成到项目的基本流程;3.1 自定义任务执行器;3.2 分析国内大盘的开盘周期,自定义适合的cron表达式;3.3 完成大盘、股票流水、板块数据定义采集功能;4.多线程优化股票流水采集功能;5.理解线程池基本工作原理和参数设置原则[面试];原创 2024-01-22 19:33:56 · 810 阅读 · 0 评论 -
第四章 MQ同步股票最新数据
同时我们可基于主题交换机向不同的队列发送不同的股票类型数据,比如:通过stockExchange主题交换机向innerMarketQueue发送大盘数据,routingKey为inner.market;我们可在定时任务拉取股票数据时,将最新的数据信息通过mq同步到主业务工程进行缓存处理,这样就避免了多用户从数据库反复加载股票数据导致数据库负载过高的问题,同样也提高了大屏终端服务的吞吐量;原创 2024-01-22 17:20:32 · 342 阅读 · 0 评论 -
第三章 股票相关数据采集
*** @Description 定义采集股票数据的定时任务的服务接口*//*** 获取国内大盘的实时数据信息*/@Slf4j@Autowired@Autowired@Autowired@Override//1.定义采集的url接口//2.调用restTemplate采集数据//2.1 组装请求头//必须填写,否则数据采集不到//2.2 组装请求对象//2.3 resetTemplate发起请求。原创 2024-01-22 17:16:03 · 1489 阅读 · 0 评论 -
第二章 股票数据采集接口介绍
我们项目中股票数据主要来自新浪提供的公共接口,通过RestTemplate采集股票相关数据,完成A股大盘、外盘、板块、个股等数据的实时采集工作;采集国内大盘实时数据。采集国外大盘实时数据。采集A股个票实时数据。采集国内板块行情数据。原创 2024-01-22 16:57:26 · 914 阅读 · 0 评论 -
第一章 股票数据采集环境准备
1.掌握RestTemplate基本使用;2.阅读并理解第三方股票接口API;3.基于RestTemplate实现国内大盘数据采集功能;3.1 项目集成RestTemplate;3.2 理解基于正则解析响应数据原理;3.3 掌握常用lambda stream流操作;4.基于RestTemplate实现国内板块和股票流水数据采集功能;5.熟悉mybatis批量插入实现;6.基于rabbitmq实现股票数据刷新;原创 2024-01-22 16:55:25 · 756 阅读 · 0 评论 -
第三章 股票K线图功能
*** 功能描述:查询单个个股的分时行情数据,也就是统计指定股票T日每分钟的交易数据;* 如果当前日期不在有效时间内,则以最近的一个股票交易时间作为查询时间点* @param code 股票编码* @return*//*** 功能描述:查询单个个股的分时行情数据,也就是统计指定股票T日每分钟的交易数据;* 如果当前日期不在有效时间内,则以最近的一个股票交易时间作为查询时间点* @param code 股票编码* @return*//**原创 2024-01-22 15:32:55 · 855 阅读 · 0 评论 -
第二章 个股分时涨跌幅度统计功能
*** 查询当前时间下股票的涨跌幅度区间统计功能* 如果当前日期不在有效时间内,则以最近的一个股票交易时间作为查询点* @return*//*** 查询当前时间下股票的涨跌幅度区间统计功能* 如果当前日期不在有效时间内,则以最近的一个股票交易时间作为查询点* @return*//*** 功能描述:统计在当前时间下(精确到分钟),股票在各个涨跌区间的数量* 如果当前不在股票有效时间内,则以最近的一个有效股票交易时间作为查询时间点;* @return* 响应数据格式:* {原创 2024-01-22 15:23:50 · 989 阅读 · 0 评论 -
第一章 股票成交量对比功能
*** 功能描述:统计国内A股大盘T日和T-1日成交量对比功能(成交量为沪市和深市成交量之和)* @return*//*** 功能描述:统计国内A股大盘T日和T-1日成交量对比功能(成交量为沪市和深市成交量之和)* @return*//*** 功能描述:统计国内A股大盘T日和T-1日成交量对比功能(成交量为沪市和深市成交量之和)* map结构示例:* {* }* @return*/@Override//1.获取T日和T-1日的开始时间和结束时间。原创 2024-01-22 15:17:21 · 417 阅读 · 0 评论 -
五,股票涨幅数据导出
*** 将指定页的股票数据导出到excel表下* @param page 当前页* @param pageSize 每页大小*//*** 将指定页的股票数据导出到excel表下* @param page 当前页* @param pageSize 每页大小*//*** 将指定页的股票数据导出到excel表下* @param page 当前页* @param pageSize 每页大小*/@Overridetry {//1.获取最近最新的一次股票有效交易时间点(精确分钟)原创 2024-01-22 15:10:18 · 600 阅读 · 0 评论 -
四,EasyExcel使用
传统操作Excel大多都是利用Apach POI进行操作的,但是POI框架并不完善,使用过程非常繁琐且有较多的缺陷:动态操作Excel非常繁琐,对于新手来说,很难在短时间内上手;读写时需要占用较大的内存,当数据量大时容易发生内存溢出问题(OOM);基于上述原因,阿里开源出一款易于上手,且比较节省内存的Excel框架:EasyExcel注意:easyExcel底层也是使用POI实现的;EasyExcel(文档已经迁移) · 语雀--引入easyexcel-->原创 2024-01-22 14:43:48 · 1007 阅读 · 0 评论 -
三,EchartJs报表展示
我们当前项目下的图形报表是使用echarts实现,所以接下来我们学习下echart的基本使用。点击所有示例,可快速学习echarts的基本使用:我们以折线图为例,演示echarts的基本使用:我们发现对于不同的图形展示方式,只需提供x轴和y轴数据即可;原创 2024-01-22 14:37:31 · 754 阅读 · 0 评论 -
二,涨幅榜功能实现(作业)
*** 统计最新交易日下股票每分钟涨跌停的数量* @return*//*** 统计最新交易日下股票每分钟涨跌停的数量* @return*//*** 统计最新交易日下股票每分钟涨跌停的数量* @return*/@Override//1.获取最新的交易时间范围 openTime curTime//1.1 获取最新股票交易时间点//TODO//1.2 获取最新交易时间对应的开盘时间//TODO//2.查询涨停数据。原创 2024-01-22 14:32:24 · 631 阅读 · 0 评论 -
一, 股票涨幅统计
*** 分页查询股票最新数据,并按照涨幅排序查询* @return*/接口方法/*** 分页查询股票最新数据,并按照涨幅排序查询* @return*/实现/*** 分页查询股票最新数据,并按照涨幅排序查询* @return*/@Override//1.设置PageHelper分页参数//2.获取当前最新的股票交易时间点//todo//3.调用mapper接口查询。原创 2024-01-22 00:55:15 · 495 阅读 · 0 评论 -
六,板块指数功能实现【作业】
***需求说明: 获取沪深两市板块最新数据,以交易总金额降序查询,取前10条数据* @return*//*** 需求说明: 获取沪深两市板块最新数据,以交易总金额降序查询,取前10条数据* @return*/@Autowired/***需求说明: 沪深两市板块分时行情数据查询,以交易时间和交易总金额降序查询,取前10条数据* @return*/@Override//获取股票最新交易时间点//TODO mock数据,后续删除//1.调用mapper接口获取数据。原创 2024-01-22 00:47:19 · 389 阅读 · 0 评论 -
五,大盘板块
***/@Autowired//其它省略...../*** 获取国内最新大盘指数* @return*//*** @Description 定义股票服务接口*///其它省略....../*** 获取国内大盘的实时数据* @return*//***/@Autowired@Autowired@Autowired@Override/*** 获取国内大盘的实时数据* @return*/原创 2024-01-22 00:39:59 · 1023 阅读 · 0 评论 -
四,Yapi使用
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。YApi让接口开发更简单高效,让接口的管理更具可读性、可维护性,让团队协作更合理。官方源码地址:原创 2024-01-21 22:29:57 · 932 阅读 · 0 评论 -
一,大盘板块功能实现
后台生成SessionId需要保证全局唯一,我们可借鉴SnowFlake(雪花算法)来实现;什么是雪花算法?雪花算法是Twitter公司内部为分布式环境下生成唯一ID的一种算法解决方案,底层会帮助我们生成一个64位(比特位)的long类型的Id;/*** 生成登录校验码的访问接口* @return*//*** 登录校验码生成服务方法* @return*/--hutool万能工具包-->@Autowired/*** 分布式环境保证生成id唯一*/@Autowired。原创 2024-01-21 18:53:26 · 881 阅读 · 0 评论 -
4,用户登录工程实现
*** @Description 定义用户访问层*/@Autowired/*** 用户登录功能实现* @return*/return r;/*** @Description 用户服务*//*** 用户登录功能实现* @return*//*** @Description 定义服务接口实现*/@Autowired@Autowired@Override//根据用户名查询用户信息。原创 2024-01-21 01:59:50 · 383 阅读 · 0 评论 -
3、前端开发环境搭建
注意:请求路径中以api开头的路径则通过代理转发到8091端口,而8091端口就是我们后端展示服务的端口!在前面的知识中,我们已经了解到项目进行前后端分离后,存在跨域问题,只需在前端进行简单配置即可;只要请求的协议、端口、ip域名不一致,浏览器就拒绝访问对应的资源;前端与后端使用json格式进行交互;前端解析响应数据时,语法格式统一;浏览器的同源策略:访问安全问题;后端响应数据封装到统一类中;原创 2024-01-21 01:48:36 · 349 阅读 · 0 评论 -
2、后端工程搭建
*** @Description 定义main启动类*/注意:yml和main启动类也可通过IDEA插件JBLSpringBootAppGen插件生成,然后再完善yml配置;/*** 根据用户名称查询用户信息* @param userName 用户名称* @return*/--根据用户名称查询用户信息-->select</select>/*** @Description 定义用户服务接口*//*** 根据用户查询用户信息。原创 2024-01-21 01:39:29 · 385 阅读 · 0 评论 -
17-项目集成SpringSecurity-为接口资源配置权限信息标识
在com.itheima.stock.controller.LogController中配置接口权限。admin用户拥有所有权限,访问测试,authorization请求头添加admin用户的token。test用户数据库中没有sys:log:delete权限标识。原创 2024-01-20 01:35:46 · 337 阅读 · 0 评论 -
16-项目集成SpringSecurity-自定义权限拒绝处理器
新建com.itheima.stock.security.handler.StockAuthenticationEntryPoint。新建com.itheima.stock.security.handler.StockAccessDenyHandler。在SecurityConfig类中配置。原创 2024-01-20 00:59:36 · 385 阅读 · 0 评论 -
15-项目集成SpringSecurity-定义并配置授权过滤器
新建com.itheima.stock.security.filter.JwtAuthorizationFilter。在SecurityConfig类中配置。不携带token测试。原创 2024-01-20 00:37:52 · 427 阅读 · 0 评论 -
14-项目集成SpringSecurity-定义Security配置类
新建com/itheima/stock/security/config/SecurityConfig.java。启动stock_backend项目。再用postman测试一下,访问。获取验证码和sessionId。原创 2024-01-19 23:52:36 · 393 阅读 · 0 评论 -
13-项目集成SpringSecurity-自定义用户详情服务Bean-2
修改com.itheima.stock.security.filter.JwtLoginAuthenticationFilter。为了可以设置更多的属性,新建com.itheima.stock.security.user.LoginUserDetail。新建com.itheima.stock.security.service.LoginUserDetailService。SpringSecurity中的User类只有用户名、密码、权限信息三个用户详情字段。原创 2024-01-19 22:09:32 · 325 阅读 · 0 评论 -
12-项目集成SpringSecurity-自定义用户详情服务Bean
新建com.itheima.stock.security.service.LoginUserDetailService。原创 2024-01-19 18:20:28 · 389 阅读 · 1 评论