YinXinLion
码龄10年
关注
提问 私信
  • 博客:168,540
    社区:71
    168,611
    总访问量
  • 148
    原创
  • 512,719
    排名
  • 38
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2015-04-21
博客简介:

YinXin的博客

查看详细资料
个人成就
  • 获得95次点赞
  • 内容获得32次评论
  • 获得184次收藏
  • 代码片获得176次分享
创作历程
  • 1篇
    2021年
  • 15篇
    2020年
  • 41篇
    2019年
  • 9篇
    2018年
  • 49篇
    2017年
  • 24篇
    2016年
  • 10篇
    2015年
成就勋章
TA的专栏
  • SpringCloud
    1篇
  • java8
    8篇
  • SpringBatch
    1篇
  • zookeeper
    2篇
  • linux
    2篇
  • c语言
    2篇
  • Linux-C
    8篇
  • C++
    5篇
  • 设计模式
    3篇
  • Linux网络编程
    3篇
  • JDBC
  • JavaWeb
    17篇
  • 六级
  • java
    21篇
  • MySQL
    11篇
  • 算法
    2篇
  • redis设计与实现
    6篇
  • jvm
    2篇
  • http
    2篇
  • 分布式系统
    3篇
  • spring
    18篇
  • web安全
    1篇
  • 网站架构
    6篇
  • SpringBoot
    5篇
  • 前端
    2篇
  • MyBatis学习笔记
    3篇
  • Elastic
  • ElasticSearch
    2篇
  • Kafka
    6篇
  • Docker
    1篇
  • mongo
    1篇
  • redis
    1篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

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

解决前端el-select下拉数据量过大造成卡顿问题

背景为了将商家入驻申请单批量转移给某位招商人员,实现了一个下拉列表,可以进行下``
原创
发布博客 2021.06.14 ·
4121 阅读 ·
2 点赞 ·
0 评论 ·
16 收藏

JAVA8-Optional

如何为缺失的值建模原始的两种方式:Java8中引入了Optional类。java.util.Optional。变量存在时,Optional类只是对类简单封装。变量不存在时,缺失的值会被建模成一个“空” 的Optional对象,由方法Optional.empty()返回。Optional.empty()方法是一个静态工厂方法,它返回Optional类的特定单一实例。null和Optional.empty()没啥区别,就是防止出发nullException。代码中person引用的是Optio
原创
发布博客 2020.11.18 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JAVA8-接口的默认方法

传统上,Java程序的接口是将相关方法按照约定组合到一起的方式。实现接口的类必须为接口中定义的每个方法提供一个实现,或者从父类中继承它的实现。但是,一旦类库的设计者需要更新接口,向其中加入新的方法,这种方式就会出现问题。例如,给List接口加一个方法,那么所有实现类都需要实现这个方法。JAVA8为了解决这个问题,引入新的机制,支持在声明方法的同时提供方法。JAVA8允许在接口内声明静态方法。实现接口的类,如果不显式地提供该方法的具体实现,就会自动继承默认的实现。List<Integer>
原创
发布博客 2020.11.13 ·
637 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

JAVA8-Labmda重构与调试

interface Task{ public void execute(); } public static void doSomething(Runnable r){ r.run(); } public static void doSomething(Task a){ a.execute(); }如果写成这样doSomething(() -> System.out.println("Danger danger!!"));并不清楚用的哪个方法。可以改写成.
原创
发布博客 2020.11.12 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA8-并行数据处理

1.将顺序流转换为并行流(生成1 - n,转为并行流)并行归纳操作如果想将并行流转为顺序流,可以使用sequential方法。流水线会并行执行,因为最后调用的是它。最后一次parallel或sequential调用会影响整个流水线。并行流内部使用了默认的ForkJoinPool,它默认的线程数量就是你的处理器数量。可以通过java.util.concurrent.ForkJoinPool.common. parallelism来改变线程大小共享可变状态会影响并行流以及并行计算,下面的代码
原创
发布博客 2020.11.10 ·
772 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA8-用流收集数据

Collector预定义方法预定义收集器1.获取流中元素个数2.查找流中的最大值和最小值Collectors.maxBy() Collectors.minBy()Collectors.summingInt Collectors.summingLong Collectors.summingDouble它可接受一个把对象映射为求和所需int的函数,并返回一个收集器;该收集器在传递给普通的collect方法后即执行我们需要的汇总操作。计算数值平均数:Collectors.averagi
原创
发布博客 2020.11.06 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA8-stream

什么是流?流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。流还可以透明的并行处理,你无需写任何多线程代码了
原创
发布博客 2020.10.26 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA8-Lambda表达式

前言行为参数化,是将方法作为参数进行传递,可以适应更多的需求变化。行为参数化中的方法参数,在JDK8之前可以使用匿名累来进行传递,也可以通过一个指定接口实现一个类来进行传递。总之,行为参数化传递代码有助于应对不断变化的需求。什么是Lambda表达式可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。Lambda表达式可以作为参数传递给方法或者存储在变量中。Lambda表达式分为三部分、1.参数
原创
发布博客 2020.10.22 ·
1268 阅读 ·
2 点赞 ·
1 评论 ·
4 收藏

JAVA8-了解新特性

相关概念1.流处理java增加了stream Api,可以将链接起来成为一个复杂流水线。处理流程类似于Linux的这样的命令cat file1 file2 | tr "[A-Z]" "[a-z]" | sort | tail -3先将file1流和file2流合并再交给tr进行字符处理,处理完的流交给sort排序,最后再取末尾的三行数据。2.用行为参数化把代码传递给方法Java8增加了把方法作为参数传递给另一个方法的能力。Stream API就是构建在通过传递代码使操作行为实现参数化的思想上
原创
发布博客 2020.09.27 ·
135 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka之可靠性

前言Kafka采用多副本机制,每个分区都有1个或多个副本,以此来实现水平扩展、提供容灾能力、提升可用性和可靠性。副本数据副本是指不同数据节点持久化同一份数据。当某节点上数据丢失可以从其他节点上获取副本数据,从而解决副本丢失问题。Kafka中每个分区有一个leader副本,其余的都是follower副本。follower副本只负责数据同步。AR:分区中所有副本统称为AR。ISR:是指与leader副本保持同步状态的副本集合。LEO:分区中最后一条消息的下一个位置。HW:高水位,ISR中最小的L
原创
发布博客 2020.09.25 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Kafka之协调器

由于不清楚组协调器与消费者协调器的作用。这里记录下。消费者协调器(ConsumerCoordinator)ConsumerCoordinator 是 KafkaConsumer 的一个私有的成员变量,因此 ConsumerCoordinator 中存储的信息也只有与之对应的消费者可见,不同消费者之间是看不到彼此的 ConsumerCoordinator 中的信息的。 一个Consumer实例对应一个ConsumerCoordinator。ConsumerCoordinator 的作用:处理更新消费
原创
发布博客 2020.09.20 ·
418 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kafka之日志存储

前言Kafka中消息是以主题来进行分类,每个主题又有一个或者多个分区,分区数可以再主题创建时或之后增加都可以。每条消息会根据分区规则追加到指定的分区当中。分区中的每条消息都会被分配一个唯一的序列号,也就是通常所说的偏移量 (offset)。分区文件考虑多副本的情况,一个分区对应一个日志( Log)。为了防止 Log 过大,Kafka 又引入了日志分段( LogSegment)的概念,将 Log 切分为多个 LogSegment,相当于一个巨型文件被平均分配为多个相对较小的文件。事实上, Log 和 L
原创
发布博客 2020.09.19 ·
974 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

springcloud

SpringCloud主要功能SpringCloud版本号SpringCloud版本号采用单词而不是数字的设计的目的是为了更好的管理每个SpringCloud子项目的清单,避免自己的版本号与子项目的版本号混淆。它采用伦敦地铁站的名称,ABCD等等。例如GreenWich。字母越大版本号越大。SR为正式版本。有SR1-SR2-SR3等等。服务注册与发现服务注册中心Eureka在AWS...
原创
发布博客 2020.05.08 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CompletableFuture的使用

Java 8 中, 新增加了一个包含 50 个方法左右的类–CompletableFuture,它提供了非常强大的 Future 的扩展功能,可以帮助我们简化异步编程的复杂性,并且提供了函数式编程的能力,可以通过回调的方式处理计算结果,也提供了转换和组合 CompletableFuture 的方法。优点我们可以不用再去手工维护线程,任务分配的工作我们不再关注。语义清晰,只用专注业务逻辑。/...
原创
发布博客 2020.05.04 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Future

当我们将任务放入线程池后,如果不需要获取任务结果,可以使用execute。如果需要的话,可以使用submit。线程池提交任务1.提交一个Callable任务,任务返回值通过get方法获取。2.提交Runnable任务及结果引用,任务执行结果为传入的result参数。3.提交一个Runnable任务,仅仅用于判断任务是否已经结束。深入Future // 取消任务 boolean...
原创
发布博客 2020.04.12 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBatch学习

什么是SpringBatchSpring Batch 是一个轻量级的、完善的批处理框架(并不是调度框架,需要配合Quartz等框架,实现定时任务),旨在帮助企业建立健壮、高效的批处理应用。Spring Batch 提供了大量可重用的组件,包括了日志、追踪、事务、任务作业统计、任务重启、跳过、重复、资源管理。对于大数据量和高性能的批处理任务,Spring Batch 同样提供了高级功能和特性来支...
原创
发布博客 2020.02.26 ·
773 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

MYSQL之JOIN算法

JOIN学习创建表t1里有100行数据(id是主键,a有索引) t2里有1000行数据,同样是这三列。Index Nested-Loop Join(基于索引的嵌套循环联接)通过explain分析,可以看到t1表扫描了100行,而t2表使用了索引a。执行伪算法如下:For each row r in R do -- 扫描R表 驱动表 ...
原创
发布博客 2019.12.29 ·
365 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

数据库查看死锁

命令show engine innodb status解释:------------------------LATEST DETECTED DEADLOCK------------------------191219 1:53:42*** (1) TRANSACTION:TRANSACTION 87658C46, ACTIVE 0 sec, process no 18445, ...
原创
发布博客 2019.12.24 ·
931 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用Apache Curator操作Zookeeper

什么是Curator?Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。并且提供了一些工具类,还可以更简单的实现例如分布式锁。POM依赖 <!-- 对zookeeper的底层api的一些封装。--> <...
原创
发布博客 2019.12.22 ·
453 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

了解正在运行的SpringBoot

生产监控ActuatorSpring Boot包含许多其他功能,可帮助您在将应用程序推送到生产环境时监控和管理应用程序。您可以选择使用HTTP或JMX方式来管理和监视应用程序。审核,运行状况和指标收集也可以自动应用于您的应用程序。依赖<dependencies> <dependency> <groupId>org.springframework.bo...
原创
发布博客 2019.11.23 ·
358 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多