- 博客(42)
- 收藏
- 关注
原创 联通光猫(烽火通信设备)改桥接教程
ipv4和v6取消DHCP相关设置(交给路由器来做)找到INTERNET那个链接改为桥接模式。1.打开telnet连接权限。2.连接光猫获取密码。
2024-11-19 19:44:54
2596
1
原创 分布式中间件
服务注册和服务发现原理图:1.服务提供方将集群信息注册到Nacos,并定期心跳包提供健康信息,宕机即剔除2.服务消费方定期拉取订阅信息,获取服务实例列表3.服务集群的负载均衡是在消费者一方进行选择负载均衡:四层(传输层,ip+端口),七层(应用层,在四层ip+端口的基础上,添加一些用户级负载均衡规则,例如过滤特定的url访问请求);nginx同时支持四层和七层负载均衡,硬件负载均衡器的有点是处于服务器和网络之间,减少服务器压力。
2024-08-28 17:21:28
615
原创 MySQL笔记
1.SQL以分号;结尾,关键字不区分大小写2.按照一列或者多列对检索出的结果进行排序3.排序的升序降序问题4.限制搜索结果条数5.数据过滤条件where子句,同时使用order by和where子句时,where应该在order by之前,否则将产生错误不匹配检查,MySQL中的不等有和!=两种,二者都可以使用注意空值检查的NULL与值为0,空字符串,或者纯空格不同,是指什么也不包含6.组合where子句等同于 where vend_id IN(1002,1003);
2024-08-25 22:13:44
895
原创 Java数据结构篇
红黑树在并发情况下,删除和插入过程中有个平衡的过程,会牵涉到大量节点,因此竞争锁资源的代价相对比较高。而跳跃表的操作针对局部,需要锁住的节点少,在并发场景下的性能会更好一些,因此就实现了在非线程安全的Map容器中,用TreeMap容器来存取大数据;例如,在强一致的场景中ConcurrentHashMap就不适用,原因是ConcurrentHashMap中的get、size等方法没有用到锁,ConcurrentHashMap是弱一致性的,因此有可能会导致某次读无法马上获取到写入的数据。
2024-08-24 17:13:41
1079
原创 如何设计一个分布式任务调度器
设计一个分布式任务调度器是一个复杂但非常有价值的项目,它可以用来处理大量的任务并在多个节点之间分配执行。下面是一个关于如何设计这样一个系统的概述,包括关键技术点和实现细节。
2024-08-19 20:41:55
514
原创 IDEA自定义注释模版&自动序列化ID
模版中的自定义参数@params和@returns可以自动展开参数列表和返回值,具体在Edit Variables中设置Groovy脚本并勾选上。先自定义一个模版组,然后在里面添加模版名,触发快捷键(Tab/Enter),模版描述,哪些语言中应用。1.类(接口/枚举等同理)@returns脚本。
2024-08-06 14:51:42
414
原创 Java8-21新特性
由于Java官方最近更新越来越频繁,而长期支持维护的版本LTS版每隔几年才推出一个,大规模商用的JDK只可能选择LTS版,因此这里只简单记录JDK8,11,17,21。
2024-07-21 23:37:13
998
原创 Java多线程性能调优
1.6之前比较重量级,1.6后经过优化性能大大提升使用Synchronized实现同步锁住要是两种方式:方法、代码块。1.代码块Synchronized在修饰同步代码块时,是由 monitorenter和monitorexit指令来实现同步的。进入monitorenter 指令后,线程将持有Monitor对象,退出monitorenter指令后,线程将释放该Monitor对象。2.方法。
2024-07-12 17:46:42
1536
原创 Netty原理与实战
3.包含了ChannelHandler生命周期的所有事件,例如 connect,bind,read,write,flush,close等。codec:编解码包,支持主流协议数据的编解码器 ,也支持继承类实现自定义编解码器。异常传播:从头节点传播到尾节点,用户可以拦截处理,如果不处理会在尾节点进行统一处理。eventloopgroup本质上是一个线程池,接收IO请求,分配线程执行请求。事件调度层:为什么EventLoop是Netty的精髓?channelPipline是线程安全的。
2024-06-09 16:28:36
482
原创 java AIO为什么用的并不多
原文:https://blog.youkuaiyun.com/hellojackjiang2011/article/details/131322757?
2024-03-30 23:55:06
354
转载 IO多路复用原理
转载:https://blog.youkuaiyun.com/wxy941011/article/details/80274233。
2024-03-27 10:33:12
68
原创 JVM学习笔记
代码经过javac编译生成字节码文件,然后字节码文件经过Java虚拟机的解释进行运行。字节码文件的开头几个字节是:0xCAFEBABE(又称魔数)字节码文件的组成:工具arthas,动态监控修改运行中的系统字节码信息反编译源码。
2024-03-09 20:42:54
565
原创 扫描二维码登录原理
#:之前有个疑问,手机把随机id和账号信息提交给了服务器,服务器为什么不直接对这个随机id进行定点推送呢?反而需要浏览器去进行轮询查询状态信息,后来想到HTTP请求是必须走请求-响应模式的,浏览器不请求,服务器就不会主动推送信息,那websocket呢?(个人记录用于备忘,如有错误欢迎指正)
2024-01-15 15:46:21
468
原创 xRPC:设计并实现一个简易版的RPC框架(Java实现)
最近学习了动手设计实现一个简易版本的RPC框架,写篇博客记录一下学习过程,顺便理一下整个流程思路。工具:JDK8、Maven、Tomcat。
2023-11-24 14:34:56
1083
原创 raft算法浅记
raft算法是一种分布式共识算法,替代了Paxos成为接受度更广的分布式共识算法。背景:为了提升大规模数据下的读写性能,分布式系统的优势:(1)数据备份;(2)负载均衡解决问题:不同于单机系统,分布式多节点之间需要考虑到网络的不确定性,那么如何保证不同节点间的数据一致性问题,以及整个系统的秩序?
2023-11-02 10:26:47
94
原创 阿里巴巴测试面试答案
因此,测试团队通常会根据风险分析、需求覆盖率和资源可用性来确定测试的重点和范围,以确保在有限的时间和资源下发现最重要的问题。测试中的“杀虫剂怪事”是指反复执行相同的测试用例或相同的测试流程,但在测试结果中不再发现新的缺陷或问题。尽量不要让时间有富裕的员工去做一些测试的原因是时间富裕的员工可能会在测试中过于仔细和谨慎,花费过多时间来测试一小部分功能,而忽略了测试的全面性和效率。一旦各个组件通过集成测试,就可以进行系统测试,系统测试覆盖了整个系统的功能、性能和可用性,确保系统满足用户需求和质量标准。
2023-09-01 21:35:18
275
原创 消息队列MQ
AMQP是一种协议,Spring AMQP是对AMQP的一种封装,底层是用RabbitMQ实现的。发布订阅机制,可以使消息被多个消费者使用,比上面的模型多了个exchange交换机,用于路由到不同的队列中。(注:交换机只负责消息的路由,不负责存储,路由失败则消息丢失)virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组,是相互隔离的。同步通讯:同步,实时,耦合度高,吞吐量低,级联失败。queue:缓存消息,队列中的消息是阅后即焚的。exchange:路由消息到队列中。
2023-08-29 09:32:07
83
2
原创 docker自定义镜像
本质是一个名为compose的文本文件,是一种自动化微服务打包部署工具,各个微服务文件夹内需要有一个dockerfile用于打包镜像。Dockerfile就是一个文本文件,其中包含一个个指令,用指令来说明要执行什么操作来构建镜像,每个指令都会形成一层Layer。-t后面跟名字:版本号, 后面需要写出dockerfile所在的目录,.表示就在当前目录。层(Layer):在基础镜像的基础上添加安装包、依赖、配置等,每次操作都形成新的一层。–name容器名,-p端口映射,-d后台运行,最末尾跟镜像名。
2023-08-27 10:01:09
78
1
原创 ubuntu磁盘挂载
1.准备好相应的未分配区域,进入ubuntu使用GParted工具格式化为ext4。df-h查看磁盘号,如nvme0n1p3。创建磁盘想要挂载的文件夹。
2023-05-19 21:10:02
246
原创 String & StringBuffer & StringBuilder
String & StringBuffer & StringBuilder
2022-06-09 15:31:24
110
原创 postman中post请求参数的写法
postman中post请求参数的写法1、将请求方式设置为post2、请求体Body选择raw并将右边格式选择为JSON3、在下面方框中写请求参数
2022-05-16 11:35:49
3602
2
原创 服务器上运行第一个SpringBoot项目
服务器上运行第一个SpringBoot项目package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloAliyunController { @RequestMapping("
2022-05-14 17:30:29
477
2
原创 Vue学习笔记
1.Vue快速入门在导入包时选择开发版,更适合学习阶段使用 {{ message }}var app = new Vue({el: ‘#app’,data: {message: ‘Hello Vue!’}})el称为挂载点,用于设置Vue实例挂载问题:Vue的作用范围是哪些?el命中的元素内部可以被管理,外部不行是否支持其他选择器?支持id选择器,类选择器,标签选择器等,但是常用开发只有这三种选择器是否支持其他元素?标签都是支持的,但是只支持双标签,因为单标签写不了
2022-05-14 17:22:55
514
原创 云服务器搭建Leanote线上云笔记
云服务器搭建Leanote线上云笔记系统环境:centos7.7vim /etc/yum.repos.d/mongodb-org.repo[mongodb-org]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/gpgcheck=1enabled=1gpgkey=https://www.mongodb.org/static/pgp/s
2022-05-14 17:21:15
495
原创 Halo项目学习踩坑之路
Halo项目学习踩坑之路在B站以为大佬up主的推荐下去github上拉了这个项目,运行之路对于我这个Java菜鸡却是异常艰辛,记录一下这些困扰许久的问题,本人使用的是idea2021 3.3新版,win10环境下1.关于拉取项目–>在github上拉项目不要直接下载压缩包解压导入工程,据说会少一些东西,要安装git之后然后在使用git指令下载项目再导入2.无效的源发行版11–>在project structure里面设置JDK,一般自己电脑配置JDK都配8版本,这里直接从idea里面添
2022-05-14 17:13:36
303
原创 SSM学习之路
SSM学习之路spring整体框架图容器思想是核心,AOP、Aspects、事务处理次重要IOC控制反转:对象不由new产生,而是由外部提供,对象创建的控制权由程序内转移到外部,这种思想称为控制反转,从而降低了代码的耦合度。Spring对IOC思想的实现:提供了一个IOC容器用于负责对象的创建和初始化等工作,这些对象在容器中称为BeanDI:依赖注入,对于存在关系的两个Bean,在容器内部进行绑定的过程,就是依赖注入Spring中创造的对象默认是单例的,如需更改可以去bean里面配置scope
2022-05-14 17:09:48
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人