![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阿里巴巴资料职业发展
文章平均质量分 84
m0_74823388
这个作者很懒,什么都没留下…
展开
-
mysql binlog详解
0 4 * * */application/mysql3306/bin/mysqldump -uroot -S /application/mysql3306/logs/mysql.sock-p123456 -B -F -R -x --master-data=2 ops ops1|gzip >/application/data/backup/ops_$(date +%F).sql.gz这里我们可以手动执行一下。但是这仅仅只是恢复了当天凌晨4点之前的数据,在4:00–18:00之间的数据还没有恢复回来!原创 2023-10-26 13:23:57 · 334 阅读 · 0 评论 -
JVM调优介绍
permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来.3. jmap: jmap可以生成Java程序的堆的Dump文件,也可以查看堆内对象实例的统计信息,查看ClassLoader的信息以及finalizer队列。-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.原创 2023-10-26 00:03:44 · 66 阅读 · 0 评论 -
JVM参数及默认值
Java启动参数共分为三类其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;原创 2023-10-18 03:04:35 · 212 阅读 · 1 评论 -
JVM-jvm常用命令
它可以显示本地或者远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具。配置jvm参数:-XX:+HeapDumpOnOutOfMemoryError - XX:HeapDumpPath=/home/biapp/m.hprof。-v: 列出jvm参数, -Xms20m -Xmx50m是启动程序指定的jvm参数。-m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数。原创 2023-10-18 00:39:41 · 174 阅读 · 1 评论 -
java面试题(一年工作经验)的心得
在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看jdk的源码或者是学习一些新的东西。我当初也没想到简历筛选这关有这么难,可能是我的简历确实亮点不多,再者HR很多都不是行内人,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。8、获取单选按钮的值,获取复选框的值,获取下拉列表的值,后去复选框的值,获取单选按钮组的值,文本框、文本域赋值。原创 2023-10-12 00:16:53 · 46 阅读 · 0 评论 -
Java面试题及答案(2021年Java面试题大全带答案)
01、Java有没有goto?02、JVM怎么判断一个对象是不是要回收?03、创建了几个字符串对象?04、什么是过滤器?怎么创建一个过滤器05、介绍一下 JVM 中垃圾收集器有哪些?他们特点分别是什么?06、线程池的执行原理?07、假设数组内有5个元素,如果对数组进行反序,该如何做?08、java 中 IO 流分为几种?09、你都有哪些手段用来排查内存溢出?10、GC 是什么?为什么要有 GC?此处,仅展示前10道,查看更多40道…01、CMS分为哪几个阶段?02、原创 2023-10-11 18:00:32 · 34 阅读 · 1 评论 -
Java面试题--只提出了问题
不是,非常不幸,DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的,因此你不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如 将 SimpleDateFormat 限制在 ThreadLocal 中。理想情况下,你不应该在你应用的关键路径上避免 IO 操作。包含 Java 中各个部分的最佳实践,如集合,字符串,IO,多线程,错误和异常处理,设计模式等等。a)使用正确的集合类,例如,如果不需要同步列表,使用 ArrayList 而不是 Vector。原创 2023-10-11 13:46:51 · 25 阅读 · 1 评论 -
Java面试常见知识点总结
abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是zhi,一个类却可以实现多dao个interface。~在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。~实现抽象类和接口的类必须实现其中的所有方法。原创 2023-10-11 12:47:15 · 469 阅读 · 1 评论 -
Java进阶篇
反射是Java语言中的一个非常重要的特性,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。同时也允许对其内部的成员进行操作。由于反射机制能够实现在运行时对类进行装载,所以间接的增加了程序的灵活性。同时,如果不恰当的使用反射,也会严重的影响系统性能。GC(Garbage Collection)是垃圾回收的意思,在JAVA语言中是一个很重要的概念,他的主要作用是回收程序中不再使用的内存。在C++中内存的释放需要程序员手动释放,如果忘记释放内存,可能会导致内存泄漏,严重情况。原创 2023-10-11 11:57:06 · 24 阅读 · 1 评论 -
Java神操作之SpringBoot基础上添加Kotlin混合开发
在需要Java类转换成Kotlin类的代码里全选:然后->ctr+alt+shift+k。注意:这个转换是单向的,无法将Kotlin转回Java,只能做回退操作。原创 2023-10-10 13:23:12 · 419 阅读 · 1 评论 -
Java多线程看着一篇足够了!
针对多线程使用的变量如果不是volatile或者final修饰的,很有可能产生不可预知的结果(另一个线程修改了这个值,但是之后在某线程看到的是修改之前的值)。当a线程lock后,b线程阻塞,此时如果是lockInterruptibly,那么在调用b.interrupt()之后,b线程退出阻塞,并放弃对资源的争抢,进入catch块。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。原创 2023-10-10 12:37:34 · 32 阅读 · 1 评论 -
Java基础面试题(1)
如果你的类型class中的一个方法使用了static修饰成了静态方法,那么你的这个方法虽然可以被其他的class类型继承,但是在这个子class类型中,你却不能够重写static静态方法,那么这就要求我们,class类型中向外功能服务也就是calss类型中定义的方法,如果它是静态的,那么就肯定不能是抽象的,因为抽象的方法,它是没有功能的,而一个static静态方法又不能被重写,所以这就会导致,class类型中的这个static功能一直什么功能都不能实现,这就违背了我们的对象可以看成“服务提供者”这一原则。原创 2023-10-10 10:14:40 · 21 阅读 · 1 评论 -
Hadoop之分布式技术
百度百科一种基于网络的计算机处理技术,与集中式相对应。由于个人计算机的性能得到极大的提高及其使用的普及,使处理能力分布到网络上的所有计算机成为可能。分布式计算是和集中式计算相对立的概念,分布式计算的数据可以分布在很大区域。**分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。**简单来说就是一群独立计算机集合共同对外提供服务,但是对于系统的用户来说,就像是一台计算机在提供服务一样。原创 2023-10-10 00:20:45 · 40 阅读 · 1 评论 -
Go学习笔记—多线程
然而内核创建大量调度实体与线程对应,会用到更多的内核资源,同时内核的线程管理成本要比用户级线程管理高很多,线程创建、切换、同步耗费的时间也更高,给内核调度器带来巨大负担。程序的正确性和可伸缩性:后者是指增加CPU核心数的情况下,其运行速度不会受到负面影响(在多CPU并行的条件下,实现互斥量之类的串行操作,需要内核、CPU共同协调,CPU核心越多,协调工作越复杂)。一个进程可以包含多个线程,这些线程运行的一定是同一个程序(进程==程序),且都由当前进程中已经存在的线程通过系统调用的方式创建出来。原创 2023-10-10 00:19:56 · 89 阅读 · 1 评论 -
GET和POST的区别
HTTP给汽车运输设定了好几个服务类别,有GET, POST, PUT, DELETE等等,HTTP规定,当执行GET请求的时候,要给汽车贴上GET的标签(设置method为GET),而且要求把传送的数据放在车顶上(url中)以方便记录。如果你用GET服务,在request body偷偷藏了数据,不同服务器的处理方式也是不同的,有些服务器会帮你卸货,读出数据,有些服务器直接忽略,所以,虽然GET可以带request body,也不能保证一定能被接收到哦。GET和POST能做的事情是一样一样的。原创 2023-10-10 00:19:05 · 45 阅读 · 1 评论 -
@SpringBootApplication详解(Spring Boot启动原理)
如果我们想要使用传统意义上的 Spring 应用,那么需要配置大量的 xml 文件才可以启动,而且随着项目的越来越庞大,配置文件也会越来越繁琐,这在一定程度上也给开发者带来了困扰,于是 SpringBoot 就应运而生了。2012 年 10 月,一个叫 Mike Youngstrom 的人在 Spring Jira 中创建了一个功能请求,要求在 Spring Framework 中支持无容器 Web 应用程序体系结构,提出了在主容器引导 Spring 容器内配置 Web 容器服务。原创 2023-10-09 23:16:53 · 4143 阅读 · 1 评论 -
1个月时间整理了2019年上千道Java面试题,近500页文档!
1.1、不同版本的 spring Framework 有哪些主要功能?1.2、什么是 spring Framework?1.3、列举 spring Framework 的优点。1.4、spring Framework 有哪些不同的功能?1.5、spring Framework 中有多少个模块,它们分别是什么?1.6、什么是 spring 配置文件?…1.7、spring 应用程序有哪些不同组件?1.8、使用 springg 有哪些方式2.1、什么是 Spring IOC 容器?2.2、什么是依赖注入?2.3原创 2023-10-09 22:57:29 · 25 阅读 · 1 评论 -
JAVA面试所问到的问题
由于一直都在面试找工作,所以在面试的过程中,遇到的公司不同,所做的要求也都不一样,技术面问到的问题也都不尽一致。所以在此记录一下每一次面试所会遇到的问题,方便自己总结经验。原创 2023-09-15 18:34:29 · 29 阅读 · 0 评论 -
Java面试之场景题汇总
给出一个非空的字符串,判断这个字符串是否是由它的一个子串进行多次首尾拼接构成的。输出最长的子串例如,”abcabcabc”满足条件,因为它是由”abc”首尾拼接而成的,而”abcab”则不满足条件。思想如下:从最长的二等分开始查找,用等分后的子字符串拼接成新的字符串B,与原字符串A进行比较,如果相等,返回这个字符串,如果不相等进行三等分以此类推,如果直至n等分(n=字符串A长度)都不能满足,输出false=0){len++;continue;i++){原创 2023-09-15 18:11:12 · 384 阅读 · 0 评论 -
Java面试--垃圾回收机制(GC)
大部分对象在Eden区中生成。当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象实例的计数器+1),但当一个对象实例的某个引用超过了生命周期或者被设置为一个新值时,对象实例的引用计数器减1。可达性分析算法是从离散数学中的图论引入的,程序把所有的引用关系看作一张图,从一个节点GC ROOT开始,寻找对应的引用节点,找到这个节点以后,继续寻找这个节点的引用节点,当所有的引用节点寻找完毕之后,剩余的节点则被认为是没有被引用到的节点,即无用的节点,无用的节点将会被判定为是可回收的对象。原创 2023-09-15 17:58:00 · 36 阅读 · 0 评论 -
Java面试--SpringIOC
软件系统在没有引入IoC容器之前,对象A依赖对象B,那么A对象在实例化或者运行到某一点的时候,自己必须主动创建对象B或者使用已经创建好的对象B,其中不管是创建还是使用已创建的对象B,控制权都在我们自己手上。如果软件系统引入了Ioc容器之后,对象A和对象B之间失去了直接联系,所以,当对象A实例化和运行时,如果需要对象B的话,IoC容器会主动创建一个对象B注入到对象A所需要的地方。IOC容器要生成的对象是通过配置文件中给出定义的,用java反射技术,根据配置文件中给出的类名生成相应的对象。原创 2023-09-15 17:57:17 · 27 阅读 · 0 评论