2020暑期研习 Day1
主要学习内容:
- Java Web框架篇之Spring
- AOP思想
- Java代理模式
- HTML简介(重点了解了区块元素、脚本)
- CSS简介
- Java Scrip简介
- shell简介
- GIT的基本操作:获取服务器项目
AOP思想与代理模式:
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
简单来说是一种针对工程开发而提出的编程思想,其核心是为了提高代码的模块分割、可复用性。据此Java给出了一整套的解决方案,如:涉及java.lang.reflect包下边的两个类:Proxy和InvocationHandler。
我简要概述如下:
假设我们已经封装好了一个类,在工程实践中,我们往往要力求不去修改这个封装好的类的内部代码,否则我们就打破了开闭性原则。而如果这时我希望针对一些涉及该类的方法进行修改呢?按照象牙塔里学到的知识,我们需要深入这个类的内部函数,对它进行一些修改,甚至会去添加和修改这个类本身的一些属性。这样的行为就违反了前面我所说的开闭性原则,因为在一个大的工程下,别人是不知道你对封装好的这些类的内部的修改的,很有可能会因此而造成整个工程系统的大量debug,牵连其他模块的编写。因此,这样的写法应当杜绝。
代理模式正是在这样的思想下诞生出来的。它通过把已经写好的类封装进一个代理对象里,通过对代理对象的编写实现对原先欲修改的方法的修正。
参考文献:
Java 动态代理作用是什么?
Java Web框架篇之Spring
2020暑期研习 Day1相关推荐
- 微软-2020暑期实习生招聘-笔试
文章目录 前言 第一题 The War 第二题 Archer 第三题 Need for Speed 前言 (1)微软2020暑期实习生招聘笔试题于2020/3/25 晚上7点到9点之间考试,考试时长9 ...
- 阿里巴巴2020暑期实习笔试题目及经验分享
声明:如果侵权,请联系立即删除!! 声明:如果侵权,请联系立即删除!! 声明:如果侵权,请联系立即删除!! 阿里巴巴2020暑期实习笔试题 一.考试简介 二.题目详情 二.经验之谈 一.考试简介 考试 ...
- 谷歌公布GSoC 2020 暑期代码项目名单,200个开源项目30个新增
2020-02-23 15:36 导语:谷歌公布的200个开源项目中,有30个是该计划的新增项目,新增了不少数据科学和机器学习相关的项目. 谷歌(Google)本周宣布了进入GSoC 2020的200 ...
- 美团2020暑期实习——前端电话面试回顾
一.投递信息 投递时间:2020年2月24日 岗位:Web前端开发工程师 工作地点:北京 信息来源:师兄发的内推邀请函 笔试时间:2020年3月12日 面试时间:2020年3月18日 面试方式:微信语 ...
- 北京大学可视化暑期学校Day1总结
时间:2017-7-9 汇报人:yjj 汇报主题:北京大学可视化暑期学校第一天的收获 9:00-10:00 由袁晓如老师介绍了可视化的相关发展和一些基本知识,并对可视分析做了简要的介绍: 10: ...
- 北京大学可视化发展前沿研究生暑期学校Day1
第一天暑期班主要是袁老师做的可视化基础介绍.屈老师的可视化+以及Jaegul老师讲的前半部分实时交互2D嵌入的可视分析 总结人:tc 时间: 2017-7-9 1.可视化介绍(Introduction ...
- 2020暑期实习 总结
结果 以下大概按投递顺序排列: 腾讯提前批,一面挂: 阿里巴巴,一面挂: 微众银行,未面试: 网易互联网,未面试: 网易互娱,平台开发offer: Thoughtworks,一面挂: 华为,二面挂: ...
- 【2019-游记】中山纪念中学暑期游Day1
前言(前往纪中的一天) 本来最开始不想报名的...后来脑子一抽...就踏上了前往广东的道路... 早上6点爬起来赶飞机,飞机下降的时候耳朵贼疼orz,还好挺过来了/思考:压强的原因? 过了大约两小时, ...
- 阿里钉钉2020暑期实习面经总结
近期参加阿里钉钉暑期实习提前批面试,已收实习offer,在这里总结记录一下本次面试经历. 时间表: 三月三日一面: 三月十日二面: 三月二十日笔试: 三月二十六日交叉面: 三月二十八日HR面: 四月十 ...
- 渣硕2020暑期实习面经
春招也基本结束了,拿了点offer,因为一开始就没有准备找区块链方向岗位,所以准备的还是研发岗,简历写了一些分布式,所以分布式理论问的也蛮多. 感觉形势蛮严峻的,好多厂貌似都不开放暑期实习了. 个人比 ...
最新文章
- Ruby的.nil? .empty? .blank? .present?区别
- python实现字符串中中文在前,数字在后且按从小到大排序
- BZOJ 1924 [Sdoi2010]所驼门王的宝藏
- 与草原有关的几张照片
- mysql 上一篇_mysql取上一篇和下一篇的查询
- usb长包数据结束判断_如何判断南桥好坏 判断南桥好坏方法介绍【详解】
- Python培训的基础知识
- echarts java动态数据_[ASP.net教程]ECharts Java 动态加载数据,echartsjava
- 总结一下数据库的 一对多、多对一、一对一、多对多 关系
- linux dns服务无效,Linux下搭建DNS服务器及踩坑
- 【超实用精选】设计师必备的设计资源网站合集
- (5)Typora——MarkDown格式文本编辑器
- ks检验正态分布结果_看SPSS如何检验数据是否服从正态分布
- MacBook Pro 上网很慢
- 扫地机器人充电红灯闪烁响_智能扫地机器人的充电错误提示与处理
- 天啦撸~ChatGPT通过国际软件测试工程师(ISTQB)认证了~
- 【Node.js】写一个数据自动整理成表格的脚本
- VS MVC设置起始页
- 电容介绍|电容的种类和作用
- 刚立flag就被打脸了?脸疼APP能帮你完成小目标,专治三分钟热度
热门文章
- 2020年最后一个边缘计算活动
- linux生成target文件夹,使用Linux模拟FC存储阵列(targetcli)
- ArcGIS产品体系
- 陈春花最新演讲:谁将被替代?
- ubuntu18.04配置cuda(RTX3080Ti)
- 全面的中国法律数据资源
- 【Turtle玫瑰汇总】温柔且浪漫至极——“玫瑰的花期到了“
- MASK-ALIGN: Self-Supervised Neural Word Alignment阅读笔记
- wenet编译报Do not know how to define a 32-bit integer quantity on your system
- 【NOIP普及组】1961:【13NOIP普及组】计数问题