摘要:
对象的创建 分配内存 虚拟机遇到一条new 指令时,首先将去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载,解析,和初始化过。如果没有,那么必须先执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将新生的对象分配内存,对象所需内存的大小在类加 阅读全文
摘要:
算数和操作符重载 所有的操作符都是方法。 a + b 是一种缩写形式 : a .+ b “+”是方法名(操作符重载) ++和—— Scala中并没有“++”和“——”。需要使用“+=”和“-=” BigInt和BigDecimal java中还要调用方法才行,Scala简单了许多。 调用数学方法 在 阅读全文
摘要:
Scala运行在jvm之上,可以调用Java类库和与Java框架交互,并将面向对象与面向函数结合在一起。 特点: 1 保留了静态类型检查。安全保障高。 2 函数式编程,更加灵活。 3 运行于jvm之上,可以直接编译成Java字节码,可以使用现成的大量Java类库。 Scala程序可以向其他解释型语言 阅读全文
摘要:
原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不 阅读全文
摘要:
1 打印99乘法表 结果 2 打印矩形框 结果 3 打印菱形 结果 阅读全文
摘要:
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM 阅读全文
摘要:
开发环境与技术选型 操作系统:win7 IDE:Eclipse neno JDK:1.8 数据库:mysql5.6 Dao层:mybatis、数据库连接池(德鲁伊druid) 缓存:redis3.0.0 搜索:solr Service层:spring 表现层:springmvc、jstl、EasyU 阅读全文
摘要:
待更新 阅读全文
摘要:
分组的技巧 1 放缩范围 如何分组: 取商,取模,乘以某个数,放缩分组。 2 通过位运算分组 ffff fff0 0000 000f 做与或运算,截取某段,进行分组。 阅读全文
摘要:
1 java中的数字默认类型为int **容易出现类型转换错误 long 定义的数字后面必须有 “l” “L” float 定义的数字后面必须有 “f” “F” java中比int表述范围大的数,不会自动转出其他类型。所有必须要指定。 如果数字比int表述范围小,会在赋值的时候自动转换。 2 boo 阅读全文