自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 5.7 安装教程(全步骤图解教程)

2022年05月30日更新本文介绍的是的过程,并不包含各种其他附加工具。安装完成之后通常使用Navicat或SQLyog进行可视化操作。清华的镜像网站只保存最新的几个MySQL版本,所以直链可能已经失效,大家可以使用Ctrl + F进行搜索。部分用户在安装时会提示缺少某个C++运行库,下面是其中一个运行库的官方链接,下载x64即可。第一次写长博客,所以重新调整了排版布局。希望大家多多提出建议!有描述不清晰或者错误的地方也请大家及时在评论区告诉我,我会第一时间调整。以下为原文内容。

2023-10-26 13:05:03 2948

原创 JVM调优-CMS常见参数、线程计算与推荐配置

该值代表老年代堆空间的使用率,默认值为 68。在 cms gc remark 之前做一次 ygc,减少 gc roots 扫描的对象数,从而提高 remark 的效率,默认关闭。当使用 CMS 收集器时,默认年轻代使用多线程并行执行垃圾回收(UseConcMarkSweepGC 开启后则默认开启)。被启用时,并发的 CMS 阶段将以多线程执行(因此,多个 GC 线程会与所有的应用程序线程并行工作)。该参数启用后 JVM 无论什么时候调用系统 GC,都执行 CMS GC,而不是 Full GC。

2023-10-26 00:02:56 155

原创 JVM参数介绍

但是,当堆空间较小时,运行一段时间以后,就会出现“碎片”,如果并发收集器找不到足够的空间,那么并发收集器将会停止,然后使用传统的标记、清除方式进行回收。:设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。**-XX:MaxGCPauseMillis=100:**设置每次年轻代垃圾回收的最长时间,如果无法满足此时间,JVM会自动调整年轻代大小,以满足此值。所以,此时年轻代大小最好用-Xmn设置。

2023-10-18 03:03:48 60

原创 JVM(十) - 性能调优

3、top -Hp PID:找出PID的进程占用CPU过高的线程tid,或者使用命令ps -mp PID -o THREAD,tid,time命令查看线程列表;公司一般有相应的监控平台,对应重要指标的监控,如CPU、内存、GC|FGC、线程池、数据库连接池、Redis、日志信息等,当有指标异常时会有相应的告警通知,来即时发现问题。设置为n,则年轻代与年老代的比值为1 : n;-XX:SurvivorRatio=n:设置年轻代中Eden区和Survivor的比例,为Eden: S0: S1 = n:1:1。

2023-10-18 00:38:54 78

原创 JVM - 运行时数据区与线程

虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中一部分会随着虚拟机的启动而创建,推着虚拟机退出而销毁。另外一些则是与线程相对应的,这些与线程相对应的数据区域会随着线程的开始而创建随着线程的结束而销毁。也就是说虚拟机的生命周期对应的是进程的生命周期。运行时数据区好比作是制作一道菜需要的食材、工具、调味料等,而执行引擎可以比作是一个厨师,厨师将准备好的东西制作成一道精品菜肴就好比是成功运行。中间的仓库桥梁,承载着操作系统和应用程序的实时运行。中,每个线程都与操作系统的本地线程直接映射。

2023-10-13 12:18:52 20

原创 JAVA面试题集锦

转载自。

2023-10-12 00:15:41 23

原创 Java面试题及答案整理(2022年140道)持续更新

双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器没有找到所需的类时,子加载器才会尝试去加载该类。

2023-10-11 17:59:20 273

原创 Java面试题(全)--视频系列

此系列为面试笔试题的视频讲解,以下均为超链接,点击即可进入每个知识点的讲解。Java面试题01.面试的整体流程Java面试题02.java的垮平台原理Java面试题03.搭建一个java的开发环境Java面试题04.java中int占几个字节Java面试题05.java面向对象的特征Java面试题06.装箱和拆箱Java面试题07.==和equals的区别Java面试题08.StringJava面试题09.讲一下java中的集合Java面试题10.ArrayList 和LinkedList的区别Java面试

2023-10-11 13:45:40 23

原创 java面试带电脑吗?java面试要准备什么?

最近面试java开发的朋友有点多哦,前段时间有个老弟面试对方要去他带电脑,他不知道是为什么。那么java面试带电脑吗?java面试要准备什么?今天来谈谈这个问题。面试要求带电脑一般是要看你以前的开发作品,带电脑可以的。也可以把作品传到网上。书面的只写些简单的作品名称就可以了。就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。

2023-10-11 12:46:02 516

原创 Java进阶知识点总结

Java进阶知识点总结!因为热爱,所以拼搏。作者寄语本片文章是我在学习过程中自己总结出来的,以便以后复习使用。所有涉及到的知识点都是比较基础的,希望读者用心体会。文章很多知识点还不够系统化给出总结,目前本人正在期末考试阶段,时间比较紧张,不过后续会加快总结,方便大家一起学习。有不足点欢迎读者留下评论,我每天都在关注,大家一起共同进步。1、大量数据,高并发访问如何优化2、热点数据访问优化详情推荐3、频繁修改的数据如何保证一致性 nwr模型,cap理论等详情推荐4、Java的基本数据类型有哪些?

2023-10-11 11:55:54 15

原创 Java真的不难(二十一)多线程(1)

多线程是Java的核心特点之一。Java之所以能够发展很好是因为Java可以支持三高项目,高可用、高并发、高性能。多线程就是实现高并发的基础技术。

2023-10-10 13:21:50 23 1

原创 Java多线程的知识点

***??****??

2023-10-10 12:36:11 22 1

原创 Java坑人面试题系列 包装类(中级难度)

Java Magazine上面有一个专门坑人的面试题系列:。这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。如果你看过往期的问题,就会发现每一个都不简单。这些试题模拟了认证考试中的一些难题。而 “中级(intermediate)” 和 “高级(advanced)” 指的是试题难度,而不是说这些知识本身很深。一般来说,“高级”问题会稍微难一点。先思考一个简单的问题: 两个Integer包装类对象。怎样比较它们的值是否相等,有哪些方法?

2023-10-10 10:13:17 42 1

原创 ffmpeg多线程解码流程

目前为止支持Frame Threading的解码器有h264_decoder, huffyuv_decoder, ffvhuff_decoder, mdec_decoder, mimic_decoder, mpeg4_decoder, theora_decoder, vp3_decoder和vp8_decoder。图3 Codec实现update_thread_context()和线程安全的get_buffer(),线程状态转换。解码主线程通过调用submit_packet()将码流交给对应的解码线程。

2023-10-10 00:17:56 487 2

原创 educoder--HBase 伪分布式环境搭建 第1关:伪分布式环境搭建答案

总的来说,要部署一个分布式的HBase数据库,需要各个组件的协作,HBase通过Zookeeper进行分布式应用管理,Zookeeper相当于管理员,HBase将数据存储在HDFS(分布式文件系统)中,通过HDFS存储数据,所以我们搭建分布式的HBase数据库的整体思路也在这里,即将各个服务进行整合。2.是设置HBase的数据文件存储位置为HDFS的/hbase目录,要注意的是在这里我们不需要在HDFS中手动创建hbase目录,因为HBase会帮我们自动创建。HBase压缩包已下载,存放在/opt目录下。

2023-10-10 00:17:14 550 1

原创 Educoder - Java入门 - 循环结构进阶题目总结

注意:平台会输入数据,但是输入的数据不会显示在输出结果中,所以标红部分是我输入的部分,不需要你输出,其余部分都需要你进行打印输出,输出的符号除了单引号和双引号分号之外其他的全都要使用中文标点。依次类推,这有什么规律呢,相信你已经明白了。关键字也可以派上用场了,使用之前学过的所有知识来完成本关任务吧。我会对你的程序进行若干次测试,以此来判断你是否完成了本关任务。循环可以嵌套循环,循环的嵌套是指在循环里面写循环。可以发现,要打印出三角形,第一次要打印一颗。要完成本关任务,需要使用到循环,可以先尝试打印出一个。

2023-10-10 00:16:20 73 1

原创 8年经验面试官详解 Java 面试秘诀

在简历上,尽量别让人感觉你每份工作都做不长,但不能以此作假。比如小张在大三时帮计算机系的王老师所在的ABC软件公司干了半年的活,如果小张在简历上写:“在校期间,从x年x月到x年x月完成了xx系统,用到了xx技术”,那么这多半会被当成类似于课程设计的学习经验,但如果再加上如下关键性的描述:“这个系统是属于xx公司的xx商业项目里的一部分,我和另外三位开发人员做了半年,最终这个系统成功上线并在客户xx公司的环境里投入运营”,那这样小张的商业项目总年限里就能加上这半年时间了。

2023-10-09 23:16:06 133 1

原创 0 基础 Java 自学之路(2021年最新版)

在写本文前有必要介绍下我自己,让大家更好的去比较和参考。我大学是普通本科,大三开始自学的 Java,自学了一年,但是我是计算机专业的,所以有C语言基础,但是我这一年的自学走了不少弯路,花了很多时间学了很多后面根本没用到的东西:Oracle、Hibernate、Struct2、JBPM 等等,还有就是缺少有经验的人的指导,所以容易抓不到重点,所以也浪费了不少时间。不过当时还没有现在这么内卷,所以我在大四秋招刚开始就找到工作了。

2023-10-09 22:56:44 32 1

原创 java面试总结,非常值得一看

第一阶段:三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。第二阶段:五年五年又是区分程序员的第二个门槛。

2023-09-15 18:33:34 24

原创 java面试为何那么难

面试造火箭、工作拧螺丝”,曾经这么一句调侃的话总是用来形容IT行业中的面试情况。作为一个流浪的程序猿,多年以来作为应聘者也好、面试官也罢,渐渐感受到java开发的面试不再仅仅在“造火箭”那么容易。

2023-09-15 18:10:17 24

原创 Java面试--Java内存模型

Java 堆也是属于线程共享的内存区域,它在虚拟机启动时创建,是Java 虚拟机所管理的内存中最大的一块,主要用于存放对象实例,几乎所有的对象实例都在这里分配内存,注意Java 堆是垃圾收集器管理的主要区域,因此很多时候也被称做GC 堆,如果在堆中没有内存完成实例分配,并且堆也无法再扩展时,将会抛出OutOfMemoryError 异常。多线程中,为了让线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间互不影响、独立存储,因此这块内存是线程私有的。

2023-09-15 17:56:21 19

原创 Java面试--HTTP和HTTPS协议

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。另一种就是确认网站的真实性。(4)客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

2023-09-15 17:55:38 43

空空如也

空空如也

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

TA关注的人

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