阿里巴巴资料职业发展
文章平均质量分 78
m0_74823408
这个作者很懒,什么都没留下…
展开
-
MySQL大总结
事务是一组原子性的sql语句,或者说是一个独立的工作单元。事务有四个特性,原子(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)原创 2023-10-26 13:24:41 · 106 阅读 · 0 评论 -
JVM调优参数
但是,当堆空间较小时,运行一段时间以后,就会出现“碎片”,如果并发收集器找不到足够的空间,那么并发收集器将会停止,然后使用传统的标记、清除方式进行回收。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率。设置此选项后,并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开。在此种情况下,年轻代收集发生的频率也是最小的。原创 2023-10-26 00:04:34 · 105 阅读 · 0 评论 -
JVM参数配置 JDK1.8
XX:InitiatingHeapOccupancyPercent=n 启动并发GC周期时的堆内存占用百分比. G1之类的垃圾收集器用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的使用比. 值为 0 则表示"一直执行GC循环". 默认值为 45.-XX:SurvivorRatio=8 Eden区与Survivor区的大小比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10。原创 2023-10-18 03:05:21 · 324 阅读 · 1 评论 -
JVM-五大区
想必学过汇编语言的盆友对程序计数器这个概念并不陌生,在汇编语言中,程序计数器是指CPU中的寄存器,他保存的是当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加1或者根据转移指针得到下一条指令的地址,如此循环,直至执行完所有的指令结束。谈一谈Java内存区域的划分实际上是指JVM内存区域的划分,首先Java先介绍一下Java程序具体执行的过程。原创 2023-10-18 00:40:26 · 96 阅读 · 1 评论 -
Java面试,你遇到哪些困境
知己知彼、百战不殆,面试也是如此,你只有真正了解了面试官的选拔标准,考察范围,才能更好的进行针对性的准备,成为行走的“offer收割机”而且只要面试官在一个技术上的深度超过候选人,那么通过不断加深的发问,是可以考察出来一个候选人在自己最熟悉的技术领域的技术深度的。上面仅仅是MQ相关技术问题的一部分,实际上,一个比较好的面试官的问题,就是从技术面、技术点、项目实践几块来抽丝剥茧的发问。一个好的面试官,自己本身技术功底扎实,是可以对一个技术问出一连串的连环炮的,就比如上面的那个消息中间件的连环炮发问。原创 2023-10-12 00:17:59 · 163 阅读 · 0 评论 -
java面试题大全
过完年,又有大批人要换工作了,这里整理了很全的java面试笔试题,希望对大家有所帮助!原创 2023-10-11 18:01:38 · 30 阅读 · 1 评论 -
Java面试题--多线程
首先,通过复用减少了代价高昂的对象的创建个数。如果某个Synchronized方法是static的,那么当线程访问该方法时,它锁的并不是Synchronized方法所在的对象,而是Synchronized方法所在的对象所对象的Class对象,因为java中无论一个类有多少个对象,这些对象会对应唯一一个class对象,因此当线程分别访问同一个类的两个对象的两个static Synchronized方法的时候,他们执行的顺序也是顺序的,也就是说一个线程先去执行方法,执行完毕后另一个线程才开始执行。原创 2023-10-11 13:47:58 · 70 阅读 · 1 评论 -
Java面试常见问题整理(项目阶段 附答案)
在Java开发中日志的管理有很多种。由于 Hibernate 比 MyBatis 抽象封装的程度更高,理论上单个语句之心的性能会低一点(所有的框架都是一样,排除算法上的差异,越是底层,执行效率越高)。我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。缓存中的数据量也是有限的,存储的数据超过缓存容量之后,缓存中的数据需要按一定规则淘汰出去,Redis 本身是支持按一定规则淘汰数据的,这也是 Redis 适合用作缓存的一个重要原因。原创 2023-10-11 12:48:21 · 188 阅读 · 1 评论 -
java进阶编程思想(七天)
成套的getter+setter方法暴露成员变量的取值和赋值,piblic修饰符公开。4.一个类要么继承了object类,要么简接继承了object类,是java中祖宗类。用在构造器,代表构造器正在初始化的那个对象的引用。用在方法中,谁调用这个方法,this就代表谁。树-二叉树-二叉查找树-平衡二叉树-红黑数。构造器:初始化一个类的对象并返回引用·子类可以继承父类私有成员,但是不能访问。this关键字:代表当前对象的引用。成员变量私有:用private修饰。可以用在实例化方法和构造器中。原创 2023-10-11 11:58:12 · 59 阅读 · 1 评论 -
JAVA程序员的进阶路线
1、**Java 基础:**基本的数据类型、流程控制语句(if、for、while 等)、面向对象的理解(对象、封装、继承、多态)、一些关键字的理解(super、this 等)、接口、抽象类、ArrayList、String、Random、Math 等等;2、**Java 进阶:**Date、StringBuilder、List、Set、Map、HashMap、异常、自定义异常、泛型、线程、线程同步、线程池、函数式思想、文件、字节流、网络编程相关等等;以上是我整理的java进阶路径,希望能帮助到各位。原创 2023-10-10 13:24:32 · 72 阅读 · 1 评论 -
java多线程累加计数
这到题目只是举了一个多线程的例子,以及锁的简单知识。在实际应用中,从0累加到1000用多线程是没有意义的。因为根本不会比单线程快。就像让一个人数数,从0数到1000,或者让5个人接替数到1000,应该一个人更快点吧,5个人还要考虑配合的问题。但假如这5个人都是磕巴(口语不好),一个人每读一个数都要停顿1秒,但是让5个人协作,省去中间的等待时间,才是多线程应用的真正意义。多线程的真正应用应该是,任务中有等待的时间,这个等待时间如果交给一个线程做就堵塞在这块了。原创 2023-10-10 12:38:53 · 648 阅读 · 1 评论 -
Java多线程 - 创建线程池的方法 - ThreadPoolExecutor和Executors
什么是线程池线程池就是一个可以复用线程的技术。不使用线程池的问题如果用户每发起一个请求,后台就创建一个新线程来处理,下次新任务来了又要创建新线程,而创建新线程的开销是很大的,这样会严重影响系统的性能。线程池工作原理例如线程池中最多可以允许创建三个工作线程, 也叫核心线程, 前面三个任务来的时候会给前面三个任务单独创建三个线程;但是后面任务再来的时候, 因为创建的工作线程已达到最大数, 那么后面的任务就会进入任务队列中排队等待;等前面的任务执行完成, 有空闲的线程的时候使用空闲的线程依次执行任务队列中的任务。原创 2023-10-10 10:15:59 · 283 阅读 · 1 评论 -
IDEA连接mysql保姆级教学
接下来点击Database。原创 2023-10-10 00:23:47 · 346 阅读 · 2 评论 -
hadoop完全分布式搭建(最通俗易懂)
设置ip地址首先点击vm上的编辑按钮下虚拟网络编辑器查看VMnet8的ip地址是多少,例如我这ip地址为192.168.119.0,那么我的hadoop的ip地址前3位就需要设置为192.168.119,然后进入我们的虚拟机里面进行ip地址的设置,输入命令。首先进入hadoop配置文件的目录下,也就是刚才解压后的hadoop文件下的etc下的hadoop,如果不是按照我的目录来写的就使用自己的方法进入hadoop配置文件目录下,如果目录和我的是一样的就输入。原创 2023-10-10 00:22:53 · 73 阅读 · 1 评论 -
Hadoop安装搭建伪分布式教程(全面)吐血整理
yarn 是一种资源管理和作业调度技术,作为Hadoop 的核心组件之一,负责将系统资源分配给在 Hadoop 集群中运行的各种应用程序,并调度要在不同集群节点上执行的任务,其基本思想是将资源管理和作业调度/监视的功能分解为单独的 daemon,总体上yarn是 master/slave 结构,在整个资源管理框架中,ResourceManager 为 master,NodeManager 是 slaver。3.输入生成SSH私钥与公钥的命令,-t用于声明密钥的加密类型,输入Hadoop密码。原创 2023-10-10 00:22:03 · 1033 阅读 · 1 评论 -
Alibaba的这份528页2023最新版Java工程师进阶知识全扫盲(PDF版)真的鲨疯了!
不要惊慌,。今天给大家分享一份由阿里巴巴内部大佬分享给我的《Java工程师进阶知识全扫盲(PDF版)》就是来帮助大家逃离苦海的!原创 2023-10-09 23:17:38 · 66 阅读 · 0 评论 -
2018.7-2019.7一周年Java进阶架构师技术文章整理 建议收藏
除了才貌双全 玉树临风 足智多谋 器宇轩昂义薄云天 铁骨铮铮 基术过硬 等100+并发小优点外,毕竟还有精力有限这个缺点,难免有出错的地方,欢迎斧正!你终于如愿进入互联网届的北大青鸟,呃,不,是北大清华——阿里。最近新来了许多读者,不知道为什么我叫师长,这里顺便说一下,其实很简单,就是因为我的公众号叫做【不知不觉中,已经更新了一年的广告,在没广告的日子里,顺带更新技术文章,截至。其实师长的公众号从2017年就开始发技术文章了,但是因为某些原因(就是懒)太监了许久,直到。当然难不倒聪明的你,入职!原创 2023-10-09 22:58:15 · 31 阅读 · 0 评论 -
Java面试技巧—如何自我介绍
通过多年的被面试经验和面试别人的经验,在小编看来原因无非是其以下几点。1)面试官想对面试者有个初步的了解;2)面试官争取在仅有的时间内快速浏览简历;3)面试官通过让面试者自我介绍来缓冲一下面试气氛,使面试者不过于太紧张影响其发挥能力。注意:第一点需要重点关注一下,给自己制定一套标准的面试话语;而第二点和第三点就不用过多的解释了。原创 2023-09-15 18:35:23 · 62 阅读 · 0 评论 -
Java面试之多线程篇
Java多线程-join和ThreadLocal的使用。Java多线程-synchronized进阶详解。Java多线程-synchronized关键字。Java多线程-线程池与Executor框架。Java多线程-wait/nitify机制。Java多线程-volatile关键字。Java并发机制的底层实现(网课整理)同步屏障CyclicBarrier。Java多线程-手写一个死锁的例子。《Java并发编程的艺术》读书笔记。Java多线程-Lock锁的使用。Java多线程-乐观锁与悲观锁。原创 2023-09-15 18:12:07 · 38 阅读 · 0 评论