自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wjl31802的博客

think and code

  • 博客(244)
  • 资源 (1)
  • 收藏
  • 关注

原创 java复习快速导航

1. java基础java基础必背知识点java基础加强知识点javaweb1 (mysql、HTML、js、xml)javaweb2 (tomcat、cookie、el、filter)javaweb3 (jquery、ajax、json、redis)maven2. java提高redisdubbo并发JUC阻塞队列、线程池NIOnetty数据库rabbi............

2019-06-11 09:20:23 31699 63

原创 《程序员超强大脑》读书笔记

整理一些对自己有启发和帮助的点,与君共享,强烈推荐这本书,值得从新手到中高级程序员共读。

2023-12-09 17:42:23 133

原创 vs code小工具

新公司主流语言为js及其框架eggjs,需要尽快上手,而核心编辑器vscode就是必备技能,对比IDEA,通过demo项目快速了解开发中常用功能对应的快捷键等,保证快速上手。

2023-05-21 11:52:29 761

原创 各类中间件的docker快速安装

docker-compose 快速搭建各类中间件

2022-08-07 23:26:10 717

原创 jvm终极篇

jvm的学习,数据从字节码到jvm流转的整个过程

2022-06-14 10:57:42 326

原创 打开IDEA报错及解决方案

报错内容Internal error. Please refer to https://jb.gg/ide/critical-startup-errorscom.intellij.ide.plugins.StartupAbortedException: Cannot start app at com.intellij.idea.StartupUtil.lambda$start$15(StartupUtil.java:263) at java.base/java.util.concurr

2022-05-23 19:42:22 4327 5

原创 mysql扩容方案及实践

1. 扩容问题项目初期,部署了数据库A及其从机A0,B及其从节点B0,为将数据平均分配,在service层,使用uid%2取模分片(可采用sharding JDBC),将数据分配到对应的数据库。如下图随着用户量的增大,用户产生的数据量最终达到数据库的最佳存储容量,需要进行扩容,否则CRUD操作会变慢,影响服务的响应速度。如何平滑的扩容,保证业务的连续性和高可用,对业务影响最小?2. 解决方案先把A0和B0升级为新的主库节点,如此,由2个分库变为4个分库。同时在上层的分片配置,做好映射,规则如下

2022-05-20 11:52:10 1741

原创 skywalking学习

分布式系统越来越复杂,各个组件如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,共同组成分布式网络。问题:一个请求经过这些服务后其中出现一个调用失败的问题,如何快速定位问题发生的地方如何计算每个节点的访问流量流量波动的时候,增加哪些节点集群服务需要APM。1.1 微服务系统监控三要素logging日志 就是记录系统行为的离散事件。metrics 是 CPU、内存、某个接口的QPS、TPS、RT等tracing 跟踪 记录单个请求的处理流程,包括三部分:数据采

2022-05-08 16:15:07 1067

原创 zookeeper学习

文章目录目标zk的启动流程1.1 启动入口1.2 单机启动主流程1.3 zk网络通信1.3.1 NIOServerCnxnFactory2. session管理机制3. zk集群3.1 启动流程3.2 leader选举目标能基于Maven导入最新版Zookeeper源码能说出Zookeeper单机启动流程理解Zookeeper默认通信中4个线程的作用掌握Zookeeper业务处理源码处理流程能够在Zookeeper源码中Debug测试通信过程掌握Zookeeper中Session的管理机制能

2022-05-08 16:14:38 836

原创 nginx学习

根据陶辉老师的《nginx核心知识100讲》整理的学习笔记,方便温故知新1. nginx介绍由大神Igor开源的高性能的HTTP和反向代理web服务器,官网 ,竞品apache。诞生背景世纪初互联网快速普及,数据量爆炸式增长,相应的对硬件要求更高摩尔定律在单核CPU上失效,单核CPU性能提升有限,开始多核CPU。但大量的软件并未做好针对多核CPU的优化,如apacheapache较为低效,一个连接对应一个进程,面对上百万个请求时无法开数百万个进程进行切换,而nginx异步请求,抗并发,快速.

2022-05-08 16:12:48 881

原创 mongodb提高篇

聚合查询

2022-05-08 16:11:48 401

原创 xshell报错的处理

电脑重装之后,xshell使用的时候有报错,解决浪费了一个多小时,记录下,方便以后回顾问题1报错:xshell SSh连接失败,Socket error Event: 32 Error: 10053解决:参考官网的解决方法即可解决:https://netsarang.atlassian.net/wiki/spaces/ENSUP/pages/1555333366/Why+does+my+session+disconnect+after+a+certain+period+of+idle+time?

2022-04-20 16:08:47 1863

原创 数据结构与算法相关题解

根据六脉神剑刷题法,记录自己的刷题过程,方便回溯leetcode重新刷题文章目录数组[1. 两数之和](https://leetcode-cn.com/problems/two-sum/)[167. 两数之和 II - 输入有序数组](https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/)链表[21. 合并两个有序链表](https://leetcode-cn.com/problems/merge-two-sorted-l.

2022-04-20 09:34:01 350

原创 TiDB学习

#博学谷IT学习技术支持#TiDB作为优秀的newsql数据库,集传统sql和nosql的优点于一身,而且国人开发,文档超级详细,官方免费视频教程,类似spring之于java,希望都能学起来文章目录1. 介绍1.1 简介1.2 诞生背景1.2.1 传统数据库的问题1.2.2 nosql的问题优点缺点1.2.3 newsql的特性1.3 OLTP&OLAP1.3.1 OLTP(联机事务处理)1.3.2 OLAP(联机分析处理)1.3.3 特性对比1.3.4 设计角度区别1.4 TIDB核心特

2022-04-08 20:46:39 198

原创 picgo图片上传踩坑

之前用的picgo好好的,最近突然有问题了问题typora上上传测试失败,报错 [上传操作]异常:Error: tunneling socket could not be established, cause=getaddrinfo ENOTFOUND 18765看了很多,有的说代理问题,系统环境变量有http_proxy的配置,但我的没有。各种尝试,包括更改gitee的仓库、token、卸载重新安装picgo,都不行。重新安装后,上传测试报错[上传操作]异常:403 - "<ht.

2022-04-08 08:14:00 1690

原创 mongodb基础篇

文章目录MongoDB入门1. 基础概念2. 连接mongodb3. 数据库4. 集合5. 文档1. 插入文档2. 更新文档3. 删除文档4. 查询文档6. 用户1. 创建用户2. 认证登录3. 查询用户4. 删除用户5. 修改用户6. 修改密码2. mongodb集群1. 概念2. 副本集部署MongoDB入门1. 基础概念在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的一些概念对比:SQL术语/概念MongoDB术语/概念解释/说明

2022-03-31 23:42:48 1019

原创 机械键盘win键和alt键反了

问题前几天买的京东京造K8双模键盘,用着挺好,今天用着发现机械键盘win键和alt键反了,百度了半天也没解决解决问客服,原来是键盘左侧可以切换win/mac,不知道怎么切换到mac了,切回来就好了,希望能帮助到需要的人...

2022-03-31 10:27:27 15650 3

原创 dubbo学习

dubbo高阶1. 不同配置覆盖规则方法级别优先,接口级次之,全局配置再次之;级别一样,则消费方优先,提供方次之2. 属性配置优先级优先级规则从高到低:JVM -D参数 -Ddubbo.protocol.port=20881xml配置(application.yml/application.properties)重写dubbo.properties中参数dubbo: protocol: name: dubbo # 通讯协议 port: 20882 # dubbo服.

2022-02-13 07:47:30 439

原创 jenkins学习和实践

参考电商架构课程文章目录Jenkins主从集群搭建环境说明1. docker私有仓库安装docker环境安装docker私有仓库安装jenkins用户2. 安装master基础环境准备(root用户执行命令)安装JDK其他的安装jenkins用户下载安装maven修改docker配置修改默认镜像仓库地址Jenkins主从集群搭建jenkins支持主从模式,这将会把构建任务分发到多个从节点去执行,这样就可以支撑起多个项目的大量构建任务,提升构建效率。同时,你可以提供多种环境(如:开发环境、生产环境).

2022-02-09 21:59:36 256 2

原创 kafka学习

文章目录1. kafka概念2. 安装部署单节点安装java环境zookeeper安装kafka的安装kafka测试消费和生产创建主题展示所有主题查看主题详情消费端订阅消息生产端发送消息集群搭建zk安装kafka集群搭建验证:3. 生产者1. 流程消息发送流程发送类型序列化器分区器拦截器interceptor发送原理1. kafka概念和rocketmq类似,都有broker,不同的是,rocketmq通过nameserver进行调度,而kafka依赖zookeeper进行调度。此外,kafka采用

2021-11-17 20:47:13 1758

原创 各类项目汇总

酷我声浪计划入驻成为TME主播,选择个人主播,注册后,信息中,主播信息、实名信息、结算信息填写完整。上传第一条音频后,1-3个工作日审核完毕后,在右侧,添加官方客服,报名参加声浪计划。需要先把创作者学院的内容看一遍,课程比较少,可参考喜马拉雅入门课程博客中心创作栏,最好选择重点扶持的领域。写不出的可参考知乎、头条、公众号和一些情感网站等图文平台。制作成音频上传即可。内容时长不要超过5min,3min最好,完播率较高。录制:录音即可,或者文字转语音,微信-配音家添加配音,再前面留白2秒,即可上

2021-11-14 16:23:40 426

原创 打新指南

如何挑选优质新债在集思录上,看日历具体分析:看三部分行业,是否资本涌入的朝阳行业,看上市公司股价走势,比巅峰时跌了60-70%,估计经营有问题溢价率 如果-20%、-30%,溢价率越低越好,大于0,如果40-50%,大概率亏钱债券评级 从高到低,AAA、AA+、AA、AA-、A+如何购买国金佣金宝app等,交易–申购即可申购金额顶格申购,最大数值,提高中签概率,中签率一般20%...

2021-11-14 16:03:25 12595

原创 elasticsearch学习和实践01

es学习笔记记录整理,不定期更新文章目录1. Elastic Stack介绍2. Elasticsearch2.1 介绍2.2 安装2.2.1 版本说明2.2.2 单机版安装2.2.3 elasticsearch-head2.3 基本概念2.4 RESTful API2.4.1 创建非结构化索引2.4.2 插入数据2.4.3 更新数据2.4.4 删除数据2.4.5 搜索数据根据id搜索数据搜索全部数据关键字搜索数据2.4.6 DSL搜索实现:查询年龄大于30岁的男性用户全文检索2.4.7 高亮显示2..

2021-07-12 16:32:17 315 1

原创 win10 git bash的高效使用

文章目录tip1:删除文件和文件夹tip2: 查看和编辑文件tip1:删除文件和文件夹如果在文件管理器中删除的话,会进入回收站,且效率很低,删文件耗时长,可将git bash集成到右键快捷键,在目录下调用,直接rm -rf 文件/文件夹即可。tip2: 查看和编辑文件由于windows大部分文件编码格式都不是utf-8的,查看和更改很麻烦,可将notepad++集成到git bash中,参考https://www.jianshu.com/p/7bfe6810d13f,具体如下:在gitbash目

2021-07-01 11:12:17 311

原创 mysql忘记密码后的解决方案

在做新项目的时候,用到mysql,但很久都没用过本地mysql,忘了密码,网上找了很久,特此记录解决方案,以防后续再碰到类似的事情版本windows10,mysql版本5.5处理找到mysql所在目录,如D:\Program Files\MySQL\MySQL Server 5.5\bincmd进入目录所在的命令行,输入mysqld --skip-grant-tables 目的:跳过用户验证在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行(我的电脑没搜到该进程,.

2021-06-03 17:01:44 115

原创 华为云devops认证考试课堂笔记5

目前在备考华为云的devops认证考试,特把近期的笔记整理好,方便复习文章目录总结回顾需求流动过程管理需求分层管理团队devcloud能力构建devcloud敏捷测试实践devCloud质量门禁个人级流水线服务级流水线产品级流水线基于devops流水线,全流程保障网络安全安全设计安全编码安全测试安全运维devcloud全流程版本追溯基于SRE运维框架体系的运维保障自动化运维业务支撑监控服务基础环境运维数据分析运维管理平台能力devops转型准备阶段1:选择合适的试点项目准备阶段2:组建全功能团队准备阶.

2021-03-19 18:07:08 1002 3

原创 华为云devops认证考试课堂笔记4

目前在备考华为云的devops认证考试,特把近期的笔记整理好,方便复习文章目录目标持续运维和监控运维的演进和devops运维三阶段传统运维云上运维-海量场景下自动化运维的要求自动化运维-批量迁移和弹性伸缩devops下的运维系统特点云上运维AIOPS实践监控平台监控的目的监控平台-整体介绍传统运维工具主机监控-zabbix云上运维实践-华为云云上运维解决方案应用运维管理AOMAOM告警管理云上服务日志管理与审计日志日志使用场景网络日志分析nginxlinux系统日志mysql日志binlog容器日志业.

2021-03-19 18:06:21 990 1

原创 华为云devops认证考试课堂笔记3

目前在备考华为云的devops认证考试,特把近期的笔记整理好,方便复习文章目录目标持续交付持续交付的概念持续集成和持续交付持续部署微服务微服务设计-DDD领域驱动模型微服务底座chassisspringcloud微服务框架serviceComb微服务框架华为微服务解决方案serviceStage平台场景一、服务应用解决方案场景二、微服务的持续交付解决方案容器技术容器实现快速交付和部署容器技术dockerdocker三个关键技术docker镜像dockerfile构建容器镜像docker发布系统工作机制.

2021-03-19 18:05:26 1410 1

原创 华为云devops认证考试课堂笔记2

目前在备考华为云的devops认证考试,特把近期的笔记整理好,方便复习文章目录目标敏捷测试内容1. 敏捷软件测试理念、方法与实践测试概念及分类敏捷测试宣言完整的测试过程测试策略测试设计测试执行类型测试报告内容范围API接口测试API接口测试的重点:分类:API接口测试三原则:API接口测试设计过程API接口测试自动化流程性能测试契约测试webUI测试软件可靠性持续安全与审计devops给安全带来的挑战安全最佳实践操作全程可管控资源操作可管控态势感知SA云审计服务云堡垒机CBH安全编码漏洞SQL注入跨站.

2021-03-19 18:04:34 550

原创 华为云devops认证考试课堂笔记1

目前在备考华为云的devops认证考试,特把近期的笔记整理好,方便复习文章目录持续规划和设计看板scrumscrum团队模型scrum三种工件scrum过程模型用户故事什么是用户故事描述用户故事项目流程创建角色搜集故事练习用户故事的层级关系优先级--渴望度Kano模型用户故事的优先级--MoSCoW原则用户故事的优势估算故事点DoRDoDscrum角色分工POdev teamscrum masterscrum事件sprintsprint计划会议每日scrum站会sprint评审会议sprint回顾会议.

2021-03-19 18:03:02 1711 9

原创 硬件采购准备

作为程序员,除了自己的笔记本电脑,肯定想拥有一个好的显示器和键盘,甚至更多的其他设备,无奈手中预算有限,又是暂时长期出差,只能先话梅止渴,了解下各种参数型号,方便以后购置。本文参考油管几个up主,感觉蛮靠谱的。显示器尺寸尺寸大小其实最重要,显示器多少寸指的是对角线长度,单位英寸,通过勾股定理,换算为显示区域的具体尺寸。显示比例常见有两种,16:9 和 21:9 ,前者目前主流,后者更宽屏,同时看多个文档,多窗口。16:9尺寸242732大小cm53x3062x377.

2020-11-29 10:42:40 281

原创 nodepad++技巧

工作中经常用到nodepad++和sublime作为文本编辑器,希望有空多完善这两者的使用技巧,提升效率文章目录列模式切换全屏显示windows恢复未保存的文件格式化xml同时编辑两个文件编辑只读文件新建文件列模式按住alt,选中列,再上下左右拖动编辑即可;再次点击左键即可取消。切换全屏显示F11windows恢复未保存的文件C:\Users\你当前用户的用户名\AppData\Roaming\Notepad++\backup可以恢复格式化xml安装xml tools插件,xml粘贴到.

2020-11-19 08:19:31 435

原创 技术类文章的翻译体会

最近在翻译Oracle的java 文档部分,起因是觉得需要提高自己的技术英文水平,最好的方法就是翻译,最好的翻译对象就是jdk。自己翻译的内容在github上。有个最大的体会就是:有很多词很难准确找到对应的中文,强行翻译可能会造成像鲁棒性(robust)这种垃圾翻译。为了尊重读者,并让译文更易读易维护,在翻译不太达意的地方加括号注明原文。不知道大家都是如何翻译的?最苦恼的地方就是计算机发展的太快,而国内大牛译书较少,较多是直接读英文原著,更没能形成统一的共识来形成翻译标准。而翻译界更多的是非程序员来翻译

2020-09-03 10:22:23 351

原创 设计模式之美笔记16

记录学习王争的设计模式之美 课程 笔记和练习代码,以便回顾复习,共同进步文章目录解释器模式解释器模式的原理和实现解释器模式实战举例中介模式中介模式的原理和实现中介模式vs观察者模式解释器模式用来描述如何构建一个简单的“语言”解释器,更加小众,用在编译器、规则引擎、正则表达式中。解释器模式的原理和实现解释器模式,interpreter design pattern,定义:interpreter pattern is used to define a gramatical representati.

2020-08-26 19:53:21 223

原创 设计模式之美笔记15

记录学习王争的设计模式之美 课程 笔记和练习代码,以便回顾复习,共同进步文章目录访问者模式访问者模式的诞生再看访问者模式为什么支持双分派的语言不需要访问者模式除了访问者模式,还有其他实现方案没命令模式命令模式的原理解读实战讲解和策略模式的比较访问者模式较难理解,难实现,在实际的软件开发中很少被用到。访问者模式的诞生假设从网站上爬取了很多资源文件,格式有PDF、PPT、Word。现在开发一个工具处理这批资源文件,其中一个功能是,把资源文件的文本内容抽取出来放到TXT文件中。如何实现?其中一种实.

2020-08-26 09:26:43 450

原创 设计模式之美笔记14

记录学习王争的设计模式之美 课程 笔记和练习代码,以便回顾复习,共同进步文章目录状态模式背景什么是有限状态机状态机实现方式1:分支逻辑法状态机实现方式2:查表法状态机实现方式3:状态模式迭代器模式迭代器模式的优势讨论实现支持快照功能的迭代器模式背景解决方案1解决方案2备忘录模式原理和实现如何优化内存和时间消耗状态模式背景状态模式一般用来实现状态机,状态机常用在游戏、工作流引擎等系统开发中。状态机的实现方式有多种,除了状态机,常见的还有分支逻辑法和查表法。什么是有限状态机有限状态机,finit.

2020-08-25 09:56:37 189

原创 设计模式之美笔记13

记录学习王争的设计模式之美 课程 笔记和练习代码,以便回顾复习,共同进步文章目录策略模式策略模式的原理和实现1. 策略的定义2. 策略的创建3. 策略的使用如何利用策略模式避免分支判断文件排序问题和解决思路代码实现和分析代码优化和重构责任链模式原理和实现第一种实现第二种实现责任链模式的应用场景servlet filterspring Interceptor策略模式实际项目开发中,策略模式较为常用,利用它避免冗长的if-else或者switch分支判断,还包括提供框架的扩展点等。策略模式的原理和实.

2020-08-24 10:13:38 186

原创 设计模式之美笔记12

记录学习王争的设计模式之美 课程 笔记和练习代码,以便回顾复习,共同进步文章目录观察者模式原理及应用场景剖析基于不同应用场景的不同实现方式异步非阻塞观察者模式的简单实现EventBus框架功能需求guava EventBus的类和方法自己实现EventBus框架1. Subscribe2. ObserverAction3. ObserverRegistry4. EventBus5. AsyncEventBus模板模式模板模式的原理和实现模板模式作用1:复用1. java InputStream2. j.

2020-08-23 15:36:39 227

原创 设计模式之美笔记11

记录学习王争的设计模式之美 课程 笔记和练习代码,以便回顾复习,共同进步文章目录门面模式门面模式的原理和实现门面模式的应用场景举例1. 解决易用性问题2. 解决性能问题3. 解决分布式事务问题享元模式原理享元模式在文本编辑器中的应用享元模式vs单例、缓存、对象池和单例的区别和缓存的去呗和对象池的区别享元模式在java Integer的应用享元模式在java String的应用组合模式组合模式的原理和实现组合模式的应用场景举例门面模式原理和实现都很简单,应用场景也很明确,主要是接口设计方面使用。平.

2020-08-18 08:57:21 216

转载 韩语学习

在听一首韩语歌的时候,觉得挺好听的,就是不知道内容,此外,韩流在海外也挺流行的,可以抽空学习下,可以吹吹牛哈。参考知乎的一个回答,挺贴合初学者的。文章目录一. 入门第一步——掌握韩语四十音【1.】【2.】【3.】【4.】【5.】【6.】【7.】【8.】【9.】【10.】二. 积累篇——单词量【1】【2】【3】三. 进阶篇——语法掌握【基础语法1】【基础语法2】**습니다**【基础语法3】 **助词**【基础语法4】【基础语法5】【基础语法6】【基础语法7】【基础语法8】【基础语法9】【基础语法10】【.

2020-08-17 15:34:49 3968

Git课堂笔记思维导图

git的课堂笔记导图资源,具体模块分为基本操作、分支管理和github的使用

2018-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除