自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对接第三方接口要注意哪些,你踩过坑吗

做程序开发的难免会和第三方服务商打交道,对于我们程序员来说,最头疼的就是调用第三方服务商提供的接口,这个是最头疼的事情了,稍不留神,就踩坑。下面我来说说遇到的坑首先:现在大部分接口都是走的是http协议加json格式进行传输调用,我们拿到第三方接口先不要急着去对接,一定要慢慢的看清楚,先细品一下,慢慢的细品,这样做的好处,就是在对接接口的时候少走弯路,下面我们就要讲讲注意调用第三方接口注意...

2020-03-23 17:32:19 6350 6

原创 多线程讲解系列一

线程是指程序在执行过程中,能够执行程序代码的一个执行单元,在java语言中,线程有4种状态:运行,就绪,挂起和结束。进程是指一段正在执行的程序,而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段,数据段和堆空间)及一些进程级的资源(列如打开的文件),但是各个线程拥有自己的栈空间,进程与线程的对比关系如图在操作系统...

2020-03-22 19:47:40 178

原创 java Collections框架是什么

java Collectios框架中包含了大量集合接口以及这些接口的实现类和操作它们的算法(列如排序,查找,反转,替换,复制取最小元素,取最大元素等),具体而言,主要提供了List(列表),Queue(队列),Set(集合)...

2020-03-22 18:09:04 244

原创 Java中的堆和栈有啥区别

在java语言中,堆与栈都是内存中存放数据的地方,变量分为基本数据类型和引用类型,基本数据类型的变量(列如,int,short,long,byte,float,double,boolean以及char等)以及对象的引用变量,其内存都分配在栈上,变量出了作用域就会自动释放,而引用类型的变量,其内存分配在堆上或者常量池(列如字符串常量和基本数据类型常量)中,需要通过new等方式创建。具体而言,栈内...

2020-03-22 11:52:36 372

原创 Java程序初始化的顺序是怎样的

在 java语言中,当实列化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。java程序的初始化一般遵循三个原则(优先级依次递减)(1)静态对象(变量)优先于非静态对象(变量)初始化,其中,静态对象(变量)只初始化一次,而非静态对象(变量)可能会初始化多次,(2)父类优先于子类进行初始化,(3)按照成员变量的定义...

2020-03-21 22:16:46 176

原创 Jvm加载class文件的原理机制是什么

java语言是一种具有动态性的解释性语言,类(class)只有被加载到jvm中后才能运行,当运行指定程序时,JVM会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的java应用程序,这个加载过程是由类加载器完成的,具体来说,就是由ClassLoader和它的子类来实现的,类加载器本身也是一个类,其实质是把类文件从硬盘读取到内存中。类的加载方式分为隐式加载与显示...

2020-03-21 16:59:26 242

原创 Math类中round,ceil和floor方法的功能各是什么

round,ceil和floor方法位于Math类中,Math是一个包含了很多数学常量与计算方法的类,位于java.lang包下,能自动导入,而且Ma't'h类中的方法全是静态方法,下面重点介绍三个方法的含义。(1)round方法表示四舍五入,round英文的意思是“环绕”,其实现原理是在原来数字基础之上先增加0.5,然后在向下取整,等同于(int)Math.floor(x + 0.5f)他的...

2020-03-21 11:02:46 584

原创 char型变量中是否可以存储一个中文汉字

在java语言中,我们都知道默认使用的是Unicode编码格式,既每个字符占用两个字节,因此可以用来存储中文,我们看String源码可以看出,虽然String是由char所组成的,但是它采用了一种更加灵活的方式来存储,既英文占用一个字符,中文占用两个字符,采用这种存储方式的一个重要作用就是可以减少所需要的存储空间,提高存储效率,我们来上代码public class DemoTest {...

2020-03-21 08:54:19 491

原创 length属性与length()方法有什么区别

老师:length属性与length()方法有什么区别小明:当然有区别了,不就是多了个括号吗。老师:你是猴子请来的逗逼吗。。。。今天我们就来细说这两个的区别,在C/C++语言中,每当调用一个方法需要传递数组时,就必须同时传递数组的长度,因为在方法调用时传递的参数为数组的首地址,而对数组的实际长度却无法获知,这样会导致在对数组进行访问时可能产生越界,而在java语言中,数组提供了leng...

2020-03-20 23:41:17 549

原创 java中的数组是不是对象

在开发中,数组是我们最常用的数据结构,那么java中的数组是不是对象了,这是一个很值得思考的的问题,别急,我们来一步一步的分析,首先我们来分析对象的特点,说的直白点就是对象的特点是封装了一些数据,同时提供了一些属性和方法,那么我们再来看看数组,数组是指具有相同类型的数据的集合,它们一般具有固定的长度,并且在内存中占据连续的空间。另外我们需要知道一点,在C/C++语言中,数组名只是一个指...

2020-03-20 23:10:42 364

原创 分析:“==”,equals和hashCode有什么区别

“==”,equals和hashCode有什么区别,前两者都是在开发场景中用到的东西,后者在面试的时候问的比较多,前后两者都是香铺相成的。来,我们来分析下,“==”运算符用来比较两个变量的值是否相等,也就是说,该运算符用于比较变量对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能使用“==”运算符。如果两个变量是基本数据类型,可以直接使用“==”运算符来...

2020-03-20 22:31:52 179

原创 构造函数详解

今天我们就来讲讲构造函数,什么是构造函数,构造函数是一种特殊的函数,用来在对象实列化时初始化对象的成员变量,在java语言中,构造函数具有以下几个特点。构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)每个类可以有多个构造函数,当开发人员没有提供构造函数时,编译器在把源代码编译成字节码的过程中会提供一个没有参数默认的构造函数,但该构造函数不会执行任何代码,如果开发人员提...

2020-03-20 11:45:09 601

原创 如何实现main()方法执行前输出“Hello World”

对于这个问题,面试官最喜欢问: 面试官:给我说下如何实现main()方法执行前输出“Hello World” 小明:摸了摸脑袋,看了看面试官,摆了下脑袋,很愁的答了句,这还真不知道。 面试官:mai()方法执行之前可以输出别的程序吗? 小明:沉默了下,想了想,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,那肯定不会执行别的程序 ...

2020-03-19 21:22:54 509

原创 java为什么需要public static void main(String[] args)这个方法

今天在想一个问题,和java打交道这么多年了,可是还是对java了解的太少,感觉java涉及的知识面太广了,关键是还一直在更新,更新速度也是非常快,这也间接证明了java是一个活跃的语言。好了,废话说多了不好,今天我们就来讲讲java中的一个方法,和java打交道的老哥也许知道,我们最常用的方法就是main()方法了,那么我们今天就来详细说说这个方法,public static void ma...

2020-03-16 20:06:54 310

原创 SpringBoot系列5

(1)分析SpringBoot原理 重点:(1)快速整合第三方框架 原理:Maven子父依赖关系 相当于需要整合的环境的jar封装好依赖信息。(2)完全无配置文件(采用注解化) 如何初始化呢?没有web.xml,那么Tomcat如何启动的了? 注解在什么时候产生的?SpringBoot3.0以上(提供注解) SpringMvc内置注解加载整...

2020-03-10 15:01:14 134

空空如也

空空如也

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

TA关注的人

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