
理论理解
文章平均质量分 80
dcrose
寄蜉蝣于天地 渺沧海之一粟
展开
-
关于 IOC 和 AOP的释义
IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用转载 2017-09-06 15:24:29 · 232 阅读 · 0 评论 -
数字签名
作者: 阮一峰日期: 2011年8月 9日今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。 =============...转载 2018-08-11 19:40:53 · 344 阅读 · 0 评论 -
AOP
下面这个是我用 JDK 动态代理 API 写的简单的 AOP 程序。把下面的代码复制到 AopTest.java 中,编译运行,看看执行结果后慢慢理解吧,呵呵。Java code?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596...原创 2018-06-14 02:03:50 · 1154 阅读 · 1 评论 -
Java面试题
https://blog.youkuaiyun.com/jackfrued/article/details/449219411、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息...转载 2018-05-15 15:18:53 · 424 阅读 · 0 评论 -
Java反射机制 详解
# 反射是Java API## 什么是反射反射是Java提供的动态执行API, 能够动态加载类, 动态创建对象, 动态访问属性, 动态调用方法 ...## 静态执行与动态执行静态执行: 经过编译以后, 就确定了程序执行次序, 运行期间按照既定次序执行. 如: Foo foo = new Foo(); int n = foo.times; System.out.println(n);动态执行: 在"...原创 2018-04-13 09:52:41 · 290 阅读 · 1 评论 -
Java创建对象的几种方式
作为java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系统,比如:Spring去创建对象,然而这里有很多创建对象的方法:使用New关键字、使用Class类的newInstance方法、使用Constructor类的newInstance方法、使用Clone方法、使用反序列化。使用new关键字:这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数...转载 2018-04-18 15:27:16 · 211 阅读 · 0 评论 -
设计模式讲解
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程...转载 2018-04-12 16:06:19 · 575 阅读 · 1 评论 -
TCP,HTTP面试知识点总结
https://juejin.im/post/5ad4094e6fb9a028d7011069TCP要说http就绕不开tcp,TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。但是,http是基于tcp协议的。TCP/IP 协议分层模型物理层将二进制的0和1和电压高低,光的闪灭和电波的强弱信号进行转换链路层代表驱动网络层使用 IP 协议,IP 协议基于 IP 转发...转载 2018-04-18 09:00:54 · 306 阅读 · 0 评论 -
结合具体场景去体会理解Spring的IOC设计思想
我们知道spring是一个非常通用的框架,几乎所有java企业开发的用户都用到了spring,这是为什么呢?spring有什么意义呢?我们知道软件开发中有个非常著名的原则,叫开闭原则,即对扩展开发,而对修改关闭。spring的意义就在于使用它可以很方便的开发出符合开闭原则的软件。下面我们通过实例说明。假定我们有这么一个场景,计算打折,我们知道打折有很多不同的算法,而有可能会需要不停的加入新的打折算...转载 2018-04-12 14:18:55 · 289 阅读 · 0 评论 -
全面理解和掌握Spring框架
真正理解和掌握Spring框架1. 理解和掌握Spring框架的意义从发展的层面:最流行的企业级框架从技术的层面:降低开发难度,提高开发效率从项目的层面:促进项目的快速开发、快速部署、快速见效2. 属性注入2.1 什么是属性注入其实很简单,就是将指定的值设置给我们的目标类的目标属性,比如有一个User类,我们要针对它的一个实例user,将它的nickName属性的值设置为“海绵宝宝”,这就是属性注...转载 2018-04-12 09:34:06 · 2850 阅读 · 2 评论 -
AOP名词解释及通俗理解
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。 2.为什么用aop 1就是为了方便,看一个国外很有名的大师说,编程的人都是“懒...转载 2018-04-12 08:49:43 · 3656 阅读 · 3 评论 -
Java的JDK与JRE区别理解
JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的~它们在Java开发和运行的时候起到不同的作用~ 关于JDK和JRE,大家一定会记得,在安装JDK的时候需要分为俩个步骤:安装JDK和JRE,大家一般会一起安装,也建议大家分开装,因为这样更能帮助大家弄清它们的区别 JRE是Java Runtime Environment的缩写,是Java程序的运行环境...转载 2018-04-17 10:44:09 · 194 阅读 · 0 评论 -
Java热部署
今天发现早年在大象笔记中写的一篇笔记,之前放在ijavaboy上的,现在它已经访问不了了。前几天又有同事在讨论这个问题。这里拿来分享一下。在web应用开发或者游戏服务器开发的过程中,我们时时刻刻都在使用热部署。热部署的目的很简单,就是为了节省应用开发和发布的时间。比如,我们在使用Tomcat或者Jboss等应用服务器开发应用时,我们经常会开启热部署功能。热部署,简单点来说,就是我们将打包好的应用直...转载 2018-03-05 18:18:45 · 220 阅读 · 0 评论 -
分享一篇文章
导读:我们的大脑已经被周围的环境,塑造成了一个「高刺激阈值」的对象。前阵子,喜茶风靡全国的时候,有一次,经过一家商场,看到一家新开的喜茶,门口毫不意外地排着几十米的长队。排队的人中,男女老少均有,居然还有不少穿着正装、提着公文包的白领。有些明显赶时间,频频看表,左右张望,在原地不耐烦地跺脚。好奇心起,我观察了一遍整个队伍,原创 2017-09-12 09:50:13 · 1028 阅读 · 0 评论 -
IOC 和 AOP
(转载,这释义是比较优秀的 http://bbs.youkuaiyun.com/topics/350251143)IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B原创 2017-09-06 15:31:33 · 177 阅读 · 0 评论 -
RSA加密/解密和签名/验签过程理解
这里将A理解为客户端,B理解为服务端,可以比较好理解.加解密过程简述A和B进行通信加密,B要先生成一对RSA密钥,B自己持有私钥,给A公钥 --->A使用B的公钥加密要发送的内容,然后B接收到密文后通过自己的私钥解密内容签名验签过程简述A给B发送消息,A先计算出消息的消息摘要,然后使用自己的私钥加密消息摘要,被加密的消息摘要就是签名.(A用自己的私钥给消息摘要加密成为签名)B...转载 2018-08-11 19:44:04 · 2224 阅读 · 0 评论