摘要: 经典回答 接口和抽象是Java 面向对象设计的两个基础机制。 接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到API 和实现分离的目的。它不包含任何非常量的变量,同时没有方法实现。JDK1.8 后引入的default 后可以。用关键字implements 实现。 抽象类是不能实例化的类,用关 阅读全文
posted @ 2018-12-20 14:12 tanwt 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: 经典回答 要理解面向对象思想,我们先要知道什么是对象? 《Java编程思想》中提到“万物皆为对象”的概念。它将对象视为一种奇特的变量,它除了可以存储数据之外还可以对它自身进行操作。它能够直接反映现实生活中的事物,例如人、车、小鸟等,将其表示为程序中的对象。每个对象都具有各自的状态特征(也可以称为属性 阅读全文
posted @ 2018-12-20 12:39 tanwt 阅读(8111) 评论(1) 推荐(1) 编辑
摘要: 经典回答 Java语言是一种面向对象的高级语言,它最显著的有两个特性,一是通过平台中立的class文件格式和屏蔽底层硬件差异的jvm实现‘一次编写,到处运行’;二是通过‘垃圾收集器’管理内存的分配和回收。 Java 是一种简单、严谨并且适合编写的语言,它不像C/C++ 那样有很多晦涩难懂的内容,如头 阅读全文
posted @ 2018-12-20 11:29 tanwt 阅读(536) 评论(0) 推荐(0) 编辑
摘要: Java SE 源码在面试中的考查也算是重中之重了,最近看了HashMap1.7 的源码,对其中一些代码的设计以及线程不安全等引发的问题,在此记录随笔,如有不正之处望指出。 为什么hashMap的负载因子是0.75 hashMap 的负载因子为0.75是一个常识性问题,但是为什么负载因子不为0.5、 阅读全文
posted @ 2018-10-22 13:42 tanwt 阅读(619) 评论(0) 推荐(1) 编辑
摘要: 前面介绍了一些InnoDB的体系架构(http://www.cnblogs.com/tanwt/p/8530987.html) 接下来介绍一下InnoDB 的内存 1.缓冲池 首先我们需要了解的是InnoDB 为什么需要缓冲池? 我们知道InnoDB的存储引擎是基于磁盘存储的,并将其中的记录按照页的 阅读全文
posted @ 2018-03-12 18:48 tanwt 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 下图简单显示了InnoDB的存储引擎的体系架构,从图可见,InnoDB储存引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作: 维护所有进程/线程需要访问的多个内部数据结构 缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的数据修改之前在这里缓存 重做日志(redo log)缓 阅读全文
posted @ 2018-03-08 21:31 tanwt 阅读(251) 评论(0) 推荐(0) 编辑
摘要: InnoDB存储引擎支持事务,其设计目标主要是面向在线事务处理(①OLTP)的应用。其特点是是行锁设计、支持外键,并支持类似Oracle的非锁定读,即默认读取操作不会产生锁。从Mysql数据库5.5.8版本开始,InnoDB 是默认的存储引擎。 InnoDB通过使用多版本并发控制(MVCC)来获得高 阅读全文
posted @ 2018-03-08 00:03 tanwt 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 前言:这次学习分布式的思想要配置mysql的主从复制和读写分离,我在主从配置上踩到很多坑,在此演示一遍配置过程,并附上问题的说明和自己的一些见解 Mysql主从复制的原理 附上原理图: mysql的主从复制原理其实挺简单,主要由两种类型3个线程完成:I/O 和 sql thread 主服务器上有一个 阅读全文
posted @ 2018-02-02 20:08 tanwt 阅读(358) 评论(0) 推荐(2) 编辑
摘要: I/O问题是任何编程语言都无法回避的问题,可以说I/O问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道,在当今这个数据大爆炸时代,I/O问题尤为突出,很容易成为一个性能瓶颈。正因如此,java在I/O上也一直在做持续的优化,如从1.4版开始引入了NIO,提升I/O的性能。 ja 阅读全文
posted @ 2018-01-16 10:44 tanwt 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 前面说DispatcherServlet的<url-parttern>设置成"/"会拦截所有资源,访问不到静态资源的解决方案有两种 方法1.采用<mvc:default-servlet-handler /> 在springMVC-servlet.xml中配置<mvc:default-servlet- 阅读全文
posted @ 2018-01-04 11:51 tanwt 阅读(152) 评论(0) 推荐(0) 编辑