- 博客(138)
- 收藏
- 关注
原创 牛客每日刷题之数组
✅作者简介:我是18shou,一名即将秋招的java实习生✨个人主页:_18shou🔥系列专栏:牛客刷题专栏📃推荐一款模拟面试、刷题神器👉 在线刷题面经模拟面试目录看题1之二维数组中的查找思路1代码1复杂度1题目2之数组中重复的数字思路2.1代码2.1复杂度2.1思路2.2代码2.2复杂度2.2📃结语 在一个二维数组array中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数....
2022-07-13 13:39:49 1672 34
原创 每日牛客刷题之链表
✅作者简介:我是18shou,一名即将秋招的java实习生✨个人主页:_18shou🔥系列专栏:牛客刷题专栏📃推荐一款模拟面试、刷题神器👉 在线刷题面经模拟面试目录看题1之反转链表思路1代码1复杂度1思路2代码2复杂度2题目2之链表从尾到头返回思路2.1代码2.1复杂度2.1思路2.2代码2.2编辑📃结语 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。数据范围:0≤n ≤1000要求:空间复杂度O(1),时间复杂度O...
2022-07-13 13:25:00 767 34
原创 每日刷题之合并k个升序数组(牛客)
🔥系列专栏:牛客面经专栏📃推荐一款八股、面经、模拟面试、刷题神器👉 超级无敌牛逼之牛客此题需要先掌握合并俩个有序链表将 k 个链表配对并将同一对中的链表合并;第一轮合并以后, k 个链表被合并成了 k/2 个链表,平均长度为 2n/k,然后是 k/4 个链表, k/8个链表等等;重复这一过程,直到我们得到了最终的有序链表。时间:O(kn×logk)空间:O(logk)兄弟们,一起来刷题👉嘎嘎的写题...
2022-07-10 17:59:42 1092 5
原创 java并发编程笔记整理(juc)(全)
✅作者简介:我是18shou,一名即将秋招的java实习生🔥系列专栏:牛客面经专栏📃推荐一款八股、面经、模拟面试、刷题神器👉 超级无敌牛逼之牛客耗时数小时从牛客整理的面经以及笔记java.util.concurrent工具包的简称就是juc,jdk1.5之后出现的进程:指在运行中的程序,程序一旦运行就是进程,同时进程也是是线程的容器,是系统进行资源分配和调度的单元,是资源分配的最小单元。是一个动态的过程:有它自身的产生,存在和消亡的过程。–生命周期线程(thread)是操作系统能够进行运算调度...
2022-07-09 22:19:58 2430 42
原创 国产最强?室友用了直呼牛逼
如果说有什么通用软件领域是国内产品的技术要比国外产品更好,那请接下来看下去。数据库、操作系统这些耳熟能详的基础软件,国产货和外国货相比是个什么状态,大家也都心知肚明;开发工具、编译器、甚至浏览器(要看内核哟)也差得远;文字处理倒是有不错的国产软件,但也不能说比国外的更好。当然也许还有新品正在奋起直追甚至弯道超车,但在已经有足够用户群的领域,实在太难找到国产软件更好的例子了。与众不同的是,国产的报表工具却要比国外竞争产品强得太多,十多年来基本上把国外产品打到销声匿迹了,只剩几个开源产品还能靠免费混着,甚至..
2022-07-04 10:19:51 1344 34
原创 Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 a
esbug修改
2022-06-15 23:01:24 3612 5
原创 这是啥SQL,室友看了人傻了
Java嵌入数据引擎,SQLite提供了标准的SQL语法,常规的数据处理和计算都没有问题。特别地,SQLite已经能支持窗口函数,可以方便地实现很多组内运算,计算能力比其他内嵌数据库更强。
2022-06-14 10:45:13 13009 53
原创 一文带你入门docker
目录安装Docker卸载旧版本Docker初装命令Docker架构配置阿里云镜像Docker开启相关命令Docker镜像相关命令Docker容器相关命令Docker容器、数据卷Docker容器、数据卷命令Docker之部署一、部署MySQL二、部署Tomcat三、部署Nginx四、部署RedisDocker镜像原理Docker容器转化为镜像DockerFileDockerFile自定义centosDockerFile部署sp
2022-04-18 19:04:21 9583 8
原创 HTTP/HTTPS
参考文章:HTTP(超文本传输协议)的通俗理解_Huang_JunJun的博客-CSDN博客小林coding小林coding的博客_CSDN博客-图解计算机网络,图解操作系统,C/C++领域博主目录HttpHttp的优点Http的缺点Http1.1的改进Http1.1的缺点如何优化HTTP1.1?Http2的改进Http2的缺点Http3Http和Https的区别Https握手Https如何优化?Http超文本传输协议(Hyper Text
2022-03-20 14:01:05 3099
原创 一盏茶的时间了解下concurrentHashmap
JDK1.7采用Segement数组(蓝色)+HashEntry数组(绿色)+链表(头插法)的方式实现new的同时创建了Segement数组(饿汉式)capacity:数组容量(绿色)(小数组的)factor:负载因子(绿色),影响小数组,不影响Segment数组clevel:并发度(Segment数组并发度一旦指定就固定了),当并发度为16,Segment数组大小就为16,当并发度为8,Segment数组大小就为8,并发度为8如图:小数组初始容量为:capacity /
2022-03-11 20:43:57 1480 4
原创 ThreadLocal
目录ThreadLocal是什么?ThreadLocal的作用?ThreadLocal实现原理ThreadLocalMapThreadLocalMap是如何处理hash冲突的?ThreadLocalMap中的key为什么要设置为弱引用?ThreadLocal是什么?意如其名:本地线程变量ThreadLocal变量是当前线程的变量,该变量对其他线程都是隔离的,ThreadLocal变量为每个线程都创建了一个内部变量。每个线程都可以访问自己的内部变量,其他线程不可访问。T
2022-02-08 19:06:47 1063 2
原创 常见四种线程池
目录FixedThreadPoolCachedThreadPoolSingleThreadExecutor本节我们来详解一下Executor框架的成员中的ThreadPoolExecutorThreadPoolExecutor 通常使用工厂 类 Executors 来 创 建。 Executors 可以 创 建 3 种 类 型的ThreadPoolExecutor:SingleThreadExecutor、FixedThreadPool和CachedThreadPool。本节就.
2022-02-07 20:48:48 4225 2
原创 了解java并发编程核心框架Executor
目录Executor框架简介Executor框架的结构如何使用Excutor框架?Excutor框架的成员本文摘自java并发编程的艺术(本文摘出来用于本人学习)在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们 为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时, 为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。 Java的线程既是工作单元,也是执行机制。从JDK 5开
2022-02-03 20:07:04 903
原创 线程池的核心参数
coresize 核心线程数 maximumsize 最大线程数 keepAliveTime(生存时间吗,针对救急线程) unit 时间单位(针对救急线程) runnableTaskQueue(任务队列)ArrayBlockingQueue:是一个基于数组结构的有界阻塞队列,此队列按FIFO(先进先出)原则对元素进行排序。 LinkedBlockingQueue:一个基于链表结构的阻塞队列,此队列按FIFO排序元素,吞吐量通常要高于ArrayBlockingQueue。静态工厂方法Execut.
2022-02-03 16:17:20 1643
原创 java并发编程的一些知识
目录线程分为哪几种状态?wait/sleep的区别并发/并行的区别管程用户线程/守护线程同步和异步线程上下文切换线程常用方法常见线程安全类线程分为哪几种状态?java线程分为六种状态new 新建 runnable 可运行 blocked 阻塞 waiting 等待 time waiting 限时等待 termingted 终结getState()方法可获取当前线程的状态操作系统线程分为五种状态分到cpu时间的:运行可以分到c..
2022-02-03 15:08:39 2266
原创 线程固定顺序交替输出的三种方式(趁室友不在寒假在家偷偷学)
目录synchronized方式(ReentrantLock)await & signal方式(LockSupport)park&unpark方式synchronized方式package com.atguigu.juc;public class ChangePrint { public static void main(String[] args) { WaitChange waitChange = new WaitChange(1, ..
2022-01-14 20:26:36 696 19
原创 生产者消费者模型的实现(线程通信)
目录实现一:实现二:实现一:package com.atguigu.juc;import java.util.LinkedList;public class ProductConsumerTest2 { public static void main(String[] args) { MessageQueue messageQueue = new MessageQueue(3); for (int i = 0; i <= 3......
2022-01-13 19:51:01 2601 21
原创 一名普通大三学生的寒假的打算
首先自我介绍一下,我是一名计算机科学于技术专业的普通的大三学生,正在为找工作而努力目前对于框架部分都有一定的了解,最近一直在复习各种基础。学校马上就要放假了,在此定一个目标:寒假找到一个中意的实习最近一直忙碌于写实验报告作业和准备期末,导致完全没有时间刷算法和学习新的知识,或者说是懈怠了,算法题已经有好几天没刷,感觉这样下去人会越来越懈怠,必须重拾当初刷leetcode的激情,就写下了这篇博客来激励自己继续努力,现在基本也没什么课了,打算重拾每日算法题打卡,为寒假找实习打下坚实的基础,对我们23
2022-01-02 23:36:50 1055 14
原创 室友打了俩把LOL,我知道了类是怎样加载的
目录类加载类加载的时机类加载的过程加载阶段验证阶段准备阶段解析阶段初始化阶段类加载器双亲委派破坏双亲委派本文摘自(深入理解JVM)如有错误望指出类加载Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被java虚拟机直接使用的java类型,这个过程被称为虚拟机的类加载机制在java语言里面,类型的加载、连接和初始化都是在程序运行期间完成的“Class文件”也并非特指某个存在于具体磁盘的文件
2022-01-01 17:50:44 11896 56
原创 经典jvm垃圾收集器(旧收集器)(深入理解jvm)
目录jvm收集器(旧)Serial收集器Serial Old收集器ParNew收集器Parallel Scavenge收集器Parallel Old收集器CMS收集器jvm收集器(旧)Serial收集器 Serial收集器是最基础、历史最悠久的收集器,这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集时,必须暂停其他所有工作线程(Stop The World)
2021-12-23 20:11:12 1442 22
原创 JVM内存结构阐述
内存结构程序计数器 作用,是记住下一条jvm指令的执行地址 是线程私有的 在线程上下文切换的过程中需要记录到下一条要执行的指令的地址,等到线程再次被调度到执行的时候,还是根据该线程的程序计数器,来找到下一条要执行的指令的地址 每个线程都有自己独有的程序计数器 唯一一个内存不会溢出的 随着线程创建而创建,随着线程销毁而销毁 栈栈可以说是虚拟机栈中的局部变量表局部变量表中存放了编译期可知的各种基本数据类型,对象引用(不等于对象本身,可能是一
2021-12-15 15:46:09 3527 23
原创 Mysql学习笔记(全)
目录MyISAM和InnoDB性能下降SQL慢的原因:Mysql执行顺序SQLJoin索引索引的优劣索引分类mysql索引结构那些情况建索引哪些情况不要建索引性能分析Extra索引优化索引口诀索引案例Order By 索引优化exsitesMysql慢查询日志命令函数操作批量插入数据show Profile分析sql全局查询日志Mysql锁锁命令表锁:读锁表锁:写锁行锁事务行锁测试间隙锁行
2021-12-07 21:07:26 26013 63
原创 MySQL学习笔记(15-28)
目录索引的优劣索引分类mysql索引结构那些情况建索引哪些情况不要建索引性能分析索引的优劣1.优势类似大学图书馆图书编号建索引,提高了数据检索的效率,降低数据库的IO成本通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗2.劣势实际上索引也是一张表,该表保存了主键与存在索引的字段,并指向实体表的记录,所以索引列也是占用空间的虽然索引大大提高了查询速度,但是会降低更新表的速度,比如 update,insert,delete操作,因为更新表时,My
2021-11-28 21:11:16 4042 29
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人