Java
ka_ko
菜鸟小白。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java中的==和equals()
1.一般类中(未重写equals方法的类)二者的比较规则1)基本类型比较 ==和Equals都比较两个值是否相等。相等为true 否则为false;2)引用类型比较==和Equals都是比较栈内存中的地址是否相等 。相等为true 否则为false;2.重写了equals的String类的比较首先看一下String类中equals的源码: public bool...转载 2017-11-30 10:50:06 · 265 阅读 · 0 评论 -
链表与数组的区别
https://blog.youkuaiyun.com/sunjiangangok/article/details/69943631链表和数组都可用来存放指定的数据类型。 首先分别介绍一下链表和数组。 链表的特性是在中间任意位置添加删除元素的都非常的快,不需要移动其它的元素。*通常链表每一个元素都要保存一个指向下一个元素的指针(单链表)*。双链表的话每个元素即要保存到下一个元素的指针,还要保存一个...转载 2018-09-12 10:37:04 · 1609 阅读 · 0 评论 -
hashmap 遍历
https://blog.youkuaiyun.com/fuzhongbin/article/details/50521877public class Main{ public static void main(String[] args) { Map map=new HashMap(); map.put("王", 1); map.put("杨", ...转载 2018-09-09 22:03:02 · 321 阅读 · 0 评论 -
栈VS队列
https://blog.youkuaiyun.com/bbc955625132551/article/details/72773285 栈(Stack)和队列(Queue)是两种操作受限的线性表。(线性表:线性表是一种线性结构,它是一个含有n≥0个结点的有限序列,同一个线性表中的数据元素数据类型相同并且满足“一对一”的逻辑关系。“一对一”的逻辑关系指的是对于其中的结点,有且仅有一个开始结点没有前驱...转载 2018-08-25 17:24:36 · 568 阅读 · 0 评论 -
spring boot 基础问题
https://www.oschina.net/question/2491333_2275473Spring Boot是一套遵循的约定大于配置的体系,简化了很多组件的使用比如datasouce、JPA、SpringMVC等等,约定好自动化的配置,就可以使用功能。使用的技术还是Spring体系的,Spring mvc在其中也有使用。同时SpringBoot有各种starter,包含了当前功能必须...转载 2018-08-25 11:12:26 · 945 阅读 · 0 评论 -
static transient violatile关键字
https://blog.youkuaiyun.com/zhangfengzhang123/article/details/58605946转载 2018-08-19 23:58:00 · 1090 阅读 · 2 评论 -
final 关键字
https://www.cnblogs.com/liun1994/p/6691094.html https://www.cnblogs.com/xiaoxi/p/6392154.html https://blog.youkuaiyun.com/hanghangde/article/details/50686565?locationNum=71. final关键字的含义 final表面意思就是不可...转载 2018-08-19 23:36:19 · 982 阅读 · 0 评论 -
java中创建线程的三种方法以及区别
https://www.cnblogs.com/3s540/p/7172146.htmlJava使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程下面让我们分别来看看这三种创建线程的方法。—...转载 2018-08-16 10:34:45 · 155 阅读 · 0 评论 -
Java Arrays.sort()函数
https://blog.youkuaiyun.com/lucia_fanchen/article/details/45876297Arrays.sort()的使用主要分为对基本数据类型数组的排序和对对象数组的排序.1.对基本数据类型数组的排序 1>数字排序: int[] intArray = new int[]{1,56,-5,33}; Arrays.sort(intArray);...转载 2018-08-18 22:39:57 · 6629 阅读 · 1 评论 -
JVM锁优化策略和膨胀过程
https://www.cnblogs.com/kimi9py/p/5735179.html首先说一下锁的优化策略。1,自旋锁自选锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程自己释放锁。这个问题是基于一个现实考量的:很多拿了锁的线程会很快释放锁。因为一般敏感的操作不会很多。当然这个是一个不能完全确定...转载 2018-06-25 10:14:39 · 1170 阅读 · 0 评论 -
JVM知识点小结
原文出处 深入理解Java虚拟机1.类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序答:先静态、先父后子。 先静态:父静态 > 子静态 优先级: 父类 > 子类 静态代码块 > 非静态代码块 > 构造函数一个类的实例化过程: 1,父类中的static代码块,子类的static代码块 2,顺序执行父类的...转载 2018-06-23 21:12:49 · 248 阅读 · 0 评论 -
java内存泄漏问题
内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费。 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是Java中内存泄漏的发生场景。造成内存泄漏的几种情况:1、静态集合类引起内存泄漏 像HashMap、Vector...转载 2018-06-07 10:29:18 · 791 阅读 · 0 评论 -
java 防止数组越界问题
Java中数组初始化和OC其实是一样的,分为动态初始化和静态初始化,1)动态初始化:指定长度,由系统给出初始化值 2)静态初始化:给出初始化值,由系统给出长度预防数组越界:(不知是否正确)1)检查传入参数的合法性。2)在处理的时候,可以判断数组的大小,保证自己不要访问超过数组大小的元素,这样就不会出现数组越界异常了。 3)当处理数组越界时,打印出遍历数组的索引十分有帮助,这样...原创 2018-06-06 22:42:30 · 12528 阅读 · 0 评论 -
Java 关于强引用,软引用,弱引用和虚引用的区别与用法
https://blog.youkuaiyun.com/lovoo/article/details/51615423一、概述:众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个...转载 2018-06-06 21:57:00 · 48452 阅读 · 26 评论 -
BIO.NIO.AIO
https://www.cnblogs.com/ygj0930/p/6543960.html http://bbym010.iteye.com/blog/2100868一:事件分离器在IO读写时,把 IO请求 与 读写操作 分离调配进行,需要用到事件分离器。 根据处理机制的不同,事件分离器又分为:同步的Reactor和异步的Proactor。Reactor模型: ...转载 2018-04-12 20:26:06 · 175 阅读 · 0 评论 -
Integer VS int
原文:http://blog.youkuaiyun.com/you23hai45/article/details/50734274 【Integer和int的区别】1、Integer是int提供的封装类,而int是Java的基本数据类型; 2、Integer默认值是null,而int默认值是0; 3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化; 4、Integer是对象...转载 2017-12-19 11:49:59 · 274 阅读 · 0 评论 -
Java代码建立TCP连接
import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class TCPClientDemo { /** * @param args * @throws IOExcep...原创 2017-12-10 19:55:00 · 5839 阅读 · 1 评论 -
java发送http请求
【题目】java实现论坛灌水程序: 主要是请求连接、登录、获得session信息【回顾】让你的飞秋死机:建立UDP连接连续发送多条消息【代码】import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.i...原创 2017-12-13 21:37:06 · 328 阅读 · 0 评论 -
基于java的socket编程
https://www.cnblogs.com/liusxg/p/3917624.htmlsocket编程:一:什么是socket:socket是BSD UNIX的通信机制,通常称为“套接字”,其英文原意是“孔”或“插座”。有些顾名思义,socket正如其英文原意一样,像是一个多孔插座,可以提供多个端口的连接服务。为了更加直观的了解socket,可以用插座来比喻socket。如果说sock...转载 2018-09-19 21:14:07 · 48254 阅读 · 12 评论
分享