程序员

JavaSE之集合框架

什么是集合框架:   为了表示和操作集合而规定的一种统一的标准的体系结构,任何集合框架都包含三大块内容:对外的接口,接口的实现和对集合运算的算法.以下是集合中的类和接口: Vector:(增加add,删除remove,修改set,查询get,返回储存元素个数:int size()等等)所有的方法都是…

大数据

工厂方法模式

1 介绍 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式。 工厂方法模式的定义是创建一个产品对象的工厂接口, 将具体对象的创建工作交给子类。核心工厂类将不再负责产品的创建,只负责编写具体工厂类所需实现的接口。这样的好处是当程序需要更改时不需要修改具体工厂类的情况下引进新产品。 2 模式中的几…

程序员

java自旋锁

概念一种锁,与互斥锁相似,基本作用是用于线程(进程)之间的同步。与普通锁不同的是,一个线程A在获得普通锁后,如果再有线程B试图获取锁,那么这个线程B将会挂起(阻塞);试想下,如果两个线程资源竞争不是特别激烈,而处理器阻塞一个线程引起的线程上下文的切换的代价高于等待资源的代价的时候(锁的已保持者保持锁…

程序员

优雅编程之这样使用Map,你就“正常”了(三十六)

开心一笑 【不要对一个程序员说:你的代码有bug他的第一个反应是:1.你的环境有问题吧;2.傻逼你会用吗。如果你委婉的说:你这个程序和预期的有点不一样,你看是不是我的使用方法有问题。他本能的会想:操,是不是出bug了!】 提出问题 项目中一些不为人知却好用的集合map有哪些??? 解决问题 这里写图…

程序员

uncode-schedule-manage定制化管理系统

Uncode-Schedule分布式服务框架的系列文章,今天再补充一篇定时任务的管理系统。方便监控定时任务的执行状态以及手动控制。Uncode-Schedule框架本身自带有一个简单的查看定时任务的页面,但是比较简单,为了更方便全面的监控定时任务,我单独做了一个监控系统,名叫uncode-sched…

程序员

jvm基础——垃圾回收

本文主要参考《深入理解java虚拟机》进行简化总结,希望能够让读者快速入门jvm垃圾回收相关机制。 1.为什么了解GC 需要排查内存泄露、内存溢出问题,当垃圾收集成为系统达到高并发的瓶颈时。 2.GC需要完成3件事 哪些内存需要回收 什么时候回收 如何回收 3.哪些内存需要回收 程序计数器、虚拟机栈…