CallMeJacky
码龄7年
  • 1,121,478
    被访问
  • 234
    原创
  • 1,166,865
    排名
  • 538
    粉丝
关注
提问 私信

个人简介:如果你有梦想的话,就要去捍卫它 。

  • 加入CSDN时间: 2015-06-12
博客简介:

XYZ

博客描述:
九层之台,起于累土;千里之行,始于足下
查看详细资料
个人成就
  • 获得769次点赞
  • 内容获得731次评论
  • 获得3,349次收藏
创作历程
  • 2篇
    2021年
  • 49篇
    2020年
  • 223篇
    2019年
  • 61篇
    2018年
  • 1篇
    2017年
成就勋章
TA的专栏
  • Spark技术
  • 分布式技术
    18篇
  • Spring Cloud
    13篇
  • SpringBoot
    10篇
  • 前端技术
    19篇
  • Linux
    10篇
  • SSM网站开发
    21篇
  • 强化学习与人工智能
    32篇
  • Matlab编程与绘图
    44篇
  • STM32硬件开发
    17篇
  • JVM原理
    1篇
  • 微信公众号开发
    1篇
  • Maven使用
    10篇
  • 爬虫技术
    21篇
  • 论文写作
    6篇
  • ASP.NET网站开发
    33篇
  • Github使用
    5篇
兴趣领域 设置
  • 后端
    spring
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java与Matlab混合编程通用类

有些时候,可能有一个matlab版本的程序需要转换成java版本的程序,但是,可能会遇到各种各样的问题,例如对于matlab中的一些函数的用法如果不是非常清楚的话,很可能也看不懂代码。同时,这些情况可能经常出现,或者您也不打算深入学习matlab的话,再或者您觉得matlab的绘图不错,笔者就建议您尝试采用混合编程的方式。有关java调用matlab的具体方式可以在笔者的博客Java调用Matlab程序中找到。如果调用失败,请前往Matlab运行环境MCR安装,并确保您的环境配置正确。deploytoo
原创
发布博客 2021.03.17 ·
173 阅读 ·
0 点赞 ·
0 评论

通过宏在word中实现“图1-1”

最近在写毕业论文,由于论文格式的需要,一级标题必须是“第一章”,结果,在交叉引用图表的时候出现了“一-1”的尴尬效果。这里介绍一下一种较为灵活的思路,也是笔者对比了很多种方式之后觉得最好用的一种方式吧。1. 解决“一-1的问题”首先,我们根据论文的章节号,创建一系列的题注,假如我们共有5章,那么就可以创建5个如下图所示的题注。此时问题看起来大概是解决了,但是你可能会遇到如下的尴尬场景,没错,多了一个空格,并且我还希望插入题注后能够在题注的最后加上一个空格。2. 解决空格问题2.1 录制宏接下
原创
发布博客 2021.03.10 ·
357 阅读 ·
0 点赞 ·
0 评论

SpingBoot项目部署到远程Docker容器中

最近几年微服务很火,但是,任何东西都有两面性,有得必有失,那么在选择微服务在解决了快速响应和弹性伸缩的问题同时,它又给我们带来了什么问题?分布式系统的复杂性;部署,测试和监控的成本问题;分布式事务和CAP的相关问题。今天主要探究在idea中如何解决分布式部署问题。1. 准备工作安装centos7;安装Docker;配置docker远程连接端口;vi /usr/lib/systemd/system/docker.service找到 ExecStart,并在其后面添加 -H tcp:/
原创
发布博客 2020.09.21 ·
200 阅读 ·
0 点赞 ·
0 评论

JVM原理之双亲委派机制

JVM中的类加载器JVM中类加载器分为两种引导类加载器(Bootstrap ClassLoader)和自定义类加载器。引导类加载器使用C/C++语言实现,嵌套在JVM内部,它用来加载Java核心类库(JAVA_HOME/jre/lib/rt.jar、resource.jar或者sun.boot.class.path路径下的内容),用于提供JVM自身需要的类,没有父类加载器,同时加载扩展类加载器和应用程序类加载器,并指定他们的父类加载器,处于安全考虑,Bootstrap启动类加载器只加载包名为java、
原创
发布博客 2020.09.01 ·
195 阅读 ·
0 点赞 ·
0 评论

OAuth2.0公钥私钥授权技术

传统的资源服务授权流程如下:客户端先去授权服务器申请令牌,申请令牌后,携带令牌访问资源服务器;资源服务器访问授权服务器校验令牌的合法性;如果校验成功,授权服务器返回用户信息给资源服务器;资源服务器接收到校验成功的结果后,返回客户端请求的资源。传统授权方法的问题是用户每次请求资源服务,资源服务都需要携带令牌访问认证服务去校验令牌的合法性,并根据令牌获取用户的相关信息,性能低下。为了避免每次资源服务器反复校验令牌的合法性,我们可以利用公钥私钥完成对令牌的加密,如果加密解密成功,则表示令牌合法,
原创
发布博客 2020.08.21 ·
1632 阅读 ·
0 点赞 ·
0 评论

Spring Security Oauth 2.0第三方授权认证

在开始之前,首先介绍一下认证和授权。身份认证用户访问系统资源时,系统要求验证用户的身份信息,身份合法则方可继续访问。常见的用户身份认证的表现形式有:用户名密码登陆指纹打卡用户授权用户认证通过后去访问系统的资源,系统会判断当前用户是否拥有访问资源的权限,只允许访问有权限的资源,没有权限的资源无法访问。1. 单点登陆单点登陆是指用户在一个系统中登陆之后,就可以访问所有相互信任的应用系统。分布式系统要实现单点登陆,通常是将认证系统独立 抽取出来。2. Oauth 2.0OAuth(开放授
原创
发布博客 2020.08.21 ·
1619 阅读 ·
0 点赞 ·
0 评论

SpringBoot与SpringCloud版本控制与兼容

在整合使用SpringBoot和SpringCloud开发过程中,遇到了一些版本兼容性问题。1. 版本自动化控制spring bootspring-boot-starter-parent是一个依赖管理器的pom文件。它的作用就是管理boot需要的所有依赖,从而统一各种jar的版本号,避免了版本不一致而出现的问题。所以,引入其他的依赖就可以省略版本号。当然也可以加上指定的版本号,从而取代默认的。 <parent> <groupId>org.springfr
原创
发布博客 2020.08.21 ·
512 阅读 ·
0 点赞 ·
0 评论

Spring Cloud Gateway微服务网关限流与JWT鉴权

不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口,存在一些问题:页面需要对接多个域名,非常繁琐;安全隐患,服务端暴露的接口增加,增加服务器受攻击的面积;跨域问题;认证复杂。微服务网关的主要作用:整合各个微服务的功能,形成一套系统;在微服务网关中实现日志的统一记录;实现用户的操作跟踪;实现限流操作;用户权限认证操作。实现微服务网关的技术有很多:nginx:一个高性能HTTP和反向代理web服务器,同时提供了IMAP/POP3/SMTP服务;(一般用于
原创
发布博客 2020.08.21 ·
3216 阅读 ·
5 点赞 ·
3 评论

Elasticsearch 7.6.2安装

之前介绍过elasticsearch5.6.8的安装教程,但是由于目前使用springboot版本为2.3.2.RELEASE,因此,需要安装elasticsearch版本为7.6.2。和之前5.6.8版本的安装过程稍有不同,安装过程中遇到了一些坑,这里记录一下。具体步骤请移步:Docker搭建最新版7.6.2 Elasticsearch,博主总结的很好。...
转载
发布博客 2020.08.14 ·
434 阅读 ·
0 点赞 ·
0 评论

Docker拉取镜像报错

Docker拉取镜像报错error pulling image configuration在拉取镜像时报错如下:[root@double ~]# docker pull store/gitlab/gitlab-ce:11.10.4-ce.011.10.4-ce.0: Pulling from store/gitlab/gitlab-ce7e6591854262: Pulling fs layer089d60cb4e0a: Pulling fs layer9c461696bc09: Pulling
转载
发布博客 2020.08.14 ·
572 阅读 ·
0 点赞 ·
0 评论

Kibana与DSL语句

在查找elasticsearch时,我们可以使用elasticsearch-head进行数据查找,但是由于其功能单一,并且无法生成复杂的统计报表。因此,今天介绍一个能够实现对日志进行实时分析的工具——Kibana。Kibana是一款开源的数据分析和可视化平台,我们可以使用Kibana对elasticsearch索引中的数据进行搜索、查看和交互,甚至是利用图表及地图的方式对数据进行多元化地分析和呈现。1. Kibana的下载安装同样地,我们使用docker进行下载安装。# 镜像下载,这里需要下载和el
原创
发布博客 2020.08.14 ·
1687 阅读 ·
0 点赞 ·
1 评论

Canal数据同步原理简介及应用

在使用缓存时,不可避免地会遇到数据库同步问题,即当Mysql数据库中的数据更新之后,需要同步更新Redis缓存。一种做法是在更新数据库时删除Redis中的缓存。但是这种方式无疑会将业务逻辑复杂化,稍微不注意就有可能忘记更新缓存,导致数据不一致的问题。因此,另一种较为常见的做法是订阅Mysql的增加、修改和删除操作,当数据库数据发生变动时,自动监听数据的变化,更新缓存。Canal就是做这个事情的。1. Canal工作原理canal是应阿里存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。通过
原创
发布博客 2020.08.13 ·
1880 阅读 ·
1 点赞 ·
0 评论

OpenResty并发限流技术

对于一个网站来说,尽管做了多级缓存,但是,当某一时间内有大量的并发同时访问时,依旧会面临着一些问题,例如,之前上学的时候每次进行评教,都需要按照学院分批进行评教,另外,限流对于防止DDOS攻击也是非常有效的一种解决方案,根据IP限制用户对网站的访问速率。这一点和实际生活中的地铁限流很类似,入站口设置一个弯弯曲曲的通道来限制入站的速率,这样,无论多少连接进来,都保证地铁内部不会过于拥挤,保证系统的正常运行。本章内容紧接着上篇:OpenResty简介与缓存测试Nginx限流策略有两种:根据访问速率限制,
原创
发布博客 2020.08.13 ·
876 阅读 ·
1 点赞 ·
0 评论

OpenResty简介与缓存测试

OpenResty是一个基于Nginx的可伸缩的web应用服务器,由国人章亦春发起,提供了很多高质量的第三方模块。web开发人员可以使用Lua脚本调用Nginx支持的各种C和Lua模块。其最突出的特点是能够快速构造出承受10K以上的并发连接响应的超高性能web应用系统,目前,360、阿里云、新浪、腾旭都是OpenResty的深度用户。OpenResty可以简单地理解成封装了Nginx,并且集成Lua脚本,开发人员只需要简单地使用已经提供好的Lua脚本,而不需要自己编写复杂的Lua脚本调用Nginx。本.
原创
发布博客 2020.08.12 ·
290 阅读 ·
1 点赞 ·
0 评论

不定长二维数组在el-table中的动态显示

项目中需要根据商品分类动态生成一个若干个复选框列表,接着,根据列表的内容排列组合生成一个二维数组,最后,需要将二维数组显示在表格中。这里,定义二维数组的格式如下图所示:如图所示,在字典数据skuList中包含两个键值对。其中,dataColumn是表头,dataList是一个二维数组,每一行对应一条数据记录。利用element ui中的el-table标签,显示二维数组中的数据的模板部分代码如下所示。<!-- 根据规格选项产生Sku列表,动态生成列 --><el-table s
原创
发布博客 2020.08.10 ·
1076 阅读 ·
0 点赞 ·
0 评论

vue-quill-editor插入视频和图片自定义插件封装

富文本编辑器是大家经常使用的工具,本篇博客给出一个封装了插入视频和图片功能的vue插件。完整的插件代码如下:<template> <div> <quilleditor v-model="content" ref="myTextEditor" :options="editorOption" :action="uploadUrl"
原创
发布博客 2020.08.10 ·
1528 阅读 ·
0 点赞 ·
0 评论

Vue报错 Duplicate keys detected: ‘1‘. This may cause an update error. vue报错

情况一、错误信息展示为关键字‘keys‘,此时应该检查for循环中的key,循环的key值不为唯一性 (很普通)情况二、有两个相同的for循环,而这两个for循环的key值是一样的,此时将一个的key值加一个数字或者加一个字符串例如...
转载
发布博客 2020.08.10 ·
393 阅读 ·
0 点赞 ·
0 评论

动态构建树形菜单

因为项目中商品分类有三个层次,即大类1中类2小类3因此,这里使用element-ui级联选择器。根据官网教程,我们需要在后台构建如下的Json数据。[{ value: 'zhinan', label: '指南', children: [{ value: 'shejiyuanze', label: '设计原则', children: [{ value: 'yizhi', label: '一致' }, { value: 'kekong', label:
原创
发布博客 2020.08.09 ·
231 阅读 ·
0 点赞 ·
0 评论

Vue中图片加载问题总结

1. favicon.ico 504问题注意,由于更改的是配置文件,所以需要重新npm run dev运行该项目。2. 图片引用加载不出来vue中常见的两种图片引用方式如下:直接img标签的src属性传入绝对路径或者相对路径;使用img标签(其他组件,如el-avatar)的src属性绑定变量值,需要注意的是,变量值必须是通过require引进本地图片或者网络上的图片。<template> <el-container> <el-aside clas
原创
发布博客 2020.08.09 ·
1216 阅读 ·
0 点赞 ·
0 评论

SpringMVC知识汇总

Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Session ID。Servlet 容器将 Session ID 作为 Cookie 保存在客户的浏览器中。每次客户发出
转载
发布博客 2020.08.06 ·
88 阅读 ·
0 点赞 ·
0 评论
加载更多