自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明月沉江春雾晓

垂下的头颅只是为了让思想扬起,你若有一个不屈的灵魂,脚下就会有一片坚实的土地。

  • 博客(203)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Java异常场景分析】ExceptionInInitializerError与NoClassDefFoundError

最近写单元测试,测试异常类的时候发现抛出ExceptionInInitializerError异常信息。描述中表明这是静态初始化程序的时候发生了意外。抛出ExceptionInInitializerError,以说明计算静态初始化式或静态变量初始化式时发生异常。在Java类中静态变量的初始化顺序和静态变量的声明顺序是一致的public class StaticParams { private static final int NUM_A = getA(); private stat

2021-03-03 10:57:43 1054 3

原创 【Java小攻略】时间API全解析

文章目录Java时间API全攻略一、艰苦岁月(一)简述(二)时间与计算机(三)常见的API操作1、Calendar介绍2、TimeStamp介绍3、Date介绍Java时间API全攻略一、艰苦岁月(一)简述在Java 1.0中,对日期和时间的支持只依赖java.util.Date类。这个类无法表示日期,只能以毫秒的精度表示时间。由于Java初期设计上的缺陷,此类的易用性非常糟糕。表现如下:创建具体日期的方式以及toString的输出结果让初始者感到怪异 Date date =

2021-01-22 14:48:53 2929 1

原创 【shell编程】基础篇

文章目录基础篇一、Shell概述二、脚本定义与执行三、shell中的变量四、运算符五、条件判断六、流程控制七、read读取控制台输入八、函数九、Shell工具基础篇一、Shell概述shell是一个功能比较强大的脚本语言,易编写、易调试、灵活性强。它负责接收应用程序用户命令,然后调用操作系统内核对用户态的接口,开发和运维都应该掌握。Linux提供的Shell的种类很多,centos7中提...

2020-03-31 09:02:44 3640 5

原创 【JVM实战】JVM参数调优

文章目录JVM参数调优一、调优基本概念二、常用JVM参数三、GC调优思路JVM参数调优一、调优基本概念在调整性能时,JM有三个组件堆大小调整垃圾收集器调整JIT编译器调整大多数调优选项都与调整堆大小和选择的垃圾收集器有关。同样,JIT编译器对性能也有很大影响,但是这个对程序员自身要求非常高。通常,在调优Java应用程序时,重点是以下两个主要目标之一:响应性:应用程序或系统...

2020-03-30 14:45:24 7199 1

原创 【Springboot深入解析】监听器

文章目录监听器一、监听器模式介绍二、系统监听器介绍三:监听事件触发机制四:自定义监听器监听器一、监听器模式介绍监听器模式可以用下图来体现:当运行到关键节点的时候,系统会通过广播器发布相应的事件,而我们系统中存在一些监听器,它们会订阅一些“感兴趣”(实际是人为设定)的事件。当有事件发布之后,相关的监听器会监听到订阅的事件,进而触发相关的“行为”(实际上就是处理事件)。其实可以理解成 发...

2020-03-29 18:21:53 1680

原创 【Springboot深入解析】系统初始化器

文章目录系统初始化器一、系统初始化器介绍二、SpringFactoriesLoader介绍三、系统初始化器原理系统初始化器一、系统初始化器介绍系统初始化器的类名是ApplicationContextInitializer。官方对其描述是 Spring容器刷新之前执行的一个回调函数,它的作用是向 Springboot容器中注册属性。使用的话,可以继承接口自定义实现,我们先认识一下它能呈现给...

2020-03-28 22:35:44 1976 2

原创 【Springboot深入解析】框架启动流程

我们知道Springboot是靠着这段代码进行启动的。 public static void main(String[] args) { SpringApplication.run(XxxApplication.class, args); }定位到源码,发现这里有两步。一步是初始化SpringApplication对象,一步是调用run方法进行来完成启动。 p...

2020-03-28 22:34:15 1867

原创 【JVM实战】基于JDK命令行工具的监控

文章目录基于JDK命令行工具的监控一、JVM的参数类型二、JDK的命令行监控工具基于JDK命令行工具的监控一、JVM的参数类型JVM的参数类型主要分成三类标准参数X参数XX参数标准参数,在JVM的各个版本中基本不变的(尽可能保持兼容),是相对比较稳定的参数。比方说,大家在第一次安装Java后,都会敲的命令行java -version里面会显示JVM的一些基本信息,比如...

2020-03-25 20:01:22 1219 1

转载 数据库的应用类型OLTP和OLAP

文章目录数据库的应用类型一、OLTP二、OLAP三、比较数据库的应用类型对于SQL开发人员来说,必须先要了解进行SQL编程的对象类型,即要开发的数据库应用是哪种类型。一般来说,可将数据库的应用类型分为OLTP(OnLine Transaction Processing,联机事务处理)和OLAP(OnLine Analysis Processing,联机分析处理)两种。OLTP是传统关系型数据...

2020-02-26 08:10:55 2754

原创 【编译原理】高级语言及其语法描述

文章目录高级语宫及其语法描述(一)程序语言的定义(二)高级语言的一般特性1、高级语言的分类2、数据类型与操作高级语宫及其语法描述(一)程序语言的定义编译程序要对程序进行正确的翻译,首先要对程序设计语言本身进行精确地定义和描述。对语言的描述是从三个方面来考虑(精简地说):语法:是对语言结构的定义(什么样的符号序列是合法的);定义语言的词法和语法的形式规则;语义:是描述语言的含义;定义语言...

2020-02-23 21:21:17 9237

原创 【大厂智力题】飞机加油问题

一架飞机绕地球半圈需要一桶油,一架只能装一桶油,飞机之间可以互相加油,现在要保证一架飞机能绕地球一圈,至少需要多少驾飞机,要求其它飞机不能降落,要保证能返航,速度可以不考虑,在加油的过程可以瞬间加满油,可以返航加油。

2020-02-22 16:45:22 6190 7

原创 【大厂智力题】水桶倒水问题

5L和6L水桶,如何得到三升水?3L和5L水桶,如何得到四升水?

2020-02-22 16:19:46 13972 23

原创 【大厂智力题】64匹马,8个赛道,找出前4名最少比赛多少场?

一道大厂智力题呀~

2020-02-22 15:57:47 5754 6

原创 【大厂智力题】瓶水有毒问题

1000瓶水有1瓶水有毒,老鼠喝一滴就会死,但是需要一月毒发,请问最少需要多少老鼠才能找到那瓶有毒的水

2020-02-22 11:18:30 10658 28

原创 【JDK1.8源码剖析】外部迭代器Iterator接口

文章目录Iterator源码剖析(一)简介(二)源码分析Iterator源码剖析(一)简介Iterabtor是从jdk1.2就存在的接口,称为外部迭代器。支持对容器中的元素进行遍历和移除,还支持流式遍历外部迭代器的特点是:可拔插。其迭代行为可以挂载到待比较对象的外部, 此外,外部迭代器往往用来支撑内部迭代器的实现。注意区别于内部迭代器Iterable和枚举器Enumeration(...

2020-02-19 15:51:12 1604

原创 【编译原理】引论

文章目录编译原理引论(一)认识编译程序(二)编译过程概述1、阶段划分2、编译程序的结构3、编译程序的生成编译原理引论(一)认识编译程序什么是编译程序?这要从翻译程序、解释程序以及编译程序的联系与区别说起:翻译程序:把一种语言程序(称为源语言程序)等价地转换成另一种语言程序(称为目标语言程序)的程序。编译程序是一种特殊的翻译程序,编译程序特指把某一种高级语言程序等价地转换成另一种低级语...

2020-02-18 20:59:54 3056 1

原创 【JDK1.8源码剖析】Collection接口

文章目录Collection源码剖析(一)简介(二)源码分析Collection源码剖析(一)简介Collection接口是集合层次结构中的根接口。(1)下面是常用集合类关系图Collection  |___List  有序,可重复    |___ArrayList      |___LinkedList     |___Vector    |___Set  无序,不可重复 ...

2020-02-18 16:44:48 3820 4

原创 【JDK1.8源码剖析】内部迭代器 Iterable接口

文章目录Iterable源码分析(一)简介(二)源码分析Iterable源码分析(一)简介Iterable是从jdk1.5就存在的接口,称为内部迭代器,常用作容器类的接口,以支持遍历操作(同时支持流式遍历)内部迭代器的特点是嵌入,其迭代行为必须在容器对象内部实现(借助了外部比较器)。一个类如果实现了Iterable接口,就意味着“该类本身支持遍历”,并可以通过for-each这种循环语法来...

2020-02-18 16:08:31 1472 3

转载 软件体系结构风格介绍

文章目录软件体系结构风格介绍(一)管道和过滤器风格(二)数据抽象与面向对象风格(三)基于事件的隐式调用风格(四)层次系统风格(五)仓库风格(六)C2风格(七)基于层次消息总线的架构风格软件体系结构风格介绍软件结构风格的定义:软件结构风格是描述某一特定应用领域中系统组织方式的惯用模式(idiomatic paradigm)。体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。...

2020-02-18 12:46:38 7971

原创 用IDEA调试JDK源码 (含阅读调试源码的技巧)

手把手教你搭建起阅读与调试JDK源码的环境,并奉上阅读与调试源码的技巧,快到碗里来。

2020-02-18 10:58:50 5026 11

原创 【大厂面试】面试官看了赞不绝口的Redis笔记(三)分布式篇

Redis复制的原理与优化◆什么是主从复制◆复制的配置◆全量复制和部分复制◆故障处理◆开发运维常见问题单机故障主多从读写分离模型master节点负责写数据,同时客户端可以从slave节点读取数据1.一个 master可以有多个save2.一个save只能有一个 master3.数据流向是单向的, master到 slave两种实现方式slaved命令配置修改配...

2020-02-09 16:01:49 8331 4

原创 【大厂面试】面试官看了赞不绝口的Redis笔记

文章目录一、简介一、简介◆高性能 Key-Value服务器◆多种数据结构◆丰富的功能◆高可用分布式支持Redis是什么◆开源◆多种数据结构◆基于键值的存储服务系统◆高性能、功能丰富语言的字典结构 常见Redis的特性◆速度快◆功能丰富◆持久化◆简单◆多种数据结构◆主从复制◆支持多种编辑语言◆高可用、分布式发布订阅事务Lua脚本pipelineRe...

2020-02-06 22:52:37 20982 29

原创 【大厂面试】面试官看了赞不绝口的Redis笔记(二)

文章目录说明四、Redis的其他功能(一)慢查询(二)pipeline(三)发布订阅(四)Bitmap(五)HyperLogLog(六)GEO五、Redis持久化的取舍和选择(一)RDB(二)AOF(三)RDB和AOF的选择说明唉,写得太长了,CSDN编辑器不允许我在一篇文章上继续发挥了。这是上一篇博文四、Redis的其他功能(一)慢查询慢查询简介 慢查询顾名思义是将redis执行命令...

2020-02-06 22:51:31 3442 5

原创 剑指Offer对答如流系列 - 树中两个结点的最低公共祖先

文章目录面试题68:树中两个结点的最低公共祖先一、题目描述二、问题分析三、问题解答面试题68:树中两个结点的最低公共祖先一、题目描述输入两个树结点,求它们的最低公共祖先。二、问题分析这属于剑指Offer面试案例中探讨的一道问题。在解答之前要先和面试官确定是否为二叉树,如果是,还要确定是否为二叉搜索树,是否有父引用,或者仅仅是普通二叉树。案例中确定树为二叉树,不过树可能有两种,一种是二...

2020-02-01 18:28:19 2428 4

原创 剑指Offer对答如流系列 - 把字符串转换成整数

文章目录面试题67:把字符串转换成整数一、题目描述二、问题分析三、问题解答面试题67:把字符串转换成整数一、题目描述请你写一个函数StrToInt,实现把字符串转换成整数这个功能。当然,不能使用库函数。二、问题分析既然不能使用库函数,那么我们就利用字符的ASCII值,将字符转换成数字,并进行累加。三、问题解答 // 标识输入非法 boolean isValid = fa...

2020-02-01 18:27:53 3215

原创 剑指Offer对答如流系列 - 构建乘积数组

文章目录面试题66:不用加减乘除做加法一、题目描述二、问题分析三、问题解答面试题66:不用加减乘除做加法一、题目描述给定一个数组A[0, 1, …, n-1],请构建一个数组B[0, 1, …, n-1],其中B中的元素B[i] =A[0]×A[1]×… ×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。二、问题分析三、问题解答...

2020-02-01 18:27:29 2929

原创 剑指Offer对答如流系列 - 不用加减乘除做加法

文章目录面试题65:不用加减乘除做加法一、题目描述二、问题分析三、问题解答面试题65:不用加减乘除做加法一、题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、×、÷四则运算符号。二、问题分析我们之前详细探讨了位运算 剑指Offer对答如流系列 - 二进制中 1 的个数,已经非常非常详细了。这道题仅仅是让做加法,我们除此之外还是先了乘除与减法。记不清的朋友可以回头看看。...

2020-02-01 15:03:18 1789

原创 剑指Offer对答如流系列 - 求1+2+…+n

文章目录面试题64:求1+2+…+n一、题目描述二、问题分析三、问题解答面试题64:求1+2+…+n一、题目描述求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。二、问题分析有了那么多限制,剩下的我们可以选择单目运算符:++和–,双目运算符:+,-,移位运算符<<和>>,关系运...

2020-02-01 14:58:53 3269 2

原创 剑指Offer对答如流系列 - 股票的最大利润

文章目录面试题63:股票的最大利润一、题目描述二、问题分析三、问题解决面试题63:股票的最大利润一、题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股票可能获得的利润是多少?例如一只股票在某些时间节点的价格为{9, 11, 8, 5,7, 12, 16, 14}。如果我们能在价格为5的时候买入并在价格为16时卖出,则能收获最大的利润11。二、问题分析这道题很容易想到...

2020-02-01 14:49:16 2276

原创 剑指Offer对答如流系列 - 圆圈中最后剩下的数字

文章目录面试题62:圆圈中最后剩下的数字一、题目描述二、问题分析三、问题解答面试题62:圆圈中最后剩下的数字一、题目描述0, 1, …, n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,从数字0开始每次删除第3个数字,则删除的前四个数字是2 0 4 1 因此最后剩下的数字是3二、问题分析思路一:既然涉及到数据的频繁删...

2020-02-01 14:36:27 2263

原创 剑指Offer对答如流系列 - 扑克牌的顺子

文章目录面试题61:扑克牌的顺子一、题目描述二、问题分析三、问题解答面试题61:扑克牌的顺子一、题目描述从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王可以看成任意数字。二、问题分析这道题算法思想还是比较简单的。记大小王记为0,具体步骤如下:进行对5张牌进行排序;找出0的个数;算出相邻数字...

2020-02-01 13:34:20 1022

原创 剑指Offer对答如流系列 - n个骰子的点数

文章目录面试题60:n个骰子的点数一、题目描述二、问题分析三、问题解答面试题60:n个骰子的点数一、题目描述把n个骰子扔在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。二、问题分析这个问题需要点高中数学的知识。对于n个骰子,要计算出每种点数和的概率,我们知道投掷n个骰子的总情况一共有6^n种,因此只需要计算出某点数和的情况一共有几种,即可求出该点数之和...

2020-02-01 12:24:51 2131 4

原创 剑指Offer对答如流系列 - 队列的最大值

文章目录面试题59:队列的最大值一、题目描述二、问题分析三、问题解答面试题59:队列的最大值一、题目描述问题(1)滑动窗口的最大值给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的大小3,那么一共存在6个滑动窗口,{[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2...

2020-02-01 11:05:29 993

原创 剑指Offer对答如流系列 - 翻转字符串

面试题58:翻转字符串一、问题描述问题(1) 翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. “,则输出"student. a am I”。问题(2)左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比...

2020-02-01 09:55:08 764 1

原创 剑指Offer对答如流系列 - 和为s的数字

文章目录面试题57:和为s的数字一、题目描述二、问题分析三、问题解答面试题57:和为s的数字一、题目描述问题(1)和为s的两个数字输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,输出任意一对即可。问题(2)为s的连续正数序列输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数)。例如输入15,由于1+2+3+4+5=4+...

2020-01-31 22:12:04 3112 1

原创 剑指Offer对答如流系列 - 数组中数字出现的次数

文章目录面试题56:数组中数字出现的次数一、题目描述二、问题分析三、问题解答面试题56:数组中数字出现的次数一、题目描述问题(1)数组中只出现一次的两个数字一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。问题(2)数组中唯一只出现一次的数字在一个数组中除了一个数字只出现一次之外,其他数字都出现了...

2020-01-31 21:47:11 2258

原创 剑指Offer对答如流系列 - 二叉树的深度

文章目录面试题55:二叉树的深度一、题目描述二、问题分析三、问题解答面试题55:二叉树的深度一、题目描述问题(1)二叉树的深度输入一棵二叉树的根结点,求该树的深度。从根结点到叶结点依次经过的/结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。问题(2)平衡二叉树输入一棵二叉树的根结点,判断该树是不是平衡二叉树。如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是...

2020-01-31 21:25:25 2301

原创 剑指Offer对答如流系列 - 二叉搜索树的第k个结点

文章目录面试题54:二叉搜索树的第k个结点一、题目描述二、问题分析三、问题解答面试题54:二叉搜索树的第k个结点一、题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如,图中的二叉搜索树,按节点值大小顺序,第三大节点的值是4.二叉搜索树的节点定义 public class Node { int val = 0; Node left = null;...

2020-01-31 21:15:36 1898 1

原创 剑指Offer对答如流系列 - 在排序数组中查找数字

文章目录面试题53:在排序数组中查找数字一、题目描述二、问题分析三、问题解答面试题53:在排序数组中查找数字一、题目描述问题(1) 数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数。例如输入排序数组{1, 2, 3, 3,3, 3, 4, 5}和数字3,由于3在这个数组中出现了4次,因此输出4。问题(2)0到n-1中缺失的数字一个长度为n-1的递增排序数组中的所有数字都是...

2020-01-31 21:04:01 1887

原创 剑指Offer对答如流系列 - 两个链表的第一个公共结点

文章目录面试题52:两个链表的第一个公共结点一、题目描述二、问题分析三、问题解答面试题52:两个链表的第一个公共结点一、题目描述输入两个链表,找出它们的第一个公共结点。链表节点定义如下: public class ListNode{ int val; ListNode next = null; ListNode(int val) { ...

2020-01-31 20:33:43 2485

U盘自动复制工具(含文档与程序软件)

U盘后台隐蔽复制工具,因涉及强行后台复制U盘信息,杀毒软件会报毒,实际上无毒,使用的时候请在杀毒软件中为这个软件设置白名单,更多的信息请参考文档。 工具可用于在信息安全攻防方面的测试,测试的最佳环境为win10, 工具无罪, 请一定一定要在法律允许的范围内使用。

2019-12-21

《可行性研究报告》模板以及《可行性研究》评判标准.zip

《可行性研究报告》里的内容主体已经编写完成,每个标题下的小标题都有详细的内容编写指导。通过第二个文件《可行性研究》评审标准,可更好得把握《可行性研究报告》内容的编写。

2019-11-16

空空如也

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

TA关注的人

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