杨晓尚
码龄7年
关注
提问 私信
  • 博客:178,710
    178,710
    总访问量
  • 163
    原创
  • 1,558,232
    排名
  • 87
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-12-07
博客简介:

杨晓尚

查看详细资料
个人成就
  • 获得72次点赞
  • 内容获得1,233次评论
  • 获得245次收藏
  • 代码片获得202次分享
创作历程
  • 1篇
    2022年
  • 5篇
    2021年
  • 34篇
    2020年
  • 71篇
    2019年
  • 52篇
    2018年
成就勋章
TA的专栏
  • 笔记
    7篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

顺创绿金院

顺创绿金院(SCAA)与新疆财经大学共建碳中和科创中心、成立顺创绿色金融学院。
原创
发布博客 2022.05.25 ·
337 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

oracle 19c静默安装步骤

1.下载安装包目前在官网下载19c时,详细的版本是 19.3,下载地址https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html。2.如果swaptotal为0,开启swap空间root@zujian4:/home/yx# grep SwapTotal /proc/meminfoSwapTotal: 0 kB//1.创建swap文件夹root@zujian4:/home/yx# c
原创
发布博客 2021.10.29 ·
1543 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

oracle Debezium

Debezium是什么Debezium是一个开源项目,为捕获数据更改(change data capture,CDC)提供了一个低延迟的流式处理平台。你可以安装并且配置Debezium去监控你的数据库,然后你的应用就可以消费对数据库的每一个行级别(row-level)的更改。只有已提交的更改才是可见的,所以你的应用不用担心事务(transaction)或者更改被回滚(roll back)。Debezium连接oracle方式Debezium提供了两种监控数据库的方式,对应了oracle的两种连接方式。
原创
发布博客 2021.10.20 ·
3119 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

分布式日志收集系统 —— Flume

一、简介Flume 是一种分布式、可靠且可用的服务,用于高效地收集、聚合和移动大量流式事件数据。Flume将数据表示为事件,事件是非常简单的数据结构,具有一个主体和一个报头集合,事件的主体是一个字节数组,通常是是Flume传送过来的负载,抱头被标记为一个map,其中有字符串key和字符串value。报头并不是用来传输数据的,只是为了路由和标记事件的优先级。报头也可以用来给事件增加ID或者UUID。二、三大组件1.SourceSource是从其他生产数据的应用中接受数据的组件。Source可以监听一
原创
发布博客 2021.08.20 ·
633 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

Springboot无法引入第三方jar问题

<dependency> <groupId>hanweb-sm</groupId> <artifactId>hanweb-sm</artifactId> <scope>system</scope> <version>1.0</version> <systemP...
原创
发布博客 2021.06.23 ·
641 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

为什么使用SDK构建微服务?

SDK方式适合完全自治的微服务,方便线下调试,但是需要引入SDK,基于SDK进行开发。1.使用JAVA SDK场景使用了分布式事务。Java语言编写的微服务,尤其是新的微服务项目。
原创
发布博客 2021.04.27 ·
964 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

MyBatis-一级缓存与二级缓存

前言MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我们在极短的时间内做了完全相同的查询,那么它们的结果极有可能完全相同,由于查询一次数据库的代价很大,这有可能造成很大的资源浪费。为了解决这一问题,减少资源的浪费
原创
发布博客 2020.11.22 ·
2510 阅读 ·
4 点赞 ·
3 评论 ·
24 收藏

MyBatis原理分析

是什么?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。干什么?首先明白Mybatis是干什么的,之前使用jdbc操作数据库时候要写很多语句,获取光标,连接,获取具体对象进行相应操作,代码过于繁琐,所以现
原创
发布博客 2020.11.22 ·
687 阅读 ·
0 点赞 ·
4 评论 ·
6 收藏

nginx负载均衡

什么是负载均衡负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。一个没有负载均衡的web架构,用户是直连到 web 服务器,如果这个服务器宕机了,那么用户自然也就没办法访问了。另外,如果同时有很多用户试图访问服务器,超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。而通过在后端引入一个负载均衡器和至少一个额外的 web 服务器,可以缓解这个故障。通常情况下,所有的后端服务器会保证提供相同的内容,以便用户无论哪个服务
原创
发布博客 2020.11.16 ·
223 阅读 ·
0 点赞 ·
4 评论 ·
0 收藏

SpringIOC、DI

IOC?1.什么是IOC?即控制反转,在传统的程序设计,我们直接在对象内部通过 new 来创建对象,是程序主动去创建依赖对象;而在 Spring 中有专门的一个容器来创建和管理这些对象,并将对象依赖的其他对象注入到该对象中,这个容器我们一般称为 IoC 容器2.谁控制谁,控制什么当然是Ioc容器来控制对 象的创建.控制什么?那就是主要控制了外部资源获取(不只是对象包括比如文件等)。3.IOC能做什么?IoC对编程带来的最大改变不是从代码上,而是从思想上,发生了“主从换位”的变
原创
发布博客 2020.11.16 ·
152 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

快速搞懂什么是分布式和微服务

学习Springcloud也很长时间了,对分布式和微服务的概念一直有些模糊,其实简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同。微服务是啥?所谓微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计的时候,先做逻辑架构,再做物理架构,当你拿到需求后,估算过最大用户量和并发量后,计算单个应用服务器能否满足需
原创
发布博客 2020.10.13 ·
193 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

ubuntu下java前后端分离项目部署

为什么前后端要分离?1.更好地解耦2.更好地分工合作,提高研发效率。3.更好的性能4.Web开发技术发展的大势所趋。准备工作1.前端构建环境:Node(是用来运行js)、Npm(前端的包)、VsCode、Git运行环境:Chrome、VsCode、Vue部署环境:Nginx(高性能Web服务器)2.后端构建环境:JDK、Maven、Git运行环境:JRE、Idea、Mysql、Redis:首先修改:vim /etc/redis/redis.conf然后启.
原创
发布博客 2020.09.29 ·
1022 阅读 ·
0 点赞 ·
6 评论 ·
1 收藏

ubuntu下java单体项目的部署

准备工作1.本地启动项目 需要的环境:JDK8及以上、mysql数据库5.7、redis3及以上、Maven3及以上、Git2.虚拟机部署准备工作(1)虚拟机镜像(2)虚拟机工具VMware (3)Xshell (4)Mysql数据库5.7以上(5)Redis3以上(6)JDK环境(7)Maven环境(8)Git环境(9)源码准备(10)数据库脚本(11)访问验证部署部署之前要确保本地能够启动并且系统正常运行。1.用Mav...
原创
发布博客 2020.09.29 ·
451 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

自考总结

这次考试就报名了一科,比较轻松,也比较简单。
原创
发布博客 2020.08.03 ·
211 阅读 ·
2 点赞 ·
4 评论 ·
0 收藏

树形结构数据获取

@Override public List<CategoryEntity> listWithTree() { //1.查出所有分类 List<CategoryEntity> entities =baseMapper.selectList(null); //2.组装父子的树形结构 //2.1找到所有的一级分类 List<CategoryEntity> lecel1Menus = e..
原创
发布博客 2020.07.27 ·
360 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

如何使用Nacos作为配置中心统一管理配置

前言之前在项目中使用了nacos作为注册中心,将每个微服务作为注册到nacos里面。下面总结一下,如何使用Nacos作为配置中心。步骤1.引入依赖<!--nacos配置中心--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId&
原创
发布博客 2020.07.19 ·
1928 阅读 ·
3 点赞 ·
1 评论 ·
3 收藏

远程调用open-feign

前言微服务之间是可以互相调用的,需要通过open-feign进行远程调用步骤1.引入依赖open-feign<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2.编写一个接口,告诉Spring.
原创
发布博客 2020.07.19 ·
566 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

vagrant快速创建linux虚拟机

1.百度搜索VirtualBox,进入官网点击下载Windows版的。2.安装VirtualBox之前需要开启CPU虚拟化这里可以进入任务管理器查看CPU虚拟化是否已经开启如果未开启,可以进入自己电脑的BOIS页面进行设置。3.然后安装VirtualBox,选择位置,一直下一步安装即可。4.需要下载linux相关的镜像,这里推荐使用Vagrant下载,Vagrant可以快速帮助我们下载虚拟机。5.可以进入官网下载Vagrant,也可以通过百度网盘vagra..
原创
发布博客 2020.06.30 ·
328 阅读 ·
0 点赞 ·
5 评论 ·
0 收藏

Stream代替for循环

前言用Stream代替for循环进行输出可以使代码更简洁。例如 List<String> players =Arrays.asList("kebe","jams","cuerry","cyyt"); for (String player: players){ if (player.startsWith("k")){ String temp =player.toUpperCase();
原创
发布博客 2020.06.24 ·
3107 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

@RestController 与@ResponseBody 和@Controller

前言在做项目的时候,发现在Controller层使用的是@ResponseBody,但是在之前看视频的时候用的@Controller,还有一个@ResponseBody。区别@RestController 是Spring4.0重要的一个新的改进,它继承自@Controller注解。主要作用就是返回JSON格式的字符串。@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异 步获取数据时使用,在使用@RequestMapping后,返回值通.
原创
发布博客 2020.06.23 ·
613 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏
加载更多