无题
编译原理正则表达式
只运行使用字符、数字、下划线和连接符合
编译器(Compilers)与解释器(Interpreters)
编译器的重要功能就是将高级语言/程序转换为汇编代码
为啥会有这么多编程语言,为啥不能只选用一种,谁是好的语言?
重口难调 科学计算good fp good arrarys 并行处理,工程应用 另一个是商用 持久性 数据分析 好的数据报告
系统编程方面 非常底层的应用 控制这些资源的颗粒度 时间上的分配快速响应
为啥设计新语言? 时间成本等 我们需要更多的程序员快速掌握 一门语言越流行就越保守 同时也会产生新语言的诞生和兴起 例如php到java到golang c到c++ matlab到python
如果程序员发现通过一些金钱或者时间去选择一门新语言会让自己变的更有竞争力,他们会选择新的语言
编程语言会一直产生 只要有需求 例如java21才支持虚拟线程 golang自诞生起就支持 python作为新兴语言发 展非常迅猛
没有特别的衡量标准 用的人越多就是好的语言吗? 一门语言的流 ...
无题
在调试过程中报了个javavm错误
解决方法
在-ea后加上-Xshare:off
RabbitMQ(DAY2)
RabbitMQ(DAY2)数据隔离
对Virtual Hosts进行添加
使用java进行操作spring AMQP
导入依赖maven
1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>
写publisherTests类
123456789101112@Autowired private RabbitTemplate rabbitTemplate; @Test public void testSimpleQueue(){ String queueName = "simple.queue"; String message = "hello , rabbitmq!"; ra ...
RabbitMQ(DAY1)
RabbitMQ(DAY1)什么是消息队列?可以理解为一个存放消息的容器,当我们需要使用消息的时候,直接从容器里面拿出消息使用即可。队列Queue特点是先进先出,所以消费消息时也是先进先出的。
其中参与传递的双方叫做生产者和消费者
这似乎很像操纵系统中的进程通讯,也是一种消息队列。我们这里提到的消息队列稍微有点区别,更多指的是各个服务以及系统内部的各个组件/模块之间的通信,属于一种中间件。
中间件就是一类为应用软件服务的软件,应用软件是为用户服务的,用户不用接触或者使用到中间件
除了消息队列,常见的中间件有RPC框架、分布式组件、HTTP服务器、任务调度框架、配置中心、数据库层的分库分表工具和数据迁移工具。
为啥要用消息队列?使用消息队列给我们带来三大好处:
异步处理
A调用B 只需要监听B处理完成的消息,当b处理完后,会发一条消息给mq,mq再转发给A
削峰/限流
降低系统的耦合性
部署推荐用docker 性能损失其实很小 不像redis登录到rabbitmq端口是:15672
无题
傻瓜都会的ssh连接服务器用了很多SSH连接器,使用过github的remote ssh插件后爱不释手了。
原来是用来来连接本地的wsl2的,结果发现好像也可以进行ssh连接远程服务器,而且配置简单好用,文件上传下载都可以,多端支持。
首先我们去vs找到Remote ssh插件
找到左下角进行配置连接
连接到主机就可以了
无题
未解决问题docker配置完daemon.json后无法正常启动docker 报错如下
推测:镜像站炸了