Java基础
文章平均质量分 88
IT丶小污
在路上.....
展开
-
RESTful 架构详解
RESTful 架构详解(原文地址:http://www.runoob.com/w3cnote/restful-architecture.html)1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding转载 2017-10-30 21:08:42 · 249 阅读 · 0 评论 -
Java常用的八种排序算法与代码实现
Java常用的八种排序算法与代码实现 (原文地址:http://www.jianshu.com/p/5e171281a387) 1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列。 对第四个数、第五个数……直到最后一个数,重复第二步。 如...转载 2017-11-06 21:18:46 · 230 阅读 · 0 评论 -
Java NIO 详解(概念)
前言我们在写java程序的时候,为了进行优化,把全部的精力用在了处理效率上,但是对IO的关注却很少。这也可能是由以前java早期时JVM在解释字节码时速度慢,运行速率大大低于本地编译代码,因此以前往往忽视了IO的优化。但是现在JVM在运行时优化已前进了一大步,现在的java应用程序更多的是受IO的束缚,也就是将时间花在等待数据传输上。现在有了NIO,就可以减少IO的等待时间,从而提转载 2017-10-25 16:35:52 · 280 阅读 · 0 评论 -
Java IO/NIO的区别
Java IO/NIO的区别(原文地址:http://www.cnblogs.com/xiaoxi/p/6576588.html)一、概念IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。NIO即New IO,这个库是转载 2017-10-25 17:29:34 · 211 阅读 · 0 评论 -
==和equals的区别详解
==和equals的区别详解(原文地址:http://www.cnblogs.com/dongguol/p/5845076.html)我们先看代码 public static void main(String[] args) { String str1 = new String("hello");转载 2017-11-26 14:33:12 · 276 阅读 · 0 评论 -
String和StringBuilder、StringBuffer的区别
String和StringBuilder、StringBuffer的区别一、String看下JDK1.7 String成员变量的源码[java] view plain copy/** * @author Lee Boynton * @author Arthur van Hoff * @auth转载 2017-11-26 11:42:06 · 283 阅读 · 0 评论 -
Java中接口和抽象类的区别
Java中接口和抽象类的区别(原文地址:http://www.importnew.com/12399.html)抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例:public abstract class GenericSe转载 2017-11-26 15:38:11 · 227 阅读 · 0 评论 -
java线程安全问题之静态成员变量、实例成员变量、局部变量
Java线程安全问题之静态成员变量、实例成员变量、局部变量(原文地址:http://blog.csdn.net/will_awoke/article/details/38044415)java多线程编程中,存在很多线程安全问题,至于什么是线程安全呢,给出一个通俗易懂的概念还是蛮难的,如同《java并发编程实践》中所说: 写道转载 2017-12-06 15:56:53 · 4452 阅读 · 2 评论 -
try、catch、finally相关问题
try、catch、finally相关问题(原文地址:http://blog.csdn.net/Dove_Knowledge/article/details/71077512)问题描述:try{}里有一个return语句,那么紧跟在这个try{}后面的finally{}中的代码是否会被执行?如果会的话,什么时候被执转载 2017-12-06 16:18:46 · 237 阅读 · 0 评论 -
Java常量池理解与总结
Java常量池理解与总结一.相关概念什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数Magic Number,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存转载 2017-12-06 17:04:46 · 235 阅读 · 0 评论 -
Stack栈类与、Queue队列与线性表的区别和联系
Stack栈类与、Queue队列与线性表的区别和联系栈和队列都属于特殊的线性表一、定义1、线性表(linear list):是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。2、栈(Stack):栈是限定仅能在表尾进行插入或删除操作的线性表。对栈原创 2017-11-30 10:44:15 · 7448 阅读 · 0 评论 -
Java集合详解
Java 集合详解 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架转载 2017-10-23 22:48:08 · 283 阅读 · 0 评论 -
Java数据存储
JAVA 数据存储 一、具体解释:在java 中有6 中存取机制: 1 寄存器(register):这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2 堆栈(stack):位于通用 RAM 中,但通过它的“堆栈转载 2017-11-29 16:26:13 · 381 阅读 · 0 评论 -
Java IO流详解
JAVA IO流详解 (原文链接)http://www.cnblogs.com/xll1025/p/6418766.html 一、IO流概述概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包转载 2017-10-24 17:22:10 · 427 阅读 · 0 评论 -
线程、多线程与线程池总结
线程、多线程与线程池总结 (原文地址:http://www.jianshu.com/p/b8197dd2934c) 先看几个概念: 线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思...转载 2017-10-25 21:17:54 · 321 阅读 · 0 评论 -
B 树与B+树
B 树与B+树(原文链接:http://www.cnblogs.com/yangecnu/p/Introduce-B-Tree-and-B-Plus-Tree.html)维基百科对B树的定义为“在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据、对其进行排序并允许以O(log n)的时间复杂度运行进行查找、顺序读取、插入和删除的数据结转载 2017-11-12 13:26:09 · 194 阅读 · 0 评论 -
Java代理模式
Java代理模式(原文地址:https://www.daidingkang.cc/2017/07/18/Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F-%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/)简介什么是代理:Proxy(代理)代理分为静态代理和动态代理,静态代理是在编译转载 2017-11-02 20:41:05 · 352 阅读 · 0 评论 -
线程和进程的区别和联系
线程和进程区别和联系(以下内容为网上资料整合及个人理解)一、概念进程概念 : 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是转载 2017-10-25 22:49:12 · 302 阅读 · 0 评论 -
Thread和Runnable的区别和联系
Thread和Runnable的区别和联系在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口。一、Thread类Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,下面看例子: pu原创 2017-10-26 17:14:13 · 6719 阅读 · 3 评论 -
MVC三层模式解析
MVC三层模式解析(原文地址:http://www.cnblogs.com/jobscn/archive/2011/11/08/2240725.html)MVC概念随着Web应用的商业逻辑包含逐渐复杂的公式分析计算、决策支持等,使客户机越 来越不堪重负,因此将系统的商业分离出来。单独形成一部分,这样三层结构产生了。 其转载 2017-11-02 21:00:01 · 788 阅读 · 0 评论 -
看完这个,Java IO从此不在难
看完这个,Java IO从此不在难1、IO体系Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感觉,并且还有设计模式的使用,更加难以使用这些 IO 类,所以特地对 Java 的 IO 做一个总结。IO 类设计出来,肯定是为了解决 ...转载 2019-08-22 11:03:52 · 234 阅读 · 0 评论