自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM面试常考

JVM面试探究:1、请你谈谈对jvm的理解?java8虚拟机和之前的变化更新?2、什么是OOM(内存溢出)?什么是栈溢出StackOverFlowError?怎么分析?3、JVM的常用调优参数有哪些?4、内存快照如何抓取,怎么分析Dump文件?是否知道?5、谈谈JVM中的类加载器你的认识?1.JVM的位置在操作系统之上运行的软件,JVM是用C写的2.JVM的体系结构3.类加载器作用:加载class文件类加载器的种类:1.根加载器2.扩展类加载器3.应用程序类加载器4.双亲

2021-02-01 20:54:37 297

原创 为TextView中的字体设置颜色

在Xml中设置在代码中设置:获取控件,然后利用这个方法去获取color.xml中设置的颜色Color.parseColor("#FFFFFF")Color.rgb(200,0,0)Color.argb(0,200,0,0)ContextCompat.getColor(context, R.color.your_color)getResources().getColor(R.color.black)uncheckTv.setTextColor(ContextCompat.getColor(

2020-12-07 23:22:02 256

原创 类加载器(面试常考)

类加载器类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口类缓存:标准的JavaSE类加载器可以按要求查找类,但一旦某个类被加载到类加载器中,它将维持加载(缓存)一段时间。不过JVM垃圾回收机制可以回收那些Class对象类加载器的分类引导类加载器:用C++编写的,是JVM自带的类加载器,负责java平台核心库,用来装载核心类库。该类加载器是无法直接获

2020-11-08 17:13:05 273

原创 Java注解与反射

什么是注解?Annotation是从JDK1.50开始引入的新技术注解的作用:不是程序本身,可以对程序作出解释可以被其他程序(比如:编译器等)读取元注解:作用:负责注解其他注解的注解@Target表示我们的注解可以用在那些地方@Retention表示我们的注解在什么地方还有效runtime > class > sources@Document表示是否将我们的注解生成在JAVAdoc中@Inherited表示子类可以继承父类的注解内置注解:@override:此

2020-11-05 22:24:32 159

原创 Java局部变量和成员变量(面试常考)

**局部变量和成员变量的区别:**1.声明的位置:局部变量:方法体{ }中,形参,代码块{ }中成员变量:类中方法外面,又可以细分为两种类变量:有static修饰实例变量:没有static修饰2.修饰符局部变量:final成员变量:public、protected、private、final、static、volatile、transient3.值存储的位置局部变量:栈(虚拟机栈)成员变量:实例变量:堆类变量:方法区4.作用域局部变量:从声明处开始,到所属的 }

2020-11-04 12:37:32 740

原创 跳台阶问题引出递归与迭代(面试常考)

问题:一只青蛙可以一次跳 1 级台阶或者一次跳 2 级台阶,例如:跳上第 1 级台阶只有一种跳法:直接跳 1 级即可。跳上第 2 级台阶有两种跳法:每次跳 1 级,跳两次;或者一次跳 2 级。问要跳上第 n 级台阶有多少种跳法?递归:方法调用自身优点:大问题转化为小问题,可以减少代码量,同时代码精简,可读性好缺点:递归调用浪费了空间,而且递归太深的话,容易造成堆栈的溢出代码思路:代码实现:迭代:利用变量的原值推出新的值称为迭代优点:因为并没有方法的递归调用,只是每次更新变量的值,大

2020-11-04 12:03:01 338

原创 方法的参数传递机制(面试常考)

方法的参数传递机制:1、形参是基本数据类型传递数据值2.实参是引用数据类型传递地址值特殊的类型:String、包装类等对象不可变性,如果在方法中改变了这些类型的内容,那也只是重新创建了一个对象,在方法中赋给了新的地址,而原来的类型的地址指向并没有发生改变...

2020-11-04 11:09:07 227

原创 类初始化和实例初始化以及方法的重写(面试高频考点)

考点:类初始化过程实例初始化过程方法的重写类初始化过程1.一个类要创建实例的时候,需要先加载并且初始化该类mian方法所在的类需要先加载和初始化2.一个子类要初始化的时候,需要先初始化该子类的父类3.一个类初始化就是执行方法方法是由静态类变量显示赋值代码和静态代码块组成的静态类变量显示赋值代码和静态代码块从上到下按顺序执行方法只执行一次实例初始化过程:1.实例初始化就是执行方法方法可能重载有多个,有几个构造器就有几个方法方法由非静态实例变量显示赋值代码和非静态代码块,对

2020-11-04 10:11:17 310

原创 JAVA设计模式之单例模式(面试必考)

单例模式java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。懒汉式:在第一次调用的时候就实例化自己public class Singleton { private Singleton() {} private static Singleton single=null;

2020-11-02 22:27:34 283

原创 final finally finalize的区别(面试常考)

finalfinal是java中的一个关键字,学过C++的朋友可以将其和C++中的const关键字进行联想记忆,final这个关键字可以被应用在以下场景中:final修饰类:该类不能被继承,所以一个类不能既被final修饰,又被abstract声明。final修饰方法:该方法不能被重写。final修饰变量:该变量就变成了一个常量,无法被重新赋值,且在定义的时候就必须赋初值,之后就无法被重新赋值了,就算是赋予相同的值也不行,在这个变量的生命周期中,它只能被读取,不能被修改。finally就如他字面

2020-10-26 12:04:25 387

原创 自己写一个JAVA远程调用简答框架(RPC)小白入门(代理模式Porxy)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、RPC是什么?二、实现思路1.创建远程服务器2.创建客户端代理模式(小白解释)总结前言相信大家一定知道Java中接口的概念吧,我们可以在一个接口中先定义一些方法,但这些方法里却并不能出现方法体,而我们想要让这个接口中的方法有意义,那我们必须要写一个接口实现类,在这个类中实现接口的方法(写入有意义的方法体),这样就比较麻烦,当我们进行团队协作的时候,免不了要进行分工合作,那么我们能不能分别的在各自的电脑上去写好接口的实现

2020-10-12 20:28:00 441

原创 java反射(详细解读,小白看了都能懂)

反射了解反射,我们首先要了解一下java代码在计算机中要经历的阶段有哪些。java代码在计算机中经历的三个阶段:第一部分:source源代码阶段当我们写完一个java文件后,这个文件就会通过javac编译,成为一个类文件存储在硬盘上。例如:第二阶段:Class类对象阶段第一阶段被存储在硬盘上的类文件会通过类加载器(ClassLoader)以Class类对象的形式进入内存。以供我们去对其进行操作,这个类对象中会有三块区域,一块放置成员变量,一块放置构造方法,一块放置成员方法。例如:第三阶

2020-05-20 18:46:06 482

原创 数据库中事物的介绍

数据库中事物的介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。操作:1.开启事务: start transaction;2.回滚: rollback;3.提交: commit;事务提交的两种方式:*自动提交:MySQL数据库中事务默认自动提交mysql就是自动提交的*一条DML (增删改)语句会自动提交一次事务。*手动提交:Oracle数据库默认是手动提交事务 需要先开后事务,再提交*修改事务的默认提交方式:*查看事

2020-05-10 15:49:01 1002

原创 使用MySQL数据库忘记密码该怎么办?(全网最简单有效的办法)

使用MySQL数据库忘记密码怎么办?mysql中忘记了root用户的密码?cmd – > net stop mysql 停止mysql服务需要管理员运行该cmd使用无验证方式启动mysql服务: mysqld --skip-grant-tables打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功进入mysql这个数据库中准备重新设置密码use mysql;update user set password = password( ‘你的新密码) wh

2020-05-10 12:08:48 348

原创 数据库的三大范式讲解(大白话+图文 小白看了都能懂)

数据库的三大范式讲解在讲解数据库的三大范式之前,我们需要了解一些基本概念,我们可以通过一张表来对这些概念进行更好的理解函数依赖: A–>B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A。例如:(A)学号–>(B)姓名。(A)(学号,课程名称) -->(B) 课程分数完全函数依赖: A–>B,如果A是一个属性组,则B属性值进行确定时,要依赖于A属性组中所有的属性值,缺一不可。例如:(A)(学号, 课程名称) --> (B)课程分数/

2020-05-09 13:12:45 3381

原创 如何在Java中实现画图(图文并茂)(内附美丽的分型图片哦)

画图板内容的介绍问题:我们总是会想要在电脑中写点什么或者画点什么,这就要使用到我们电脑自带的工具中的画板功能。那么,通过对Java的学习后,我们也可以简易的在Java中实现画图板的功能界面在上次的介绍中,我已经将界面的可视化做了简单的介绍,现在,让我们来完善一下界面吧!布局我们将会用到一个叫做Jpanle的类,这个将这个类实例化后,就可以随意改变他的大小和颜色,然后将它添加进我们的界面中...

2019-11-18 23:34:54 2870

原创 画图板

1.创建画图板的界面首先要实例化一个JFrame类的对象,然后去定义你所想要的界面的属性,通过调用JFrame中的各种方法,比如界面大小,布局等,然后将其界面可视化即可实现一个界面的创建。2.要简单的去实现一个画直线的功能想要画出直线,那么就需要先去从画图板中取出画笔,这就需要去实例化一个画笔类:Graphics,实例化之后,便可以去画图板中通过调用这个实例化对象的方法:比如画直线,画圆,...

2019-11-16 18:44:31 224

原创 接口

接口:interface注意:接口不能实例化对象 !!!一个类实现接口之后 可以直接使用接口中的常量 必须重写接口中的方法 一个类可以实现多个接口接口不能写方法和定义变量需要用接口时必须先创建一个类 implements+接口 然后重写接口里面的方法 把:改成{}例如:1.MouseListener:鼠标监听器:1.点击 只有按下和松开在同一个点后才调用次方法 2.按下 3.松开...

2019-10-25 21:58:04 167

原创 界面

界面中的组件1.标题界面是在JFrame中实现的,那么首先应该去创建一个JFrame的对象,并在其中写上标题在这个界面对象中就可以设定界面的大小(setSize),自动关闭进程(setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)),布局(setLayout)等等2.按钮在界面中可以添加按钮,首先应该导入按钮方法,之后便可以创立按钮对象,之后便可以...

2019-10-25 21:27:07 165

原创 Java类与对象学习小结

标题# Java类与对象学习小结知识点1.一个类可以包含以下事物:局部变量: 写在类中的方法或者函数中声明的变量,只有在此方法中才能被使用,在同一个类中的其他方法中却不能使用全局变量:在一个类中直接声明的,可以在这个类中所用方法中使用类变量: 类变量是在一个类中声明,任何方法之外的变量,用static关键字。方法:类可有任意数量的方法(函数)来描述类对象的行为,在方法中可以写你想要实...

2019-10-17 21:43:17 786

湖南企业登记.apk

湖南企业登记.apk

2022-12-20

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

TA关注的人

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