摘要: 一、概述 传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行存储的, 一行中的数据在存储介质中以连续存储形式存在。 列式存储(Column-based)是相对于行式 阅读全文
posted @ 2019-08-14 11:16 小淞鼠 阅读(2225) 评论(0) 推荐(0) 编辑
摘要: 代理Proxy: Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题。 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 为了保持行为的一致性, 阅读全文
posted @ 2018-12-30 16:02 小淞鼠 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 参考文章:http://www.cnblogs.com/skywang12345/p/3345205.html Java 反射机制。通俗来讲呢,就是在运行状态中,我们可以根据“类的部分已经的信息”来还原“类的全部的信息”。这里“类的部分已经的信息”,可以是“类名”或“类的对象”等信息。“类的全部信息 阅读全文
posted @ 2018-07-04 21:10 小淞鼠 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 参考文章:https://www.cnblogs.com/skywang12345/p/3324958.html 本文的内容主要解决下面几个问题: 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 阅读全文
posted @ 2018-07-04 17:47 小淞鼠 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 三次握手 TCP连接是通过三次握手来连接的。 第一次握手 当客户端向服务器发起连接请求时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN为m,等待服务器确认,这时客户端的状态为SYN_SENT。 第二次握手 当服务器收到客户端发送的SYN后,服务器要做的是确认客户端发送过来的SYN,在这 阅读全文
posted @ 2018-03-26 21:07 小淞鼠 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1、什么是线程以及多线程与进程的区别 在现代操作在运行一个程序时,会为其创建一个进程。例如启动一个QQ程序,操作系统就会为其创建一个进程。而操作系统中调度的最小单位元是线程,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量。处 阅读全文
posted @ 2017-12-03 18:17 小淞鼠 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 一、Java中创建线程主要有三种方式: 1、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建Thread子类的实例,即创建了线程对象。 (3)调用线程对象的start()方 阅读全文
posted @ 2017-12-03 16:07 小淞鼠 阅读(43914) 评论(0) 推荐(10) 编辑
摘要: 1、AOP的基本概念 在进行AOP开发前,先熟悉几个概念: 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点。程序执行过程中明确的点,一般是方法的调用。在AOP中表示为“在哪里干 阅读全文
posted @ 2017-11-30 18:01 小淞鼠 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 第一种方法:static块初始化 第二种方法:双括号初始化 (匿名内部类) 阅读全文
posted @ 2017-11-30 11:23 小淞鼠 阅读(9231) 评论(0) 推荐(0) 编辑
摘要: 一、什么是AOP AOP(Aspect-OrientedProgramming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。当我们需要为分散的对 阅读全文
posted @ 2017-11-29 17:02 小淞鼠 阅读(317) 评论(0) 推荐(0) 编辑