自定义博客皮肤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)
  • 收藏
  • 关注

原创 什么是JAVA虚拟机?

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序

2022-05-12 18:59:22 191

原创 105道Java面试题,认真思考对你面试很有价值

一、Java基础1、什么是面向对象?2、JDK JRE JVM3、==和equals比较4、hashCode与equals5、final6、String、StringBuffer、StringBuilder7、重载和重写的区别8、接口和抽象类的区别9、List和Set的区别10、ArrayList和LinkedList区别11、HashMap和HashTable有什么区别?其底层实现是什么?12、ConcurrentHashMap原理,jdk7和jdk8版本的区别?13、什么是字节

2022-05-12 18:57:46 162

转载 java高级用法之:调用本地方法的利器JNA

简介JAVA是可以调用本地方法的,官方提供的调用方式叫做JNI,全称叫做java native interface。要想使用JNI,我们需要在JAVA代码中定义native方法,然后通过javah命令创建C语言的头文件,接着使用C或者C++语言来实现这个头文件中的方法,编译源代码,最后将编译后的文件引入到JAVA的classpath中,运行即可。虽然JAVA官方提供了调用原生方法的方式,但是好像这种方法有点繁琐,使用起来没有那么的方便。那么有没有更加简洁的调用本地方法的形式吗?答案是肯定的,这就是今天

2022-05-11 18:18:16 4025

原创 Java学习需要掌握的知识与技能有哪些?

简介不管是JNI还是JNA,最终调用的都是native的方法,但是对于JAVA程序来说,一定需要一个调用native方法的入口,也就是说我们需要在JAVA方法中定义需要调用的native方法。对于JNI来说,我们可以使用native关键字来定义本地方法。那么在JNA中有那些在JAVA代码中定义本地方法的方式呢?Library Mapping要想调用本地的native方法,首选需要做的事情就是加载native的lib文件。我们把这个过程叫做Library Mapping,也就是说把native的lib

2022-05-11 18:17:21 1315

转载 java高级用法之:在JNA中使用类型映射

简介JNA中有很多种映射,library的映射,函数的映射还有函数参数和返回值的映射,libary和函数的映射比较简单,我们在之前的文章中已经讲解过了,对于类型映射来说,因为JAVA中的类型种类比较多,所以这里我们将JNA的类型映射提取出来单独讲解。类型映射的本质我们之前提到在JNA中有两种方法来映射JAVA中的方法和native libary中的方法,一种方法叫做interface mapping,一种方式叫做direct mapping。但是我们有没有考虑过这两种映射的本质是什么呢?比如nat

2022-05-11 18:12:57 1551

原创 Java程序员如何走出"能看懂代码,但是不会写"的困境?

众所周知,Java程序员的代码是主观性很强的东西,同样的一个功能,每一个程序员所写出来的代码都不一样,所以这一句名言 “一千个读者心中就有一千个哈姆雷特” 在程序员中同样适用。而同时能够看懂他人的代码其实也是一项伟大的技能了,并且可以从中受益良多,尤其是程序员学习基础入门的时候,能看懂代码证明基础已经学的差不多了,这个时候就更需要阅读更多的代码来不断地增进理解。但现实是我们在学习的提升阶段,往往是看得懂他人的代码,自己却写不出。关于这个问题,想必是很多人都有的心理历程或者是“说辞”,但其实真正的原因并

2022-05-10 17:18:56 472

原创 工作三年的Java程序员该如何规划后续的职业发展?

程序员从开始选择到坚持下去,工作了三年对一个程序员意味什么?在职位上:高级开发工程师?架构师?技术经理?or … ?在能力上:各种编码无压力?核心代码无压力?平台架构无压力?看着这些问号都心累。相同三年,不同程序员却走在了不同的路线,有些能在三年成为架构师,有些却还是程序员,不是工作年限加长而已,那么,三年你迷惘了吗?又走到了那个十字路口?那么,站在这个十字路口的程序员,该怎么选择下一步的走向?下面和小编一起来看看吧。第一、合理的职业规划什么是职业规划—-就是你短期或者长期的一个职业计划!大道理不讲

2022-05-10 17:18:05 3684

原创 没学历,当程序员还有机会吗?

记得之前看过一篇《上了社会你才会知道学历真的很重要》的文章引起热议。▲张雪峰怼某公司老板现场过程张雪峰怼某公司老板的场景,让人看了忍俊不禁。当看这段对话笑过后,也不得不想思考这样一个问题—在IT企业中,程序员的学历真的很重要么?学历问题分三种人群吧,今天小编想分别给大家聊一下,也欢迎大家讨论:高中或中专 (真没学历)大专 (学历不好)本科(统招,够用了)研究生1、真没学历没学历也不要灰心,趁着年轻抓紧进行学历提升~虽然最后拿到的学历不是统招,但比没有强多了。关键简历上你就可以正大光明

2022-05-09 17:26:19 537

原创 Java高薪就业,现在学习还有发展前景吗?

说到编程,很多的小伙伴就会想到Java,没错,Java属于编程的核心语言,在众多的编程语言中,Java是使用最为广泛的一种语言,在很多的行业我们都有Java的身影,比如:淘宝、京东、阿里等很多的大企业都在使用Java后台处理。很多小伙伴看到了Java的发展前景,想要跻身到这个行业中来,但是,又担心现在才开始学习会不会晚?还有没有前途?其实想要知道现在学习晚不晚,有没有前途?我们可以从几个方面来分析一下:1、行业的发展随着互联网的发展,现在Java可以说是遍及各个角落,无论是手机APP、小程序,亦或是游

2022-05-09 17:25:30 86

原创 Java程序员进阶:Java异常知识点梳理

本位总结了Java程序员进阶必备的Java异常知识点,下面和小编一起来看看吧!1、Java.lang.NullPointerException(空指针异常) 调用了未经初始化的对象或者是不存在的对象经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化, 依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)。

2022-05-09 17:25:00 148

原创 月薪20K的Java程序员,长什么样?

有人说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。还有人提到这个水平不止20K,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂点node,Android等等的,或者表达能力强,击中面试官痛点肯定加分是吧。如果你达到我说的水准,我们谈的起薪就是2w,有其他优秀的表现我们在这个基础上加点。但纯

2022-05-09 17:24:29 587

原创 Java程序运行原理该如何理解?主要弄清这三者的关系

Java程序运行原理该如何理解?主要要弄清这三者的关系要了解Java程序运行原理,首先需要了解知道jre、jdk、jvm这三者是什么,他们之间又有什么联系。JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。JDK(Java Development Kit,Java开发工具包)是程序开发者用来编译、调试Java程序用的开发工具包。JDK工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JD

2022-05-07 16:53:56 124

原创 零基础学习Java中的知识点汇总,初学者必看

现在的Java可以说的上是占据了编程开发的半壁江山了,随着Java的占比越来越高,学习Java的人群也就越多了,尤其是零基础的人是多的了。想要学习Java的话那么知识点肯定是一点一点的累积起来的,下面给大家整理一份零基础学习Java中的知识点汇总!1、Java中的IDE:IDE(Integrated Development Environment,集成开发环境),是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用,Java IDE

2022-05-07 16:52:46 116

原创 30个Eclipse键盘快捷键大全,让你工作效率翻倍

Eclipse是最常用的Java开发IDE,了解Eclipse快捷方式不仅可以提高生产率,而且还可以提高效率。如果你是一名Java开发人员,使用Eclipse作为你的主IDE进行各种用途的开发,例如编码、开发和调试等。在这里,给大家分享30个Eclipse键盘快捷键的列表,它对于核心Java开发人员和使用EclipseIDE进行web开发的Java web应用程序开发都很有用。1) Ctrl+Shift+T用于从jar中查找类这个eclipse键盘快捷键可以帮助你快速找到类。无论你的应用程序中或任何

2022-05-06 16:11:00 10082

原创 工欲善其事,必先利其器:5大Java自动化部署工具

工欲善其事必先利其器:5大Java自动化部署工具,下面和小编一起来看看吧!在Java开发工具中,有一种是自动化部署工具,下面小编就给大家介绍五大Java自动化部署工具:JenkinsJenkins 是一种开源持续集成(CI) 工具,能够自动执行一系列任务,例如构建代码、测试代码和部署软件。它是一个完全用 Java 编写的基于服务器的应用程序。它是最受欢迎的工具之一,因为它会持续监控和测试项目构建,因此如果开发过程中出现错误,很容易在开始阶段就被发现。使用 Jenkins 的一些优点是。代码一经构

2022-05-06 16:10:29 5978

空空如也

空空如也

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

TA关注的人

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