- 博客(67)
- 资源 (12)
- 收藏
- 关注
转载 Spring中@Transactional什么时候开启事务?
http://www.voidcn.com/article/p-tvhtywql-tz.html在使用注解事务的情况时,Spring会把每个方法的执行封装为AOP执行过程。每次执行被事务注解方法时,会判断是否有必要创建事务。如果创建事务成功,则继续调用业务逻辑方法。事务是在方法执行最开始阶段创建的,因此方法要越小越好。事务的执行入口是TransactionInterceptor的invok...
2019-03-29 16:51:57 5281
转载 MySQL锁系列之锁的种类和概念
https://blog.csdn.net/markinlqx/article/details/79322377锁是MySQL里面最难理解的知识,但是又无处不在。一开始接触锁的时候,感觉被各种锁类型和名词弄得晕头转向,就别说其他了。本文是通过DBA的视角(非InnoDB内核开发)来分析和窥探锁的奥秘,并解决实际工作当中遇到的问题锁的种类&概念想要啃掉这块最难的大骨头,必...
2019-03-29 15:15:28 440
转载 mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决
https://www.cnblogs.com/simpledev/p/5426705.html前面已经了解了InnoDB关于在出现锁等待的时候,会根据参数innodb_lock_wait_timeout的配置,判断是否需要进行timeout的操作,本文档介绍在出现锁等待时候的查看及分析处理;在InnoDB Plugin之前,一般通过show full processlist(很难发...
2019-03-29 14:36:43 401
转载 浅析分布式下的事件驱动机制( PubSub 模式 )
http://www.importnew.com/26788.html上一篇文章《浅析Spring中的事件驱动机制》简单介绍了Spring对事件的支持。Event的整个生命周期,从publisher发出,经过applicationContext容器通知到EventListener,都是发生在单个Spring容器中,而在分布式场景下,有些时候一个事件的产生,可能需要被多个实例响应,本文主要介绍分...
2019-03-25 20:10:28 1675
转载 基于 Kafka 实现分布式事件驱动
https://blog.csdn.net/qq_33814088/article/details/87803946事件驱动是一种灵活的系统设计方法,在事件驱动的系统中,当数据发生变化时系统会产生、发布一个对应的事件,其它对这个事件感兴趣的部分会接收到通知,并进行相应的处理。事件驱动设计最大的好处在我看来有两点:一是它为系统提供了很好的扩展能力,比如我们可以对某类事件增加一个订阅者来对系统进行...
2019-03-25 20:10:14 259
转载 spring对多线程支持,@EnableAsync@Async
https://blog.csdn.net/qq_39385706/article/details/79365849我们在使用多线程的时候,往往需要创建Thread类,或者实现Runnable接口,如果要使用到线程池,我们还需要来创建Executors,在使用spring中,已经给我们做了很好的支持。只要要@EnableAsync就可以使用多线程。使用@Async就可以定义一个线程任务。通过s...
2019-03-25 20:10:00 205
转载 [spring源码学习]单元测试演化
https://www.cnblogs.com/jyyzzjl/p/6182594.html1、使用main方法 最早的测试方法一般是在类中增加main方法,然后在main方法中增加对每个方法的测试代码,如果要测其中一个,就屏蔽掉其他的测试代码,执行后,根据log的打印来判断测试是否成功2、使用junit junit的出现,使得针对每个方法的单独测试成为可能,在junit中一般使用4...
2019-03-24 20:33:29 312
转载 [spring源码学习]十、IOC源码-conversionService
https://www.cnblogs.com/jyyzzjl/p/5478620.html一、代码示例 1、我们在之前的Person类里新增一个两个属性,分别是客户的兴趣和生日,兴趣爱好有很多,我们使用list进行保存,生日使用日期进行保存public class Person { private String name; public Date birth;...
2019-03-24 20:32:29 183
转载 [spring源码学习]七、IOC源码-Context
https://www.cnblogs.com/jyyzzjl/p/5462349.html一、代码实例 如之前介绍的,spring中ioc是它最为核心的模块,前边花了大量时间分析spring的bean工厂和他如何生成bean,可是在我们实际应用中,很少直接使用beanFactory,因为spring提供了更好用的ApplicationContext接口,使用方法和bean工厂基本一致...
2019-03-24 17:33:06 134
转载 BeanFactory 简介以及它 和FactoryBean的区别(阿里面试)
https://www.cnblogs.com/dreamfree/p/4088431.html通过工厂方法配置bean 通过调用静态工厂方法创建bean 通过静态工厂方法创建bean是将对象创建的过程封装到静态方法中。当客户端需要对象时,只需要简单地调用静态方法,而不关心创建对象的细节。 要声明通过静态方法创建的bean,需要在bean的class属性里指定拥有该...
2019-03-24 16:39:47 142
转载 javaweb总结(六)--XML文件中的xmlns、xmlns:xsi和xsi:schemaLocation、dtd文件的具体含义
https://blog.csdn.net/lsx2017/article/details/81452182文章摘自:https://yq.aliyun.com/articles/40353 http://www.cnblogs.com/zhao1949/p/5652167.html参照教程:http://www.yiibai.com/xml/xml_dtds...
2019-03-24 16:21:54 322
转载 [spring源码学习]六、IOC源码-BeanFactory和factory-bean
https://www.cnblogs.com/jyyzzjl/p/5459335.html一、代码实例 在我们分析spring的IOC源码的时候,发现除了配置标准的bean,并且通过getBean(beanName)的方法获取到一个bean的实例外,似乎还有这不少其他获取的方法,例如在第四节,我们发现得到bean实例后,在第26节,会判断是否继承了FactoryBean,然后调用它的方...
2019-03-24 00:08:39 286
原创 [spring源码学习]九、IOC源码-applicationEventMulticaster事件广播
参考https://www.cnblogs.com/jyyzzjl/p/5476546.html后,例子部分使用注解的方式注入了线程池一、代码实例 回到第IOC的第七章context部分,我们看源码分析部分,可以看到在spring的bean加载之后的第二个重要的bean为applicationEventMulticaster,从字面上我们知道它是一个事件广播器。在第8和9部分,详细描述...
2019-03-24 00:02:36 402
转载 [spring源码学习]四、IOC源码——普通bean初始化
https://www.cnblogs.com/jyyzzjl/p/5432160.html一、代码例子 此节开始涉及到一个bean具体生成和保存的过程,仅仅涉及到最简单的bean,代码依旧是最简单的复制代码 public static void main(String[] args) { DefaultListableBeanFactory beanFaco...
2019-03-24 00:01:54 287
转载 [spring源码学习]三、IOC源码——自定义配置文件读取
https://www.cnblogs.com/jyyzzjl/p/5431788.html一、环境准备 在文件读取的时候,第9步我们发现spring会根据标签的namespace来选择读取方式,联想spring里提供的各种标签,比如<aop:xxx>等应该会有不同的读取和解析方式,这一章我们来找一个其他文件,了解下spring自定义标签和配置的读取流程。 手边正好有一...
2019-03-24 00:01:36 136
转载 [spring源码学习]二、IOC源码——配置文件读取
https://www.cnblogs.com/jyyzzjl/p/5422375.html一、环境准备 对于学习源码来讲,拿到一大堆的代码,脑袋里肯定是嗡嗡的,所以从代码实例进行跟踪调试未尝不是一种好的办法,此处,我们准备了一个小例子:复制代码package com.zjl;public class Person { private String name; ...
2019-03-24 00:01:16 155
转载 架构师必备,了解分层架构中缓存那点事儿
https://blog.csdn.net/csdnnews/article/details/88630658无论是CDN缓存加速,还是CPU的三级缓存,又或者是在如今互联网时代流量红利所带来的高并发结构客户端,而不得不使用缓存架构。缓存,对于技术人来说,是一个必须直面的名词。 然而,如何清晰明了的选择缓存服务以及如何在设计架构时使用缓存去优化业务,对于我们很多人来说,一直以来都比较迷惑,本...
2019-03-23 23:16:46 218
转载 阿里的Java程序员都在干嘛
https://blog.csdn.net/tinkit/article/details/53976794阿里动物园应该是国内Java程序员最多的公司了,海量的Java工程师坐在一起,他们每天到底都在干嘛?造轮子玩家最高等级:问题终结者,大神这类人无疑是技术是最牛逼的,你所期待的高并发,高可用都是他们搞出来的。他们搞了许多优秀中间件来支撑业务系统,例如:RPC框架HSF、Dubbo,...
2019-03-23 23:11:36 877
转载 阿里程序员试用期被淘汰,主管给出的理由让人意想不到
https://blog.csdn.net/Px01Ih8/article/details/88216264近日,在互联网职场交流社区,一名标签为阿里巴巴的员工自称试用期未通过,其在阿里的级别是P7,相当于是技术专家的职级了,对于试用期被淘汰,其主管给的理由是:尽管完成了安排的工作,但是态度不够积极主动。一石激起千层浪,吸引了众多同行的热议:到了p7了一定要学会无中生...
2019-03-23 23:04:58 303
转载 三四十岁的大龄程序员,应该如何保持自己的职场竞争力?
https://blog.csdn.net/javaMerea/article/details/88250269目录1、40岁回首往事:自己竟没有任何核心优势2、公司遇到危机时40岁大龄程序员会怎么样3、适合大龄程序员的几条职业发展路线4、最后的寄语“ 这篇文章,给大家聊聊Java工程师的职业发展规划的一些思考,同时也给不少20多岁、30多岁,但是对自己的职业未来很迷茫的同...
2019-03-23 22:54:35 345
转载 史上最全 50 道 Redis 面试题
https://blog.csdn.net/luoyang_java/article/details/877852791、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操...
2019-03-23 17:42:06 159
转载 史上最全 69 道 Spring 面试题和答案
https://blog.csdn.net/luoyang_java/article/details/87785150目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring概述1. 什么是spring?Spring 是个java企业级应用的...
2019-03-23 17:40:18 1174
转载 6 道 BATJ 必考的 Java 面试题
https://blog.csdn.net/luoyang_java/article/details/87785630题目一请对比 Exception 和 Error,另外,运行时异常与一般异常有什么区别?考点分析:分析 Exception 和 Error 的区别,是从概念角度考察了 Java 处理机制。总的来说,还处于理解的层面,面试者只要阐述清楚就好了。我...
2019-03-23 17:25:38 119
转载 MergedBeanDefinitionPostProcessor和@Autowired,@Value的关系
https://blog.csdn.net/luoyang_java/article/details/85709475热爱spring源码的同学应该知道MergedBeanDefinitionPostProcessor这个接口,这个接口对@Autowired和@Value的支持起到了至关重要的作用。当某个bean在实例化的时候就会调到所有的实现了MergedBeanDefinitionPost...
2019-03-23 17:22:55 263
转载 深入理解Java对象的创建过程:类的初始化与实例化
https://blog.csdn.net/justloveyou_/article/details/72466416摘要: 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去...
2019-03-23 16:24:29 97
原创 spring容器启动过程源码分析
详细跟踪spring容器的启动过程org.springframework.context.annotation.AnnotationConfigApplicationContext#AnnotationConfigApplicationContext(java.lang.Class<?>...) //初始化AnnotationConfigApplicationContext...
2019-03-23 01:40:52 341
转载 BeanDefinitionRegistryPostProcessor的作用
https://cloud.tencent.com/developer/article/1359672最近在看spring集成mybatis的代码,发现MapperScannerConfigurer实现了BeanDefinitionRegistryPostProcessor接口:很好奇BeanDefinitionRegistryPostProcessor有什么作用呢,看看MapperS...
2019-03-22 21:23:04 3608
转载 Spring IoC源码解析——Bean的创建和初始化
https://www.cnblogs.com/yxh1008/p/6012230.htmlJAVA编程交流群:574337670目录Spring介绍 IoC介绍 IoC是什么 IoC能做什么 源码解析 准备工作 开始解析 创建Bean 初始化Bean 总结正文回到顶部Spring介绍Spring(http://spring.i...
2019-03-21 01:34:49 303
转载 Spring IOC之ignoredDependencyInterface
https://blog.csdn.net/gosaint/article/details/85010300在阅读Spring源码的时候,我曾经遇到了一个方法ignoredDependencyInterface();当时很是困惑,在查阅大量的资料的时候才初步的理解到了这个方法的作用。这篇文章是迈向Spring IOC源码的初步。可能在文章中存在个人的偏见或者主观臆测,希望大家不要留面子,直接指...
2019-03-15 13:08:19 300
翻译 如何在面试中介绍自己的项目经验
https://blog.csdn.net/yelvgou9995/article/details/88319372在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印象就不好...
2019-03-13 20:54:31 398
转载 Spring Bean的生命周期(非常详细)
https://www.cnblogs.com/zrtqsk/p/3735273.htmlpring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanF...
2019-03-13 20:35:56 193
原创 记一次maven的坑- -,为生成的web项目添加lib,为maven添加插件时,声明了plugin,但是plugins里面却显示不出来
https://blog.csdn.net/qq_41376740/article/details/81030611maven的功效大家都知道了,用来构建项目,下载依赖都是很好的选择,但是今天生成项目的时候,发现里面没有lib,这个就比较尴尬了,没有lib你咋把项目跑得起来呢?于是就有了这篇博文,一个坑2个小时,网上很难搜到答案声明的位置这个太关键了!很多博文教你怎么用插件啪啦啪啦,说...
2019-03-11 13:03:52 3070
转载 Maven 插件之 resources 插件
https://blog.csdn.net/u014297148/article/details/809461581.Apache Maven Resources Plugin官网对该插件的详解见官方文档地址The Resources Plugin handles the copying of project resources to the output directory. The...
2019-03-11 00:08:05 465
转载 使用maven打包发布源码
https://blog.csdn.net/sjhuangx/article/details/78012857使用maven-source-plugin插件将项目源码打包并发布到仓库中,在pom.xml配置文件中添加如下的配置代码:<plugin> <groupId>org.apache.maven.plugins</groupId> &...
2019-03-10 23:18:37 704
转载 maven跳过单元测试-maven.test.skip和skipTests的区别
https://blog.csdn.net/arkblue/article/details/50974957-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。不执行测试用例,但编译测试用例类生成相应的class文件至target/t...
2019-03-10 22:36:06 129
转载 @postconstruct初始化的操作
https://blog.csdn.net/u013452335/article/details/81632236从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个注解被用来修饰一个非静态的void()方法 。写法有如下两种方式:@PostConstructPubli...
2019-03-09 23:49:43 532
转载 spring中Constructor、@Autowired、@PostConstruct的顺序
https://blog.csdn.net/u014515854/article/details/78832790其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时候完成某些初始化操作,而偏...
2019-03-09 23:46:46 88
转载 基于 Java NIO 实现简单的 HTTP 服务器
http://www.tianxiaobo.com/2018/04/04/%E5%9F%BA%E4%BA%8E-Java-NIO-%E5%AE%9E%E7%8E%B0%E7%AE%80%E5%8D%95%E7%9A%84-HTTP-%E6%9C%8D%E5%8A%A1%E5%99%A8/1.简介本文是上一篇文章实践篇,在上一篇文章中,我分析了选择器 Selector 的原理。本篇文章,我...
2019-03-06 23:08:13 682 1
转载 Java NIO之选择器
http://www.tianxiaobo.com/2018/04/03/Java-NIO%E4%B9%8B%E9%80%89%E6%8B%A9%E5%99%A8/1.简介前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector。在更早的文章中,我简述了几种 IO 模型。如果大家看过之前的文章,并动手写过代码的话。再看 Java 的选择器大概就会...
2019-03-06 23:07:03 190
hadoop2.7.1版本的hadoop.dll,winutils.exe
2018-04-26
jar包对比分析工具
2017-09-29
java串口通讯源码
2015-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人