随笔分类 -  F =Java核心框架

Java核心框架
摘要:最佳方法:定制@NamedEntityGraph、定制查询和定制VO,可以做到按照需要最佳查询,需要注意的地方:定制VO的字段一定要等于或小于实际查询的字段,才不会复制的时候触发N+1查询。 1 问题复现 1.1 项目结构 1.2 entity package com.xkzhangsan.jpa. 阅读全文
posted @ 2024-09-14 01:23 xkzhangsanx 阅读(141) 评论(0) 推荐(0) 编辑
摘要:xkbeancomparator 是一个 java bean 对比修改并输出差异的工具。github地址 适用场景:用户编辑提交时,需要记录修改内容,修改前后的值对比,生成操作记录;可以选择记录的字段和字段说明,自定义操作记录。 特点: jdk 1.7+ 不依赖第三方jar,大小非常小 使用反射,调 阅读全文
posted @ 2019-10-29 22:34 xkzhangsanx 阅读(393) 评论(0) 推荐(0) 编辑
摘要:Sentinel 阿里巴巴开源产品,把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Nacos 阿里巴巴开源产品,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 RocketMQ Apache RocketMQ™ 基于 Java 的高性能、高吞吐量 阅读全文
posted @ 2019-08-01 00:02 xkzhangsanx 阅读(3334) 评论(0) 推荐(0) 编辑
摘要:0. dubbo同步调用、异步调用和是否返回结果配置 (1)dubbo默认为同步调用,并且有返回结果。 (2)dubbo异步调用配置,设置 async="true",异步调用可以提高效率。 (3)dubbo默认是有返回结果,不需要返回,可以设置return="false",不需要返回值,可以减少等待 阅读全文
posted @ 2019-07-27 17:48 xkzhangsanx 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:1.整体设计 (1)架构图 图例说明: 图中左边淡蓝背景的为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。 图中从下至上分为十层,各层均为单向依赖,右边的黑色箭头代表层之间的依赖关系,每一层都可以剥离上层被复用,其中,Service 和 Config 阅读全文
posted @ 2019-07-20 23:05 xkzhangsanx 阅读(402) 评论(0) 推荐(0) 编辑
摘要:0.JTA(Java Transaction Manager)的介绍 (1)jta与jdbc 简单的说 jta是多库的事务 jdbc是单库的事务 (2)XA与JTA XA : XA是一个规范或是一个事务的协议.XA协议由Tuxedo首先提出的,并交给X/Open组织,作为资源管理器(数据库)与事务管 阅读全文
posted @ 2019-07-20 17:24 xkzhangsanx 阅读(2940) 评论(0) 推荐(0) 编辑
摘要:0.项目结构 具体代码见:https://github.com/xkzhangsan/spring-transaction-practice.git,包括创建表sql在内。 1.编程式事务使用DataSourceTransactionManager git对应版本: v0.0.1 (1)Spring 阅读全文
posted @ 2019-07-20 15:34 xkzhangsanx 阅读(281) 评论(0) 推荐(0) 编辑
摘要:一、事务状态:org.springframework.transaction.TransactionStatus isNewTransaction 是否是新事务 hasSavepoint 是否有保存点 setRollbackOnly 设置回滚 isRollbackOnly 是否回滚 flush 刷新 阅读全文
posted @ 2019-07-19 22:47 xkzhangsanx 阅读(480) 评论(0) 推荐(0) 编辑
摘要:spring根据beanName获取bean主要实现: org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(String, Class<T>, Object[], boolean) 实际获取过程非常复杂,上面 阅读全文
posted @ 2019-07-14 13:34 xkzhangsanx 阅读(2820) 评论(0) 推荐(0) 编辑
摘要:容器的扩展功能主要实现为: org.springframework.context.support.AbstractApplicationContext.refresh() 参考:spring源码深度解析 阅读全文
posted @ 2019-07-14 12:48 xkzhangsanx 阅读(167) 评论(0) 推荐(0) 编辑
摘要:前言Spring是Java程序员基本不可能绕开的一个框架,它的核心思想是IOC(控制反转)和AOP(面向切面编程)。在Spring中这两个核心思想都是基于设计模式实现的,IOC思想的实现基于工厂模式,AOP思想的实现则是基于代理模式。 代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有 阅读全文
posted @ 2019-05-23 21:45 xkzhangsanx 阅读(740) 评论(0) 推荐(0) 编辑
摘要:今天 Apache Dubbo 晋升为 Apache 基金会顶级项目 祝贺!!! dubbo地址:http://dubbo.apache.org/zh-cn/ dubbo中文文档:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html 1. 阅读全文
posted @ 2019-05-21 22:16 xkzhangsanx 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-05-19 19:41 xkzhangsanx 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示