一个人的码湖
文章平均质量分 88
owozzZ
编程爱好者
展开
-
String类中的面试常考点
String类常用方法介绍String类是Java最常用的API,它包含了大量处理字符串的方法,比较常用的有:char charAt(int index):返回指定索引处的字符;String substring(int beginIndex, int endIndex):从此字符串中截取出一部分子字符串;String[] split(String regex):以指定的规则将此字符串分割成数组;String trim():删除字符串前导和后置的空格;int indexOf(原创 2021-03-04 11:18:37 · 626 阅读 · 1 评论 -
经典TopK问题解法,你掌握了吗?
最小的K个数众所周知,TopK一直是面试的热点,其实TopK本身问题并不难,但是要怎么效率最高的TopK则没有那么简单,下面我写出了四种方法,层层递进,其实用到的都是上一道题目排序的思想,所以刷题是一个循序渐进的过程~直接排序利用库函数直接将数组排序,然后输出最小的K个数即可。public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer>原创 2021-03-02 09:50:16 · 353 阅读 · 1 评论 -
常见的排序算法,你都掌握了吗?
排序冒泡排序(稳定排序)思想冒泡排序的思想就是比较当前数和后一个数的大小,将较大的数往后移动,这样可以确保一轮下来能将最大的数放在数组的最末端。然后重复此操作即可完成排序。上面第一轮比较完,我们可以看到最大的数5已经被放在了最端,此时我们只需要将去掉最大的数的那部分(2,3,1,4)进行重复的操作。public int[] MaopaoSort (int[] arr) { if (arr.length < 2) return arr;原创 2021-02-28 22:40:08 · 438 阅读 · 0 评论 -
全面了解MySQL的执行原理
全面了解MySQL的执行原理我们每天都在访问各种网站、App,这些东西上面都存在这大量的数据,那么这些数据都是存储在哪里呢?数据库。当我们对网站或者App做出操作去访问数据时,其实归根到底是一条SQL语句的执行,那么一条SQL语句到底是怎么执行的呢?一、体系结构其中涉及到很多方面的知识,那么,下面就让我带着大家一起去了解SQL语句执行背后的原理~在开始将之前我们先来看几张图上面这张图是MySQL官方提供的MySQL架构图,我们可以清楚的看到一个连接是要经过很多个步骤最后才获得结果的。对于原创 2021-02-23 21:09:49 · 1583 阅读 · 1 评论 -
Java类加载机制,你真的理解了吗?
一文让你不再畏惧Java类加载机制我们都知道,编程语言从程序的执行过程区分,分为了编译型语言和解释性语言。那么Java是解释型语言还是编译型语言呢?Java是编译型语言还记得我们刚开始学Java时候的javac这个命令嘛,我们就是通过javac这个命令去编译Java代码从而生成.class字节码文件。这是一个必要的步骤,如果不经过编译,.java字节码文件是不能运行的。Java是解释型语言在上面我们通过javac命令将java文件编译成了.class文件,这个是Java自己的一个特殊类型的文原创 2021-02-22 22:06:15 · 316 阅读 · 2 评论 -
Java并发编程知识大汇总
线程简介什么是线程现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建很多是线程,这些线程都有自己的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量。之所以我们感觉不到有很多个线程在切换,是因为处理器的高速切换,使得我们觉得就好像是全部线程在一起执行。我们平常写的一个Java程序,其实就是一个多线程的程序,执行main()方法的就是一个叫作main的线程。下面我们来看一个执行一个main方法,里面都有哪些线程。/** * 查看我们运行一个main方法中都涉及到哪些线原创 2021-01-27 18:53:11 · 292 阅读 · 0 评论