自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 LINUX

LINUX体系结构 查找特定文件 检索文件内容 管道操作符 | 使用管道操作符需要注意的点 grep 指令 grep ‘要查找的文件内容’ 文件名 grep -o ‘正则表达式’ grep -v ‘要排除的内容’ 对日志内容做统计 awk指令 批量替换文件内容 ‘s/带替换内容/替换内容/g’ s代表操作的是字符串 g代表匹配当前行的所有匹配项 -i代表将修改直接写入...

2019-04-17 18:21:17 145

原创 缓存

REDIS简介 完全基于内存,操作效率高 数据结构简单 基于单线程,顺序执行所有请求,避免多线程环境的上下文切换 使用IO多路复用,非阻塞IO 多路IO复用模型 FD(file description) 文件描述符 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的...

2019-04-17 18:21:11 150

原创 JVM

Q:谈谈你对JAVA的理解 平台无关性: 一次编译,到处运行。 面向对象: 继承、封装、多态。 语言特性: 泛型、反射、lambda表达式等。 GC: 自动垃圾回收机制。 类库: java.util、java.io、java.sql等 异常处理: Q:平台无关性如何实现 .java源码首先经由javap编译成 .class字节码文件,再通过不同平台的JVM进行解析,java文件在不同平台运...

2019-04-17 18:20:14 181

原创 java多线程和并发

线程相关面试题 Q:进程和线程的区别 Q:start和run方法的区别 Q:Thread和Runnable的区别 Q:如何处理线程的返回值 Q:线程的状态 Q:sleep和wait的区别 Q:notify和notifyAll的区别 Q:yield函数作用 Q:interrupt函数作用 ...

2019-04-17 18:19:46 181

原创 GC

标记算法 回收算法 新生代垃圾回收器 老年代垃圾回收器 常见面试题

2019-04-17 18:19:39 162

原创 数据库

架构 **存储(文件系统):**把数据保存到计算机持久化的存储介质中,如机械硬盘、固态硬盘等。 **程序实例:**管理存储的数据 **存储管理:**将数据的逻辑关系转换称物理的存储关系,并将数据有组织的存储到物理介质中。通常数据库的性能瓶颈受限于IO速度,每次读取一条记录和读取多条的开销是差不多的。所以通常数据的最小组织单位是块、页、表。 **缓存机制:**利用内存空间提高数据库效率,将每次读...

2019-04-17 18:19:13 220

原创 计算机网络

网络基础知识 OSI7层协议模型 物理层 : 两台机器之间的bit流传输,负责将0101…的原始比特流转换为对应的高低电信号,数模转换与模数转换。单位是bit,设备有网卡网线 数据链路层: 在比特流传输的过程中,可能存在错传、数据不完整等情况,数据链路层定义了如何格式化数据,以及对物理介质的访问。通常还提供错误检测和纠正,以提高数据传输的可靠性。单位是帧,设备有交换机。 网络层: 将网络地址翻译...

2019-04-17 18:18:34 567 1

原创 Spring bean的作用域

spring中的四种作用域1.单例(singleton):在整个应用中,只创建一个bean的实例 2.原型(prototype):每次注入或者通过spring应用上下文获取的时候,都会创建一个新的bean实例 3.会话(session):每个会话创建一个bean的实例 4.请求(request):每个请求创建一个bean的实例 默认的作用域是单例,如果选择其他作用域,可以在bean声明的地方

2017-12-29 14:10:23 162

原创 Spring中处理自动装配的歧义性

自动装配的歧义性在spring实现自动装配依赖的过程中,一个bean所依赖的另一个bean,必须有且仅有一个与之匹配,自动装配才是有效的。如果在spring容器中找到多个与之匹配的bean,则会抛出NoUniqueBeanDefinitonException异常。解决歧义性的方案1.设置首选的bean自动装配:在声明了@Component注解的类上添加一个@Primary注解 java配置类:在声

2017-12-29 12:15:40 246

原创 Spring中bean的装配

spring配置的可选方案 隐式的bean发现机制和自动装配 显式的基于java类的配置 显式的基于XML文件的配置 优先级:1 > 2 > 3应用场景 自动装配:大部分场景普遍适用 java配置类:当引入第三方类库中的组件时,无法在其类上添加@Component和@Autowired注解,使用此方式。 XML配置文件:维护现存已有的XML配置文件。自动装配spring实现方式:通过组件扫描(

2017-12-28 06:23:45 401

原创 理解java静态绑定和动态绑定

理解java的动态绑定和静态绑定之前需要了解继承和多态的一些相关概念。继承基于已存在的类构造新的类。通过继承获取父类的属性和方法,实现复用。在此基础上可以增加新的属性和方法满足新的需求。 继承是典型的”is-a”关系,即可以说子类的对象是父类的对象,反之则不行。且可以用”置换法则”表述这种关系。多态java中对象变量是多态的,一个引用父类对象的变量也可以引用其派生的任何子类对象。(运行时JVM

2017-12-16 01:49:17 298

空空如也

空空如也

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

TA关注的人

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