自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 资源 (29)
  • 收藏
  • 关注

原创 对mysql的联合索引的深刻理解

对mysql的联合索引的考察是Java程序员面试高频考点!必须深刻理解掌握否则容易丢分非常可惜。

2023-10-26 00:32:23 371

原创 mybatis自动注入审计,读jeecgboot

核心使用mybatis 的interceptor 实现。优点是实现更优雅,零侵入性。比MetaObjectHandler实现更优雅,无需配置注解TableFiled。

2023-08-18 07:26:04 218

原创 Rocketmq 定时消息源码分析

rocketmq 定时消息源码分析

2023-08-03 08:51:44 570

原创 java 父类构造器和类变量

1. 为父类的成员变量赋予用户给定值。2. 默认调用其父类的空构造方法。如果其父类没有空构造方法,必须调用指定的父类构造方法,使用关键字super()

2023-07-28 09:53:05 120

原创 面试:Spring Cloud和Kubernetes的优缺点

spring cloud是从应用框架层面解决微服务架构的一部分,如网关、服务发现、负载平衡、配置管理、指标跟踪等,易于Java开发者上手。

2023-07-24 23:58:24 471

原创 RocketMq 事务消息原理

使用TransactionMQProducer, 类。实现TransactionListener 接口覆盖其方法executeLocalTransaction和checkLocalTransaction 即可。其中executeLocalTransaction 执行本地方法和checkLocalTransaction 事务状态回查。

2023-07-23 23:40:50 478

原创 微服务项目基础骨架

IErrorCode 异常返回值接口,供其他微服务应用使用Result 统一返回数据结构GlobalcErrorCode 全局异常比如 PromotionApi promotionApiImplPromotionControllerassembly 组装层。将实体类转化成vo dto SwaggerAutoConfiguration swagger设置 GlobalExceptionHandler web异常设置 MybatisPlusAutoConfiguration 配置mybatisPl

2023-07-22 21:52:10 60

原创 分布式事务-本地消息表

需要分布式处理的任务通过消息日志的方式来异步执行。消息日志可以存储到本地文本、数据库或消息队列,再通过业务规则自动或人工发起重试。

2023-07-15 10:24:17 2349

原创 微服务开发遇到的坑以及治理方案

对新增、更新类型的接口多次调用,由于未做幂等措施。慢接口的请求qps过高打满应用线程池数。上游服务接口不稳定级联影响接口。2. 消息中间件异步解耦。1. 对上游接口异步调用。1. 对接口实现加锁。

2023-06-21 08:03:33 1405

原创 mysql存储引擎 innodb 和myisam区别

谈谈mysql存储引擎 innodb和myisam区别!他们两区别点非常多,记忆挺困难点。但核心设计理念不同。innnodb 更多考虑事务,做了数据一致性和原子性设计。而,myisam不支持事务仅需要考虑更快更好读取数据。

2023-06-05 15:54:39 648

原创 SPI机制理解以及java spring dubbo 实现对比

SPI全称是 service provider interface ,是一种服务提供发现机制。也可以理解成动态替换机制。市面上有3种实现产品。

2023-05-26 09:49:07 700

原创 解决Hutool BeanUtil 拷贝异常场景

解决Hutool BeanUtil 拷贝异常场景

2023-04-08 11:22:31 4368 1

原创 Spring transactional注解源码分析

spring transaction 事务处理源码分析

2023-03-20 19:30:07 461 1

原创 Spring Aop 总结

整理Spring Aop, 理解aop执行过程。

2023-03-20 00:35:39 122

原创 梳理 Spring AOP

梳理 Spring AOP 业务流程

2023-03-17 18:43:38 736

原创 模仿mybatis-spring 实现动态生成controller

模仿mybatis-spring,生成controller接口

2023-03-15 22:39:15 1091

原创 Spring 使用cglib创建代理还是使用sdk呢?

Spring 使用cglib创建代理还是使用sdk呢?

2023-03-14 22:56:10 69

原创 Spring AOP 切面增强

Spring Aop 源码解析

2023-03-13 20:58:38 1526

原创 Spring如何解决循环依赖

spring bean 循环依赖

2023-02-19 20:58:39 445

原创 ApplicationContext启动过程

applicationContext 容器启动流程

2023-02-17 16:54:37 295

原创 mybatis-spring

mybatis 整合spring基础mybatis是通过sqlSessionFactoryBuilder 创建sqlSessionFactory。而在mybatis-spring中,是通过sqlSessionFactoryBean创建。

2023-02-16 13:51:53 543

原创 为什么kafka移除zookeeper

为什么kafka移除zookeeper

2023-02-16 09:46:07 332

原创 SpringBoot 零配置原理

SpringBoot 零配置

2023-02-13 00:40:01 219

原创 springbean生命周期

spring bean 生命周期

2023-02-04 02:27:12 125

原创 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 819

原创 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 548

原创 记一次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 188

原创 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 3156

转载 微服务认知学习

微服务是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文...

2020-04-23 11:27:52 242

原创 学习分布式一致性算法Paxos

Paxos 算法选举过程

2020-04-21 16:52:46 165

原创 什么情况下jvm内存会回收对象!JVM年轻代垃圾回收算法

什么情况下jvm内存会回收对象?对象何时回收: 一般系统运行对象优先在Eden区创建。新生代的对象越来越多,就会触发垃圾回收。把没有引用的对象回收掉。 2. 回收哪些对象: 没有引用的对象。判断对象是否有被引用。就是判断对象是否有GCRoot。按JVM规范,局部变量与类静态变量可做GCRoot。 软引用:一般垃圾回收不会回收软引用对象,但经过一轮垃圾回...

2020-04-10 14:00:16 763

原创 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 1097 1

原创 rocketmq 学习 - 面试

高可用保证:NameServer 集群化部署Rocketmq 解决思路:Broker主从架构与多副本策略。简单说:Broker 有master与slave 两种角色。master收到消息后同步给slave。这样slave broker 就有一模一样的副本数据!这样master出现故障。slave 还有一模一样的数据,同样对外提供服务。保证MQ的可靠性与可用性。Rocketmq 如何支持高并...

2020-02-18 12:59:00 187

原创 JVM类加载机制-面试

类加载机制一个类从加载到使用一般经历7个过程。加载验证准备解析初始化使用卸载加载加载.class文件到内存中验证验证.class文件是否符合jvm规范准备如果.class文件符合jvm规范,为类对象分配内存空间。给类变量(static修复的变量),来一个默认值(比如整型默认0)解析将符号引用替换为直接引用,具体不太懂。初始化正式执行我们类初始化代码。为类变...

2020-02-16 18:48:23 389

原创 mysql 索引的理解-针对面试

innodb 索引索引是一颗B+tree(多路平衡查询树)。B-tree每个节点从小到大排序。每个节点指向下游节点。每个节点对应data。可以理解为mysql 表一行记录。B-tree 每个节点从小到大排序。...

2020-02-12 21:05:03 90

转载 https 协议传输过程学习

服务端保存一对公钥与私钥。是用来进行非对称加密使用的。私钥不能将其泄漏,公钥可以传输给任何人。浏览器向服务器发起HTTPS请求,向服务器的443端口链接。服务器将公钥发送给浏览器! 浏览器收到公钥后,将验证公钥合法性。如果公钥不合法,将无法发起https传输。换言之,验证https数字证书。 证书合法,浏览器生成随机值(client key 客户端密钥 对称加密传输使用)。然后...

2020-02-08 19:50:42 249

原创 监听spring 容器启动事件 ContextRefreshEvent 与 ApplicationStartedEvent区别

@Slf4j@Componentpublic class ContextRefreshListener implements ApplicationListener<ContextRefreshedEvent> { @Resource private EsFindService esFindService; @Override public ...

2020-02-07 20:39:07 4447

原创 SpringCloud 分布式知识学习

@SpringCloudApplication 注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootApplication@EnableDiscoveryClient@EnableCircuitBreakerpublic @interface ...

2020-02-03 20:09:44 67

原创 zookeeper 分布式锁 实战。

zookeeper 实现分布式锁,创建zk临时节点。如果一个节点未被创建,则分布式锁申请成功。 如果节点已经被创建,则分布式锁申请失败。等待200ms再次尝试申请,直到申请成功。 业务逻辑走完,释放分布锁(删除zk临时节点),其它java进程可以再次申请。 使用单例模式,保证工具类仅创建一次。原理是创建zk的临时节点。如果一个节点已经被创建了,上代码。@Slf4jpubli...

2020-01-22 17:27:30 127

转载 dubbo 学习

dubbo 是一款高性能的java RPC 架构。它实现了面向接口的RPC调用,实现了服务注册、发现、负载均衡、容错、扩展性等等。Dubbo 分层dubbo 核心组件组件名称 描述 service 业务层,业务代码实现 config 配置层,初始化配置信息,管理dubbo 配置信息 proxy 代理层面,Dubbo 中的生产者与消费者都没有生...

2020-01-18 17:32:59 229

简历指导文档手册.pdf

后端java工程师简历优化指南。 简历制作, 简历信息填写要点。 个人总结。 教育经历。 专业技能。 工作经历 项目经理

2023-05-15

2023年《Java面试题手册》.pdf

2023年《Java面试题手册》 1. java OOP 2. java 异常 3. java 反射 4. java 注解 5. java 序列化io 6. java 多线程并发 7. jvm 8. spring boot 9. dubbo

2023-05-15

mysql 面试题.pdf

mysql 面试题 介绍mysql b+树 、索引、日志、锁、事务等内容。 索引:为什么使用索引。索引什么时候失效、什么是覆盖索引和索引下推。 日子:redolog 、binlog、mysql写日志两阶段提交 、write ahead log 锁: mysql 支持的锁类型,幻读,间隙锁。

2023-05-15

java后端工程师简历

java后端工程师简历。 包括这几大项目 1. 个人信息介绍 2. 技术点 3. 项目介绍 4. 工作经历

2023-05-14

学习spring ioc和aop

spring 核心功能演示项目 1. applicationContext xml方式和注解方式配置 2. pring bean循环依赖。 3. spring bean 启动顺序。 4. BeanDefinition编程式注入到容器。 5. spring aop 打印 6. spring 事务

2023-05-14

Android 开发教程

Android 开发教程 详解Adnroid 操作系统从入门到熟悉

2011-03-15

敏捷软件开发.pdf

敏捷软件开发,喜欢免费的图片 ,学习的资料 请下载

2010-10-21

java 面试题集 chm

是一个chm文件方便阅读。 包含了各种Java相关的面试集 很多公司的面试资料 数据库面试资料 和一份java软件工程师的简历模板

2010-05-24

jive论坛源码 文档

jive源码,好多初学者都应该研究看看的

2010-05-11

JQuery desktop 基本JQuery 的虚拟桌面

JQuery desktop 基本JQuery 的虚拟桌面 绝对好看好用哦

2010-03-02

css3.0参考手册

css3.0参考手册 web设计人员非常实用

2010-02-24

org.json java处理json数据

org.json java处理json数据 包含source class文件和 javadoc

2010-02-24

JQuery.14 API文档

JQuery.14 API文档 最新版本文档

2010-02-03

一份很好的java简历

一份很的好Java程序员简历 很标准包含(求职意向 专业技能 工作经验)

2010-01-13

JUDE Community

可以画CLASS,USECASE,STATECHART,ACTIVITY,OBJECT,SEQUENCE,COLLABORATION,COMPONENT和DEPLOYMENT图,可以导入JAVA源文件直接建模,也可以导入ROSE98的MDL文件,可以将模型导出成JAVA源文件,HTML和文本格式

2010-01-05

Ext2.2API中文版(最终完成版)

Ext2.2API中文版(最终完成版) 完全的详细汉化, 无需从服务器取,不需要放到tomcat下 不需要安装air

2009-11-14

ExtJS实用开发指南

ExtJS实用开发指南 学习EXtJs最基本的帮助哦

2009-10-30

jquery手册jQuery1.3中文参考文档jQueryCHM版

学习技术要一本API手册!! jQuery 能帮助您保证代码简洁易读。您再也不必编写大堆重复的循环代码和 DOM 脚本库调用了。使用 jQuery,您可以把握问题的要点,并使用尽可能最少的代码实现您想要的功能。

2009-09-18

DWR中文文档PDF

学习DWR,学习java!! DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).它的最新版本DWR0.6添加许多特性如:支持Dom Trees的自动配置,支持Spring(JavaScript远程调用spring bean),更好浏览器支持,还支持一个可选的commons-logging日记操作.

2009-09-18

firefox和firebug

调试JavaScript好帮手,学习ajax

2009-09-18

2007年下半年信息系统项目管理师试题

信息系统项目管理师试题

2008-02-29

JavaScript 宝典(第四版) 实例源代码

javascript宝典的光盘的内容哦,真是好东西

2008-02-20

简单易懂的ASP程序

添加数据,删除修改数据

2008-01-09

十天学会ASP

十天学会ASP<br>首先架设IIS

2007-11-25

XP优化包

清理一些你不需要的东西,系统更快哦

2007-11-25

用VB做的俄罗斯方块

用VB做的俄罗斯方块

2007-11-03

二级+C+语言

二级+C+语言<br>都是DOC文件<br>有答案

2007-11-01

2003年9月二级c笔试试卷(含答案).

2003年9月二级c笔试试卷(含答案).

2007-10-18

2007年4月全国计算机等级考试二级C语言试题.

2007年4月全国计算机等级考试二级C语言试题.

2007-10-18

谭浩强C语言

谭浩强C语言电子书哦

2007-10-18

配置iis

配置iis<br>菜鸟来看看

2007-10-16

计算机试题库系统(二级C).

计算机试题库系统(二级C).

2007-10-15

局域网设置

局域网设置与学习一定有你需要的

2007-10-13

2级C语言模拟考试

2级C语言模拟考试 有用的东西

2007-10-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除