java
码工AI助手
YUI,EMT什么的赛高.
展开
-
单例模式中为什么用枚举更好
枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要讲解关于为什么我们应该使用枚举来实现单例模式,它与传统方式实现的单例模式相比较又有哪些优势?1. 枚举写法简单写法简单这是它最大的优点,如果你先前写过单例模式,你应该知道即使有DCL(转载 2015-09-08 21:07:11 · 1326 阅读 · 0 评论 -
go reentrant lock(可重入锁) 简单实现
import ( "fmt" "runtime" "strconv" "strings" "sync")type ReentrantLock struct { mu *sync.Mutex cond *sync.Cond owner int holdCo原创 2018-09-07 19:56:08 · 3112 阅读 · 0 评论 -
java DiskQueue
package com.sibo.concurrent;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.nio.file.*;import java.util.ArrayList;import java.util.List;import java.util.co...原创 2018-08-27 16:34:11 · 434 阅读 · 0 评论 -
java CappedBufferQueue
package com.sibo.concurrent;// queue interfacepublic interface EventQueue<T> { void put(T event); EventBuffer<T> swap(EventBuffer<T> eventBuffer); boolean isEmpty()...原创 2018-08-27 16:32:37 · 204 阅读 · 0 评论 -
jvm内存区域思维导图
根据java虚拟机规范,方法区(Non-Heap)为堆的一个逻辑部分,即方法区属于堆但又与堆区别开。原创 2018-04-07 23:04:47 · 345 阅读 · 0 评论 -
多线程与volatitle
java中将变量声明为volatitle后只能确保每个时刻获取到该变量的值是那个时刻的最新值。原创 2016-08-11 17:48:12 · 837 阅读 · 0 评论 -
java实现单例singleton的几种模式
Singleton的4种实现方式1.静态工厂实现法静态工场估计是最常用的单例实现方式,例子如下(详细见注解)// 静态工厂实现法public class CommonSingleton { // 此处声明为final,一旦类被加载就立即实例化,确保类只有一个实例,同时也确保了线程安全 // 注意:我们仍然可以通过反射再创建新的实例,且序列化反序列化时会有问题 /*序列化问题可原创 2016-08-08 23:37:15 · 1153 阅读 · 0 评论 -
有效选择七个关于Java的JSON开源类库
April 4, 2014 By Constantin Marian Alin翻译:无若 (英语原文:http://www.developer.com/lang/jscript/top-7-open-source-json-binding-providers-available-today.html) 简介JSON是JavaScript Object Notatio转载 2015-09-23 15:16:34 · 634 阅读 · 0 评论 -
HashMap vs. TreeMap vs. Hashtable vs. LinkedHashMap
本文由 ImportNew - 唐小娟 翻译自 Programcreek。欢迎加入翻译小组。转载请见文末要求。Map是最重要的数据结构。这篇文章中,我会带你们看看HashMap, TreeMap, HashTable和LinkedHashMap的区别。1. Map概览Java SE中有四种常见的Map实现——HashMap, TreeMap, Hashtable和Lin转载 2015-09-29 14:14:01 · 674 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2015-09-29 10:40:59 · 461 阅读 · 1 评论 -
struts2与spring MVC工作流程图
spring MVC工作流程图struts2工作流程图原创 2015-09-29 10:18:57 · 909 阅读 · 0 评论 -
java 绑定线程池中的线程 BindThreadPool
package com.sibo.concurrent;import io.netty.util.concurrent.DefaultEventExecutor;import io.netty.util.concurrent.EventExecutor;import java.util.concurrent.atomic.AtomicInteger;/** * @author YU...原创 2018-10-09 20:01:52 · 771 阅读 · 0 评论