JVM 内存模型

为了实现Java最重要的思想:一次编写,到处运行。Sun公司创建了Java虚拟机。虚拟机抽象了底层的操作系统,解析编译后的Java代码。JVM(Java Virtual Machine)是JRE(Java Runtime Environment)的核心,用于运行Java代码,现在也被其他语言使用(Scala,Groovy,JRuby,Closure.)。 这篇文章的重点在于JVM规范中描述的...

阅读全文

Java 8 Date Time API

Java 8 Date Time API Clock为instant,date,time 提供时间,是包含时区的。123456// get the current timeClock clock = Clock.systemDefaultZone();long t0 = clock.millis();//Clock中获得Instant,载将Instant转DateInstant instan...

阅读全文

关系型数据库工作原理

关系型数据库工作原理 英文原文:http://coding-geek.com/how-databases-work/ ##概述 低层次和高层次的数据库组件 查询优化的过程 事务和缓冲池管理 O(1) vs O(n²)概念 时间复杂度是用来看看算法处理给定的数据需要多长时间。 时间复杂度的重点在于:随着数据的增加,需要处理的时间的变化。 O(1)的复杂度保持不变(常量) O(log(...

阅读全文

一生受益的10句话

一生受益的10句话 原文:10 Life Lessons I have Learned in Last Few Years 在我的博客里,我一直都在谈论技术的东西。今天,我想要打破常规,分享我在生活和工作中学到的东西。我之所以分享我的想法,是因为我希望你们不要忽略生活中的小细节,这些小细节很重要。 相信我,我决定写这篇文章时,有很多事情浮现在我脑海。我想把所有的东西都写出来,但我需要保持文章...

阅读全文

Java 设计原则

Java 设计原则5个Java类设计原则 单一职责原则 一个类有且只有一个职责。 一个entity对应一张表。 service类不应该含有工具方法。 便于维护。 开闭原则 软件组件应该对扩展开放,对修改关闭。 像Spring框架,类的核心功能不能被修改,但你可以覆写某些方法,以满足你的需求。 里氏的替换原则 派生的类型必须完全可以替代它们的父类。 子类可以实现父类的抽象方...

阅读全文

Java 8 避免空检查

Java 8 避免空检查 概述null的发明者Tony Hoare在2009年致歉,表述了这个billion-dollar mistake。 I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the fi...

阅读全文

Java 面试题(2)

Java 面试题(2) 避免使用finalize()方法finalize()方法会被GC线程调用,但不保证执行。 finalize()方法不会像constructor()一样调用super finalize()。 finalize()方法抛出的异常会被GC忽略。 finalize()降低性能。 notify()和wait()为什么定义在Object class notify(),...

阅读全文

Java 8 简明教程

Java 8 简明教程 “Java is still not dead–and people are starting to fingure that out”. 接口默认方法 java 8 可以在接口中使用default定义默认方法。可以多个 example:1234567interface Formula { double calculate(int a); de...

阅读全文

© 2017 Hello World All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero