- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 Java 重写和重载jvm虚拟机实现原理
1.重载重载方法的选择是静态的,而对于重写方法的选择则是动态的。在《深入理解Java虚拟机》第8.3.2章节中有讲解,这涉及到重载与重写在Java虚拟机中是如何实现的。 public class StaticDispatch { static abstract class Human{ } static class Man extends Human { ...
2018-11-12 14:18:07
1348
2
原创 Spring 学习笔记-1
1.<beans> 的一些属性:(1)default - lazy - init :其值可以为true或者false,默认为false 用来标志是否为所有的bean进行延迟初始化。延迟初始化:ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext实例会...
2018-06-07 19:24:03
338
原创 Http缓存机制
一、缓存的优点1.减少了冗余的数据传输2.缓解了网络瓶颈的问题3.降低了对原始服务器的要求4.降低了距离时延了解的几个名词带宽瓶颈:很多网络为本地网络客户端提供的带宽比远程网络客户端要大。瞬间拥塞:很多人几乎同时访问同一台服务器。距离时延:光速传播的时延。二、缓存命中1.如何区别是否命中无论是否缓存命中,返回的http状态码都是200 ok,可以使用Date首部,或者是Age首部。将其时间与当前时...
2018-05-08 20:39:01
377
1
原创 HTTP(超文本传输协议)
1.http是一个基于TCP的无状态协议(对事务处理没有记忆能力)2.http协议是一个无链接的协议,每次链接只处理一个请求。3.http 1.1的keep alive机制:http1.1 默认持久链接 Keep-Alive: timeout=5, max=100 timeout:过期时间5秒(对应httpd.conf里的参数是:KeepAliveTimeout),max是最多一百次请...
2018-05-04 11:33:34
412
原创 plsql基础
一、变量初始化声明为NOT NULL表示变量不许为NULL ,必须为赋予明确的值,必须在声明时进行初始化赋值。声明为CONSTANT必须在声明是时对变量进行赋值,而且使用过程中不能对该变量赋值。二、变量的生存范围内部嵌套块是可以访问和修改外部的变量的,而内部变量对外部不可见。在不同生存范围内使用同名变量。可用outer_block.进行区分PLSQL支持两种赋值方式:1、:= 2、使用SELECT...
2018-05-01 20:14:09
522
原创 plsql-3
一、Oracle中的数据表(物理存储结构)除了基本的堆表之外,分为:索引组织表、外部表、临时表、对象表、嵌套表、聚簇表。索引组织表:特点:将索引与数据存储结合在数据存储时即实现对数据的有序存储好处:保证了检索效率的同时,节省了存储空间。 提高数据的检索效率 两个优点在本质上是一致的,根本都在于索引组织表将“相似“的数据存储在“邻近”的物理空间上。外部表:适用情况:希望...
2018-05-01 19:59:15
283
原创 plsql-2
1.nvl函数格式:NVL( string1, replace_with)功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。2.decode函数(分支函数)用法:SELECT job_id,decode(job_id,'AD_PRES','A', 'ST_MAN','B', 'IT_PROG','C', 'SA_R...
2018-05-01 19:19:33
217
原创 PL-SQL复习
一、游标游标的几种遍历方式https://blog.youkuaiyun.com/cd2/article/details/6253661(For循环遍历的有点就是不用进行FETCH等操作)定义游标的方法eg:二、数组使用Varray类型的数据必须进行初始化eg:三、过程和函数过程定义方法:函数定义方法:过程函数的使用场景:一般返回值为一个使用函数,返回值为多个使用过程。过程可用EXCUTE调用,但是函数不能直...
2018-04-29 18:09:18
238
原创 String、StringBuilder和StringBuffer
String为字符串变量,而StringBuilder和StringBuffer是字符串变量。StringBuilder和StringBuffer是字符串变量默认大小都是16;StringBuffer是线程安全的,其读写操作函数都有synchronized关键字,StringBuilder是非线程安全的。但是相对于StringBuffer ,StringBuilder在速度上还是有优势的,因为sy...
2018-04-10 14:08:36
238
原创 OSI和TCP/IP综合的五层体系结构
一、应用层交互的数据单元为报文(message)任务:通过应用进程间的交互来完成特定网络应用。该层协议定义的是应用进程间的通信和交互的规则。常见的应用层协议:HTTP: DNS(域名服务系统) SMTP(简单邮件传输协议):基于TCP FTP(文件传送协议):...
2018-04-08 19:05:16
1539
原创 Java垃圾回收
一、判断哪些对象已死 1.引用计数算法(引用计数器) 2.可达性分析算法 GC Root是否可达(引用链) 不可达不一定判定为死亡,至少被标记两次。 最后被判断为有必要执行finalize()的对象放到F-Queue队列里,其中会进行第二次小规模的标记,是其中的对象最后拯 救自己的机会。二、垃圾收集算法 1.标记清除法 标...
2018-03-20 16:46:06
281
原创 面试准备3-15
一、Java实现多线程的两种方式: 1.继承Thread类; 2.实现Runable接口;二、TCP协议和UDP协议的区别是什么TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是...
2018-03-19 08:25:36
252
原创 web text文本垂直水平居中的方法
水平居中:text-align:center垂直居中:只需让line—height的数值和容器或标签的高度相同即可:如:<a title="显示图片详情" style="display:block; text-align:center; font-size: 15px; margin-top:8px; border: solid;border-width: 0.5px; color: #33...
2018-02-24 12:52:00
5075
1
原创 耦合和内聚
耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合;1 无直接耦合:2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传
2018-01-10 16:11:17
463
原创 软件工程考点
软件工程(第二版)课堂介绍内容列表:第一篇 软件工程与软件过程 第1章 软件工程 1.1 软件危机 (understand) 1.1.2 软件危机的含义 1.1.3 产生软件危机的原因 1.1.4 消除软件危机的途径 1.2 软件工程 (understand)
2018-01-09 16:39:10
427
转载 数据流图和数据字典
数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。基本的图形符号:加工中常用的关系符号表示设计原则:(1)子图的输入输出数据流同父图对应加工的输入输出数据流必须一致,此即父图与子
2018-01-06 20:36:31
31350
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人