自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爆赞,阿里架构测试工程师首次分享JMeter 接口测试笔记,理论实战齐飞

前不久有小伙伴面试时就遇到了这样的问题。“你会Jmeter做性能测试吗?”目前因为纯功能测试已经不能满足日常的工作需求,只会点点点的工作,不仅工资低,而且现在85%以上的公司在招聘测试工程师时,都会要求掌握JMeter这款工具!所以今天跟大家介绍一下JMeter接口测试。JMeter是Java语言的实现,也就是纯Java应用,所以JMeter理论上可以运行于任何对应的Java环境可用的环境上。 |类型|值| |:—-|:—-| |Java版本|java version “1.8.0_181” (要.

2021-11-09 17:10:36 119

原创 阿里P8大佬首次透露,12306是这样使用多线程处理高并发的,网友:怪不得每次卡点抢票都抢不到!

多线程作为java中重量级的知识,几乎在所有的面试中都会被问及,好多小伙伴只知道多线程重要,却不知道,多线程在什么情况下会发生,以及发生了需要怎样去解决,下面案例通过12306抢购最后一张票来展示多线程并发会导致的结果,以及怎样简单的去处理多线程引发的资源抢夺问题!代码如下:publicclassTest {publicstaticvoidmain(String[] args) {//某列次车剩余票数Account myAccount= newAc...

2021-03-26 12:19:08 688 1

原创 腾讯T4大牛,手把手教你如何迅速处理Java异常情况,学不会都难

提到异常,大家脑海中第一反应应该是try-catch-finally、try-catch、 try-finally这样的固定组合。确实,这是Java异常处理的基本语法组合。下面我们就详细来聊一下Java异常,如何处理异常。一、什么是异常异常字面翻译就是“意外、例外"的意思,也就是非正常情况。异常本质上是程序上的错误。程序中的异常错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误。在编译期间出现的错误有编译器帮助我们一起修正,然而运行期间的错误便不是编译器力所能及了,..

2021-03-24 16:29:09 166

原创 阿里P8码农说:这是她见过超级完整的linux系统下mysql安装笔记!

随着liunx系统在开发领域的普及应用,mysql数据库安装也由原来的windows系统逐步的迁移到了linux系统上,但是很多习惯使用windows系统的小白们,还不是特别熟悉怎样在linux下安装mysql数据库,下面是从mysql安装包的下载到mysql的安装测试进行整理的文档!mysql 安装下载安装包MySQL rpm安装包下载网址centos安装选择一下选项筛选Red Hat Enterprise Linux / Oracle LinuxRed Hat Enterprise Li.

2021-03-22 22:15:38 133

原创 Java干货来袭!最强StringJoiner精华笔记,太全面了,你确定不拿走

在我们日常开发中,字符串拼接属于高频使用的 API,最为简单的当属 “通过 + 号来实现拼接”,但从性能效率方面,这也是最差的。为此,我们通常使用 StringBuffer 或 StringBuilder 来进行字符串的拼接,这本身没什么大问题,但有些拼接场景下使用 StringBuffer 或 StringBuilder 则显得尤为低端。// 需求:实现SQL语句中 in查询 的字符串拼接// SELECT * FROM XX WHERE xx IN (1, 3, 5);// 在 IN 查询部分

2021-03-20 16:18:47 491 1

原创 4面华为,竟然因为一个java类的问题,错失月薪30k的机会,大家要引以为戒

华为作为当下it领军企业,相信是大多数程序员都想进去镀镀金,顺便捞捞金,笔者恰好有这样一个机会,面试华为,在面试的过程中,别的问题回答得还可以,但是当面试官问了我:你是怎么理解java类的概念的时候,我忽然脑子一片空白,不知道怎样去解释这个天天写的类到底该怎么去回答,最后痛失进大厂的机会。下面java类的案例是笔者结合生活来理解的java中的类,以及类的定义和使用!Student类/*** 定义一个类,用来模拟"学生"事物,其中就有两个组成部分。** 属性(是什么)。* 姓名.

2021-03-19 13:39:23 96

原创 华为任正非,为企业校招准备的java小白员工手册,先睹为快

《Java从入门到精通(第5版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。本书适合正在学习Java编程语言,或打算学习Java语言的小白,非常适合初学者。整本书内容包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,..

2021-03-18 15:52:23 124

原创 小白学java,别再问我该看那本书了

本书《Java从入门到精通》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了进行Java应用程序开发应该掌握的各方面技术。这本书包括初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,数组,字符串,类和对象,接口、继承与多态,类的高级特性,Java 集合类,异常处理,输入/输出,Swing 程序设计,高级事件处理,多线程,网络通信,JDBC操作数据库,Swing 高级组件,高级布局管理器,AWT绘图技术,酒店管理系统等。本书特点由浅入深,循序渐进。本书以初中级程序员

2021-03-15 17:14:55 179 4

原创 从头开始给你讲清楚MySQL回表查询和索引覆盖是怎么回事

又到了金三银四的跳槽季,现在好多小伙伴都准备跳槽,手里面试题想必也是非常多,多份面试题,就多份面试成功的几率。前几天有个同学面试了几家公司,告诉我说,每次面试都会遇到MySQL回表查询和覆盖索引,我回答的都不是很完整。所以今天就大家从头到尾讲清楚回表查询和覆盖索引是怎么回事。学习目录:回表查询覆盖索引哪些场景可以利用索引覆盖来优化SQL覆盖索引的优点覆盖索引的注意事项一、首先我们先来看一下什么是回表查询?要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引,一类是聚集索引

2021-03-10 11:13:33 230

原创 (太全了)大厂面试题集锦:JVM面试题汇总及答案

1.什么是 JVM?它有什么作用?JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,顾名思义它是一个虚拟计算机,也是 Java 程序能够实现跨平台的基础。它的作用是加载 Java 程序,把字节码翻译成机器码再交由 CPU 执行的一个虚拟计算器。介绍一下类的生命周期类的生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(U.

2021-03-08 15:23:50 311

原创 JVM篇:java类加载机制超详细讲解,我敢说这是全网最详细的,没有之一!

JVM篇:java类加载机制超详细讲解,看完不后悔很多人对java类加载机制都是非常抗拒的,因为这个太难理解了,但是我们作为一名优秀的java工程师,还是要把java类加载机制研究和学习明白的,因为这对于我们在以后的工作中有很大的帮助,因为它在java中太重要了。这篇文章,你必须得看,这对你太重要了。学习目录:Java类加载机制的定义类加载的周期和时机触发类加载的条件类加载的具体过程一、Java类加载机制的定义把描述类的数据从Class文件加载到内存,并对数据进行校验、转换

2021-03-08 11:55:22 338

原创 送你!!!spring定时任务详解+案例

本文目录:定时任务概述、原理基于注解(@Scheduled)的定时任务基于接口(SchedulingConfigurer)的定时任务可更改时间的定时任务一、定时任务概述、原理概述:开发中经常会使用到定时任务,顾名思义,定时任务就是定时执行的方法,即定时执行的代码。比如,为了减少服务器或者数据库的压力,我们会将一些对服务器或者数据库等有压力的高频操作,改为定时去执行,例如每晚凌晨0点同步A系统的数据到B系统,每2小时统计用户的积分情况,每周一给支付宝用户推送上周收入支出数据报表等。一 般情况下

2021-03-05 15:57:43 927 2

原创 JVM详解篇:大厂面试都会问这个问题,你知道吗?

在金三银四的跳槽季中,很多小伙伴们都已经开始蠢蠢欲动了,所以特意为大家整理了一篇JVM的文章, 带大家深入了解JVM,希望在工作和面试中能帮助到你。目录: 一、JVM介绍二、java类的加载机制三、JVM内存结构四、JVM垃圾收集器一、Jvm介绍JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器...

2021-03-05 12:23:45 122

原创 必看!!!全网最详细的线程池使用方式,附源码实例

概述:线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。线程池的优势:1.降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的消耗;2.提高系

2021-03-04 14:13:38 560 1

原创 小白入骨到MyBatis的缓存中,就是这样简单

什么是缓存?缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,否则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据的访问速度。比如我们从db中获取数据,中间需要经过网络传输耗时,db server从磁盘读取数据耗时等,如果这些数据直接放在jvm对应的内存中,访问是不是会快很多。mybatis中的缓存MyBatis拥有自己的缓存结构,可以用来缓解数据库压力,加快查询速度。MyBatis.

2021-03-04 10:08:42 92 1

原创 作为程序员大佬,Mongodb排序你真的了解多少

首先我们先来了解一下什么是Mongodb,有好多小伙伴不知道它是什么意思,我也和你们一样,不太了解,所以今天专门给大家整理了一篇非常详细的讲解,带你入门到入土。什么是MongoDB ?  MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。  在高负载的情况下,添加更多的节点,可以保证服务器性能。  MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。  MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组

2021-03-03 14:42:12 712 2

原创 送你一份大厂都这么解决Redis缓存问题,面试官必问!

一、什么是缓存雪崩?如何避免和解决?当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,会给后端系统带来很大压力。导致系统崩溃。避免方法:1.在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个 key 只允许一个线程查询数据和写缓存,其他线程等待。2.做二级缓存,A1 为原始缓存,A2 为拷贝缓存,A1 失效时,可以访问 A2,A1 缓存失效时间设置为短期,A2 设置为长期。3.不同的 key,设置不同的过期时间,让缓存失效的时间点尽量均匀。.

2021-03-03 12:00:07 175

原创 MyBatis缓存应用,看完之后让你秒懂!

什么是缓存?缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据的访问速度。比如我们从db中获取数据,中间需要经过网络传输耗时,db server从磁盘读取数据耗时等,如果这些数据直接放在jvm对应的内存中,访问是不是会快很多。mybatis中的缓存MyBatis拥有自己的缓存结构,可以用来缓解数据库压力,加快查询速度。MyBatis提供一级缓

2021-03-02 16:35:02 118

空空如也

空空如也

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

TA关注的人

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