自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欧阳俞峰的个人博客

不积跬步,无以至千里;不积小流,无以成江海!

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

转载 XmlBeanFactory和ApplicationContext的区别

BeanFactoryBeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配置和管理 Bean。BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了getBean方法。getBean方法是IOC容器获取bean对象和引发依赖注入的起点。方法的功能是...

2019-06-19 10:41:14 939

转载 Spring源码解析之XmlBeanFactory

前言: Spring容器有多种实现方式,一般来说可分为:BeanFactory和ApplicationContext * BeanFactory提供了容器的基本功能,如getBean()等功能 * ApplicationContext接口继承了BeanFactory,不但实现了BeanFactory的所有功能,还对其进行了扩展。 扩展功能如下:1)Messa...

2019-06-18 15:46:36 219

转载 Spring源码解析之DefaultListableBeanFactory

spring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研究透它的前生今世对我们理解spring ioc的概念有着重要的作用。1.DefaultListableBeanFa...

2019-06-17 13:27:45 442

转载 如何处理高并发

一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是...

2018-05-18 22:38:48 16144

原创 Bito使用手册

Bito使用手册

2023-09-03 14:08:30 486

原创 记录一下java生产环境CPU占用过高实例

背景:今天还是像往常一样下班后坐公交车回家,突然工作微信群里发来一个截图,我点开一看是我之前上线的服务占用CPU过高了导致程序直接卡死。5. printf "%x\n" 28329【确定线程id,再通过命令计算十六进制值】2. jmap -heap 28292【查看进程jvm虚拟机堆使用情况】4. top -H -p 28292【查看java哪个线程cpu占用高】3. jstat -gcutil 28292【打印最近一次GC情况】至此,根据截图里面的错误信息基本就可以定义到具体代码类的位置了。

2022-10-14 17:58:45 616 1

原创 java.lang.NullPointerException异常解决方案

目录导航问题描述异常原因解决方案如何避免总结问题描述我相信有不少小伙伴在写代码的过程中经常会遇到空指针异常【java.lang.NullPointerException: null】,根据我个人的开发经验分享下如何避免空指针异常异常原因其实原因很简单,就是由于你所创建的对象为Null或者你创建的对象实例被重新赋值为Null了,然后代码执行过程中去调用另一个函数方法造成的解决方案既然知道是什么原因造成的。首先从打印日志定位抛出空指针异常的代码位置,随后可以在代码里面利用debug模式在此位置打个断

2021-09-17 16:58:17 5145

转载 JVM堆中的新生代、老年代和永久代

文章目录原理图新生代老年代永久代MinorGC和Full GC原理图JVM中的堆分为三大部分:新生代、老年代、永久代,其大致的占比如下:新生代新生代又细分为三个区:Eden区、SurvivorFrom、ServivorTo区,三个区的默认比例为:8:1:1。大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够的空间进行分配时,虚拟机将发起一次MinorGC。在新生代中,保存着大量的刚刚创建的对象,但是大部分的对象都是朝生夕死,所以在新生代中会频繁的进行MinorGC,进行垃圾回收。

2021-09-08 11:11:02 333

原创 Docker容器配置Redis环境

1. 首先我们通过Dockr搜索Redis有关的镜像源docker search redis2. 接着我们通过Docker拉取Redis镜像源docker pull redis如果这里没有设置版本就会默认下载latest最新的镜像源。[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEd

2021-09-03 17:36:47 665

原创 windows系统配置JAVA环境变量

首先,你应该已经安装了 Java 的 JDK 了,笔者安装的是jdk-8u91-windows-x64;如果没有安装JDK,请跳转到此网址自行下载:https://www.oracle.com/java/technologies/javase-downloads.html接下来主要讲怎么配置 Java 的环境变量,也是为了以后哪天自己忘记了做个备份(注:win10的Java环境变量配置和其他的windows版本稍有不同)在电脑桌面 右键点击 “此电脑”的“属性”选项选...

2021-08-27 14:02:23 216

原创 Docker常用命令

Docker镜像常用命令 操作 命令 举例 OPTIONS说明 搜索镜像 docker search [OPTIONS] TERM docker search redis --filter,-f: 根据指定条件过滤结果 --limit: 搜索结果的最大条数 --no-trunc: 不截断输出,显示完整的输出 下载镜

2021-04-06 11:03:45 265

转载 springboot集成ueditor

ueditorueditor是百度开源的富文本编辑器。使用教程可以参考官网。ueditor JPS版下载地址Springboot创建项目 将ueditor下载的放到static目录下,里面有个index.html的demo,可参考。 ueditor.png templates目录下的index.html <!DOCTYPE HTML PUBLIC...

2019-09-07 17:02:05 171

转载 Spring 官方文档(中文翻译)

以下所有文档均包含多个版本,并支持多语言(英文及中文)。Spring Boot 中文文档 Spring Framework 中文文档 Spring Cloud 中文文档 Spring Security 中文文档 Spring Session 中文文档 Spring AMQP 中文文档 Spring Data Spring Data JPA Spring Data JDBC...

2019-08-30 18:53:55 180

转载 Linux系统磁盘已满的处理操作

可以通过几条指令查看使用情况并删除部分不需要的文件来解决这个问题,可通过man/help指令查看一下指令的详细情况:1. df通过df指令可以查看磁盘的使用情况:a:显示全部的文件系统和各分割区的磁盘使用情形i :显示i -nodes的使用量k:大小用k来表示 (默认值)t:显示某一个文件系统的所有分割区磁盘使用量x:显示不是某一个文件系统的所有分割区磁盘使用量T:显示每个分...

2019-08-30 17:20:09 332

转载 HashMap源码解析JDK1.8

先看看hashMap在jdk 1.8的结构,如下图,用的是数组+链表+红黑树的结构,也叫哈希桶,在jdk 1.8之前都是数组+链表的结构,因为在链表的查询操作都是O(N)的时间复杂度,而且hashMap中查询操作也是占了很大比例的,如果当节点数量多,转换为红黑树结构,那么将会提高很大的效率,因为红黑树结构中,增删改查都是O(log n)。 哈希桶就是数组里面的一个位置中所占所有数据,例...

2019-08-28 17:05:52 156 1

转载 JVM调优指令手册

栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst_3 将int类型常量3压入栈 iconst_4 将int类型常量4压入栈 icon...

2019-08-28 10:00:18 1254

转载 提升10倍生产力:IDEA远程一键部署SpringBoot到Docker

IDEA是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1.Docker安装可以参考:https://docs.docker.com/install/2.配置docker远程连接端口vi/usr/lib/systemd/system/docke...

2019-08-01 15:02:43 200

转载 IntelliJ IDEA 插件推荐

1.GenerateAllSetter 自动生成类set方法 2.GsonFormat 根据JSON创建实体 3.Lombok plugin 简化代码 4. .ignore 忽略git提交文件 5.Alibaba Java Coding Guidelines 代码质量...

2019-07-17 10:29:00 899

转载 IDEA 快捷键大全

常用快捷键:alt +enter 导包ctrl + x 剪切Ctrl + d 快速复制Ctrl + c 复制Ctrl + y 删除alt + F4 关闭IDEActrl + shift + F 全文搜索 类似eclipse中的ctrl+Hctrl +alt +l 格式化 (L的小写)Ctrl + / 或 ctrl+shift +/ 注释Ctrl...

2019-07-10 14:42:32 145

转载 MyBatis源码解析之配置 setting 详解

0x00:前言参考setting 标签的配置是配置 MyBatis 框架运行时的一些行为的,例如缓存、延迟加载、结果集控制、执行器、分页设置、命名规则等一系列控制性参数,其所有的 setting 配置都放在父标签 settings 标签中。0x01:标签介绍setting 标签的配置是配置 MyBatis 框架运行时的一些行为的,例如缓存、延迟加载、结果集控制、执行器、分页设置、命名规...

2019-07-09 09:49:36 152

转载 Java 中几种常用设计模式

Java 中一般认为有23种设计模式,当然暂时不需要所有的都会,但是其中常见的几种设计模式应该去掌握。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模...

2019-06-20 16:27:54 252

原创 SAX和DOC解析XML文件

前言:在进入正题之前,我觉得很有必要让大家回顾一下最常用的XML文件解析的两种方式:SAX解析 和 DOC解析1. SAX解析 (Simple API for XML)定义:SAX是Simple API for XML的缩写,它是事件驱动的,它并不需要读入整个文档,而文档的读入过程也就是SAX的解析过程。所谓事件驱动,是指一种基于回调(callback)机制的程序运行方法。优点:1....

2019-06-20 14:26:05 914

转载 JAVA面试难点分析

1hibernate和ibatis的区别1.1Mybatis是一个半自动的ORM框架,hibernate是一个全自动 的ORM可以不写sql语句实现数据的操作。1.2 Mybatis是对结果集合进行映射,hibernate是建立了表和类之间的映射关系1.3查询效率,mybatis的查询效率要高于hibernate。互联网项目一般都是使用mybatis。Mybatis笔记灵活...

2019-06-18 16:35:31 2104

原创 Docker命令大全

https://www.runoob.com/docker/docker-command-manual.html 命令 说明 docker create <image-id> 创建一个镜像容器,但此容器没运行 docker start <container-id>...

2019-06-13 11:02:30 868

原创 Linux环境搭建(yum版本)

安装顺序:JDK1.8 > MYSQL5.6 > Nginx一. 使用yum命令搭建JDK1.8环境yum install -y wget //安装wget yum list java* //首先检索java的列表 yum list java-1.8* //检索1.8的列表 yum install java-1.8.0-openjd...

2019-06-13 10:55:59 114

转载 docker容器和镜像区别

这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确 切地说,是关于Docker统一文件系统(the union file system)的知识,...

2019-06-12 15:37:17 128

转载 docker的centos如何启动sshd服务

先启动一个纯的centos容器docker run -it --name=sample centos /bin/bash然后打ssh localhost会发现如下错误。bash: ssh: command not found接下去就教你如何能够ssh localhost.yum install openssh-serveryum install openssh-clie...

2019-06-12 14:45:00 862

转载 Spring Boot整合RabbitMQ详细教程

RabbitMQ用途机制详细介绍地址:https://blog.csdn.net/whoamiyang/article/details/549547801.各种消息中间件性能的比较:TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。持久化消息比较—zeroMq不支持,activeMq和rabbitMq都支持。持久化消息主要是指:MQ down或者MQ...

2019-05-22 12:05:50 830

转载 SpringBoot application.properties各种配置解释

application.properties各种配置解释 #SPRING CONFIG(ConfigFileApplicationListener) spring.config.name =#配置文件名(默认 为 'application' ) spring.config.location =#配置文件的位置 # 多环境配置文件激活属性 ...

2019-05-21 12:00:22 1054

转载 Java编程思想——多线程的三大核心源码层解密

对于Java并发编程,一般来说有以下的关注点:1.线程安全性,正确性。 2.线程的活跃性(死锁,活锁) 3.性能其中线程的安全性问题是首要解决的问题,线程不安全,运行出来的结果和预期不一致,那就连基本要求都没达到了。保证线程的安全性问题,本质上就是保证线程同步,实际上就是线程之间的通信问题。我们知道,在操作系统中线程通信有以下几种方式:1.信号量 2.信号 3.管道 4.共享内存...

2019-05-17 10:05:19 107

转载 SpringBoot注解最全详解(整合超详细版本)

一、注解列表如下(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan:让spring Boot扫描到Configuration类并把它加入到程序上下文。@Config...

2019-05-16 10:29:25 178

转载 java成长之路——规划路线

前言: 最近学习java感觉到了迷茫,感觉自己什么都会什么都不会,不够了解java底层功能的实现机制。就决定去网上找找有木有好的学习规划路线。终于功夫不负有心人给我找到了,我个人感觉归纳的比较全面,所以今天就决定分享给和我一样迷茫的小伙伴。以下是我借鉴其它博客大佬的文章,非本人原创。希望对你们有所帮助!!!一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件是必不可少的:...

2019-04-25 10:07:09 321

原创 Python猜拳

//导入随机数import random;//输入的回合总数huiHeSum = int(input("请输入回合数:"))//当前的回合数thisHuiHe = 0;print();print("----------对战开始----------");//电脑得分dianNaoNum = 0;//玩家得分wangJiaNum = 0;//先让玩家一直出拳while(True)://创建一个石头剪刀...

2018-05-18 22:33:12 578

转载 SSM基本原理

SSM框架是springMVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为四层:View层,Controller层,Service层,Dao层Spring MVC主要负责请求的转发和视图管理Spring运用IOC和AOP思想实现业务对象管理Mybatis封装JDBC作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServl...

2018-05-18 22:24:16 3755 1

2021春招MySQL高频面试题.pdf

mysql面试

2021-04-06

2021春招Redis高频面试题.pdf

redis面试题

2021-04-06

空空如也

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

TA关注的人

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