1.简单工厂模式(用的最多) 优点没:没必要知道那么多接口的实现了,只需要知道工厂,生成的对象我们只需要知道知道接口 缺点:不修改代码无法拓展实现类,拓展性较差 2.工厂方法模式 优点:较简单工厂可拓展性较好 缺点:较简单工厂需要知道的工厂较多,结构较简单工厂复杂,随着工厂类的增加,类越来越多 3. ...
分类:
其他好文 时间:
2018-08-28 21:19:56
阅读次数:
171
rails框架默认有三个模式development(开发),production(上线),test(测试) Development config.cache_classes = false 每次请求都会重新加载,修改代码之后可以直接使用。 config.consider_all_requests_l ...
分类:
其他好文 时间:
2018-08-28 20:13:26
阅读次数:
214
synchronized用于三个地方。 修饰普通方法,那么线程需要获取对象锁。 修饰静态方法,那么线程需要获取类锁,其实就是Class对象。类锁和对象锁之间互不干扰。 修改代码块,也要获取对象锁。 用于代码块的时候对应monitorenter指令和monitorexit指令,表示需要获取monito ...
分类:
编程语言 时间:
2018-08-28 11:27:14
阅读次数:
138
## 06、部署Spark程序到集群上运行 ### 6.1 修改程序代码 1. 修改文件加载路径 在spark集群上执行程序时,如果加载文件需要确保路径是所有节点能否访问到的路径,因此通常是hdfs路径地址。所以需要修改代码中文件加载路径为hdfs路径: ```scala ... //指定hdfs路... ...
分类:
其他好文 时间:
2018-08-27 21:57:16
阅读次数:
164
注册账号 https://github.com/ 与GitHub关联 在本地生成ssh key 将公钥放入GitHub GitHub创建远程仓库 复制远程仓库地址 Git命令操作远程仓库 远程克隆至本地 本地修改代码后提交到远程 查看版本差异 查看、删除远程仓库 分支 Master 是主分支,主要作 ...
分类:
其他好文 时间:
2018-08-22 17:07:43
阅读次数:
172
抄自《从零开始的JSON库教程》,先mark一下,以后再慢慢研究。 引用分割线 在 Linux、OS X 下,我们可以使用 valgrind 工具(用 apt-get install valgrind、 brew install valgrind)。我们完全不用修改代码,只要在命令行执行: 它发现了 ...
分类:
系统相关 时间:
2018-08-14 17:08:26
阅读次数:
204
操作的文件内容 床前明月光, 疑是地上霜。 举头望明月, 低头思家乡。 全局修改代码 总结:在r+模式,如果是先读取,则写入内容时默认追加到末尾;如果是直接写,则从光标的位置直接写入文件,会覆盖原来的内容。 读文件中的内容,读到什么位置,光标就移到什么位置,此时如果写入的新的内容,默认直接追加到后面 ...
分类:
其他好文 时间:
2018-08-10 21:14:05
阅读次数:
120
1_创建一个git服务器 2_开发人员小A从服务器拉取代码 3_小A提交代码 4_小c拉取代码 5_小a现在的代码 6_小c改变了小a的代码 7_小c将变更提交一下 8_小a拉取服务器的代码 9_小A发现自己的代码被改了 10_小a把代码改回去 11_小a提交代码 12_小c没有重新更新直接修改代码 ...
分类:
其他好文 时间:
2018-08-09 14:05:44
阅读次数:
82
成熟的MVC框架应该提供成熟的异常处理机制。当然可以在方法中手动捕捉异常,当捕捉到特定异常时,返回特定逻辑视图名。 这种方式非常繁琐,需要在方法中写大量try catch块,最大的缺点还是一旦需要改变异常处理方法时,需要修改代码。 最好的方式是通过声明式的方式管理异常处理。struts2提供了一种声 ...
分类:
其他好文 时间:
2018-08-09 13:55:30
阅读次数:
132