2 yuanyuan啊

尚未进行身份认证

我要认证

远远呀 猿猿呀 一只小菜鸟 飞呀飞呀 总会飞很高!!!

等级
TA的排名 7w+

IntelliJ IDEA部署tomcat时出现No artifacts marked for deployment

IntelliJ IDEA部署tomcat时出现No artifacts marked for deployment

2020-06-02 10:43:54

IDEA 导入Web 项目并跑起来

IDEA 导入Web 项目并跑起来

2020-06-02 09:44:20

计算机基础知识------操作系统

计算机系统概述操作系统的概念操作系统 是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。 操作系统是计算机系统中最基本的系统软件。操作系统的特征I. 并发 CConcurrence)并发是指两个或多个事件在同一时间间隔内发生。2 . 共享( Sharing) 资源共享即共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。3 . 虚拟( Virtual) 虚拟是指把一个物理上的实体变为若干

2020-05-24 08:16:50

计算机基础知识---数据结构

数据结构时间复杂度时间复杂度是指执行算法所需要的计算工作量,因为整个算法的执行时间与基本操作重复执行的次数成正 比,所以将算法中基本操作的次数作为算法时间复杂度的度量,一般情况下,按照基本操作次数最多的输 入来计算时间复杂度,并且多数情况下我们去最深层循环内的语句所描述的操作作为基本操作。循环队列的顺序表中,为什么要空一个位置?这是为了用来区分队空与队满的情况。如果不空一个位置,则判断队空和队满的条件是一样的。什么是二叉排序树?以及它的原理,算法。(二叉排序树的查找过程)二叉排序树又

2020-05-14 10:34:27

CurrentHashMap的jdk1.7与jdk1.8的区别

JDK1.7版本的CurrentHashMap的实现原理在JDK1.7中ConcurrentHashMap包含两个内部静态类:Segment、HashEntry1.Segment(分段锁)ConcurrentHashMap中的分段锁称为Segment,它即类似于HashMap的结构,即内部拥有一个Entry数组,数组中的每个元素又是一个链表,同时又是一个ReentrantLock(Segme...

2020-04-28 10:39:50

面试官问我微信支付流程是怎样的?我是这样给出了满分答案

面试官问我微信支付流程是怎样的?申请微信公众号及支付功能申请:根据公众号申请流程申请即可获取商户支付配置信息及支付测试配置: 支付授权目录最多可以配置三个域名,测试授权目录只可以一个,这里需要 注意的是域名大小写必须要网站URL—致,否则会无法通过授权,提示支付请求的 URL不合法。另外,测试支付的微信号必须加到测试白名单,否则无法进行支付测 试。H5页面发起支付请求,请求生成支付订单,获...

2020-04-25 08:49:44

面试官问你对消息队列都有哪些了解?我的回答让面试官点赞

为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景?1.消息队列的常见使用场景吧,其实场景有很多,但是比较核心的有3个:解耦、异步、削峰解耦:A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统负责人濒临崩溃中。...

2020-04-24 19:03:25

面试官问我对java虚拟机了解吗?我给他了满分的回答

java的内存区域1.程序计数器程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。2.java虚拟机栈与程序计数器一样,java虚拟机栈也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存...

2020-04-24 10:29:54

超详细的JAVA反射

一.反射的概述ava反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能就是Java语言的反射机制.简单来说,就是反射可以帮助我们在动态运行的时候,对于任意一个类,可以获得其所有方法,所有的变量(是所有的!包括私有!)反射的作用获取某些类的一些变量,调用某些类的私有方法.(举个栗...

2020-04-19 20:09:04

java线程池高级知识点

线程池线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。start()创建一定数量的线程池,进行线程循环stop()停止所有线程循环,回收所有资源addTask()添加任务Excutors创建线程池便捷方法如下:Executors.newFixedThreadPool(100);//创建固定大小的线程池Executors...

2020-04-19 15:42:06

每秒如何生成50w订单

使用雪花算法

2020-04-18 09:17:09

手写jdk锁(java)

2020-04-18 08:29:25

设计模式(java) -----工厂模式、抽象工厂模式、单例模式、建造者模式

设计模式的类型这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。当然,我们还会讨论另一类设计模式:J2EE 设计模式。1 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给...

2020-04-14 17:22:52

类加载过程JVM

jvm类加载分为5个部分:加载、验证、准备、解析、初始化加载加载是类加载的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.class对象,作为方法区这个类的各种数据的入口验证这一个阶段的主要目的是为了确保class文件的字节流中包含的信息是否符合当前的要求,并且不会危害虚拟机自身的安全准备准备阶段是正式为类变量分配内存并设置类变量的初始值阶段,即在方法区中分配这些...

2020-04-08 08:18:38

什么是redis的雪崩和穿透?redis崩溃之后会怎么样?系统该如何应对这种情况?如何处理redis的穿透?

缓存穿透缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。解决方案:采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤;...

2020-04-07 16:56:22

redis的持久化有哪几种方式?不同的持久化机制都有什么优缺点?持久化机制具体底层是如何实现的?

1.Redis持久化的意义在于故障恢复比如你部署了一个redis,作为cache缓存,当然也可以保存一些较为重要的数据如果没有持久化的话,redis遇到灾难性故障的时候,就会丢失所有的数据如果通过持久化将数据搞一份儿在磁盘上去,然后定期比如说同步和备份到一些云存储服务上去,那么就可以保证数据不丢失全部,还是可以恢复一部分数据回来的2、RDB和AOF两种持久化机制的介绍RDB持久化机制...

2020-04-07 16:43:47

redis如何通过读写分离来承载读请求QPS超过10万+?

1.redis不能支撑高并发的瓶颈在哪里?单机2、如果redis要支撑超过10万+的并发,那应该怎么做?单机的redis几乎不太可能说QPS超过10万+,除非一些特殊情况,比如你的机器性能特别好,配置特别高,物理机,维护做的特别好,而且你的整体的操作不是太复杂单机在几万读写分离,一般来说,对缓存,一般都是用来支撑读高并发的,写的请求是比较少的,可能写请求也就一秒钟几千,一两千大量的请...

2020-04-07 16:15:28

redis的过期策略都有哪些?内存淘汰机制都有哪些?写一下LRU代码实现?

redis的过期策略都有哪些?内存淘汰机制都有哪些?写一下LRU代码实现?往redis里写的数据怎么没了?啥叫缓存?用内存当缓存。内存是无限的吗,内存是很宝贵而且是有限的,磁盘是廉价而且是大量的。可能一台机器就几十个G的内存,但是可以有几个T的硬盘空间。redis主要是基于内存来进行高性能、高并发的读写操作的。那既然内存是有限的,比如redis就只能用10个G,你要是往里面写了20个G的数据...

2020-04-07 12:09:18

Java 内存模型相关问题

问题一:什么是 Java 的内存模型,Java 中各个线程是怎么彼此看到对方的变量的?Java 的内存模型定义了程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出这样的底层细节。 此处的变量包括实例字段、静态字段和构成数组对象的元素,但是不包括局部变量和方法参数,因为这些是线程私有的,不会被共享,所以不存在竞争问题。==Java 中各个线程是怎么彼此看到对方的变量的呢?J...

2020-04-07 07:59:54

有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->

有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。解题思路:使用队列;首先将数组里面的元素全部放到队列中...

2020-04-05 11:03:49

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取