自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL详细学习教程(建议收藏)

数据库:DB(DataBase)概念:数据仓库,软件,安装在操作系统之上作用:存储数据,管理数据。

2023-10-26 13:25:18 222 1

原创 JVM调优基本步骤

JVM性能优化步骤。

2023-10-26 00:05:24 116 1

原创 JVM启动参数大全及默认值

Java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;

2023-10-18 03:06:05 180 1

原创 JVM-方法区

Java虚拟机规范》中明确说明:"尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpotJVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。②这个类型直接父类的完整有效名(对于interface或是java.lang.0bject,都没有父类)它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等。③这个类型的修饰符(public, abstract,final的某个子集)

2023-10-18 00:41:11 72 1

原创 Java面试,如何在短时间内做突击

排序算法还是有必要掌握的,如果连基础的排序算法也说不出来,还有必要尝试去面试获得不错的岗位吗?面试中通常会问到设计模式,如果去面试中级以上的职位,对设计模式有较深的理解,绝对是加分项。以上内容整理自Java知音。

2023-10-12 00:19:05 21

原创 Java面试题大全带答案

不一样,String str="abc"的方式,java 虚拟机会将其分配到常量池中;所以建议这种写法。而 String str=new String(“abc”) 则会被分到堆内存中,如果再频繁修改,会导致内存碎片。

2023-10-11 18:02:45 39

原创 java面试题2019 & 答案

伪共享是多线程系统(每个处理器有自己的局部缓存)中一个众所周知的性能问题。伪共享发生在不同处理器的上的线程对变量的修改依赖于相同的缓存行,如下图所示:伪共享问题很难被发现,因为线程可能访问完全不同的全局变量,内存中却碰巧在很相近的位置上。如其他诸多的并发问题,避免伪共享的最基本方式是仔细审查代码,根据缓存行来调整你的数据结构。

2023-10-11 13:49:05 30

原创 Java面试必看的18个开源项目

份涵盖大部分 Java 程序员所需要掌握的核心知识。

2023-10-11 12:49:27 171

原创 Java进阶课程笔记免费分享_资源整合帖

2020年时,本人报了一个拉勾教育Java高薪训练营,花了9800元。下面是本人免费分享的每个模块的笔记。内容以笔记为主,有时候比较混乱。本人学的比较菜,大佬还是直接忽略吧。

2023-10-11 11:59:18 26

原创 Java程序员该如何进阶?资深阿里P8通过十年经验送你一些经验和建议!

的地位极其重要,它得出现意味着我们打开了一项新技术的大门,兴趣是最好的老师,它可以帮我们快速去入门,快速去学习新知识,在第一阶段也是兴趣逐步拉开我们的差距,有的人可能学完之后,依然不知道自己学了什么,有的人学完之后已经初步摸到了初级程序员的门槛,走入了程序员的职业生涯!要具备工匠精神,踏实做好每一件事,认真面对每一行代码,遵守开发规范,多思考如何优化代码,为什么别人一行代码搞定,而我们自己却搞了一堆代码,多去了解计算机基础知识,原理很重要,数据结构和算法,设计模式都很重要,还有就是编程思想。

2023-10-10 13:26:01 551 1

原创 JAVA多线程详解(超详细)

程序:开发写的代码称之为程序。程序就是一堆代码,一组数据和指令集,是一个静态的概念。进程(Process):将程序运行起来,我们称之为进程。进程是执行程序的一次执行过程,它是动态的概念。进程存在生命周期,也就是说程序随着程序的终止而销毁。进程之间是通过TCP/IP端口实现交互的。线程(Thread):线程是进程中的实际运作的单位,是进程的一条流水线,是程序的实际执行者,是最小的执行单位。通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程。线程是CPU调度和执行的最小单位。注意。

2023-10-10 12:40:22 15604 3

原创 Java多线程 - 定时器-并发与并行-线程生命周期

定时器是一种控制任务延时调用,或者周期调用的技术。作用:闹钟、定时邮件发送。

2023-10-10 10:17:28 61 1

原创 java for循环内执行多线程

缺点:Executors创建的线程池是公用的,如果多个地方使用这种循环多线程的方式,就会抢夺线程池资源,这样运行速度也会降低;涉及知识:Executors(线程池)、CountDownLatch(闭锁)涉及知识:CountDownLatch(闭锁)、对象封装;涉及知识:CountDownLatch(闭锁)优点:代码简洁,方便阅读,性能稳定;优点:运行速度快,代码简洁优雅;

2023-10-10 00:26:30 1923 1

原创 Java - 多线程

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击。

2023-10-10 00:25:47 20 1

原创 IDEA阅读spring源码并调试

聚会小游戏,大家可以体验下。目标:搭建起Spring源码阅读和代码调试跟踪的环境,顺便建立一个简单的Demo,能够调试Spring的源代码。

2023-10-10 00:24:57 218 1

原创 Arduino基础篇(八)-- Arduino如何实现多线程(SCoop)

1、多线程是什么?为什么要用多线程?进程 :是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少有一个线程。多线程:一个进程中不只有一个线程。多线程是指从软件或者硬件上实现多个线程并发执行的技术。2、为什么要用多线程?为了更好的利用cpu的资源,如果只有一个线程,则第二个任务必须等到第一个任务结束后才能进行,如果使用多线程则在主线程执行任务的同时可以执行其他任务,而不需要等待;

2023-10-09 23:18:21 2596 3

原创 2018年java进阶需要关注的公众号

这里为正在学习Java的朋友汇总大量资源!码农每日一题,每天只需要花费几分钟就能收获一个技术知识点,工作日每天早晨推送一个技术面试知识点,让你在每天繁忙的工作之余也能有系统性的面试复习,随时做好涨薪准备,专注于 Java、Android、Unix 高级 C,做一个有态度的公众号。Java面试那些事儿,它是由两位从安全界跨度到Java领域的程序猿运营,坚持原创,站在初学者的角度来深挖每一个知识点,站在面试官的角度来分析每一道面试题,站在攻击者的角度来写好每一篇防御案例,已帮助不少小伙伴进入了一线互联网企业。

2023-10-09 22:59:04 26

原创 JAVA面试技巧之项目介绍

由于项目反映了技术,技术决定了薪资,所以面试官一般会把打压我们的项目变相打压我们技术,以达到打压我们薪资预期的目的,同时观察我们在打压环境中的表现来决定到底打压薪资到何种程度!所以,当HR说:“一个月的时间,四五个人的配合就完成了项目,可见你们项目不大、技术含量不高啊”,各位PHP面试者一定要冷静!因而,技术类岗招聘的时候,更注重项目经验。(除了说现在使用的技术,还可以说项目进行了压力测试、兼容性处理、数据库的3F、未来还要放mysql集群技术、页面静态化技术、以提升自己在对方心目中的技术形象);

2023-09-15 18:36:18 345 1

原创 JAVA面试之容器

那么HashSet和TreeSet有什么区别呢?hashSet是为快速查找而设计的Set,存入HashSet的元素必须定义为hashCode()。所以如果没有其他的限制,HashSet就是默认的选择,因为对速度进行了优化。TreeSet是保持了次序的set,底层实现为树结构,使用它可以从set中提取有序的序列,其元素必须实现comparable接口。

2023-09-15 18:13:02 25 1

空空如也

空空如也

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

TA关注的人

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