8 半劫小仙

尚未进行身份认证

暂无相关简介

等级
TA的排名 21w+

Netty入门之创建Maven多模块依赖项目

https://github.com/banjiexiaoxian/EchoServerAndClient新学Netty,编译运行时踩了一些坑,记录在此。 essential netty in action中有一个入门demo,EchoServer and EchoClient,用于Netty入门的小demo。 (Essential Netty in Action)EchoClient主要功能1

2017-05-03 16:01:01

HashMap源码学习笔记

理解HashMap的关键,在于理解它底层的数据结构,查找、增加、删除元素的方法,为了理解这些方法,就需要理解Hash函数的原理,HashMap如何触发自动扩容,以及如何解决散列冲突。 本文试图从上述几个关键问题说起来分享一下HashMap源码学习的过程。源码中的docHashMap大致上跟HashTable相同,但是HashMap是非线程安全的,而且支持Null Key和Null Value.

2017-03-20 18:18:55

Java多线程之死锁情形(持续更新)

本文中的所有情形收集来自博客、论坛、github及自己在项目中遇到的情形。 持续更新中1、多生产者多消费者问题中由于所有角色共享一个同步锁而发生死锁 来源链接package CreatorAndConsumer;import java.util.ArrayList;import java.util.List;//盘子,表示共享的资源,在Plate类中维护一个eggs列表public cla

2017-03-18 20:41:26

Java之单例模式的各种实现

最近连续在各种群里、博客里看到单例模式的讨论。根据我的理解总结一下: 先直接说结论:最优雅最简洁最稳的方法是使用枚举实现单例模式。饿汉式//无懒加载//在类加载时初始化唯一的实例对象,由jvm在多线程环境时保证线程安全//增加了初始化的时间和内存开销public class SingleDog { private static final SingleDog instance = n

2017-03-14 16:07:21

小仙的摘抄本

写在前面的话: 哇哈哈,喝着咖啡晒着太阳发着呆,突然就想到了要做个“美句”摘抄本。 这种事情中学时代常干的,看到精致的摘抄本和长得喜人的笔就想买回家收藏,只等遇到动人的歌词和段落,就往上誊抄。 不知道抄满了多少个本子,沧月的文字,煽情的漫评,唱了很久不腻的歌词…… 唉,都是青春呀。 不知道从什么时候起,遇到文具精品店还是会驻足,但已经不再有冲动买下来。笔袋里装的笔全是一个牌子一个型号不同色

2017-02-26 15:17:10

JAVA系书单

本书单节选自cyfonly的博文《听说你读过不少书》中提供的书单首先要感谢原博的分享。 临到找工作了,才发现自己平时在实验室帮老板做了那许多项目,从前端做到后端,但均所学甚浅。无意中发现此文,转载过来,仅作为收藏和分享用。 回忆起初读研时要多读书的宏愿,还收藏了许多大神的书单。因为自己的惰性和生活学习中的琐事耽搁了,现在把这份书单中部分自己有计划在近期阅读的书转到自己的博客,让自己经常能看到,

2017-02-25 12:36:02

web服务器硬件软件配置选择

本文节选自浅谈服务器性能测试的全生命周期——从测试、结果分析到优化策略 小白用户一个,前段时间自己选择云服务器时就面临了不知道选什么参数配置的问题,也不知道各个性能指标是怎样限制服务器性能的。觉得此文拿来做科普非常好,这里备忘一下。如何选择硬件硬件对服务器性能影响还是蛮大的,如果是土豪的话,可以直接买最好的。我们分析硬件主要是希望选择合适的配置,节约资源,避免出现高射炮打蚊子的情况。CPU在资金

2017-02-24 14:03:00

Dijkstra算法、Floyd算法的区别与联系,并由此谈到greedy和DP

首先,Dijkstra算法与Floyd算法都是广度优先搜索的算法。都可以用来求单源点到其他所有点的最短路径。那么这两者的原理分别是怎样?彼此又有什么区别呢?求此有向图中起点1到其他所有点的最短距离在本文中,我们以一个小小的包含3个节点的有向图和邻接矩阵Graph来进行说明。Graph[3][3]={0,5,61000,0,1000

2017-02-21 22:44:31

Cantor展开、全排列问题、魔板问题(JAVA实现)

Cantor展开、全排列问题、魔板问题(JAVA实现)本文由全排列问题的递归和非递归写法入手,引出Cantor展开的公式及其应用,最后讨论Cantor数的经典应用之魔板问题全排列问题Cantor展开及其逆展开魔板问题问题:给定字符串S[0…N-1],设计算法,枚举S的全排列(注:感谢邹博老师在《面试算法》课程中的精彩讲解) 以一个简单的示例来表示解题过程 示例 枚举0123的全排列 0

2017-02-20 11:48:31
勋章 我的勋章
    暂无奖章