分类: 技术专题

关于技术类文章的分类。

78 篇文章

Java多线程与高并发面试题汇总
线程的基础知识 线程和进程的区别? 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 一个进程之内可以分为一到多个线程。 一个线程就是一…
JVM虚拟机调优面试题汇总
JVM组成 JVM由那些部分组成,运行流程是什么? JVM是什么 Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境) 好处: 一次编写,到处运行 自动内存管理,垃圾回收机制 JVM由哪些部分组成,运行流程是什么? 从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器) Runtim…
Java基础面试题汇总
JDK1.8新特性 Lambda表达式 Lambda表达式的语法: 基本语法: (parameters) -> expression 或 (parameters) ->{ statements; } // 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * …
MySQL面试题汇总
MVCC多版本并发控制 什么是MVCC? MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻…
Redis面试题汇总
说一下你在项目中的redis的应用场景? 5大value类型: String数据类型 List 数据类型 Hash数据类型(散列类型) set数据类型(无序集合) Sorted Set数据类型 (zset、有序集合)。 基本上就是缓存~! 为的是服务无状态,延申思考,看你的项目有哪些数据结构或对象,在单机里需要单机锁,在多机需要分布式锁,抽出来放入…
ElasticSearch面试题汇总
什么是搜索:百度、垂直搜索(站内搜索) 搜索:通过一个关键词或一段描述,得到你想要的(相关度高)结果。 如何实现搜索功能? 关系型数据库:性能差、不可靠、结果不准确(相关度低)。特别是文本类的查询。主要是基于B+tree,B-Tree结构图中可以看到每个节点中不仅包含数据的key值,还有data值。而每一个页的存储空间是有限的,如果data数据较大…
Wordpress主题Argon和外观详细配置
前言 经过前面文章的学习,相信小伙伴们已经搭建好了一个基础博客,界面啥的还都是默认的,但是颜值即正义嘛~漂亮的页面和丝滑的操作读文章也会开心很多,经过本文章的学习,大家会有一个炫酷好看博客的~ 经过多方调研,最终选定了Argon这款主题,首先它文档相对完善,国内用户多,能找到一些教程或魔改思路。界面美观,功能相对完整,自带文章目录(TOC)、代码高…
Window电脑宝藏软件推荐
前言 自己的工作是一个程序员,平时工作主要都是围绕电脑展开的,在平时工作过程中积累了好多实用工具,能大幅提升工作效率,这里分享给小伙伴们~ WPS 这里首推WPS,是因为作为免费的文字办公软件,却拥有着比传统office更强大的功能。喜欢的大家直接去官网下载安装就可以。它支持的文档格式是非常多的,下边就由我一一介绍: 账号功能 比较喜欢的是他的账号…