wb.ouyang

毕竟几人真得鹿,不知终日梦为鱼

导航

2019年3月6日 #

谈一谈HashMap类--实现原理,扩容机制,容量为2的次幂

摘要: 一、Java中的hashCode()和equals() 1、 hashCode()的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode()是用来在散列存储结构中确定对象的存储地址的; 2、如果两个对象相同,就是指对象调用equals()方法返回true,那么这两个对 阅读全文

posted @ 2019-03-06 21:42 wenbin_ouyang 阅读(718) 评论(0) 推荐(0)

多线程总结2之volatile和synchronized(转)

摘要: 本文转自 http://www.jasongj.com/java/thread_safe/ 一、多线程编程中的三个核心概念 本篇文章将从这三个问题出发,结合实例详解volatile如何保证可见性及一定程序上保证顺序性,同时例讲synchronized如何同时保证可见性和原子性,最后对比volatil 阅读全文

posted @ 2019-03-06 00:38 wenbin_ouyang 阅读(298) 评论(0) 推荐(0)

2019年3月5日 #

ArrayList的扩容机制

摘要: 1、案例1 public class Demo1 { public static void main(String[] args) throws Exception { // Vector空参构造:容量为10 Vector<Integer> vector = new Vector<>(); Syst 阅读全文

posted @ 2019-03-05 23:52 wenbin_ouyang 阅读(651) 评论(0) 推荐(0)

2019年3月4日 #

谈一谈Vector类

摘要: 一、关于Vector类的注意事项 1、从 Java 2 平台 v1.2 开始,vector类改进为实现 List 接口,成为 Java Collections Framework 的成员;所以vector类有一些遗留的方法。2、关于Vector的线程安全:Vector中的单个方法是线程安全的,因为方 阅读全文

posted @ 2019-03-04 23:41 wenbin_ouyang 阅读(436) 评论(0) 推荐(0)

2019年3月3日 #

线程池总结

摘要: 一、为什么使用线程池 1)提高性能:系统启动一个新线程的成本是比较高的,而使用线程池避免了频繁地创建和销毁线程,可以很好地提高性能。线程池里的线程结束后并不会死亡,而是回到线程池中称为空闲线程,等待使用; 2)控制线程数量:使用线程池还可以有效地控制系统中并发线程的数量,当系统中包含大量并发线程时, 阅读全文

posted @ 2019-03-03 17:29 wenbin_ouyang 阅读(163) 评论(0) 推荐(0)

多线程总结1

摘要: 一、对多线程的理解 1.进程和线程 程序是指令和数据的有序集合,本身没有任何运行的含义,是一个静态的概念。几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。一个程序只有一个进程 阅读全文

posted @ 2019-03-03 15:12 wenbin_ouyang 阅读(139) 评论(0) 推荐(0)

2019年3月2日 #

java多线程wait()方法必须放在while循环里面的原因探析

摘要: 1、写一个包子生产消费案例:一次生产或消费一个包子,有包子就消费,没有就生产。 1.1 写一个Baozi.class,包含main()方法,用来测试 package com.oy.demo3; /* * 包子生产消费案例:一次生产或消费一个包子,有包子就消费,没有就生产。 */ public cla 阅读全文

posted @ 2019-03-02 22:53 wenbin_ouyang 阅读(3467) 评论(0) 推荐(1)

线程的生命周期和线程的状态转换图

摘要: 一、线程的生命周期 1、线程的5种状态:新建(New),就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead) 2、线程的生命周期图解:(参考传智播客刘意2015Java基础视频讲义) 二、线程的状态转换图 1、线程的5种状态:新建(New),就绪(Runnabl 阅读全文

posted @ 2019-03-02 15:48 wenbin_ouyang 阅读(5910) 评论(0) 推荐(1)

2019年2月28日 #

封装jsonp

摘要: 1.写一个类封装jsonp: jsonp(url, params, success, funName) 参数url:请求地址 参数params:请求数据,可以是json对象,或形如"name=zs&age=10"的字符串,或null 参数success:jsonp请求成功回调函数 参数funName 阅读全文

posted @ 2019-02-28 22:20 wenbin_ouyang 阅读(356) 评论(0) 推荐(0)

jsonp解决跨域

摘要: 同源策略:浏览器的安全策略,指协议、域名、端口完全相同。同源或不同源指的是两个地址间的关系。 默认,只有同源的地址之间才能相互进行ajax请求。不同源之间的请求称为跨域请求。 jsonp解决跨域:https://bob.ippoli.to/archives/2005/12/05/remote-jso 阅读全文

posted @ 2019-02-28 20:03 wenbin_ouyang 阅读(210) 评论(0) 推荐(0)