编程语言
程序员•进军SJF
DO WHAT YOU SAY. SAY WAHT YOU DO.
展开
-
简说设计模式之适配器模式
一、什么是适配器模式适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类结构型模式和对象结构型模式两种1. 类适配器1.1 UML结构图1.2 模式实现代码package adapter;//目标接口interface Target{ public void reque...原创 2020-04-05 17:28:29 · 171 阅读 · 0 评论 -
简说设计模式之策略模式
一、什么是策略模式策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 举个例子:我们出门的时候会选择不同的出行方式,比如骑自行车、坐公交、坐火车、坐飞机、坐火箭等等,这些...原创 2020-04-05 17:25:55 · 127 阅读 · 0 评论 -
Spring源码解析之Spring事务源码解析(二)
在上一篇文章Spring源码解析之Spring事务源码解析(一)@EnableTransactionManagement注解解析中,我们阅读了Spring事务功能的注解@EnableTransactionManagement的实现逻辑在进行接下来的源码解析之前首先来简单了解一下传统的jdbc应用事务操作开启事务save、update、delete等操作出现异常进行回滚正常情况提交事务...原创 2020-04-04 14:14:08 · 129 阅读 · 0 评论 -
Spring源码解析之Spring事务源码解析(一)
Spring事务**@EnableTransactionManagement**注解源码解析首先在配置类中添加开启事务的注解@EnableTransactionManagement,事务开始是通过@EnableTransactionManagement注解启用的,所以此次源码解析也从此注解开始@Target({ElementType.TYPE})@Retention(RetentionPo...原创 2020-04-02 13:55:38 · 138 阅读 · 0 评论 -
拒绝需求专用表情包,拿走不谢
眼看就要迎来3天大长假了你想不想安静休假?诺,有人给你排需求你就甩他表情包⬇⬇自从用上这套表情包妈妈再也不怕我被Brief砸晕了呢...原创 2020-04-02 10:31:09 · 2092 阅读 · 1 评论 -
Spring源码解析-@Import注解源码解析
Spring 3.0之前,创建Bean可以通过xml配置文件与扫描特定包下面的类来将类注入到Spring IOC容器内。而在Spring 3.0之后提供了JavaConfig的方式,也就是将IOC容器里Bean的元信息以java代码的方式进行描述。我们可以通过@Configuration与@Bean这两个注解配合使用来将原来配置在xml文件里的bean通过java代码的方式进行描述@Import...原创 2020-04-01 17:35:19 · 313 阅读 · 0 评论 -
spring源码解析-基于注解的SpringAOP源码解析(二)
在[Spring源码解析之基于注解的SpringAOP源码解析(一)]中,我们搭建了SpringAOP源码分析的环境,介绍了@EnableAspectJAutoProxy注解和postProcessBeforeInstantiation方法是如何加载所有增强的。本篇文章则将描述一下AOP中剩余的实现逻辑postProcessAfterInitialization这个方法是在bean实例化之后调...原创 2020-03-31 11:04:18 · 135 阅读 · 0 评论 -
spring源码解析-基于注解的SpringAOP源码解析(一)
本文分析Spring的AOP模块的整体流程,分析过程需要使用一个简单的demo工程来启动Spring。https://github.com/cjinjun/spring-framework-demo写一个简单的接口和实现类,跟IOC源码解析那几篇文章用的同一个工程,public interface IOCService { public String helloIoc();}...原创 2020-03-31 11:03:03 · 237 阅读 · 0 评论 -
揭秘 | 为什么程序猿996会猝死,而企业家007却不会?
来源:公众号程序员吴小胖程序猿企业家程序猿企业家程序猿企业家程序猿企业家程序猿企业家程序猿企业家程序猿企业家程序猿企业家程序猿深度解析...翻译 2020-01-19 15:48:35 · 235 阅读 · 0 评论 -
Idea编译Spring源码总结
前言:最近准备分享Spring源码相关,看源码的时候感觉打断点会更清晰一些。所以首先整理关于Idea编译Spring步骤及问题解决。希望大家通过本篇小文顺利搭建编译环境,与我一起踏上Spring源码分析之旅!一、前期运行环境与工具准备JDK版本:1.8.0_131 (JDK需要1.8以上)http://www.oracle.com/technetwork/java/javase/dow...原创 2020-01-19 15:20:09 · 1076 阅读 · 0 评论 -
JAVA中高级面试整理2018
一.基础知识:1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet); 1.list 有序可重复,set 无序不可重复 2.list 可以根据索引获得元素,set不可以 ArrayXxx:底层数据结构是数组,查询快,增删慢 LinkedXxx:底层数据结构是链表,查询慢,增删快 HashXxx:...原创 2018-04-03 16:00:03 · 518 阅读 · 0 评论 -
CSDN Markdown 详解
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-03-13 18:02:09 · 145 阅读 · 0 评论 -
阿里开源框架-JarsLink-【JAVA的模块化开发框架】
JarsLink (原名Titan) 是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个JAR包)、卸载模块和模块间调用的API。需求背景 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本高,无用功能很难下线。 故障不隔离。当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发故障。 多分支开发引发冲突。多分支开发完之后合并会产生冲突...翻译 2018-03-23 09:58:17 · 1969 阅读 · 0 评论 -
Java开发2018技术大揭底—让你认知自己技术上的缺陷,成为架构师
一、分布式架构体系 分布式怎么来的。传统的电信、银行业,当业务量大了之后,普通服务器CPU/IO/网络到了100%,请求太慢怎么办?最直接的做法,升级硬件,反正也不缺钱,IBM小型机,大型机,采购了堆硬件。但是互联网不能这么干,互联网没有那么财大气粗,还有很多初创,能不能赚钱还不知道。所以就有了软件方面的解决方案:分布式系统,简单说,就是一台服务器不行,我用两台、10台、100台…这就要软件...转载 2018-03-19 11:25:42 · 1505 阅读 · 0 评论