- 博客(46)
- 资源 (9)
- 收藏
- 关注
原创 最新版android-studio无法安装Lombok插件?魔改后可任意安装版本教程(附已魔改下载地址)
使用最新版的AndroidStudio(2022或2021版本)安装Lombok插件,搜了下居然没有,登录插件网站看了下,发现没有2021和2022版本,咋办呢?不怕,本文教你如何在新版AndroidStudio里安装Lombok插件,文末负有附件下载。
2023-01-09 18:06:33
1003
原创 【设计模式】责任链模式,让程序员摆脱乱糟糟的零散的代码
函数式编程是一种思维模式。该使用什么样的方式去解决你的问题?就像你不想去破解一个代码块完整性(内聚),那么你可以加入一个切面,去影响该代码块的执行结果。以函数方式思考。对于一个业务逻辑,如果以函数的角度思考,那么可以抽离出若干的函数进行处理,而非乱糟糟的零散的代码。
2022-10-18 19:00:46
760
3
原创 【设计模式】策略模式快速简化代码
什么是策略模式?策略模式是对应一个函数的不同的判断能及时使用不同的策略,这种类型的设计模式属于行为型模式。策略模式的好处是能自由切换不同判断,避免多重条件判断,扩展性会变得极其良好。平时很多程序员有个不好的习惯,喜欢无限嵌套if-else,这个代码看起来冗长又危险,为什么说危险呢?因为后续如果有人接手或者这位同事过了好久去维护,就会发现代码改动无从下手,因为嵌套太多层了,每次有新条件又要重新修改,极度麻烦,见下面一个商城购物简单逻辑,通过判断用户会员等级,购买商品时赠送相应积分的代码。
2022-10-09 09:42:57
381
原创 奇想大白话之《羊了个羊》为何火,技术很厉害吗?
不想看前面一大堆分析的,可以直接看总结。《羊了个羊》按技术实现难度,是不难的,很容易实现。但产品设计很妙,抓住了用户的好胜心心理、社交心理,再通过简约画风和魔性音乐,成功留存住用户,并让用户自发给产品推广,后面可能又有资本的推动,才造就了《羊了个羊》目前如此火的原因。正如苏格拉底说过那样:“每个人身上都有太阳,主要是如何让它发光。”作为技术人员,我们要沉住气,用心开发好产品,稳定输出,说不定有一天也能自创一款爆款。
2022-10-04 22:43:55
851
原创 面试经常会问到的分布式理论,你知道多少?
面试期间,很多程序员经常会遇到的面试题,那就是CAP理论和BASE理论,不敢说每次遇到的面试官都会问到,但肯定是面试必问题之一,因为这些理论要想理解透彻,融会贯通,需要程序员有比较深的编程功底,拿来面试再好不过了。下面带大家深入理解这些理论。CAP理论是分布式系统、特别是分布式存储领域中被讨论的最多的理论。其中C代表一致性 (Consistency),A代表可用性(Availability),P代表分区容错性 (Partitiontolerance)。一致性 (Consistency)
2022-10-04 22:41:33
209
4
原创 【云原生】Kafka在window里运行入门篇
在本教程中,我们学习了与 Zookeeper 一起安装 Kafka。我们学会了启动和停止这两个服务器。此外,我们通过创建主题,发布一些消息然后使用控制台用户脚本进行使用来验证安装。需要注意的重要一点是,我们永远不要通过杀死进程或CTRL+C命令来停止服务器。始终使用脚本来停止服务器。源码下载。
2022-09-27 13:55:11
728
原创 前端的ajax你知多少?ajax完全指南奉上
异步 JavaScript 和 XML()是一种与服务器交换数据并更新网页的某些部分的技术,而无需重新加载整个网页。换句话说,允许通过与幕后服务器交换少量数据来异步更新网页。如果应用未使用 AJAX,则必须在用户提出的每个请求上重新加载网页。在本面向初学者的ajax 教程中,我将介绍在开发基于 ajax 的应用之前,您应该了解的所有基本和重要事实,以充分利用 ajax 的功能。
2022-09-27 13:50:18
2241
2
原创 从零开始在window10系统下mysql5.7安装审计插件(亲测绝对可用)
mysql有没oracle这样的审计功能?突然想在mysql做审计怎么办?下面带大家从零开始给mysql安装审计插件,亲测绝对可用哦!本教程虽然是在windows里操作,但在linux系统里也是同理,对应的插件和配置修改,都是类似的。a、企业版 MySQL Enterprise Edition(收费)自带AUDIT审计功能。b、社区版 MySQL Community Server(免费)需要自己下载插件。所以,免费的社区版的使用者们,跟着下面教程获取到审计功能吧。
2022-09-14 20:39:19
2079
1
原创 (亲测可行)charles抓包夜神模拟器保姆级教程
作为it人员,无论是为了测试,还是为了一些研究,抓包必不可免。夜神模拟器配合charles无疑是不错的选择。下面教程是本人通过网上大量资料进行实践,亲自实验后,完全没问题整理出来的最新教程,基本踩过的坑都提及了,细节满满,实属抓包教程的干货。全文从0开始配置夜神模拟器通过charles抓包的全过程,也解决了安卓7安装了证书还是不受信任的问题,教大家如何把证书安装到系统的CA证书里。
2022-09-14 19:57:39
9308
14
原创 程序员如何用代码的方式过中秋(多套源码奉上)
中秋佳节将至,人间天上,异乡同乡,俱是思念。今无他求,只论程序员过中秋。程序员没有诗人那么的满腹经纶,能吟诗作曲,写出“明月几时有?把酒问青天。”的千古诗文;没有达官贵人那般隆重庆祝,花费重金装饰庭院,摆满灯笼饰品,端上精美小盒的月饼、水果,美美享受中秋佳节。但是,程序员的中秋,怎么能离开代码呢,下面带领大家,看看程序员如何用代码的方式过中秋吧!源码地址看文末。
2022-09-01 19:35:13
2220
4
原创 猿创征文 | [云原生]为微服务保驾护航之链路跟踪skywalking保姆级搭建教程
微服务中,有时候服务调用多了,排查问题会变得异常繁琐,需要不断找到调用链每个服务的日志查看问题,消耗大量人力物力,最终才找到问题。这时候如果出现线上重大问题,又需要快速定位问题,有什么组件是实时监控整个调用链辅助我们快速定位问题的呢?当然有,那就是链路跟踪,其中比较出名的就是skywalking,无代码侵入性,只需要运行脚本加入对应命令即可。本文介绍skywalking的搭建全过程,同时提供了普通服务和k8s服务加入skywalking探针的方法。
2022-09-01 19:22:30
926
7
原创 最全的git命令(详细)和对常见git操作流程讲解
Git是分布式代码托管的标杆, git命令博大精深,各种玩法,可能很多人对git命令还停留在三段式(git pull 、git commit、git push),这样应付正常的提交没啥问题,但如果团队引入了分支、标签概念,需要不同分支进行各种复杂操作,暂存区和远程仓库联动操作,这时候相信不熟悉git命令的程序员肯定会手忙脚乱,很容易出错。;表示显示所有提交过的用户,按提交次数排序。(我也是把这文章当做字典查阅),动态学习每个场景,一个git场景代表一关,让大家深入了解git的精髓。
2022-08-19 16:09:00
583
1
原创 摸鱼系列之idea摸鱼插件推荐
作为一枚程序员,上班时候正撸着代码呢,撸不出代码了,没灵感了,看需求念头不通达了,脑瓜里蹦不出一丁点火花了,这时候怎么办?程序在运行,还要好几分钟,等待时间里,白白浪费了,玩手机又会被抓到,这时候怎么办?不用怕,我们自带的IDEA很强大,可以安装各种有用的插件,下面教大家如何安装和使用这些~~摸鱼~~效率神器吧!......
2022-08-17 18:53:39
12580
原创 从零搭建云原生技术kubernetes(K8S)环境-通过kubesPhere的AllInOne方式
k8s云原生搭建,步骤有点多,但通过kubesphere,可以快速搭建k8s环境,同时有一个以 Kubernetes 为内核的云原生分布式操作系统-kubesphere,本文将从零开始进行kubePhere3.1.1的安装搭建,采用了KubeKey,KubeKeyKubeKey 可以将 Kubernetes 和 KubeSphere 一同安装,其他版本大同小异,只是改个版本号而已。......
2022-08-17 18:46:47
892
原创 2022的七夕,奉上7个精美的表白代码,同时教大家改源码快速自用
正所谓表白千万条,一次就成功。想把说不出的表白,用代码生动地表现出来,不是更好吗?于是乎,程序员们就开始自己写表白代码,或者在网上找表白代码素材......但是,找了半天没找到好的代码素材?自己写费时费力,效果还没达到预期?那么,奇想派就在这里给大家奉上七个精美的表达代码!顺便教大家如何修改源码的方案,能快速自用。......
2022-08-03 21:32:41
8485
3
原创 ClientAbortException: java.io.IOException: Broken pipe 解决
1、说明报错做压力测试的时候遇到这个问题,自己并发的经验不够。在并发数量低的情况下没有遇到这个问题。经过网上搜索,参考了别人的思路我们的服务器前端通过nginx做后端Java的负载均衡。当并发上来之后,nginx不断的和后端的Java服务器建立连接。虽然做了keep-alive配置,却依然挡不住连接的销毁和创建。#2、查看超时情况发现TIME_WAIT数量非常之高,也就是nginx这台服务器主动断开连接,导致Java后端往断开的套接字上写数据,于是报错。2、配置内容3、生效命令。.........
2022-07-30 21:39:22
3747
原创 Docker把存储占满了?怎么办,教你两个秘籍,通过prune或迁移overlay2
很多开发朋友,在使用docker的时候,经常下载镜像,镜像打标签,然后不清理无用的镜像,久而久之,docker就会把宿主机的磁盘空间占满,这个时候要怎么办?教你两个秘籍,通过docker自带的prune命令或者迁移docker下的overlay2文件夹。............
2022-07-30 20:59:48
5272
原创 如何在idea里git提交代码时,能有emoji表情图片?emoji表情大全给大家奉上
大家好,我是,一名努力分享,誓要成为的程序员。有一天撸代码,然后gitcommit的时候,发现注释都太单调了,想让代码提交页面充满点表情色彩。于是乎就开始搜索idea插件里是否存在表情插件,看了下还真有,各种emoji表情插件,可以展示在代码注释里,可以展示在git提交的注释里。今天让我来教大家,如何在idea里git提交代码时,能有emoji表情图片!效果展示emoji表情参考搜索https//gitmoji.dev/,该网站有大量emoji表情可搜索。...
2022-07-30 19:34:15
2451
8
原创 springboot如何做到静态加载@configurationProperties
平时开发,基本不改变的常量我们都放在了配置项里,如properties或yml文件里,这个时候为了只在启动时候进行加载。如何做呢?我们通过springboot的@ConfigurationProperties注解和static静态化对应属性进行。但如果操作不当,会导致加载的数据为空,至于为什么,看下面的案例。...............
2022-07-27 17:26:11
1604
原创 java8函数式编程之Stream流处理的方法和案例讲解
不多啰嗦,下面开始java8函数式编程之Stream流处理的方法和案例讲解。函数式编程最早是数学家阿隆佐·邱奇研究的一套函数变换逻辑,又称LambdaCalculus(λ-Calculus),所以也经常把函数式编程称为Lambda计算。为什么Java需要Lambda表达式进行函数式编程呢?.........
2022-07-22 09:57:50
543
原创 clickhouse聚合之内存不足怎么办?那就提升聚合性能
当你遇到clickhouse内存溢出,内存不足报错,如包含Exception: Memory limit (for query)、Exception: Memory limit (total) exceeded等,这样的错误时候,是不是手足无措,不知如何下手,那么你就应该认真看看这篇文章啦,本文教你如何解决clickhouse内存溢出问题。.........
2022-07-14 17:18:13
3670
原创 clickhouse聚合之探索聚合内部机制
探索聚合在 ClickHouse 中的工作原理、如何衡量其性能以及如何使其更快、更高效,使用system.query_log查询日志,启动了服务器消息日志。
2022-07-14 17:02:06
515
原创 当mysql表从压缩表变成普通表会发生什么
本文章做了把mysql表从压缩表过渡到普通表的实验过程,看看压缩表变成普通表会发生什么?本文针对mysql5.7和mysql8分别进行了实验。
2022-07-12 15:21:54
196
原创 clickhouse建宽表多少列最合适?
大家在使用**「ClickHouse」**时候经常会问: “多少列才算合适?我可以要一个有100列的表吗?1000列?5000列?”事实上,没有确切的答案。让我们还是先去测试下。于是便决定创建一个极端的实验,比如创建10000列的表。我有个大胆的想法也不用想那么多,不管三七二十一,试验下看看,其实只要足够的内存和cpu是可以的,只是不清楚需要多少。如果你想了解实验的具体情况,那就来看这篇文章吧~考虑一个从各种设备类型收集指标的监视应用程序。每种设备类型都可能有一组独特的不同指标。当存储在单个表中时,可能产生
2022-07-10 22:03:30
2385
1
原创 ClickHouse 中的公共表表达式CTE
什么是公共表表达式(CTE) ?在本文中,学习如何在 ClickHouse 数据库中使用 CTE,并通过示例跟踪用例在下列情况下使用 CTE 很方便:当一个请求可以获得数据,并且其大小适合内存空间时需要多次使用此查询的结果创建递归查询额外的好处是提高了 SQL 查询的可读性。CTE 与临时表和嵌套查询之间的区别是什么?如果子查询是相关的,那么它的调用将针对选定内容中的每一行重复,从而显著增加执行此查询的成本。用大量数据填充临时表会在磁盘上造成负载。由于存储临时表的特殊性,使用临时表执行查询会增
2022-07-10 16:33:59
2161
2
原创 elasticsearch翻页优化
elasticsearch翻页方案优化,正常普通程序员的翻页会消耗大量资源,如果操作不当会导致服务器宕机,本文主要介绍如何对elasticsearch进行更好的翻页操作。
2022-07-05 15:46:17
1459
原创 elasticsearch自定义打分操作
Elasticsearch 会为 query 的每个文档计算一个相关度得分 score ,并默认按照 score 从高到低的顺序返回搜索结果。 在很多场景下,我们不仅需要搜索到匹配的结果,还需要能够按照某种方式对搜索结果重新打分排序。例如:Function score query 就可以让我们实现对最终 score 的自定义打分。为了方便,下面把 ES 对 匹配的文档进行打分得到的 score 记为 ,而最终搜索结果的 score 记为 ,显然,一般情况下(也就是不使用自定义打分时), 就是 。那么
2022-07-05 15:44:12
2170
原创 mybatis-plus-join用法
mybatis-plus-join怎么用,不懂得的可以看看。继承MPJBaseMapper (必选)service继承MPJBaseService (可选)serviceImpl继承MPJBaseServiceImpl (可选)核心类 MPJLambdaWrapper和MPJQueryWrapperMPJLambdaWrapper用法简单的三表查询说明MPJLambdaWrapper其他功能对应SqlMPJQueryWrapper简单的3表查询对应sql说明对应sql...
2022-07-05 15:38:38
6261
原创 mysql删表不删库
快速删除所有表,不删除数据库select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='数据库名';
2022-06-24 08:11:21
491
原创 mysql join技巧
笛卡尔积:CROSS JOIN要理解各种JOIN首先要理解笛卡尔积。笛卡尔积就是将A表的每一条记录与B表的每一条记录强行拼在一起。所以,如果A表有n条记录,B表有m条记录,笛卡尔积产生的结果就会产生n*m条记录。下面的例子,t_blog有10条记录,t_type有5条记录,所有他们俩的笛卡尔积有50条记录。有五种产生笛卡尔积的方式如下。内连接:INNER JOIN内连接INN...
2019-10-24 10:55:02
176
原创 centos固定ip配置
修改虚拟机中的CentOS 7系统为固定IP的配置文件:(1)进入centos7命令行界面,修改如下内容:#cd /etc/sysconfig/network-scripts/#vi ifcfg-eno16777736#将IPV6…..协议都注释;BOOTPROTO=static #开机协议,有dhcp及static;ONBOOT=yes #设置为开机启动;......
2019-10-24 10:50:32
2109
原创 linux查询端口-进程
查看端口号 netstat:如果发现某个端口被占用后,可以用命令查看,该端口到底是被哪个进程所占用。命令如下:netstat -pan | grep 5623 #其中5623位端口号通过进程id查找程序:ps -aux | grep pid #pid为进程id通过进程名称查找程序:ps -ef | grep pname #其中pname为进程名称...
2019-10-24 10:46:14
208
原创 vi和vim命令
vi命令Ctrl+u:向文件首翻半屏; Ctrl+d:向文件尾翻半屏; Ctrl+f:向文件尾翻一屏; Ctrl+b:向文件首翻一屏; Esc:从编辑模式切换到命令模式; ZZ:命令模式下保存当前文件所做的修改后退出vi; :行号:光标跳转到指定行的行首; :$:光标跳转到最后一行的行首; x或X:删除一个字符,x删除光标后的,而X删除光标前的; D:删除从当前光标到光标所在行尾的全部字符; ...
2019-10-24 10:44:23
243
原创 将本地代码上传到码云或git
1.拷贝项目到本地git clone https://gitee.com/xxx2.进入到项目目录cd xxx3.内容加入到待上传状态git add .4.设置提交人的邮箱和名字 (打开cmd执行)git config --global user.email "you@example.com"git config --global user.nam...
2019-10-24 10:38:49
172
原创 npm yarn相关的操作
淘宝 npm 地址:http://npm.taobao.org/如何使用有很多方法来配置npm的registry地址,下面根据不同情境列出几种比较常用的方法。以淘宝npm镜像举例:1.临时使用npm --registry https://registry.npm.taobao.org install express12.持久使用npm config set regis...
2019-10-24 10:36:53
197
linux自动化安全检查脚本
2022-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人