自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 SpringBoot 完全整合 Quartz 的简单例子

本例是 SpringBoot 完全整合 Quartz 的一个完整例子,基本不需要其他过多配置: 基本的实现效果: 对定时任务的 自定义逻辑、启动、暂停、恢复、删除、修改。 本例子中的测试 url: 访问 http://localhost:8080/startHelloWorldJob 启动一个...

2020-04-10 01:03:17 116 0

转载 用例图详解

对于用例图来说我们需要了解的是什么叫用例图,构成用例图的要素,用例图有哪些重要的元素,各个用例之间的关系。当然最重要的是如何根据需求创建用例图。具体的创建通过一个简单的学生管理的例子说明创建的过程和例子。   我的所有例子都是是使用Rose这个软件来画的,现在虽然有新的UML模型画图软件,但是我比...

2020-03-29 16:25:58 411 0

转载 github总结(3)--怎样在github上面实现页面托管

part Ⅱ:gh-pages分支--实现页面托管 第一步:在github线上创建一个新的仓库 第二步:在项目本地地址,git init初始化,再git add --all进行文档追踪添加 第三步:git commit - m '提交记录描述',提交项目文档到...

2020-03-28 14:54:58 56 0

转载 github总结(1)--怎样创建一个新的仓库

第一步:登录账号,进入github,创建一个新的空仓库 第二步:打开电脑上已经安装好的git-bash,切换至项目所在本地目录 第三步:创建本地仓库及提交文件到本地仓库(用windows命令行或者git-bash均可以) git init //创建一个新的本地仓库 ...

2020-03-28 14:52:01 89 0

转载 github总结(2)--怎样在github上面创建新的分支

part I:添加新的分支步骤分解 第一步:git branch 查看当前分支情况 git branch //查看当前分支情况 第二步:git branch 分支名,新建一个自己的分支 git branch 分支名 // 新建一个自己的分支 第三步:git check...

2020-03-28 14:50:56 73 0

转载 github总结(4)--关于git reset --hard这个命令的惨痛教训

背景叙述: 前几天,上传自己的个站到git上的时候,手欠脑发晕的用了次git reset --hard xxxxxx 命令。由于只在线上传入了一个index.html页面(自己都不知道自己咋想的,就这么干了,O__O"…),且第一次commit的时候也只commit了一个index.h...

2020-03-28 14:48:08 59 0

转载 [git] git reset --hard后恢复操作

看到这个标题,你以为能恢复?? 。。。转载过来以为是能挽救git reset –hard的神技,然而不是。。。 看到这篇的同学可以有个心理安慰了,这边还有没提交修改就rest,想撞墙的想剁手的。。。 划重点,使用git reset–hard(此参数有毒)之前一定要git commit 或者 git...

2020-03-28 14:37:53 39 0

转载 VO、DTO、DO、PO

概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,...

2020-03-15 11:04:29 88 0

转载 TCP和Http的区别

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输...

2020-02-26 14:24:54 101 0

转载 互联网常见架构模式 之 nginx负载均衡

一:什么是Nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。事实上nginx...

2020-02-24 16:12:34 125 0

原创 HashSet避免存储重复元素的原理

请参考:HashSet为什么不能存取重复元素?(底层图解详解) 以及:JAVA集合Set之HashSet详解

2020-02-20 18:00:48 105 0

转载 HashMap常见面试题整理

1.谈一下HashMap的特性? 1.HashMap存储键值对实现快速存取,允许为null。key值不可重复,若key值重复则覆盖。 2.非同步,线程不安全。 3.底层是hash表,不保证有序(比如插入的顺序) 2.谈一下HashMap的底层原理是什么? 基于hashing的原理,jd...

2020-02-20 17:35:33 100 0

转载 HashMap与TreeMap的排序以及四种遍历方式

一、Map概述 1、Map是将键映射到值( key-value )的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 2、Map与Collection的区别 (1)Map 是以键值对的方式存储元素,键唯一,值可以重复。 (2)Collection存储的是单列元素,子接口Set元...

2020-02-20 17:24:11 71 0

转载 Java集合之七—Map总结

Map是一种用于快速查找的数据结构,它以键值对的形式存储数据,每一个键都是唯一的,且对应着一个值,如果想要查找Map中的数据,只需要传入一个键,Map会对键进行匹配并返回键所对应的值,可以说Map其实就是一个存放键值对的集合。Map被各种编程语言广泛使用,只不过在名称上可能会有些混淆,像Pytho...

2020-02-20 17:13:37 58 0

转载 Java集合之六—AbstractMap

AbstractMap是一个抽象类,它是Map接口的一个骨架实现,最小化实现了此接口提供的抽象函数。在Java的Collection框架中基本都遵循了这一规定,骨架实现在接口与实现类之间构建了一层抽象,其目的是为了复用一些比较通用的函数以及方便扩展,例如List接口拥有骨架实现AbstractLi...

2020-02-20 17:12:14 52 0

转载 Java集合之五—WeakHashMap

WeakHashMap是一个基于Map接口实现的散列表,实现细节与HashMap类似(都有负载因子、散列函数等等,但没有HashMap那么多优化手段),它的特殊之处在于每个key都是一个弱引用。 首先我们要明白什么是弱引用,Java将引用分为四类(从JDK1.2开始),强度依次逐渐减弱: ...

2020-02-20 17:10:24 46 0

转载 Java集合之四—LinkedHashMap

LinkedHashMap继承HashMap并实现了Map接口,同时具有可预测的迭代顺序(按照插入顺序排序)。它与HashMap的不同之处在于,维护了一条贯穿其全部Entry的双向链表(因为额外维护了链表的关系,性能上要略差于HashMap,不过集合视图的遍历时间与元素数量成正比,而HashMap...

2020-02-20 17:08:31 45 0

转载 Java集合之三—ConcurrentHashMap

我们上述所讲的Map都是非线程安全的,这意味着不应该在多个线程中对这些Map进行修改操作,轻则会产生数据不一致的问题,甚至还会因为并发插入元素而导致链表成环(插入会触发扩容,而扩容操作需要将原数组中的元素rehash到新数组,这时并发操作就有可能产生链表的循环引用从而成环),这样在查找时就会发生死...

2020-02-19 14:46:29 45 0

转载 JAVA集合之二—TreeMap

大家好,今天我们来学习一下Map家族中的另一个成员:TreeMap。 一、基本概念 在介绍TreeMap之前,我们来了解一种数据结构:二叉树。相信学过数据结构的同学知道,这种结构的数据存储形式在查找的时候效率非常高。 二叉树结构(源自百度百科) 二叉树结构又可再细分为二叉查找树叉平...

2020-02-19 14:35:27 82 0

转载 Java集合之一—HashMap

深入浅出学Java——HashMap 哈希表(hash table) 也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap...

2020-02-19 11:29:15 76 0

转载 HashMap(JDK1.8)源码解析

文章目录 简介 特点 数据结构 JDK1.8之前 JDK1.8之后 JDK1.7 VS JDK1.8 比较 继承关系图 成员变量 构造方法 静态内部类 Node TreeNode 核心方法 hash()算法 put()方法 resize()方法 treeifyBin()方法 get()方法 rem...

2020-02-18 10:27:41 77 0

转载 Tomcat的并发处理能力

当一个进程有500个线程在跑的话,那性能已经是很低很低了。Tomcat默认配置的最大请求数是150,也就是说同时支持150个并发,当然了,也可以将其改大。 当某个应用拥有250个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU越多性能越高,分配给JV...

2020-02-04 14:07:47 291 0

转载 每一个开发人员都应该懂的 UML 规范

在团队协作过程中最常见的就是开会、开会最常用的就是图,而图中最常见的就是流程图、时序图、类图,这三个图可以清楚的描述你想解释的内容。 学好类图不仅仅能帮助自己更清楚的梳理业务,还能提高开会效率。但是话说回来,你是否真的看懂别人画的图了?或者你真的会画吗?今天就和大家一起学习一下怎么画类图。 ...

2019-11-29 11:27:31 107 0

转载 http消息头Content-Type常见的几种值

在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。 例如: Content-Type: text/html;charset:utf-8; 常见的媒体格式类型如下: text/html : HTML格式 text/plain :纯文本格式 text/xml :...

2019-10-02 10:13:36 72 0

转载 递归的用法

摘要:递归算法,结构清晰,形式简单,符合人的思维习惯,容易被理解和阅读,因而成为计算机程序设计中的一种重要方法,掌握它也有助于理解其他算法。该文阐述了递归算法的基本概念,成立的三个条件,直接和间接递归分类,通过实例深入分析递归在数据结构、函数应用和执行过程中的应用,以及将递归转化为非递归的一般方法...

2019-08-20 18:57:24 246 0

转载 Oracle数据库over函数的使用

over()函数写法over(partition by expr2 order by expr3),根据expr2对结果进行分区,在各分区内按照expr3进行排序; over函数不能单独使用,需要与row_number(),rank()和dense_rank,lag()和lead(),sum()等...

2019-05-12 12:58:45 152 0

转载 oracle中over()分析函数的用法

百度文库也记载了oracle中over()分析函数的用法 在泡坛子的时候中无意中发现了这个函数,才知道oracle分析函数是如此的强大,其中over() 函数的用法又尤为的特别,所以将自己的研究结果记录一下。   个人理解:over() 函数 是对 分析函数的一种条件解释,直接点就是 给分析函...

2019-05-12 12:44:52 702 0

原创 plsql和sql的区别

1、概念不同: PL/SQL:也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。 sql:一般指结构化查询语言。 2、内容不同: PL/SQL:是Oracle数据库对SQL语句的扩展。 sql:是一种特殊目的的编程语言,是一种数据库查询和程序设计语...

2019-05-12 12:43:40 2189 0

转载 十面阿里——菜鸟,蚂蚁金服,天猫面试后带回来的题目总汇

虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。面试开始会让自我介绍,主要业务架构和技术架构两部分。业务架构一般不会深究,但要面试官听明白,并且一般面试官会顺着问是如何根据这些业务去设计技术架构的。 面试试题 其他 什么是幂等?什么情况下需要考虑幂等...

2019-04-08 22:55:53 126 0

转载 阿里资深架构师总结分布式系统的经典基础理论

分布式系统从诞生发展到现在已经走过十几个年头了,其中伴随着一些很重要的基础理论,正式这些影响深渊的基础理论,奠定了分布式系统的见识基础,造就了分布式领域的一座座宏伟大厦。为了练就一身武功,让我们从这些经典的分布式理论开始吧! 一、分布式系统的设计理念 分布式系统架构的第一原则是不要分布!...

2019-04-08 22:55:41 94 0

转载 “大话架构”阿里架构师分享的Java程序员需要突破的技术要点

一、源码分析 源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦): 1、只关注...

2019-04-08 22:55:32 54 0

转载 如何运用所掌握的技术构建一个完整的业务架构

1、通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if else语句,如果...

2019-04-08 22:55:18 78 0

转载 线程与并发:(一)高并发和多线程的关系

“高并发和多线程”总是被一起提起,给人感觉两者好像相等,实则高并发 ≠ 多线程   多线程是完成任务的一种方法,高并发是系统运行的一种状态,通过多线程有助于系统承受高并发状态的实现。   高并发是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问或...

2019-04-08 22:54:49 404 0

转载 阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案

什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等...

2019-04-08 22:54:31 96 0

转载 下列哪种异常是检查型异常,需要在编写程序时声明?

下列哪种异常是检查型异常,需要在编写程序时声明? ANullPointerException BClassCastException CFileNotFoundException DIndexOutOfBoundsException 正确答案:C 1. 粉红色的是受检查的异常(checke...

2019-04-08 22:53:25 3539 1

原创 线程安全和线程不安全的区别和线程安全类型总结(Hashtable StringBuffer Vector)

进程和线程: 1)进程是静态的,其实就是指开启的一个程序;而线程是动态的,是真正执行的单元,执行的过程。其实我们平时看到的进程,是线程在执行着,因为线程是作为进程的一个单元存在的。 2)同样作为基本的执行单元,线程是划分得比进程更小的执行单位。 3)每个进程都有一段专用的内存区域。与此相反,...

2019-04-08 22:53:18 153 0

转载 约瑟夫环的java实现

约瑟夫环:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 直接给出代码,欢迎拍砖。 package com.timeng; impo...

2019-04-08 22:53:09 91 0

转载 url中的20%、22%、26%、28%、29%怎么解析还原成真实的字符

程序对url解码: import java.io.UnsupportedEncodingException; import java.net.URLDecoder; String deurl = URLDecoder.decode(url,"UTF-8"); 必须加编码U...

2019-04-08 22:52:20 14376 1

原创 java中,StringBuilder和StringBuffer的区别,下面说法错误的是?

java中,StringBuilder和StringBuffer的区别,下面说法错误的是? AStringBuffer是线程安全的 BStringBuilder是非线程安全的 CStringBuffer对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指...

2019-03-19 15:48:52 3328 0

转载 java Thread中,run方法和start方法的区别,下面说法错误的是?

java Thread中,run方法和start方法的区别,下面说法错误的是? A通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。 B他们都可以实现了多线程运行。 Crun方法是thread的一个普通方法调用。 D调用start方法后...

2019-03-19 15:33:53 669 0

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