标签:设计模式

Java

Java JDK 动态代理(AOP)使用及实现原理分析[精品长文]

7

likai 发布于 2019-07-20

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。 一、什么是代理? 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 代理模式UML图: 简单...

阅读(5)评论(0)赞 (0)

Java

一文搞懂Spring-AOP原理

1

puefu.he 发布于 2019-07-19

PointCut这个接口有两部分组成,分别是 ClassFilter 和 MethodMatcher ,其实可以很好的理解,如何定义一个切入点?我们在定义切入点的时候,就是想对某一个类的全部方法,或者对某一个类的部方法进行切入,因此在判断能否作用到方法上的时候,先判断是否类能够匹...

阅读(14)评论(0)赞 (0)

Java

Java后端这样面试,拿到Offer的几率是99%

4

hanze 发布于 2019-07-19

在上周,我密集面试了若干位 Java 后端候选人,工作经验在 3 到 5 年间。 图片来自 Pexels 我的标准其实不复杂,有如下三点: 能干活。 Java 基础要好。 最好熟悉些分布式框架。 相信其它公司招初级开发时,应该也照着这个标准来面试的。我也知道,不少候选人能力其实不...

阅读(14)评论(0)赞 (0)

Spring

Spring Ioc之BeanDefinition的加载

yanxinchi 发布于 2019-07-18

本文研究Spring配置文件解析到注册的过程。 我们写个demo来进行debug XmlBeanFactory bf = new XmlBeanFactory(new ClassPathResource("iocbeans.xml")); 复制代码 第一步获取...

阅读(12)评论(0)赞 (0)

编程技术

算法交易系统架构,此篇足矣!

25

hellas 发布于 2019-07-18

标星★公众号      爱你们 ♥ 作者:Stuart Reid 编译:方的馒头 | 公众号翻译部、海外部 近期原创文章: ♥  5种机器学习算法在预测股价的应用(代码+数据) ♥  Two Sigma用新闻来预测股价走势,带你吊...

阅读(14)评论(0)赞 (0)

Java

7个设计模式在Spring中的应用

5

小丁 发布于 2019-07-18

Spring中提供了FactoryBean接口,用于创建各种不同的Bean。 开发人员也可以自己实现该接口,常用于框架集成。比如SqlSessionFactoryBean就是如此。 模板方法模式 Spring针对JDBC,JMS,JPA等规范,都提供了相应的模板方法类,如Jdbc...

阅读(17)评论(0)赞 (0)

编程技术

35258 Star!这是一份值得收藏的IT架构师技术知识图谱

4

xiaoli.wang 发布于 2019-07-17

软件架构已经成为每一个软件项目的重要组成部分,架构师需要在构建可靠的软件体系结构时,确定系统的主要组成部分,考虑这些部分如何组合在一起,并在设计这些系统时做出关键决策。 开发人员更专注于底层细节,例如类和方法,而架构师则侧重于高层细节,例如组件之间的交互,持久层应该如何表现以及重...

阅读(17)评论(0)赞 (0)

Java

Java 8 Time Api 使用指南-珍藏限量版

2

darida 发布于 2019-07-17

前面写过了Stream和Lambda,最近正想写Java 8的Time Api,小胖哥这个文章写得很好,就偷懒转载了。 1.概述 Java 8为 Date 和 Time 引入了新的API,以解决旧 java.util.Date 和 java.util.Calendar 的缺点。 ...

阅读(18)评论(0)赞 (0)

编程技术

2019上半年这10本新书,技术大牛们都在追着看

18

likai 发布于 2019-07-17

导读:你的2019年进度条已更新,请查收! ■■■■■■□□□□□□ 50% Completed 2019年一晃过了一半,其实还是发生了很多事情的。比如: 华为又发布了一款7nm芯片——麒麟810。 四大运营商获得5G商用拍照,中国5G元年来临。 Python 3.7.0 版本正...

阅读(20)评论(0)赞 (0)

Java

『互联网架构』插桩处理埋点(113)

8

刘莉莉 发布于 2019-07-17

上节说了javaagent和javassist,其实javassist也是基于ASM实现的。一般人不懂得JVM指令的话,根本ASM搞不起来,也用到了访问者的设计模式,看起来跟咱们写代码不是一个套路,学习成本比较高,所以有了javassist。 源码:https://github....

阅读(19)评论(0)赞 (0)

Java

史上最全的Android面试题集锦

23

changyuan.xu 发布于 2019-07-17

Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统C...

阅读(17)评论(0)赞 (0)

Java

深入浅出Java代理的三种实现

dulong 发布于 2019-07-17

注意:本文所有的class使用的static修饰主要是为了能在一个类里面测试。实际项目中不应该这样做的,应该分包分class。 文字描述不是很多,还是看代码比较好理解吧… 1. Java代理的理解 代理模式 是一种 设计模式 ,简单说即是在不改变源码的情况下,实现对目...

阅读(15)评论(0)赞 (0)

Java

前端装饰器,AOP的使用

2

Harries 发布于 2019-07-17

什么是装饰器? 了解AOP 在学习js中的装饰器之间,我们需要了解 AOP (面向切面编程)编程思想。 AOP是一种可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调...

阅读(12)评论(0)赞 (0)

Java

手撕面试官系列(五):Tomcat+Mysql+设计模式面试专题

3

Harries 发布于 2019-07-17

Tomcat (面试题+答案领取方式见主页) Tomcat 的缺省端口是多少,怎么修改? tomcat 有哪几种 Connector 运行模式(优化)? Tomcat 有几种部署方式? tomcat 容器是如何创建 servlet 类实例?用到了什么原理? tomcat 如何优化...

阅读(14)评论(0)赞 (0)

编程技术

成为架构师之前,你得先学一门编程语言

2

hellas 发布于 2019-07-17

当想用编程做某一件事的第一步,就是学习一门编程语言, 语言千万种,学习方法却是有路可循,但很多人其实一直在错误的道路上徘徊,今天我们就说下如何学习一门编程语言 编程语言学习的方法 选择距离最近的语言 当你想做某件事的时候,一定会有一个语言是你当前的最佳选择 比如你如果是一个刚学编...

阅读(17)评论(0)赞 (0)

Java

BATJ六月-Java面试真题详解

6

尖兵 发布于 2019-07-17

近两天拿到朋友们的面试题,他们就在不久前成功收到了大厂的offer。 朋友们都已在IT行业从业好几年,各有擅长的,比如阿乐非常擅长源码分析与数据结构方向上的内容,阿金带领过团队开发电商、教育和一些大数据项目,阿南在百度内部的简历评级为优等。所以他们能进大厂我一点也不意外。 他们说...

阅读(13)评论(0)赞 (0)

编程技术

服务网格如何帮助管理分布式微服务

尖兵 发布于 2019-07-17

服务网格(Service Mesh)为服务通信带来了安全性、弹性、可见性,因此使开发人员不必做这些。 IT在数字化转型趋势下发生的变化之一是将大型单片应用程序分解为微服务,这些小型的、离散的功能单元在容器中运行,其软件包包括服务所有代码,并可以被隔离,轻松地从一个服务器移动到另一...

阅读(14)评论(0)赞 (0)

Java

40道阿里巴巴JAVA研发岗多线程面试题详解,你能答出多少

yeseng 发布于 2019-07-16

1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面...

阅读(15)评论(0)赞 (0)