- 博客(526)
- 资源 (5)
- 收藏
- 关注
原创 MQ入门(4)
Erlang:面向高并发的单机的吞吐量就是并发性:Rabbitmq是10w左右(现实项目中已经足够用了),RocketMQ是10w到20w,Kafka是100w左右。公司里的并发(QPS)大部分的公司每天的QPS大概是几百。大部分的公司网站总用户量才几万或几十万。Rabbitmq消息的可靠性是通过一套非常完整的消息确认机制实现的,可以通过配置实现消息的0丢失。RocketMQ底层有一层消息表,它会把消息保存到数据库,类似于内置数据库,所以确保消息的安全。Kafka:一般用在大数据项目下,比方说日志。
2024-09-21 21:44:29 38
原创 Java中hashcode()和equals()关系
hashcode值可以侧面的被当成对象的地址,但是hashcode是一种理念,通过散列运算实现每一个内存地址的唯一值。就是内存地址的哈希值,这句话不算错,但不一定准确。如果两个对象的hashcode()相等,则这两个对象的equals()不一定相等。如果两个对象的hashcode()相等,则这两个对象不一定相等。如果两个对象的equals()相等,则这两个对象的hashcode()一定相等。注意:如果两个对象相等,则这两个对象的hashcode()一定相等。hashcode():对象的hashcode值。
2024-08-21 18:30:57 172
原创 (转)一文搞懂JDK8与Java1.8的区别
Java编程语言的风格十分接近C++语言。JAVA有3个版本:J2SE J2EE J2ME,而J2SE是标准版本,J2ME是手机方向的,J2EE是网站开发方向的。作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment)。在这里插入图片描述 从上方的JDK各个版本发布时间和版本名称表也可以看到,Java大体有3大类命名方式:JDK、J2SE、JAVA SE。JDK是个Java开发的工具包,Java是门编程语言。
2024-08-19 15:20:48 670
原创 (转)restful api实时接口和普通的接口
restful接口和普通接口区别在于RESTful接口是一种架构设计风格,提供了设计原则和约束条件。有GET、POST、PUT、DELETE 几种method请求方法。普通接口可以 GET http://www.xx.com/user?符合RESTful API规范应该是 DELETE http://www.xx.com/user/123。DELETE 方式请求 api/state 删除数据。PUT 方式请求 api/state 更新数据。一、restful接口和普通接口简介。只需要这一个URL接口。
2024-08-16 17:06:09 310
原创 (转)java中restful接口和普通接口的区别
RESTful接口是一种遵循REST(Representational State Transfer)架构风格的网络接口,设计上更倾向于资源的表述,通过HTTP方法(如GET、POST、PUT、DELETE)直接操作资源,使得接口更简洁、易于理解和维护。资源导向:RESTful接口通过URI表示资源,使用HTTP方法操作资源。分层系统:RESTful可以基于不同的网络层级(如同一个网站的不同部分)。无状态性:每次请求都应该是独立的,且不依赖于当前服务器的状态。// 用户类的属性和方法。
2024-08-16 15:48:06 338
原创 Spring AOP总结
它是一种编程的范式。它通过将跨多个业务模块的公共逻辑抽取并封装成独立的模块(即切面),实现业务逻辑和非业务逻辑的解耦。1、AOP(Aspect-Oriented Programming):面向切面编程让开发更高效。工作中经常需要处理日志记录、事物管理、安全控制等跨越多个业务模块的公共逻辑。d. 通知:Advoice,切面在连接点上的具体行为。c. 切点:PointCut,拦截的连接点。b. 连接点:JointPoint。b. 非业务逻辑和业务逻辑的解耦。a. 切面:Aspect。c. 提高代码的可维护性。
2024-07-29 17:21:03 393 1
原创 (转)请介绍一下Redis的数据淘汰策略
LRU(The Least Recently Used)是最经典的一款缓存淘汰算法,其原理是 :如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很低,当数据所占据的空间达到一定阈值时,这个最少被访问的数据将被淘汰掉。3. **AllKeysLRU(最近最少使用淘汰)**:根据键的最近访问时间来淘汰数据,即淘汰最久未被访问的键。2. **AllKeysLFU(最少使用次数淘汰)**:根据键的最近使用次数来淘汰数据,即淘汰访问次数最少的键。不识别的淘汰策略,会返回错误。
2024-06-19 20:56:15 534
原创 MySQL的脏读、不可重复读、幻读和隔离级别?
2、不可重复读:一个事物在不同的时刻读到了另外一个已经更新的数据,导致不同时刻读到的数据不一致。3、幻读:一个事务在不同的时刻读到了另外一个事物在相同的查询条件下新增或删除某些数据。1、脏读:一个事务\读到了另外一个没有提交的事务导致数据的结果集不一样。
2024-06-04 15:52:11 420
原创 个人简历信息22222222222222
前台负责展示和搜索房屋租赁信息。系统架构:前台页面通过Http请求访问到zuul网关,网关通过底层的 SpringCloud/SpringBoot/Spring容器访问相关的服务,而服务访问的MySQL中数据是先通过Redis缓存访问的。开发环境: Eclipse 开发语言: JAVA/SpringCloud/SpringBoot/MyBatis/MySQL/Redis 责任描述: 负责前台房屋租赁信息,个人信息和房源消息页面的开发维护;负责后台个人权限的管理,个人信息的管理和房源消息的管理发开发。
2024-05-08 14:31:13 372
转载 (转)redis io多路复用
这种模型的主要优点包括节省线程/进程的创建和销毁开销,降低系统资源的占用,实现高并发处理,提高系统的性能和吞吐量,以及编程模型相对简单,代码量较少,易于维护和管理。这种模型的核心思想是,通过一种机制使得一个进程能够同时监视多个文件描述符(如套接字)的状态变化,一旦有文件描述符就绪(例如读或写操作准备好),进程就能够立即进行处理,而不需要阻塞等待。epoll 使用事件驱动的方式,通过 epoll_ctl 函数注册文件描述符的事件,然后通过 epoll_wait 函数等待 I/O 事件的发生。
2024-02-28 19:13:19 110
原创 SpringCloud Ribbon负载均衡的策略总结及其配置
5. 在选定的负载均衡策略基础上重试机制。2. 权重轮询策略。6. 可用性敏感策略。4. 最少并发数策略。7. 区域敏感策略。
2024-02-18 23:23:00 528
win7上安装wifi安装
2013-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人