Java Related
yuyuanhuang
这个作者很懒,什么都没留下…
展开
-
Apache Http componts 实现server的CORS
一.问题:如题,我这里已经有一个用Http componts套件实现的简易的Server,现在需要实现服务的CORS支持。二.理解原理:首先,我们需要了解CORS是怎样的一套机制(这部分介绍来自阮一峰大神的文章,写的很清楚):CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。简介:CORS需要浏览器和服务器同时支.原创 2020-09-11 15:26:07 · 271 阅读 · 0 评论 -
JAVA并发总结-基础篇
文章的起源来自于并发编程网上一篇关于并发的面试题的帖子,自己回答了一份。原创 2015-05-31 22:40:56 · 2004 阅读 · 0 评论 -
并行笔记
阻塞队列:支持操作add:增加一个元素:满,抛异常remove:移除并返回队列头部的元素:空,抛异常element:返回队列头部元素:空,抛异常offer:添加一个元素并返回true:满,返回falsepoll:移除并返回头部元素:空,返回nullpeek:返回队列头部的元素:空,返回nullput:添加一个元素:满,阻塞take:移除并返回队列头部的元素:空,阻塞四种实现Lin原创 2015-05-30 23:17:37 · 590 阅读 · 0 评论 -
Java 理论与实践: 修复 Java 内存模型,第 1 部分
什么是 Java 内存模型,最初它是怎样被破坏的?[Brian Goetz](brian@quiotix.com),首席顾问,Quiotix 公司 简介: 活跃了将近三年的 JSR 133,近期发布了关于如何修复 Java 内存模型(Java Memory Model, JMM)的公开建议。原始 JMM 中有几个严重缺陷,这导致了一些难度高得惊人的概念语义,这些概念原来被认为很简单,如 volat转载 2015-05-12 20:36:32 · 499 阅读 · 0 评论 -
图解ThreadLocal
ThreadLocalThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 从线程的角度看,目标变量就象是线程的本地变量,这也原创 2015-04-04 23:13:14 · 1004 阅读 · 0 评论 -
关于泛型的一点理解
这里主要针对一些容易混淆的点:泛型方法:为了在静态(static)方法中使用泛型类的类型参数(“T”),于是有了泛型方法,注意泛型方法的格式,类型参数需要放在函数返回值之前。static void fromArrayToCollection(T[] a, Collectionc){边界通配符:通配符解决使用(注意,这里是使用)现有泛型容器(类)时无法事先确定类原创 2015-03-12 18:46:59 · 764 阅读 · 0 评论 -
Java关于Synchronized关键字在不同位置使用的理解
Java中的Syncronized关键字可以用来修饰同步方法:像这样synchronized void f() {/*body*/}和同步语句块:像这样synchronized(object){/*body*/}。其中修饰同步方法可以分为修饰static方法和实例方法。其中修饰同步语句块还可以分为修饰instance变量,Object Reference对象引用,class 字面常量。原创 2015-03-10 15:58:09 · 4166 阅读 · 0 评论 -
WeakHashMap的一点理解
本文的大部分参考自下面这篇blog:http://hongjiang.info/java-referencequeue/先上图:WeakHashMap的实现是通过ReferenceQueue这个“监听器”来优雅的实现自动删除那些引用不可达的key的。先看看ReferenceQueue在Java中的描述:Reference queues, to which reg原创 2015-02-24 19:09:40 · 821 阅读 · 0 评论 -
HashMap的一点理解
HashMap的一点理解Java容器的继承关系如图: HashMap继承自抽象类AbstractMap,间接实现了Map接口(因为Map接口要求实现的方法较多,AbstractMap帮我们实现了一部分)Map是从键到值的映射,键不允许重复,每个键最多能映射一个值.Map接口的定义如下:public interface Map { //原创 2014-09-28 09:04:19 · 869 阅读 · 0 评论 -
转,Java常见异常(Runtime Exception )小结
转自http://www.cnblogs.com/qinqinmeiren/archive/2010/10/14/2151702.html本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程转载 2015-01-09 18:07:20 · 496 阅读 · 0 评论 -
同步,一定要加锁吗?
之前一被问到怎么处理同步问题,第一个想到的原创 2014-11-29 19:43:36 · 2042 阅读 · 0 评论 -
ConcurrentHashMap的一点理解
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。转载 2014-11-29 18:40:16 · 509 阅读 · 0 评论 -
一个简易的HashMap
介绍一下通过继承AbstractMap抽象类来完成一个Map。Java容器的继承关系如图: HashMap继承自抽象类AbstractMap,间接实现了Map接口(因为Map接口要求实现的方法较多,AbstractMap帮我们实现了一部分)Map是从键到值的映射,键不允许重复,每个键最多能映射一个值.Map接口的定义如下:public interfa原创 2014-11-21 21:38:11 · 471 阅读 · 0 评论