自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

休憩小屋

欢迎来到休憩小屋,认识下吧, 这里都是些我学习的笔记和工作中遇到的些问题和相关的解决方法

  • 博客(57)
  • 问答 (2)
  • 收藏
  • 关注

原创 成考数学四-一元函数微分学-导数与微分

1、导数的概念1.函数在一点处的导数定义定义:设函数y=f(x)y = f(x)y=f(x)在x0x_0x0​及其附近有定义,如果极限lim⁡x→x0f(x)−f(x0)x−x0{ \lim\limits_{x \to x_0}} \dfrac{f(x)-f(x_0)}{x-x_0}x→x0​lim​x−x0​f(x)−f(x0​)​存在,则称函数f(x)f(x)f(x)在x=x0x = x_0x=x0​处可导,极限的值称为函数f(x)f(x)f(x)在x=x0x = x_0x=x0​处的导数,记作f′

2022-07-13 21:31:03 1098 1

原创 成考数学三-极限与连续-连续

函数的连续与间断1、函数在一点连续的概念定义:设函数f(x)f(x)f(x)在x0x_0x0​及其附近有定义,若lim⁡x→x0f(x)=f(x){ \lim\limits_{x \to x_0}f(x)=f(x)}x→x0​lim​f(x)=f(x)成立,则称函数f(x)f(x)f(x)在x0x_0x0​处连续,x0x_0x0​称为函数f(x)f(x)f(x)的连续点.一般地,△x=x−x0△_x = x − x_0△x​=x−x0​称为自变量的改变量,△f(x0)=f(x)-f(x0)=f(x0+

2022-07-13 20:41:51 284

原创 成考数学二-极限与连续-极限

极限函数在x→x0x \to x_0x→x0​时的极限1、函数在一点的极限定义:设函数f(x)f(x)f(x)在x0x_0x0​的某个去心邻域内有定义,若当x“无限趋于”x0x_0x0​时,其对应的函数值f(x)f(x)f(x)“无限趋于”一个确定的数 A,则称函数f(x)f(x)f(x)在x→x0x \to x_0x→x0​时的极限是A ,记作lim⁡x→x0f(x)=A{ \lim\limits_{x \to x_0}f(x)=A}x→x0​lim​f(x)=A2、函数在一点的单侧极限

2022-03-12 21:00:14 368

转载 JAVA知识整理(一)-JVM

一、基本概念JVM 是可运行 Java 代码的虚拟机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。二、运行过程我们都知道 Java 源文件,通过编译器,能够生产相应的.Class 文件,也就是字节码文件,而字节码文件又通过 Java 虚拟机中的解释器,编译成特定机器上的机器码 。 也就是如下: Java 源文件—->编译器—->字节码文件—->JVM—->机器码

2022-03-12 11:13:57 92

原创 成考数学一-极限与连续-集合与函数

集合的概念和基本运算 集合是指由一些确定的对象汇集的全体,其中每个对象叫做集合的元素。 数集:N∗——正整数集 N——自然数集 Z——整数集 R——实数集1、元素与集合的关系一般地,集合用大写字母表示,元素用小写字母表示。若元素𝑎在集合 A 中,就说𝑎属于 A,记为𝑎∈ A;否则就说𝑎不属于 A,记为𝑎 ∉ A。包含有限个元素的集合叫做有限集,包含无限个元素的集合叫做无限集,不包含任何元素的集合叫做空集,记为∅。

2022-03-12 11:09:09 430

原创 MySQL设计与实践学习笔记(三)

一、企业级数据库Sharding Sphere分库分表应用设计实战 数据扩展带来的问题 请求路由 分表规则 写入路由 查询路由 分页查询怎么解决:混合模式 1、Sharding ...

2021-10-13 22:21:25 93

原创 MySQL设计与实践学习笔记(二)

一、千亿级海量数据高并发场景主键设计选择 索引原理分析 聚簇索引: 数据存储在主键索引中 数据按主键顺序存储 二级索引: 除主键索引以外的索引 叶子中存储主键值 一次查询需要走...

2021-10-12 22:27:40 90

原创 MySQL设计与实践学习笔记(一)

MySQL架构体系设计深入剖析架构:平衡能力一、MySQL InnoDB存储引擎原理拆解以及设计深度剖析 1、数据组织MySQL记录存储以Page(页)来划分每个数据页的大小为16KB页头:56个字节 记录页面的控制信息 包括页的左右兄弟页面指针、页面空间使用情况 双相链表 虚记录:最小虚记录:比页内最小主键还小 最大虚记录:比页内最大主键还大 记录堆:行记录存储区,包括有效记录和已删除记录两种...

2021-10-12 16:05:30 165

转载 为什么JDK1.8的ConcurrentHashMap 的读操作不需要加锁?

我们知道,在JDK1.8中ConcurrentHashmap这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,为什么它不需要加锁呢?ConcurrentHashMap的简介在JDK1.7中是采用Segment + HashEntry + ReentrantLock的方式进行实现的,而JDK1.8中放弃了Segment臃肿的设计,取而代之的是采用Node + CAS + Synchronized来保证并发安全进行实现。...

2021-08-06 09:29:39 456

原创 Java项目高CPU占用排查

下列操作在服务器中进行(运行环境 linux)1、通过 "top" 命令查询出JAVA项目进程的 PID2、通过 "top -Hp 进程PID" 命令查询当前进程的线程使用情况 获取线程的 PID3、通过 "printf '%x' 线程PID " 命令把线程PID 转换为16进制4、通过 "jstack 进程PID > 输出文件名" 输出jvm使用信息5、查询第三部获取的线程的使用信息6、通过代码信息排查业务代码问题...

2021-07-18 10:24:56 86

原创 数据结构和算法学习(三)-树

一、树和二叉树 1、什么是树树(tree)是n(n≥0)个节点的有限集。当n=0时,称为空树。在任意一个非空树中,有如下特点。1. 有且仅有一个特定的称为根的节点。2. 当n>1时,其余节点可分为m(m>0)个互不相交的有限集,每一个集合本身又是一个树,并称为根的子树。 没有子节点的节点成为叶子节点(leaf)...

2021-06-29 15:16:33 214

原创 数据结构和算法学习(二)-数据结构基础

基本数据结构:数组、链表、栈和队列相关知识

2021-06-25 16:44:21 382 1

原创 数据结构和算法学习(一)-概述

打算开始学习下JAVA的数据结构与算法,找到了 《漫画算法:小灰的算法之旅》一书,此组文章记录一些学习的内容

2021-06-23 11:57:46 594 1

原创 数学知识(三)-图形认识初步

几何图形(geometry figure)长方体、正方体、球、圆柱、圆锥、棱柱、棱锥等都是立体图形(solid figure)展开图(net):立体图形平面展开图长方形、正方形、三角形、圆形等都是平面图形(plane figure)点、线、面、体...

2021-05-26 13:06:14 325

原创 数学知识(二)-一元一次方程

方程列方程时,要先设字母表示未知数,然后根据问题中的相等关系,写出含有未知数的等式-方程(equation)方程只含有一个未知数x,未知数x的指数都是1(次),这样的方程叫做一元一次方程(linear equation with one unknown)解方程就是求出使方程中等号左右两边相等的未知数的值,这个值就是方程的解(solution)等式的性质等式两边加(或减)同一个数(或式子),结果仍相等 如果 a=b,那么 a±c=b±ca \pm c = b \pm ca±c=b±c等.

2021-05-13 11:10:40 241

原创 数学知识(一)-有理数

正数和负数“+” 正数(positive number) ”-“ 负数(negative number)数 0 既不是正数,也不是负数把 0 以外的数分为正数和负数,起源于标识两种意义相反的量正数大于0,0大于负数,正数大于负数两个负数,绝对值大的反而小有理数有理数的运算 按照 先乘方,再乘除,最后加减 的顺序进行同级运算,从左到右进行如有括号,先做括号内的运算,按小括号,中括号,大括号依次进行正整数,零,负整数,正分数,负分数整数(integer)、分数(fracti..

2021-05-10 20:34:47 180

原创 Java虚拟机学习-认识JAVA及其虚拟机

一、Java技术体系JCP(Java Community Process,就是人们常说的“Java社区” )官方定义的Java技术体系包括:Java程序设计语言 各种硬件平台上的Java虚拟机实现 Class文件格式 Java类库API 来自商业机构和开源社区的第三方Java类库 二、Java历史1991-04:由James Gosling博士领导的绿色计划(Green Project)开始启动 Java语言前身Oak(得名于James Gosling办公室外的一棵橡树)1

2020-09-16 14:09:29 267

原创 Java8-编程概念

一、流处理什么是流:流是一系列数据项,一次只生成一项。程序可以从输入流中一个一个读取数据项,然后以同样的方式将数据项写入输出流。一个程序的输出流很可能是另一个程序的输入流。 Stream API:Stream<T>就是一系列T类型的项目。你现在可以把它看成一种迭代器。Stream API的很多方法可以链接起来形成一个复杂的流水线 好处: 你可以在一个更高的抽象层次上写Java 8程序 Java 8可以透明地把输入的不相关部分拿到几个CPU内核上去分别执行你的St

2020-09-01 16:34:17 111

原创 JAVA-JDK新特性了解

JAVA-JDK新特性了解工作中一直在使用JDK8,但是自己很清楚好多JDK8的新特性并没有使用到。而且JDK14也已经推出几个月了,本文来罗列下最近几个版本的JDK的新特性JDK1.5新特性:1:自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。自动装箱,只需将该值赋给一个类型包装器引用,j

2020-09-01 13:58:46 691

转载 JAVA知识-java中容易忽视的坑(容易忽视的知识点)

本文转载自https://mp.weixin.qq.com/s/FvTkjaqDUCtEhBpBWtWY-A今天我们就来聊一下 Java 中的 10 大坑爹功能,它们分别是:1.switch必须加上break才结束2.逻辑运算符的“短路”现象3.数组下标从零开始4.ArrayList遍历删除时报错5.字符转成数字的坑6.while循环体的“障眼法”7.Integer类有缓存8.空方法体导致死循环9.神奇的=+10.Java注释能够识别Unicode作为一门面.

2020-09-01 09:59:40 141

原创 JAVA知识- java中 += 与 =+ 的区别,代码编写中 良好格式的重要

+= 是简写,a += b 就是a = a+b=+ 并不是简写,a = +b 即是直接对a进行赋值为b,±符号代表的是正负,即a = +b其实就是a = b。同理也可以理解 a=-b 及为 a = -b;如果有良好的编码习惯 就不会出现 =+ 这种不明显的理解/** * @author wanglei * @Description: Thunder_C * @date 2020/9/1 09:38 */public class Test { public static v.

2020-09-01 09:52:56 2799

转载 JAVA面试-JAVA基础知识

1. 面向对象和面向过程的区别面向过程 优点:性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵...

2019-06-17 15:02:05 294

转载 分布式

要点:数据一致性 在任意时间、任意位置看到的同一个事物是完全一致的。 对不同级别的一致性汇总概述如下: 共识 一致性问题是结果,共识是为达到这个结果所要经过的过程,或者说一种手段。 想要更严谨的一致性,那么就需要增加相互通讯确认的次数,但是这会导致性能低下,正如PBFT和Paxos一样。但是分布式系统就是这样,到处都需要Balance,找到最适合的才是最重要的。 事务...

2019-06-17 14:16:07 273

转载 深入浅出 Java 中 JVM 内存管理

Java岗位面试,JVM是对程序员基本功考察,通常会问你对JVM了解吗?可以分几部分回答这个问题,首先JVM内存划分 | JVM垃圾回收的含义 | 有哪些GC算法 以及年轻代和老年代各自特点等等。1) JVM内存划分:① 方法区 (线程共享) 常量 静态变量 JIT(即时编译器)编译后代码也在方法区存放② 堆内存(线程共享) 垃圾回收的主要场地③...

2019-06-05 13:06:04 121

转载 JVM运行时区域详解

我们知道的JVM内存区域有:堆和栈,这是一种泛的分法,也是按运行时区域的一种分法,堆是所有线程共享的一块区域,而栈是线程隔离的,每个线程互不共享。线程不共享区域每个线程的数据区域包括程序计数器、虚拟机栈和本地方法栈,它们都是在新线程创建时才创建的。程序计数器(Program Counter Rerister)程序计数器区域一块内存较小的区域,它用于存储线程的每个执行指令,...

2019-06-05 10:35:08 112

转载 JVM 与 Linux 的内存关系详解

在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?...

2019-06-05 09:48:13 166

转载 JVM-图解 Java 垃圾回收机制

什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。在用 C 之类的编程语言时,程序员需要自己手动分配和释放内存。而 Java 不一样,它有垃圾回收器,释放内存由回收器负责。本文...

2019-06-05 09:19:16 234

转载 【设计模式学习】一、简介

1、什么是设计模式设计模式是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。2、如何学习设计模式准确理解每个设计模式的功能、基本结构、标准实现,了解适合使用它的场景及使用的效果 实际的开发中,尝试着使用这些设计模式,并反复思考和总结是否使用得当,是否需要做一些变化 再回头去看设计模式的理论,有了实际的模式应用经验再看设计模式,会有不同的感悟,一边看...

2019-06-03 11:16:32 112

转载 Docker

Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。 Docker 的优点 1、简化程序: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后...

2019-05-22 10:15:29 95

转载 JAVA中逻辑运算符“|”和“&”与“||”和“&&”的用法

1.使用规则:(1)& 可以用作逻辑与的运算符,表示逻辑与(and) a、当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false b、无论第一个判断条件是否成立,逻辑运算符前后两个条件都会进行判断(2)&& 可以用作逻辑与的运算符,表示逻辑与(and) a、当运算...

2019-05-21 16:06:17 873

转载 List与set集合,Map集合的区别以及它们的实现类有哪些?

List 是可重复集合,Set 是不可重复集合,这两个接口都实现了 Collection 父接口。Map 未继承 Collection,而是独立的接口,Map 是一种把键对象和值对象进行映射的集合,它的每一个元素都包含了一对键对象和值对象,Map 中存储的数据是没有顺序的, 其 key 是不能重复的,它的值是可以有重复的。List 的实现类有 ArrayList,Vector 和 Link...

2019-05-21 13:29:38 3256

转载 List,Set,Map用法以及区别

List,Set,Map是否继承自Collection接口?答:List,Set是,Map不是。Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java JDK不能提供直接继承自Collection的类,Java JDK提供的类都是继承自Collec...

2019-05-20 16:33:59 146

转载 List 和 Set 的区别

Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayListCollection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和set都继承自collection接口。Co...

2019-05-20 16:16:43 312

转载 Java-system.exit(0) system.exit(1) 含义与区别

s首先他俩都是退出程序的意思:区别在于:system.exit(0):正常退出,程序正常执行结束退出 system.exit(1):是非正常退出,就是说无论程序正在执行与否,都退出, System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() ...

2019-03-14 15:53:47 1227

转载 Java中clone()与new的区别

区别:(1)在java中clone()与new都能创建对象。(2)clone()不会调用构造方法;new会调用构造方法。(3)clone()能快速创建一个已有对象的副本,即创建对象并且将已有对象中所有属性值克隆;new只能在JVM中申请一个空的内存区域,对象的属性值要通过构造方法赋值。注意:(1)使用clone()类必须实现java.lang.Cloneable接口并重写Obj...

2019-03-14 15:07:41 800

转载 oracle 存储过程的基本语法

1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条...

2019-03-14 14:01:54 197

转载 Oracle序列

Oracle序列创建和使用 创建序列 语法 CREATE SEQUENCE 序列名 [相关参数] 参数说明 INCREMENT BY :序列变化的步进,负值表示递减。(默认1) START WITH:序列的初始值 。(默认1) MAXvalue:序列可生成的最大值。(默认不限制最大值,NOMAXVALUE)...

2019-03-14 13:55:40 138

转载 [转]推荐:深入研究ITL阻塞与ITL死锁

1、什么是ITLITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,用来记录该块所有发生的事务,一个itl可以看作是一个记录,在一个时间,可以记录一个事务(包括提交或者未提交事务)。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫itl槽位。如果一个事务一直没有提交,那么,这个事务将一...

2019-03-14 11:48:04 271

转载 Redis-介绍

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制...

2019-03-12 14:17:59 155

转载 JAVA-幂等性(二):高并发的系统如何保证幂等性

转载自:https://www.cnblogs.com/geyifan/p/6128425.html一、什么是幂等性幂等概念来自数学,表示N次变换和1次变换的结果是相同的。这里讨论在某些场景下,客户端在调用服务没有达到预期结果时,会进行多次调用,为避免多次重复的调用对服务资源产生副作用,服务提供者会承诺满足幂等。HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应...

2019-03-07 14:27:29 18531 2

空空如也

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

TA关注的人

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