03 2017 档案

摘要:内部类的用途 实现多继承 阅读全文
posted @ 2017-03-27 18:16 holos 阅读(238) 评论(0) 推荐(0)
摘要:解决什么样的问题 自定义按键 代码讲解 紧密耦合关系 以物件来代表实际行动。也就是说方法的内容抽象到一个对象中。把按键和动作解耦。 阅读全文
posted @ 2017-03-27 15:53 holos 阅读(134) 评论(0) 推荐(0)
摘要:为什么要有单例: 描述独一无二的类,例如太阳,月亮······ 避免相同的类被重复加载而占据内存资源 单例的使用场景: 主要是应对两种情况: (1)资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如上述中的日志文件,配置文件。 (2)控制资源的情况下,方便资源之间的互相通信。如线程池等。 ( 阅读全文
posted @ 2017-03-27 13:15 holos 阅读(166) 评论(0) 推荐(0)
摘要:对象存活判定 引用计数算法 给对象一个引用计数器,当有引用指向该对象时,计数器加1。当引用断开时,计数器减1。 如果计数器为0,那么就代表该对象为垃圾,需要对其回收。 缺陷:无法解决循环引用的问题 存在两个失去引用的对象a和b。a中有一个引用成员指向了b,而b中也有一个引用成员指向了a。致使,虽然a 阅读全文
posted @ 2017-03-26 10:49 holos 阅读(142) 评论(0) 推荐(0)
摘要:GC扫描 可达性分析的GC Roots主要是全局性引用或在Stack Frame中 ,现在的应用仅仅方法区往往就有几百兆,这样要这个检查这里面的引用,就必然会消耗很多时间,效率很低。 分析工作在一个保证一致性的快照中进行。在整个分析期间,要确保整个执行系统被冻结,如果分析过程中对象引用还有不断变化, 阅读全文
posted @ 2017-03-26 10:48 holos 阅读(439) 评论(0) 推荐(0)
摘要:C:\Users\Administrator>java -X -Xmixed 混合模式执行 (默认) -Xint 仅解释模式执行 -Xbootclasspath:<用 ; 分隔的目录和 zip/jar 文件> 设置搜索路径以引导类和资源 -Xbootclasspath/a:<用 ; 分隔的目录和 z 阅读全文
posted @ 2017-03-25 09:46 holos 阅读(4573) 评论(0) 推荐(0)
摘要:官方说法: 在一个类中,一个具有相同名称的字段隐藏了父类的父类的领域,即使他们的类型是不同的。在子类中,父类中的字段是不能用简单的名称引用。相反,该字段必须通过超级访问。一般来说,我们不建议隐藏字段,因为它使代码难以读取。 理解: 属性是一个类的资产。类的数据都是保存在属性中的,就像一个人有一个银行 阅读全文
posted @ 2017-03-24 16:49 holos 阅读(1384) 评论(0) 推荐(0)
摘要:运行时数据区: 运行时数据区主要分五块,分别是Method Area , VM Stack , Native Method Stack , Heap , program Counter Register。 Program Counter Register : 程序计数器是一小块内存空间,可以看作是当 阅读全文
posted @ 2017-03-24 14:48 holos 阅读(273) 评论(0) 推荐(0)
摘要:对象的创建 分配内存 虚拟机遇到一条new 指令时,首先将去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析,和初始化过。如果没有,那么必须先执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将新生的对象分配内存,对象所需内存的大小在类加 阅读全文
posted @ 2017-03-24 14:47 holos 阅读(764) 评论(0) 推荐(0)
摘要:算数和操作符重载 所有的操作符都是方法。 a + b 是一种缩写形式 : a .+ b “+”是方法名(操作符重载) ++和—— Scala中并没有“++”和“——”。需要使用“+=”和“-=” BigInt和BigDecimal java中还要调用方法才行,Scala简单了许多。 调用数学方法 在 阅读全文
posted @ 2017-03-23 11:32 holos 阅读(186) 评论(0) 推荐(0)
摘要:Scala运行在jvm之上,可以调用Java类库和与Java框架交互,并将面向对象与面向函数结合在一起。 特点: 1 保留了静态类型检查。安全保障高。 2 函数式编程,更加灵活。 3 运行于jvm之上,可以直接编译成Java字节码,可以使用现成的大量Java类库。 Scala程序可以向其他解释型语言 阅读全文
posted @ 2017-03-23 11:08 holos 阅读(309) 评论(0) 推荐(0)
摘要:原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不 阅读全文
posted @ 2017-03-23 09:07 holos 阅读(12415) 评论(2) 推荐(5)
摘要:1 打印99乘法表 结果 2 打印矩形框 结果 3 打印菱形 结果 阅读全文
posted @ 2017-03-19 16:23 holos 阅读(636) 评论(0) 推荐(0)
摘要:随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM 阅读全文
posted @ 2017-03-18 19:16 holos 阅读(221) 评论(0) 推荐(0)
摘要:开发环境与技术选型 操作系统:win7 IDE:Eclipse neno JDK:1.8 数据库:mysql5.6 Dao层:mybatis、数据库连接池(德鲁伊druid) 缓存:redis3.0.0 搜索:solr Service层:spring 表现层:springmvc、jstl、EasyU 阅读全文
posted @ 2017-03-18 19:13 holos 阅读(839) 评论(2) 推荐(0)
摘要:待更新 阅读全文
posted @ 2017-03-17 15:08 holos 阅读(86) 评论(0) 推荐(0)
摘要:分组的技巧 1 放缩范围 如何分组: 取商,取模,乘以某个数,放缩分组。 2 通过位运算分组 ffff fff0 0000 000f 做与或运算,截取某段,进行分组。 阅读全文
posted @ 2017-03-17 11:56 holos 阅读(133) 评论(0) 推荐(0)
摘要:1 java中的数字默认类型为int **容易出现类型转换错误 long 定义的数字后面必须有 “l” “L” float 定义的数字后面必须有 “f” “F” java中比int表述范围大的数,不会自动转出其他类型。所有必须要指定。 如果数字比int表述范围小,会在赋值的时候自动转换。 2 boo 阅读全文
posted @ 2017-03-16 11:19 holos 阅读(125) 评论(0) 推荐(0)
摘要:基本命令 dir : 列出当前目录下的文件以及文件夹,后面可以接其他路径 md : 创建目录(mkdir),一次创建多级目录,mkdir a\b\c rd : 删除目录,删除非空目录rd /s(删除最里面的目录并询问)/q(删除整个目录树,不询问,安静模式) cd : 进入指定目录(chdir te 阅读全文
posted @ 2017-03-16 09:23 holos 阅读(150) 评论(0) 推荐(0)