LiJing's Blog

花有重开日,人无再少年


  • 首页

  • 归档

  • 分类

  • 标签

  • 生活

  • 友链

  • 关于

  • 搜索

List拆分的几种方式

精品 | 发表于 2023-05-31 | 分类于 java | 浏览: | 1.2k | 4 分钟

开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。

当然我们可以自己写一个拆分的方法,我自己写过,但是感觉还不是很好,其实不少开源项目已经写了工具类,我们站在大神肩膀上开发就行了。

阅读全文 »

python搭配selenium实现滑动验证码自动化

精品 | 发表于 2023-05-27 | 分类于 python | 浏览: | 970 | 3 分钟

本文介绍如何实现滑块验证界面自动化,一般滑块验证是对数据的一层拦截,我们需要获取数据就得操作滑块验证,这里使用python搭配selenium实现滑动验证码自动化。

阅读全文 »

Java代码整理(待补充)

精品 | 发表于 2023-05-27 | 分类于 java | 浏览: | 470 | 2 分钟

不定时更新Java代码。

阅读全文 »

提高代码质量技巧

精品 | 发表于 2023-05-19 | 分类于 java | 浏览: | 9.3k | 37 分钟

实用的有助于提高代码质量的技巧。

转载自:24个写出漂亮代码的小技巧

阅读全文 »

Java中Condition简介

精品 | 发表于 2023-05-17 | 分类于 java | 浏览: | 3.5k | 14 分钟

Condition对象是由某个显式锁Lock创建的,一个显式锁Lock可以创建多个Condition对象与之关联,Condition的作用在于控制锁并且判断某个条件(临界值)是否满足,如果不满足,那么使用该锁的线程将会被挂起等待另外的线程将其唤醒,与此同时被挂起的线程将会进入阻塞队列中并且释放对显式锁Lock的持有,这一点与对象监视器的wait()方法非常类似。

阅读全文 »

promise及异步编程async await

精品 | 发表于 2023-05-16 | 分类于 front | 浏览: | 7.7k | 33 分钟

Promise是ES6异步编程的一种解决方案(目前最先进的解决方案是async和await的搭配(ES8),但是它们是基于promise的),从语法上讲,Promise是一个对象或者说是构造函数,用来封装异步操作并可以获取其成功或失败的结果。

最重要也是最主要的一个场景就是ajax和axios请求。通俗来说,由于网速的不同,可能你得到返回值的时间也是不同的,但是我们下一步要执行的代码依赖于上一次请求返回值,这个时候我们就需要等待,结果出来了之后才知道怎么样继续下去。

promise的好处:

  • 防止出现回调地狱;
  • 提高代码的可读性;
  • 像同步操作那样去执行异步操作。
阅读全文 »

Redis基础命令

精品 | 发表于 2023-05-15 | 分类于 linux | 浏览: | 3.2k | 12 分钟

本篇文章记录 Redis 基础命令,包括几个常用的通用命令,和各个类型的数据的操作,包括字符串、哈希、列表、集合、有序集合等在内的基本操作。

阅读全文 »

JVM线上调优实战

精品 | 发表于 2023-05-07 | 分类于 java | 浏览: | 2.4k | 9 分钟

如果你的项目在生产环境内存资源占用异常,频繁FullGC,影响用户使用的流畅性及系统稳定性,绝大部分的问题都出自于业务代码本身的问题,在JVM调优里面也不例外,要减少GC的频率,进行JVM调优。

阅读全文 »

接口调用幂等性问题及解决方案

精品 | 发表于 2023-05-06 | 分类于 java | 浏览: | 7.1k | 27 分钟

如今我们的系统大多拆分为分布式架构、微服务架构,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者RESTFUL,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!

阅读全文 »

几行代码搞定RPC服务注册和发现

精品 | 发表于 2023-05-03 | 分类于 java | 浏览: | 2.4k | 9 分钟

服务发现之所以重要,是因为它解决了微服务架构最关键的问题:如何精准的定位需要调用的服务ip以及端口。

在实施微服务之后,我们的调用都变成了服务间的调用。服务间调用需要知道IP、端口等信息。

在没有微服务之前,我们的调用信息一般都是写死在调用方的配置文件里(当然这话不绝对,有些公司会把这些信息写到数据库等公共的地方,以方便维护)。

又由于业务的复杂,每个服务可能依赖N个其他服务,如果某个服务的IP,端口等信息发生变更,那么所有依赖该服务的服务的配置文件都要去修改,这样显然太麻烦了。

有些服务为了负载是有个多个实例的,而且可能是随时会调整实例的数量。如果每次调整实例数量都要去修改其他服务的配置并重启那太麻烦了。

为了解决这个问题,业界就有了服务注册发现组件。

假设我们有服务A需要调用服务B,并且有服务注册发现组件R整个大致流程将变成大概3部:

  • 服务B启动向服务R注册自己的信息

  • 服务A从服务R拉取服务B的信息

  • 服务A调用服务B

有了服务注册发现组件之后,当修改A服务信息的时候再也不用去修改其他相关服务了

阅读全文 »
上一页1…678…18下一页
LiJing

LiJing

176 文章
19 分类
115 标签
RSS High~
GitHub CSDN E-Mail Jianshu
近期文章
  • 用Docker搭建一个web版的PDF工具,几乎可以处理所有PDF相关操作-私有化部署强烈推荐
  • Docker常用命令
  • 用Docker搭建一个在线一起看电影的web应用
  • Docker搭建青龙面板
  • 用Docker搭建一个为开发者提供方便的网页版IT工具箱-it-tools
© 2020 — 2024 | 456k
微信扫一扫,加我好友
我的第 位朋友, 历经 次回眸才与你相遇
欢迎光临
倍感荣幸
晶哥小站
请多关照
❤️
❤️