- 博客(31)
- 收藏
- 关注
原创 java AIO为什么用的并不多
原文:https://blog.csdn.net/hellojackjiang2011/article/details/131322757?
2024-03-30 23:55:06 272
原创 JVM学习笔记
代码经过javac编译生成字节码文件,然后字节码文件经过Java虚拟机的解释进行运行。字节码文件的开头几个字节是:0xCAFEBABE(又称魔数)字节码文件的组成:工具arthas,动态监控修改运行中的系统字节码信息反编译源码。
2024-03-09 20:42:54 432
原创 扫描二维码登录原理
#:之前有个疑问,手机把随机id和账号信息提交给了服务器,服务器为什么不直接对这个随机id进行定点推送呢?反而需要浏览器去进行轮询查询状态信息,后来想到HTTP请求是必须走请求-响应模式的,浏览器不请求,服务器就不会主动推送信息,那websocket呢?(个人记录用于备忘,如有错误欢迎指正)
2024-01-15 15:46:21 410
原创 xRPC:设计并实现一个简易版的RPC框架(Java实现)
最近学习了动手设计实现一个简易版本的RPC框架,写篇博客记录一下学习过程,顺便理一下整个流程思路。工具:JDK8、Maven、Tomcat。
2023-11-24 14:34:56 973
原创 raft算法浅记
raft算法是一种分布式共识算法,替代了Paxos成为接受度更广的分布式共识算法。背景:为了提升大规模数据下的读写性能,分布式系统的优势:(1)数据备份;(2)负载均衡解决问题:不同于单机系统,分布式多节点之间需要考虑到网络的不确定性,那么如何保证不同节点间的数据一致性问题,以及整个系统的秩序?
2023-11-02 10:26:47 40
原创 阿里巴巴测试面试答案
因此,测试团队通常会根据风险分析、需求覆盖率和资源可用性来确定测试的重点和范围,以确保在有限的时间和资源下发现最重要的问题。测试中的“杀虫剂怪事”是指反复执行相同的测试用例或相同的测试流程,但在测试结果中不再发现新的缺陷或问题。尽量不要让时间有富裕的员工去做一些测试的原因是时间富裕的员工可能会在测试中过于仔细和谨慎,花费过多时间来测试一小部分功能,而忽略了测试的全面性和效率。一旦各个组件通过集成测试,就可以进行系统测试,系统测试覆盖了整个系统的功能、性能和可用性,确保系统满足用户需求和质量标准。
2023-09-01 21:35:18 136
原创 消息队列MQ
AMQP是一种协议,Spring AMQP是对AMQP的一种封装,底层是用RabbitMQ实现的。发布订阅机制,可以使消息被多个消费者使用,比上面的模型多了个exchange交换机,用于路由到不同的队列中。(注:交换机只负责消息的路由,不负责存储,路由失败则消息丢失)virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组,是相互隔离的。同步通讯:同步,实时,耦合度高,吞吐量低,级联失败。queue:缓存消息,队列中的消息是阅后即焚的。exchange:路由消息到队列中。
2023-08-29 09:32:07 50 2
原创 docker自定义镜像
本质是一个名为compose的文本文件,是一种自动化微服务打包部署工具,各个微服务文件夹内需要有一个dockerfile用于打包镜像。Dockerfile就是一个文本文件,其中包含一个个指令,用指令来说明要执行什么操作来构建镜像,每个指令都会形成一层Layer。-t后面跟名字:版本号, 后面需要写出dockerfile所在的目录,.表示就在当前目录。层(Layer):在基础镜像的基础上添加安装包、依赖、配置等,每次操作都形成新的一层。–name容器名,-p端口映射,-d后台运行,最末尾跟镜像名。
2023-08-27 10:01:09 50 1
原创 ubuntu磁盘挂载
1.准备好相应的未分配区域,进入ubuntu使用GParted工具格式化为ext4。df-h查看磁盘号,如nvme0n1p3。创建磁盘想要挂载的文件夹。
2023-05-19 21:10:02 176
原创 String & StringBuffer & StringBuilder
String & StringBuffer & StringBuilder
2022-06-09 15:31:24 61
原创 postman中post请求参数的写法
postman中post请求参数的写法1、将请求方式设置为post2、请求体Body选择raw并将右边格式选择为JSON3、在下面方框中写请求参数
2022-05-16 11:35:49 3211 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 433 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 430
原创 云服务器搭建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 453
原创 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 244
原创 SSM学习之路
SSM学习之路spring整体框架图容器思想是核心,AOP、Aspects、事务处理次重要IOC控制反转:对象不由new产生,而是由外部提供,对象创建的控制权由程序内转移到外部,这种思想称为控制反转,从而降低了代码的耦合度。Spring对IOC思想的实现:提供了一个IOC容器用于负责对象的创建和初始化等工作,这些对象在容器中称为BeanDI:依赖注入,对于存在关系的两个Bean,在容器内部进行绑定的过程,就是依赖注入Spring中创造的对象默认是单例的,如需更改可以去bean里面配置scope
2022-05-14 17:09:48 216
原创 MySQL 8.0.13快速安装配置教程
写个博客记录一下,省得下次换设备换系统还要到处翻教程,直接匹配自己常用的8.0.13版本1.MySQL包解压到某个路径2.将bin的路径加到系统环境变量Path下3.在安装根目录下新建my.ini配置文件,并用编辑器写入如下数据[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录,上下两条目录记得改成自己安装目录basedir=G:\\mysql\\mysql-8.0.13-winx64 # 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的
2022-05-13 09:45:04 689
原创 安装Nodejs环境以及在idea中使用cnpm
1.安装nodejs环境:Vue安装和环境配置_TentonStudy的博客-CSDN博客_vue安装及环境配置参考的这篇博客,但是安装webpack那一步和原博主有出入,命令行窗口弹出一句让我们确认yes/no安装webpack -cli啥的,这里他用的是npm命令走的国外的github源,下载很慢,会卡在那里,而前面我们已经安装了cnpm并且配置了国内淘宝源,可以把他的命令复制下来自己改成cnpm,之后就按顺序走就行2.安装好相应环境后,在idea终端里执行cnpm install弹出如
2022-05-12 14:02:04 1685
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人