自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式中的适配器模式

将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。比如:现在有个手机要充电,手机是5v的接口,我要用电源是220v的PowerA接口去充电,即调用Power的方法charge(),然而charge(){System.out.println("220V电源")}只提供220V电源,而我们还有个5v的PowerB接口:有方

2016-06-16 21:23:55 320

原创 设计模式中的单例模式(线程安全)

一般利用private 与static建立的单例模式public class Singleton {    private static Singleton sin=new Singleton();    ///直接初始化一个实例对象    private Singleton(){    ///private类型的构造函数,保证其他类对象不能直接new一个该对象的实例    }

2016-06-12 15:01:42 347

原创 战机停靠调度仿真系统(运用了多线程编程、线程池、优先级队列)

星球大战仿真:仿真的理想:通过模拟,调整降落指挥系统应能使战机坠毁量最少,等候的战机尽快减少,先到的战机应优先降落。通过改变不同参数例如战机(数量,距离,燃料..),或指挥系统参数(调度算法或方式改变)统计战机数量或拥挤程度。再或者通过这些统计数据得出不同范围船坞数量与战机数量最佳比例....系统简介:进入两个调度系统选择,一个按战机燃油量越少优先级就越高,另一个先到的优先级就越高。战

2016-06-07 21:21:10 472

原创 JAVA线程池源码探究与简单小例子

学习线程池应该要先了解我们为什么需要它,假设我们需要建很多线程并发操作,如果每次start一个线程然后又销毁一个线程, 这样系统开销就很大,能不能减少它的开销,而又很好去管理他呢,线程池提供了这种可能性,就是它能使线程完成它的功能后不马上销毁,而去给另一线程使用。线程池功能大概像工厂调节工人数量分配任务这样子,线程池里的线程即相当于工厂里的工人,每个人手头有或没有任务,而新加入的线程都相当于任务分

2016-04-08 22:05:21 289

原创 快速排序及其java实现代码

排序算法这么多,为什么快速排序叫做快速排序算法呢?其实它也并没有那么快,它与其它算法区别呢?看上去一点体现不出它的分治特点,什么?不知道分治,那就简单看一下下面吧:分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。一个分治法将规模为n的问题分成k个规模为n/m的子问题去解。设分解阀值n0=1,且adhoc解规模为1的问题耗费1个单位时

2016-03-29 22:36:50 306

转载 初探HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入

2016-03-20 18:39:38 417

转载 java垃圾回收机制通俗的解释

小伙伴一看原来是讲JAVA的,有人会说我不搞JAVA,这个于我何干?唉,这就是个急功近利的社会,大家要了解思想,思想高于一切懂吗?我每天基本游走在C++和JAVA之间,它们有什么差别呢,唯一的差别只表现形式不一样,其它无二,好了废话少说,进入正题吧。JAVA的垃圾回收机制是采用类似标记-清理算法,在讲它之前先思考以下几个问题* 如何标记?* 什么时候启动垃圾回收,在智能指针里做这事很

2016-03-20 18:07:22 1351

Spring-xmind.rar

spring思维导图,Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。

2019-05-15

Spring_ymsdjx_jb51.rar

Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建

2019-05-11

nodeApp -swagger demo

NPM的全称是Node Package Manager [1] ,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准。 如果你熟悉ruby的gem,Python的pypi、setuptools,PHP的pear,那么你就知道NPM的作用是什么了。 Nodejs自身提供了基本的模块,但是开发实际应用过程中仅仅依靠这些基本模块则还需要较多的工作。幸运的是,Nodejs库和框架为我们提供了帮助,让我们减少工作量。但是成百上千的库或者框架管理起来又很麻烦,有了NPM,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装的包。

2018-10-15

Hive学习资料书籍压缩文件

hive学习资料-hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。

2018-08-06

文件传输系统

文件传输系统 FTP文件传输

2016-03-26

工厂模式dao模式操作数据库小例子

工厂模式dao模式操作数据库小例子 本例子适合刚学完java一点基础部分,想利用下工厂模式还有dao设计模式简单操作数据库的看一下

2015-12-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除