SpringBoot 完全整合 Quartz 的简单例子 本例是 SpringBoot 完全整合 Quartz 的一个完整例子,基本不需要其他过多配置:基本的实现效果: 对定时任务的 自定义逻辑、启动、暂停、恢复、删除、修改。本例子中的测试 url:访问 http://localhost:8080/startHelloWorldJob 启动一个名为 HelloWorld,组名为 GroupOne 的定时任务,每隔 2 秒打印 “hello wo...
用例图详解 对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,用例图有哪些重要的元素,各个用例之间的关系。当然最重要的是如何根据需求创建用例图。具体的创建通过一个简单的学生管理的例子说明创建的过程和例子。 我的所有例子都是是使用Rose这个软件来画的,现在虽然有新的UML模型画图软件,但是我比较喜欢用这个Rose,如果你还没有装这个软件需要先装一个,或者使用你比较喜欢的UML画图软件。下面我们...
github总结(3)--怎样在github上面实现页面托管 part Ⅱ:gh-pages分支--实现页面托管第一步:在github线上创建一个新的仓库第二步:在项目本地地址,git init初始化,再git add --all进行文档追踪添加第三步:git commit - m '提交记录描述',提交项目文档到本地git仓库第四步:git remote add origin 线上github仓库地址,建立本地与线上仓库连...
github总结(1)--怎样创建一个新的仓库 第一步:登录账号,进入github,创建一个新的空仓库第二步:打开电脑上已经安装好的git-bash,切换至项目所在本地目录第三步:创建本地仓库及提交文件到本地仓库(用windows命令行或者git-bash均可以)git init //创建一个新的本地仓库git status //查看本地仓库状态git add ...
github总结(2)--怎样在github上面创建新的分支 part I:添加新的分支步骤分解第一步:git branch 查看当前分支情况git branch //查看当前分支情况第二步:git branch 分支名,新建一个自己的分支git branch 分支名 // 新建一个自己的分支第三步:git checkout 分支名,切换到新建的分支git checkout 分支名 //切换到新建的...
github总结(4)--关于git reset --hard这个命令的惨痛教训 背景叙述:前几天,上传自己的个站到git上的时候,手欠脑发晕的用了次git reset --hard xxxxxx 命令。由于只在线上传入了一个index.html页面(自己都不知道自己咋想的,就这么干了,O__O"…),且第一次commit的时候也只commit了一个index.html文件,其他文件的只是通过git add --all命令进行本地追踪。然后,突发奇想,想恢复到第一次提交...
[git] git reset --hard后恢复操作 看到这个标题,你以为能恢复??。。。转载过来以为是能挽救git reset –hard的神技,然而不是。。。看到这篇的同学可以有个心理安慰了,这边还有没提交修改就rest,想撞墙的想剁手的。。。划重点,使用git reset–hard(此参数有毒)之前一定要git commit 或者 git add 或者 git stash或者。。。假如你这些操作都没有执行的话,博主还有一个找了多年的方...
VO、DTO、DO、PO 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(...
TCP和Http的区别 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送s...
互联网常见架构模式 之 nginx负载均衡 一:什么是NginxNginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度...
HashMap常见面试题整理 1.谈一下HashMap的特性?1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 2.非同步,线程不安全。 3.底层是hash表,不保证有序(比如插入的顺序)2.谈一下HashMap的底层原理是什么?基于hashing的原理,jdk8后采用数组+链表+红黑树的数据结构。我们通过put和get存储和获取对象。当我们给put()方法...
HashMap与TreeMap的排序以及四种遍历方式 一、Map概述1、Map是将键映射到值( key-value )的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。2、Map与Collection的区别(1)Map 是以键值对的方式存储元素,键唯一,值可以重复。(2)Collection存储的是单列元素,子接口Set元素唯一,子接口List可以重复。(3)Map的数据结构针对键有效,跟值无关...
Java集合之七—Map总结 Map是一种用于快速查找的数据结构,它以键值对的形式存储数据,每一个键都是唯一的,且对应着一个值,如果想要查找Map中的数据,只需要传入一个键,Map会对键进行匹配并返回键所对应的值,可以说Map其实就是一个存放键值对的集合。Map被各种编程语言广泛使用,只不过在名称上可能会有些混淆,像Python中叫做字典(Dictionary),也有些语言称其为关联数组(Associative Array),...
Java集合之六—AbstractMap AbstractMap是一个抽象类,它是Map接口的一个骨架实现,最小化实现了此接口提供的抽象函数。在Java的Collection框架中基本都遵循了这一规定,骨架实现在接口与实现类之间构建了一层抽象,其目的是为了复用一些比较通用的函数以及方便扩展,例如List接口拥有骨架实现AbstractList、Set接口拥有骨架实现AbstractSet等。下面我们按照不同的操作类型来看看Abstra...
Java集合之五—WeakHashMap WeakHashMap是一个基于Map接口实现的散列表,实现细节与HashMap类似(都有负载因子、散列函数等等,但没有HashMap那么多优化手段),它的特殊之处在于每个key都是一个弱引用。首先我们要明白什么是弱引用,Java将引用分为四类(从JDK1.2开始),强度依次逐渐减弱: 强引用: 就是平常使用的普通引用对象,例如Object obj = new Object(),这就是一...
Java集合之四—LinkedHashMap LinkedHashMap继承HashMap并实现了Map接口,同时具有可预测的迭代顺序(按照插入顺序排序)。它与HashMap的不同之处在于,维护了一条贯穿其全部Entry的双向链表(因为额外维护了链表的关系,性能上要略差于HashMap,不过集合视图的遍历时间与元素数量成正比,而HashMap是与buckets数组的长度成正比的),可以认为它是散列表与链表的结合。/*** The h...
Java集合之三—ConcurrentHashMap 我们上述所讲的Map都是非线程安全的,这意味着不应该在多个线程中对这些Map进行修改操作,轻则会产生数据不一致的问题,甚至还会因为并发插入元素而导致链表成环(插入会触发扩容,而扩容操作需要将原数组中的元素rehash到新数组,这时并发操作就有可能产生链表的循环引用从而成环),这样在查找时就会发生死循环,影响到整个应用程序。Collections.synchronizedMap(Map<K...
JAVA集合之二—TreeMap 大家好,今天我们来学习一下Map家族中的另一个成员:TreeMap。一、基本概念在介绍TreeMap之前,我们来了解一种数据结构:二叉树。相信学过数据结构的同学知道,这种结构的数据存储形式在查找的时候效率非常高。二叉树结构(源自百度百科)二叉树结构又可再细分为二叉查找树叉平衡树二叉查找树二叉查找树是一种有序的树,所有的左孩子的value值都是小于叶子结...
Java集合之一—HashMap 深入浅出学Java——HashMap哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基...