- 博客(60)
- 资源 (29)
- 收藏
- 关注
原创 mybatis自动注入审计,读jeecgboot
核心使用mybatis 的interceptor 实现。优点是实现更优雅,零侵入性。比MetaObjectHandler实现更优雅,无需配置注解TableFiled。
2023-08-18 07:26:04
313
原创 java 父类构造器和类变量
1. 为父类的成员变量赋予用户给定值。2. 默认调用其父类的空构造方法。如果其父类没有空构造方法,必须调用指定的父类构造方法,使用关键字super()
2023-07-28 09:53:05
164
原创 面试:Spring Cloud和Kubernetes的优缺点
spring cloud是从应用框架层面解决微服务架构的一部分,如网关、服务发现、负载平衡、配置管理、指标跟踪等,易于Java开发者上手。
2023-07-24 23:58:24
539
原创 RocketMq 事务消息原理
使用TransactionMQProducer, 类。实现TransactionListener 接口覆盖其方法executeLocalTransaction和checkLocalTransaction 即可。其中executeLocalTransaction 执行本地方法和checkLocalTransaction 事务状态回查。
2023-07-23 23:40:50
519
原创 微服务项目基础骨架
IErrorCode 异常返回值接口,供其他微服务应用使用Result 统一返回数据结构GlobalcErrorCode 全局异常比如 PromotionApi promotionApiImplPromotionControllerassembly 组装层。将实体类转化成vo dto SwaggerAutoConfiguration swagger设置 GlobalExceptionHandler web异常设置 MybatisPlusAutoConfiguration 配置mybatisPl
2023-07-22 21:52:10
86
原创 分布式事务-本地消息表
需要分布式处理的任务通过消息日志的方式来异步执行。消息日志可以存储到本地文本、数据库或消息队列,再通过业务规则自动或人工发起重试。
2023-07-15 10:24:17
2899
原创 微服务开发遇到的坑以及治理方案
对新增、更新类型的接口多次调用,由于未做幂等措施。慢接口的请求qps过高打满应用线程池数。上游服务接口不稳定级联影响接口。2. 消息中间件异步解耦。1. 对上游接口异步调用。1. 对接口实现加锁。
2023-06-21 08:03:33
1558
原创 mysql存储引擎 innodb 和myisam区别
谈谈mysql存储引擎 innodb和myisam区别!他们两区别点非常多,记忆挺困难点。但核心设计理念不同。innnodb 更多考虑事务,做了数据一致性和原子性设计。而,myisam不支持事务仅需要考虑更快更好读取数据。
2023-06-05 15:54:39
679
原创 SPI机制理解以及java spring dubbo 实现对比
SPI全称是 service provider interface ,是一种服务提供发现机制。也可以理解成动态替换机制。市面上有3种实现产品。
2023-05-26 09:49:07
743
原创 mybatis-spring
mybatis 整合spring基础mybatis是通过sqlSessionFactoryBuilder 创建sqlSessionFactory。而在mybatis-spring中,是通过sqlSessionFactoryBean创建。
2023-02-16 13:51:53
851
原创 java 多线程串行改并行执行
completableFuture //将大的数组切割成若干份 List<List<Long>> goodsIdList = Lists.partition(new ArrayList<>(goodIds), MAX_GOODS_ID_QUERY_NUM); List<CompletableFuture<List<DiscountGoodsRelationshipEntity>&g
2021-09-16 16:30:52
936
原创 Pointcut注解表达式
execution拦截某个方法@Around(execution(* com.laqu..*.execute(..)))@annotation//@Around("@annotation(自定义注解)")//自定义注解标注在方法上的方法执行aop方法 如:@Around("@annotation(org.springframework.transaction.annotation.Transactional)")@within//@Around("@within(自定义注.
2021-08-21 07:21:08
603
原创 记一次sum SQL 统计BUG
CREATE TABLE `asgard_share_records` ( `id` bigint(20) NOT NULL COMMENT '分享记录id', `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '数据状态 1: 正常 0: 删除', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `user_id` bigint(20) DEFAULT NULL CO.
2020-05-26 11:36:09
215
原创 Dubbo线程池耗尽问题
场景:dubbo 线程池耗尽,报错。Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUSTED! Thread Name: DubboServerHandler-XX.XX.XX.XX:XXXX, Pool Size: 200 (active: 200, core: 200, max...
2020-04-26 23:18:16
3251
转载 微服务认知学习
微服务是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文...
2020-04-23 11:27:52
278
原创 什么情况下jvm内存会回收对象!JVM年轻代垃圾回收算法
什么情况下jvm内存会回收对象?对象何时回收: 一般系统运行对象优先在Eden区创建。新生代的对象越来越多,就会触发垃圾回收。把没有引用的对象回收掉。 2. 回收哪些对象: 没有引用的对象。判断对象是否有被引用。就是判断对象是否有GCRoot。按JVM规范,局部变量与类静态变量可做GCRoot。 软引用:一般垃圾回收不会回收软引用对象,但经过一轮垃圾回...
2020-04-10 14:00:16
853
原创 SpringQueryMap -SpringCloud feign get method 接受自定义对象参数
feign中和controller中不一样的地方controller中可以get方法使用对象参数无需任何注解,可默认绑定到对象!示例代码如下: @GetMapping(value =ClueClient.LIST_OPERATIONS) public CrmResult<List<RysClueOperateBO>> getOp...
2020-03-27 15:08:31
1183
1
原创 rocketmq 学习 - 面试
高可用保证:NameServer 集群化部署Rocketmq 解决思路:Broker主从架构与多副本策略。简单说:Broker 有master与slave 两种角色。master收到消息后同步给slave。这样slave broker 就有一模一样的副本数据!这样master出现故障。slave 还有一模一样的数据,同样对外提供服务。保证MQ的可靠性与可用性。Rocketmq 如何支持高并...
2020-02-18 12:59:00
227
原创 JVM类加载机制-面试
类加载机制一个类从加载到使用一般经历7个过程。加载验证准备解析初始化使用卸载加载加载.class文件到内存中验证验证.class文件是否符合jvm规范准备如果.class文件符合jvm规范,为类对象分配内存空间。给类变量(static修复的变量),来一个默认值(比如整型默认0)解析将符号引用替换为直接引用,具体不太懂。初始化正式执行我们类初始化代码。为类变...
2020-02-16 18:48:23
431
原创 mysql 索引的理解-针对面试
innodb 索引索引是一颗B+tree(多路平衡查询树)。B-tree每个节点从小到大排序。每个节点指向下游节点。每个节点对应data。可以理解为mysql 表一行记录。B-tree 每个节点从小到大排序。...
2020-02-12 21:05:03
112
转载 https 协议传输过程学习
服务端保存一对公钥与私钥。是用来进行非对称加密使用的。私钥不能将其泄漏,公钥可以传输给任何人。浏览器向服务器发起HTTPS请求,向服务器的443端口链接。服务器将公钥发送给浏览器! 浏览器收到公钥后,将验证公钥合法性。如果公钥不合法,将无法发起https传输。换言之,验证https数字证书。 证书合法,浏览器生成随机值(client key 客户端密钥 对称加密传输使用)。然后...
2020-02-08 19:50:42
296
原创 监听spring 容器启动事件 ContextRefreshEvent 与 ApplicationStartedEvent区别
@Slf4j@Componentpublic class ContextRefreshListener implements ApplicationListener<ContextRefreshedEvent> { @Resource private EsFindService esFindService; @Override public ...
2020-02-07 20:39:07
4552
原创 SpringCloud 分布式知识学习
@SpringCloudApplication 注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootApplication@EnableDiscoveryClient@EnableCircuitBreakerpublic @interface ...
2020-02-03 20:09:44
95
原创 zookeeper 分布式锁 实战。
zookeeper 实现分布式锁,创建zk临时节点。如果一个节点未被创建,则分布式锁申请成功。 如果节点已经被创建,则分布式锁申请失败。等待200ms再次尝试申请,直到申请成功。 业务逻辑走完,释放分布锁(删除zk临时节点),其它java进程可以再次申请。 使用单例模式,保证工具类仅创建一次。原理是创建zk的临时节点。如果一个节点已经被创建了,上代码。@Slf4jpubli...
2020-01-22 17:27:30
152
转载 dubbo 学习
dubbo 是一款高性能的java RPC 架构。它实现了面向接口的RPC调用,实现了服务注册、发现、负载均衡、容错、扩展性等等。Dubbo 分层dubbo 核心组件组件名称 描述 service 业务层,业务代码实现 config 配置层,初始化配置信息,管理dubbo 配置信息 proxy 代理层面,Dubbo 中的生产者与消费者都没有生...
2020-01-18 17:32:59
270
2023年《Java面试题手册》.pdf
2023-05-15
mysql 面试题.pdf
2023-05-15
学习spring ioc和aop
2023-05-14
JUDE Community
2010-01-05
jquery手册jQuery1.3中文参考文档jQueryCHM版
2009-09-18
DWR中文文档PDF
2009-09-18
如何做java垃圾回收器技术选型呢
2023-08-09
如何保证redis都是热点数据
2023-08-06
dubbo接口一次调用过程
2023-07-30
sychronized锁升级场景有哪些。
2023-07-29
Nacos 采用的是AP还是CP模型
2023-07-29
统计一个月内连续签到7天的用户
2023-07-28
kafka 性能不如rocketmq呢
2023-07-27
Spring cloud 优缺点是什么!
2023-07-24
不使用redis ,如何实现万级并发的秒杀活动呢?
2023-07-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人