5 evanYang_

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

springMvc原来是这么玩的

文章目录背景springMvc是什么?流程分析整体流程核心流程组件介绍SpringMvc的一些理解为什么要使用springMvc?什么是MVC设计模式?SpringMvc的优点springMvc的常用注解及其作用背景最近在开发一个中台的项目,发现里面的思想基本都是用的springMvc思想和前端视图freeMark,所以特别抽空总结了这篇文章,把springMvc的流程理透彻springMvc是什么?百度百科的解释:Spring MVC属于SpringFrameWork的后续产品,已经融合在Spr

2020-07-05 13:55:01

一文带你彻底了解java类加载器

什么是类加载器? 类加载器有哪些?通过类的限定名获取该类的二进制字节流的代码块叫做类加载器。主要有四种类加载器1,启动类加载器:这个类加载器负责放在<JAVA_Home>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库。用户无法直接识别的类库。使用的是Bootstrap ClassLoader2,扩展类加载器这个类加载器由sun.misc.Launcher$AppClassLoader实现。它负责<java_home>\

2020-07-04 22:18:31

subst命令将一个文件夹镜像成本地的一个磁盘

背景当你的电脑或者云盘只有一个盘时,因为这样安全性好,性能也好。那么有时候,我们是需要其他的系统盘来做一些事情的,比如远程的时候需要带过去一个系统盘,这个时候,就可以用subset这个命令来解决问题。镜像虚拟磁盘subst这个命令可以简化好多操作,比如一个常用的文件放在一个路径很深的文件夹中,每次我们想要操作这些文件就必须沿着这个文件夹的路径一级一级的打开,这样操作很费时【现在我的操作一般都是在根目录下写一个bat,然后每次找到那个目录时,运行这个bat。或者把这个路径记录在一个记事本中每次往地址栏上

2020-06-24 15:20:47

作为一个java开发一定要记住的--》java开发linux常用的命令

文章目录背景:工作中平时使用到的linux命令1,cd 进入某个文件夹2, ls / ll 查看目录中的文件3,mkdir xxx 创建一个叫xxx的目录4,rm -f dir 删除一个叫做‘dir’的目录5,cp file1 file2 复制一个文件6,查看日志 tail -f xx.log 动态查询日志8,sz ,rz 上传下载文件9,jps -l 查看linux上有哪些运行的包10,ps -ef |grep xx 查看进程11,java -jar 启动jar 包,sh ./boot rest

2020-05-28 11:48:04

idea中修改git提交代码的用户名

原因:我用女朋友的电脑,然后偷偷配置了我自己的名字,每次提交代码都显示我的用户名,结果嘛 ,看了好不舒服,就叫我改成小仙女本人的名字解决方案打开C盘里的.gitconfig文件name改成你本尊的大名就可以愉快的玩耍了。。。。。。。。...

2020-05-27 21:23:30

可以不要问我Spring Bean的生命周期吗

是的,Spring Bean的生命周期只有这四个阶段。把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。1,实例化 Instantiation2,属性赋值Populate3,初始化Initialization4,销毁Destruction实例化-》属性赋值-》初始化

2020-05-26 18:13:36

Spring Bean作用域

Singleton单例模式默认值,当ioc容器一创建就会创建bean的实例,而且是单例的,每次得到的都是同一个prototype原型模式原型的,当ioc容器创建不在实例化该bean,每次getBean方法时再实例化该bean,每次返回的都是一个新的实例。request(Http请求)该属性仅对HTTP请求产生作用,使用该属性定义Bean时,每次Http请求都会创建一个新的Bean,适用于WebApplicationContext环境。session(会话)该属性仅用于Http Session,

2020-05-26 17:51:50

腾讯面试之--请你设计一个实现线程池顺序执行

背景小编可开心啦,屁颠屁颠的把ExecutorService executor = Executors.newSingleThreadExecutor();单例线程的方案给说出来啦;顺便把代码也贴上。SingleThreadExecutorpackage com.evan.springboot.study;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * @auth

2020-05-26 11:31:20

金蝶笔试之------》 类初始化过程

Clinit一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化一个子类要初始化需要先初始化父类一个类初始化就是执行clinit()方法clinit() 方法由静态类变量显示赋值代码和静态代码块组成类变量显示赋值代码和静态代码块代码从上到下顺序执行()方法只执行一次父类静态常量==》父类静态代码块==》子类静态常量==》子类静态代码块initinit()方法可能重载有多个,有几个构造器就有几个init方法init()方法由非静态实例变量显示赋值代码和非静态代码

2020-05-24 22:02:43

遇上鹅厂面试--JVM我也能和面试官说上半小时

背景最近小编出去找机会,随便看下自己的竞争力。当遇上腾讯面试官时,看你简历上写了熟悉JVM,你能和我聊聊JVM垃圾收集器吗?好的我要开始装逼了:JVM垃圾收集器,主要有串行垃圾收集器,并行垃圾收集器,CMS垃圾收集器,G1垃圾收集器。在JDK8之前,用的是CMS垃圾收集器,JDK9开始使用的是G1垃圾收集器。我们先说下JVM的内存模型,主要是由堆、栈、本地方法区、程序计数器,永久代/元素空间。堆又分为年轻代和年老代。年轻代分为Eden,Survivor1、Survivor2区,当Eden区内存

2020-05-23 16:25:30

记录一次gitLab服务器cpu 100%/ 502 特别卡 而且进程id一直在变化

文章目录先看下服务器的情况解决办法思路一,查看最耗内存的是哪一个 杀死进程或者优化后启动,哈哈 发现并没有啥软用二,初步怀疑是不是磁盘已经满了,塞不下了 ,然后在回收垃圾?先看下服务器的情况我们可以发现服务器的cpu一直飙升在100%,而且进程id一直在变化,这个就比较奇怪了解决办法思路top -c一,查看最耗内存的是哪一个 杀死进程或者优化后启动,哈哈 发现并没有啥软用二,初步怀疑是不是磁盘已经满了,塞不下了 ,然后在回收垃圾?df -h看到这里是不是好兴奋啦,

2020-05-23 11:01:44

线程池的五种状态

线程池的五种状态running,showdown,stop,Tiding,Terminatedruning:线程池处于运行状态,可以接受任务,执行任务,创建线程默认就是这个状态。showDown调用showdown()函数,不会接受新任务,但是会慢慢处理完堆积的任务。Stop调用showdownnow()函数,不会接受新任务,不处理已有任务,会中断现有任务。Tiding当线程池状态为showdown或者stop,任务数量为0,就会变为tidying。这个时候会调用钩子函数termina

2020-05-21 16:19:57

MySQL数据库中.frm和.myi和.myd文件是什么文件?

如果一个表同时有3个你上面说的文件,则存储引擎是myisam,其中可以简单理解成这样:(1).frm–表定义,是描述表结构的文件。(2).MYD–"D"数据信息文件,是表的数据文件(3)*.MYI–"I"索引信息文件,是表数据文件中任何索引的数据树。...

2020-05-20 17:37:40

Spring中什么是循环依赖以及解决方式

1,什么是循环依赖?发生在bean A依赖于另一个bean B时,bean B依赖于bean A;2,Sping中发生了什么?当Spring上下文加载所有bean时,它会尝试按照它们完全工作所需的顺序创建bean。例如,如果我们没有循环依赖,如下例所示:A->B->CSpring将创建bean C,然后创建bean B(并将bean注入其中),然后创建bean A(并将bean B注入其中)。但是,当具有循环依赖时,Spring无法决定应该首先创建哪个bean,因为它们彼此依赖。在.

2020-05-19 22:00:24

Java中的类加载和双亲委派原则

Java类加载过程1,加载–》2,验证–》3,准备–,4,解析–》5,初始化加载加载是指将类的class文件读到内存中,并为其创建一个java.lang.Class对象(每个类都有其独一无二的.Class对象),类加载由JVM中的类加载器完成,且其加载一般符合"双亲委派原则",(下文会简单的介绍类加载器和双亲委派原则,不要担心),除此之外,还可以自定义类加载器对类进行初始化;通过不同的类加载器,可以从不同的源加载类的二进制数据文件:1.从本地文件系统加载class文件。2.从JAR包加载cla.

2020-05-19 21:38:29

Redis缓存穿透 击穿 雪崩--》看完这篇吊打面试官

背景:最近面试高级java工程师,发现redis的这个知识点问的还挺频繁的,所以特地写了本篇博客记录下一,穿透慨念:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决方案1),布隆过滤器对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bi

2020-05-18 22:11:16

自以为不会被问到的面试题 --》Redis和Memcatch的选型 --然而面试官还一直问到底

背景:因为一直在用Redis,也感觉挺方便的,最近小编准备换工作,准备面试前,也有想到为啥要用redis,小编之前没有用过Memcach,自认为这么古老的应该没人问吧,没想到本次找工作,面试官一直追着问为啥用redis而没有选用其它内存。宝宝心里苦啊,说了一些Redis的优点,奈何对Memcatch不熟,也不敢蒙啊,所以不用想也知道,面试肯定凉凉了哦。所以面试后,特意找了这方面的资料补了一下:redis和memcashed的区别redis支持服务端的数据操作,redis拥有更多的数据结构和并支持更

2020-05-18 21:47:33

面试官非要追问我Redis--各个数据类型最大存储量 我就是不知不知---凉凉了

String类型一个string类型的value最大可以存储512MList类型2^32-1个,也就是4294967295个。Set类型2^32-1个,也就是4294967295个。HashSet类型2^32-1个,也就是4294967295个。Zset类型2^32-1个,也就是4294967295个。...

2020-05-18 18:34:28

面试xxx电商公司时 被问到分页量特别大的时候怎么处理--深度分页

其实这不就是个深度分页的概念嘛,然并软 一脸懵 并不知道啥是深度分页。下面我们以一个实例,讲解一下分页性能问题。假设有一张 300w 条数据的表,对其进行分页查询。select * from tbl_works limit 1, 10 // 32.8msselect * from tbl_works limit 10, 10 // 34.2msselect * from tbl_works limit 100, 10 // 35.4msselect * from tbl_works limit

2020-05-18 18:25:14

面试XXX公司时问道 强引用-软引用-弱引用-虚引用时 一脸懵逼

四大引用级别的概念:- 强引用:就是正常的引用:Object obj=new Object();object就是一个强引用,gc是不会清理一个强引用引用的对象的,即使面临内存溢出的情况。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。如果不使用时,要通过如下方式来弱化引用, 如下:obj=null; //帮助垃圾收集器回收此对象强引用在实际中有非常重要的用处,举个ArrayList的实现源代

2020-05-18 17:43:26

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv3
    阅读者勋章Lv3
    授予在CSDN APP累计阅读博文达到30天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)