Java
20223.05.12 - 可选链操作符的Ployfill
可选链操作符是ES2020的新特性,如果要在webpack版本低于5.20的vue2项目中使用它,需要对babel进行配置。 首先,需要安装 @babel/plugin-proposal-optional-chaining 插件: 然后,在 .babelrc 或 babel.config.js 文件中添加如下配置: 这样就可以在 vue2 项目中使用可选链操作符了。注意,这个插件是 babel
editplus使用技巧集萃
正则表达式类 【1】 正则表达式应用——替换指定内容到行尾【2】 正则表达式应用——数字替换----------------------------Microshaoft@CCF,jiuk2k@CCF【3】 正则表达式应用——删除每一行行尾的指定字符 【4】 正则表达式应用——替换带有半角括号的多行【5】 正则表达式应用——删除空行----------------------------
Java 第七次作业
1.编写一个方法,实现冒泡排序(由小到大),并调用该方法 2.编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题] 3.编写一个方法,判断该年份是平年还是闰年。[必做题] 4.使用方法重载,定义一个可以求出圆形面积和矩形面积的方法getArea 5. 定义一个笔记本类,
团队绩效考核不被淘汰理由
因为自己是本次团队绩效考核成绩最低的成员,故特此说明不被淘汰的理由: 首先,我深刻反思自己在团队中的表现,发现自己并未时常与团队之间进行交流,总是独立出去,缺乏与团队间的交流沟通是我最大的缺点,也是此次团队绩效考核成绩最低的主要原因。 在团队中,我承担了Android端全部UI界面的实现,以及进行OCR识别和pdf上传下载至服务器的实现,但自己由于技术原因,很多的稍高难度的功能的最终都未能
放弃 okhttp、httpClient,选择了这个牛逼的神仙工具
https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ%3D%3D&chksm=9beee439ac996d2f3163a57232cafd44e9142959b5452cc3428123017fc4254a7318e0c3b245&idx=1&mid=2247501131&scene=21&sn=bdafb376cf
长文多图一步步讲清楚:DDD理论、建模与代码实现全流程
1 六个问题 1.1 为什么使用DDD DDD方法论核心是将问题不断分解,把大问题分解为小问题,大业务分解小领域,简而言之就是分而治之,各个击破。 分而治之是指直接面对大业务我们无从下手,需要按照一定方法进行分解,分解为高内聚的小领域,使得业务有边界清晰,而这些小领域是我们有能力处理的,这就是领域驱动设计的核心。 各个击破是指当问题被拆分为小领域后,因为小领域业务内聚,其子领域高度相关,我们在
react useReactStore.js
import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import _get from 'lodash.get'; import _set from 'lodash.set'; export const KEY_SAVED_TICK_COUNT = 'KEY_SAVED_TICK_COUNT';
服务器上的证书有哪几种格式 答案来自chatGPT
在Linux服务器上常见的证书格式有以下几种: PEM格式:PEM(Privacy Enhanced Mail)是基于Base64编码的密钥证书文件格式,主要用于OpenSSL的证书以及各种Web服务器,如Nginx、Apache等。PEM格式的文件一般以.pem或.crt为后缀名。 DER格式:DER(Distinguished Encoding Rules)是二进制格式的密钥证书文件格式,也
Nginx中add_header和proxy_set_header的区别
一、proxy_set_header和add_header的区别 proxy_set_header是nginx设置请求头给上游服务器,add_header是nginx设置响应头信息给浏览器。 1.1 proxy_set_header 语法格式: proxy_set_header field value; value值
【转】JavaScript 执行上下文——JS 的幕后工作原理
转自译文:JavaScript 执行上下文——JS 的幕后工作原理 。译文中图片不显示,要结合原文看,看着不方便。整理了一份含图片的。所以有了此篇的转载,以方便阅读。 以下是正文: 原文:JavaScript Execution Context – How JS Works Behind The Scenes,作者:Victor Ikechukwu 所有JavaScript代码都需要在某种环境中托
搭建直播平台,自定义VIew实现设置防截屏、添加水印
搭建直播平台,自定义VIew实现设置防截屏、添加水印 1.activity代码:MarkViewActivity package com.zdmtech.backgroundtextdemo;import android.os.Bundle;import android.view.WindowManager;import android.widget.RelativeLayout;i
服务器上安装Power BI Data Gateway
安装时注意事项 服务器开通好网络策略,例如一些相关的目标地址和IP加到服务器防火墙里,服务器可以联网后,还需要做浏览器相关设置,如下: 1)浏览器Tools->Internet options->security->custom level->Scripting->Enable active scri
day01-Mybatis-Plus
Mybatis Plus 今日目标: 了解mybatisplus的特点 能够掌握mybatisplus快速入门 能够掌握mybatisplus常用注解 能够掌握mybatisplus常用的增删改查 能够掌握mybatisplus自动代码生成 01-MybatisPlus简介 【1】MybatisPlus概述 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyB
day04-SpringCloud02
SpringCloud实用篇02 1.Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。 1.1.1
day03-SpringCloud01
学习要求 SpringCloud01 淘宝架构演进之路 1.认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 单体架构的优缺点如下: 优点: 架构简单 部署成本低 缺点:
day02-Docker容器化技术
Docker容器化技术 直击docker的作用 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题:
day10-分布式事务
分布式事务 0.学习目标 回顾 1.分布式事务问题 1.1.本地事务 本地事务,也就是传统的单机事务。在传统数据库事务中,必须要满足四个原则: 1.2.分布式事务 分布式事务,就是指不是在单个服务或单个数据库架构下,产生的事务,例如: 跨数据源的分布式事务 跨服务的分布式事务 综合情况 在数据库水平拆分、服务垂直拆分之后,一个业务操作通常要跨多个数据库、服务才能完成。例如电商行业中比较常
day09-微服务保护
微服务保护 1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。 但是,依赖服务I的业务请求被阻塞,用户不会得到响应,则tomcat的这个线程不会释放,于是越来越多的
day08-分布式搜索引擎03
分布式搜索引擎03 0.学习目标 1.数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。 1.1.聚合的种类 聚合常见的有三类: 桶(Bucket)聚合
day07-分布式搜索引擎02
分布式搜索引擎02 在昨天的学习中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。 所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient实现搜索。 0.学习目标 课堂DSL语句 1.DSL查询文档 elasticsearch的查询依然
day06-分布式搜索引擎01
分布式搜索引擎01 -- elasticsearch基础 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近的车
day05-RabbitMQ
RabbitMQ 1.初识MQ 1.1.同步和异步通讯 微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。 1.1.1.同步通讯 我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在
Ohm:用 JavaScript 创造你的编程语言
导读 解析器是一种超级有用的软件库。从概念上简单的说,它们的实现很有挑战性,并且在计算机科学中经常被认为是黑魔法。在这个系列的博文中,我会向你们展示为什么你不需要成为哈利波特就能够精通解析器这种魔法。但是为了以防万一带上你的魔杖吧! 我们将探索一种叫做 Ohm 的新的开源库,它使得搭建解析器很简单并且易于重用。在这个系列里,我们使用 Ohm 去识别数字,构建一个计算器等等。在这个系列的
google-java-format
统一代码格式化 项目代码通常是一个团队共同完成,要保障代码质量的首要前提就是统一代码的风格。统一代码风格的第一条就是统一代码格式化。 不同的人提交的代码格式化不一样将导致 merge 代码造成大概率冲突,而统一的代码风格无论对项目的可维护性,还是降低 merge 冲突都极为重要。 广泛使用的两种 Java 代码规范: Google Java Style Guide Alibaba J