基本概念
李拾语
这个作者很懒,什么都没留下…
展开
-
基本概念:操作系统中 heap 和 stack 的区别
java中变量在内存中的分配:1、类变量(static修饰的变量):在程序加载时系统就为它在堆中开辟了内存,堆中的内存地址存放于栈以便于高速访问。静态变量的生命周期–一直持续到整个"系统"关闭。2、实例变量:当你使用java关键字new的时候,系统在堆中开辟并不一定是连续的空间分配给变量(比如说类实例),然后根据零散的堆内存地址,通过哈希算法换算为一长串数字以表征这个变量在堆中的&am转载 2019-01-04 10:54:50 · 286 阅读 · 0 评论 -
基础概念:什么叫竞态条件?
转自:https://www.cnblogs.com/xiaozhijing/p/7919216.html当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。导致竞态条件发生的代码区称作临界区。在临界区中使用适当的同步就可以避免竞态条件。临界区实现方法有两种,一种是用synchronized,一种是用Lock显式锁实现。eg 来自网址:http://cuisuqiang...转载 2019-01-03 10:13:02 · 116 阅读 · 0 评论 -
基础概念:IO 和 NIO的区别
转自:http://ifeve.com/java-nio-vs-io/Java NIO和IO的主要区别IONIO面向流面向缓冲阻塞IO非阻塞IO无选择器面向流与面向缓冲Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方...转载 2019-01-04 10:52:07 · 131 阅读 · 0 评论 -
基本概念:什么是 Web Service(Web服务)
转自:https://www.cnblogs.com/xdp-gacl/p/4048937.html一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用...转载 2019-01-11 13:50:44 · 7260 阅读 · 0 评论 -
基本概念:远程通信RPC,Webservice,RMI,JMS的区别
转自:https://blog.csdn.net/shan9liang/article/details/8995023https://www.cnblogs.com/ygj0930/p/6542811.htmlRPCRPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点...转载 2019-01-11 11:38:28 · 291 阅读 · 0 评论 -
基本概念:MVC 的各个部分都有那些技术来实现?如何实现?
转自:https://www.cnblogs.com/zhaozhaozhang/p/5857162.htmlhttps://zhidao.baidu.com/struct/questions/3d69c551a1e6d0f0cf02d70e.htmlMVC 是 Model-View-Controller 的简写MVC(Model/View/Controller)模式是一种软件设计模式。M...转载 2019-01-10 15:02:32 · 3291 阅读 · 0 评论 -
基础概念:JRE、JDK、JVM以及JIT 的区别
转自:https://www.cnblogs.com/xiaozhijing/p/7919455.htmljava虚拟机(JVM)使用java编程语言的主要优势就是平台的独立性。你曾经想知道过java怎么实现平台的独立性吗?对,就是虚拟机,它抽象化了硬件设备,开发者和他们的程序的得以操作系统。虚拟机的职责就是处理和操作系统的交流。java不同的接口规范对任何平台都有良好的支持,因为jvm很好的...转载 2019-01-03 17:19:54 · 877 阅读 · 1 评论 -
基本概念:java中的访问修饰符
转自:https://www.cnblogs.com/tjudzj/p/4443066.html对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符。一. Java中的访问修饰符Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制...转载 2019-01-04 14:46:02 · 4493 阅读 · 1 评论 -
基本概念:转发和重定向
转自:https://blog.csdn.net/liubin5620/article/details/79922692重定向HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的 访问请求。这个过程好比有个绰号叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的...转载 2019-01-04 14:04:20 · 1156 阅读 · 0 评论 -
基本概念:重写和重载
转自:https://www.cnblogs.com/upcwanghaibo/p/6527354.htmlhttps://blog.csdn.net/wintershii/article/details/80558739方法重载是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同方法重写是存在子父类之间的,子类定义的方法与父类中的方法具...转载 2019-01-04 11:58:44 · 766 阅读 · 0 评论 -
记录:list与map循环删除
HashMap和List遍历方法总结及如何遍历删除元素:https://blog.csdn.net/demohui/article/details/77748809转载 2018-11-02 10:21:37 · 901 阅读 · 0 评论 -
基本概念:Interface 与 abstract 类的区别
含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为...原创 2019-01-04 10:52:27 · 524 阅读 · 0 评论 -
基础概念:get 和 post请求的区别
1、GET在浏览器回退时是无害的,而POST会再次提交请求。2、GET产生的URL地址可以被Bookmark,而POST不可以。3、GET请求会被浏览器主动cache,而POST不会,除非手动设置。4、GET请求只能进行url编码,而POST支持多种编码方式。5、GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。6、GET请求在URL中传送的参数是有长度限制的,...转载 2019-01-04 10:52:50 · 1239 阅读 · 0 评论 -
基础概念:fail-fast(快速失败) 与 fail-safe(安全失败) 机制有什么区别
在我们详细讨论这两种机制的区别之前,首先得先了解并发修改。1.什么是并发(同步)修改?当一个或多个线程正在遍历一个集合Collection,此时另一个线程修改了这个集合的内容(添加,删除或者修改)。这就是并发修改。2.什么是 fail-fast 机制?fail-fast机制在遍历一个集合时,当集合结构被修改,会抛出Concurrent Modification Exception。fai...转载 2019-01-04 10:53:03 · 761 阅读 · 0 评论 -
基础概念:Cookie 和 Session的区别
当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来辨认使用者,以方便...转载 2019-01-04 10:54:07 · 121 阅读 · 0 评论 -
基础概念:什么是 ACID,数据库特性及事物隔离级别
ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必须要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。原子性:整个事务中的所...转载 2019-01-04 10:53:47 · 230 阅读 · 0 评论 -
基本概念:什么是 Java 的反射机制
1、JAVA反射机制是在运行状态中, 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2、Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时调...转载 2019-01-04 10:54:18 · 155 阅读 · 0 评论 -
基本概念:什么是基于注解的切面实现
在程序运行时,动态的将代码切入到类的指定方法、指定位置上的编程思想就是面向切面编程一般而言,我们管切入到指定类指定方法的代码片段为切面,而切入的哪些类、哪些方法则叫切入点。有了AOP,我们就可以把几个类共有的代码,抽取到一个切片中,等到需要时在切入对象中去,从而改变其原有的行为。AOP就是OOP的补充而已。OOP从横向上区分出一个个类来,而AOP则从纵向上向对象加入特定的代码。有了AOP,OO...转载 2019-01-04 10:52:40 · 957 阅读 · 0 评论 -
基础概念:隐式锁 Synchronized 与显示锁 Lock的用法和简单对比
转自:https://blog.csdn.net/u011519624/article/details/61628611SynchronizedSynchronized是Java的关键字,当它用来修饰一个方法或一个代码块时,能够保证在同一时刻最多只有一个线程执行该代码。因为当调用Synchronized修饰的代码时,并不需要显示的加锁和解锁的过程,所以称之为隐式锁。Sychronized的用...转载 2019-01-03 10:17:34 · 312 阅读 · 0 评论