String类为什么是final的
final 优点 安全性: 在网络、DB连接中,参数类型是String,还有用户名密码等。如果String 可变,那这些参数值 很容易别人改掉;网络连接,DB连接中很容易被攻击。 同步和并发问题:线程安全因此没有同步问题; 缓存:当编译优化时,如果两个实例值一样,那就可以
final 优点 安全性: 在网络、DB连接中,参数类型是String,还有用户名密码等。如果String 可变,那这些参数值 很容易别人改掉;网络连接,DB连接中很容易被攻击。 同步和并发问题:线程安全因此没有同步问题; 缓存:当编译优化时,如果两个实例值一样,那就可以
前言描述软件和现实一样,都需要描述 系统的结构性特征(系统能做什么)———–静态视图 系统运行时特征(系统怎么做)——–动态视图 UML视图分类 静态视图:用例图、类图、包图等 动态视图:活动图、状态图、时序图、协作图等 注:动态视图不能独立存在,必须特指一个静态视
问题背景 还记得自己之前提交代码(win->linux),提交完后系统就奔溃了,笔者当时就懵逼了。到服务器上一看代码,每行代码末尾无端的了多了 ^M 的字符。 今天往Git上提交时,又遇到了 1warning: LF will be replaced by CRLF i
接口和抽象类接口的意义:- 规范 接口是用来规范类的,它可以避免类在设计上的不一致,这在多人合作的开发中犹为重要; 它是一种标准,每一个实现它的类都要遵守这个接口定义的规则,标准。 - 扩展(解耦) 最大程度的解耦,方便以后项目扩展
接口回调把implements某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现 的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程 称为对象功能的接口回调。 1234567891011
名词解释RUP(Rational Unifined Process)统一过程。XP(Extreme programming)极限编程 UML 是 语言;类比于音乐理论RUP 是 方法;类比于五线谱 RUP<->XP 面向对象处理不要决定通盘去考虑,而是找出问题领域包含
基本知识 功能性需求、非功能性需求 功能性需求:一定有参与者(主角)非功能性需求:找不到参与者 涉众、参与者、用户 涉众:与要建设的这个系统有利益相关的一切人和事。 参与者是涉众的代表,用户是参与者的代表; 角色: 参与者的职责,从众多参与者职责中抽象出相同的那部分,将其
插入排序思想:一堆数据,前面部分有序,后面无序;遍历无序的这部分数据,并在前面有序数据中寻找合适的位置插入,并将插入点后的数据后移,使插入后的前面数据仍然有序;应用场景:适用于少量数据排序,是原址排序 原址排序:如果排序数组中仅有常数个元素需要在排序过程中存储在数组之外,则称排
Hello,world ! Hello Hexo ! 最近生活状态:辞职大半个月了,论文也没写一个字;整日闲逛各种论坛,社区,有时还要喝点鸡汤;如此颓废,心有不甘,遂决定搭建个人博客,聊以慰藉; 搭建步骤网上很多,这里就不细说了。我主要参考了嘟爷的博客,在这里特别感谢嘟爷。 说下
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the