
java基础
文章平均质量分 84
老鬼。。。
个人十年Java新手学习交流QQ群:3907814 ,专注技术交流学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
普通大学生自学 JAVA 怎样才能进BAT大厂?
双非普通本科,大学四年基本一路自学过来,踩过很多坑,最后秋招成功拿了几个大公司的 offer,先随便截个图证明下自己不是在吹牛自学的路上挺艰辛,也遇到过挺多坑,刚好本人也是走 Java技术栈的,所以本着认真的态度来回答一波。有句话叫:当你不知道选哪门语言作为自己的开发语言时,就无脑选择 Java。因为Java的确是应用最广泛,也是适用性最好的编程语言之一。但这也意味着Java的学习难度更高,为了防止大家从入门到放弃,下面我讲一讲我自认为还行的通,并且适合大部分人的学习路线吧。一、Java 入门一原创 2021-04-28 15:44:27 · 484 阅读 · 0 评论 -
JAVA该如何学?学习JAVA应该掌握哪些技术?
从零基础的角度来说,每一个 JAVA 工程师都是从零基础开始学的,他们并不是生来就会 JAVA;学习 JAVA 是一个漫长且煎熬的过程,因为 JAVA 的知识点很多,而且也不是很简单,需要你们花大量时间和精力在上面。而且还需要面临一个技术不断更新的情况,在时代的变化中,主流技术的掌握也是一门持久性功课。学习 JAVA 的过程就跟在驾校考驾照类似,概念结合实际,你光会开车对交通规则一无所知也不行,光知道交通规则不会开车也不行,就是像驾校考科目一的时候,首先得了解基本的概念,有了一定的编程思想之后再进行一个实原创 2021-04-23 12:11:37 · 1500 阅读 · 0 评论 -
大学四年,总结一套适合小白的Java自学路线和方法
前言篇无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢?本文将解答你自学Java的N种问题:你适不适合自学Java呢?如何自学Java呢?有没有靠谱的Java自学资料推荐?怎样让自己看到进步,坚持下来?……以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧。什么人适合自学Java在自学前你可能会因为自身的条件有很多困惑和疑虑,不清楚自己是否适合自学Java。下面我们来做个测验原创 2021-04-21 15:25:09 · 932 阅读 · 0 评论 -
JAVA程序员就业真的很难吗?
这个是老话题了,Java程序员远远没有饱和,年薪10万+元是很正常的一个薪酬水平。现在Java程序员挺多的,但是职位需求量更大,特别是能干实干或优秀的程序员是相当缺乏的,没存在饱和一说。从经验来说,如果你是一位实干,又有强烈改变际遇的意志力的人,我建议可以做,做Java技术开发,至少你的付出会有收获(技术领域内相对公平) !近20年来Java程序员的工资一直是在稳中有升的状态,极端点的反例来说明,就算那些具有3~5年开发经验的中下水平(注意:中下,负能)的工程师,拥有年薪10万+元是很正常的一个薪酬水平原创 2021-04-19 16:34:13 · 1115 阅读 · 0 评论 -
初学者如何学Java,我说点不太一样的学习方式
最近有不少小伙伴通过QQ群问我:小白应该怎么学好 Java?提问的人里有在校大学生、有刚参加工作的、有想转行做程序员的,还有一部分是最近找工作不顺的。现在行情不好,很多人都焦虑,但是光跟着焦虑不解决问题。作为程序员,还不如静下心来,少受干扰,专心提高自己。继续说回到学 Java 这个问题上来,网上 95% 以上的文章都是说介绍学习路线、Java书籍和视频的。学习路线无非就是:Java:语法、面向对象、IO、集合、异常、多线程……Java WEB:Tomcat、servlet、Struts、Sp转载 2021-04-15 14:29:53 · 234 阅读 · 0 评论 -
Java单例模式实现,一次性学完整,面试加分项
单例模式是设计模式中使用最为普遍的一种模式。属于对象创建模式,它可以确保系统中一个类只产生一个实例。这样的行为能带来两大好处:对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。在实际应用中,很多时候有一些对象我们只需要一个,例如:线程池(threadpool)、缓存(cache)、注册表(registry)、日志对象等等,这个时候把它设计为单例模式是最好的转载 2021-04-09 11:18:45 · 239 阅读 · 0 评论 -
为什么我们需要在Java中覆盖equals方法
默认情况下,当我们在Java中比较同一类的两个实例时,将检查它们是否都引用同一对象。因此,无论所包含信息的相似性如何,两个实例可能完全不同。举个例子:public class PersonDetails { private Integer age; private String firstName; private String lastName; private String nationality; public PersonDetails(Integer原创 2021-04-08 11:55:55 · 318 阅读 · 0 评论 -
给Java初学者的一些建议,让你学Java没烦恼,你,不信吗?
作为最热门的程序开发语言之一,Java 在互联网领域中的地位无需赘言。热门也带来了高薪和大量的工作机会,对那些准备通过学习 Java 来改变自己命运的学子来说,以下好的学习方法和经验是非常值得借鉴的。一、逼迫自己的心态在笔者看来,学习一门语言必备的几个要点在于,看,练,悟。在这个连技术也已经沦为快餐的时代,很多人无可厚非的认为,在短时间内,快速应用一门语言才是他们所追求的,这也造成了当今培训机构的泛滥。我对此不评价,存在既是合理。学习技术的时候,你是否总会被一些琐事烦恼呢,qq,网游,小说。。。我转载 2021-04-01 15:38:04 · 228 阅读 · 0 评论 -
目前最火的Java主流技术栈及开发工具
Java主流的技术栈及工具java的学习路线和主流技术栈以及工具,算是对旧知识的回顾,温故而知新,这条路线也见证了无数个只有代码陪伴我的夜晚,以此共勉!顺带夹杂一些自己对技术的理解和感悟提一嘴我对学习一门新技术的心得.1,一门新技术的诞生,必然会有它的作用,存在即合理,凡事都要问个为什么?(不是钻牛角尖的那种为什么?你要是问我为什么一加一等于二,我会觉得你二),新技术的诞生必然是解决某一类问题的,关于这个话题,又能扯到架构的发展是演化的还是设计出来的这个问题…答案是演化而来的!新技术的诞生其实也很像转载 2021-03-26 15:14:53 · 5920 阅读 · 0 评论 -
您需要学习多少Java才能找到第一份工作?
Java初中生可能需要知道什么才能获得第一份工作,甚至有资格在一家好的公司中担任实习生的职位?哪些工具可以帮助Java程序员达到新的水平?您应该学习哪些技术,哪些技术最好坚持下去?这些问题没有标准答案,就像没有一个适合所有人的行动计划一样。一些公司正在努力发展,不断引进新技术并测试该语言新版本的功能,而另一些公司则顽固地坚持旧版本。也有中间选项,也许是大多数。我经常被问到这个问题,以至于我决定写一篇文章,然后引用它来回答它。另外,它不仅对那些亲自问我的人有用,而且对已经决定(或未决定)将其生活与Java翻译 2021-03-20 10:55:53 · 169 阅读 · 0 评论 -
阿里程序员来告诉你,应届生该如何写简历!(附简历模板)
前言:工作了这么多年,看过很多社招和应届生的简历。 这篇文章我将谈一谈程序员简历的常见问题。并且我也会提供一份我自己的简历模板给大家参考。本文大纲如下:简历基调简历模板谨慎使用精通两字拿不准的绝对不要写在简历上项目经验应该如何写博客的重要性总结简历基调程序员的简历力求简洁明了,不用设计上过于复杂,如果放照片的话,除了照片 其他不用再有彩色的地方了。下面也提供了简历的模板。校招生一页简历就够了,社招的话两页简历便可。有的校招生说自己的经历太多了,简历要写出两三页,看完之后基本不原创 2021-03-18 14:24:04 · 5316 阅读 · 1 评论 -
Java微信抢红包实现
如果上司给一个任务,让我们在实现微信抢红包这个功能,我们该怎么做? * 业务思考,实现方式千百种,不追求方法复制,只追求推导过程的思考总结Java微信抢红包实现 * 功能点探索* 新建红包:在DB、cache各新增一条记录* 抢红包:请求访问cache,剩余红包个数大于0则可拆开红包* key:1,value:20 string decr原子减,每次减1 , 而decreby减指定数量N* 拆红包: 20个红包里面有500块,key:1,value:50000(以分为单位) decreb转载 2021-03-18 13:59:33 · 2249 阅读 · 0 评论 -
学习 Java ,是看书学习快,还是看视频学习快呢 ?
我个人认为,看书+看视频一起。以视频为主,书籍为辅,视频有不懂的翻书解决。但是切记视频一定要选择系统的课程,不要碎片化学习。下面总结出来的几点学习Java的方法,仅供大家参考。1、理解Java思想Java是一门面向对象编程语言。向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。这就和我们学习语文和英语一样,汉语学拼音,英语学音标。抓住了核心,学习起来就事半功倍。2、弄清基本概念作为一门语言,Java肯定有着丰富而又简原创 2021-03-17 12:01:34 · 811 阅读 · 0 评论 -
同步、异步、阻塞和非阻塞之间的区别
同步和异步,阻塞和非阻塞是大家经常会听到的概念,但是它们是从不同维度来描述一件事情,常常很容易混为一谈。1. 同步和异步同步和异步描述的是消息通信的机制。同步当一个request发送出去以后,会得到一个response,这整个过程就是一个同步调用的过程。哪怕response为空,或者response的返回特别快,但是针对这一次请求而言就是一个同步的调用。异步当一个request发送出去以后,没有得到想要的response,而是通过后面的callback、状态或者通知的方式获得结果。可以这么理解,原创 2021-03-17 11:47:26 · 2839 阅读 · 0 评论 -
所有Java学习者都会犯的常见错误以及如何避免这些错误
您是编码新手吗?无论您是出于乐趣而学习Java,还是作为实现业务目标的一种手段,都可以肯定,您将有很多疑问。作为一个已经有过编程新手经验的人,我将尝试提出一些关于学习Java的最佳方法以及如何避免最常见错误的观点。平台独立性是Java普及的原因之一,即程序可以在几种不同类型的计算机上运行;如果您的计算机安装了Java Runtime Environment(JRE),则它可以运行Java程序。1,为Android创建移动应用2,Java应用程序;一个生动的例子就是Google的Gmail3,软件原创 2021-03-16 14:36:30 · 288 阅读 · 0 评论 -
如何修复Java学习:一位导师的故事
关于一个男孩十多年前……我决定成为一名真正的男孩程序员。我寻找的语言是“我的”,尝试了其中的一些。一旦我尝试了Java并爱上了它!然后,我像疯了一样永久地编码,并且我的开发人员技能迅速提高。每个血腥的日子,我一直在学习10到18个小时……好吧,我得到了第一份工作,然后获得了第二份……而且我从未停止过深入的学习。结果,我很快就成为了Java高级开发人员。我达到了目标。我很高兴,但是……并不完全。似乎我错过了我的自我实现难题。我在寻找它,您知道吗。我确实在父母的茶中找到了它。教学!现在我想我继承了老师原创 2021-03-15 14:22:48 · 188 阅读 · 0 评论 -
初级Java开发人员如何才能升级技能并获得实践经验来申请第一份全职工作?
刚刚毕业或完成了编程课程,正在寻找应聘的职位。但是,似乎没有以前的经验就无法获得工作机会,并且陷入了如何成为一名熟练的Java初级开发人员并开始职业的思考。在这篇文章中,我将分享几种可靠的方法来解决动手专业知识不足的问题。因此,你最终将拥有一种有效的方法来提高自己的技能。让我们看看如何在公司中担任初级开发人员职位。1.加入独立项目在掌握编程语言时获得实践经验的第一步是在独立项目上工作。我首先建议为一个开源项目做贡献,然后启动您自己的项目,并在准备好之后在Github上共享它。开始时,避免选择复杂的项原创 2021-03-15 14:09:37 · 211 阅读 · 2 评论 -
为什么要学习Java
为什么要学习Java以及学习Java的好处:①是目前最为广泛的网络编程语言。它具有简单,面向对象,稳定等特点。②Java语言简单是指这门语言既易学好用。如果你学习过C++语言,你会感觉Java很眼熟,因为Java中许多基本语句的语法和C++一样。如果从语言的简单性方面看,Java要比C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现。③基于对象的编程更符合人的思维模式,使人们更容易编写程序。Java语言与其它面向对象语言一样,引入了类的概念,类是用来原创 2021-03-13 14:55:18 · 534 阅读 · 0 评论 -
如何安装Java?
在本文中,我们将研究如何安装Java,在Windows操作系统中安装Java,如何检查已安装的版本以及设置环境变量。因此,让我们开始吧。如何安装Java?Java支持许多平台,例如Windows,Linux,Solaris等。这些平台具有自己的安装方法。在本教程中,我们将介绍32位和64位OS的安装过程Windows操作系统。Windows操作系统中的Java安装在Windows操作系统中,32位和64位Windows操作系统都具有类似的Java安装方式。主要区别在于它们的安装软件包。如何检查主机原创 2021-03-12 16:17:04 · 7121 阅读 · 0 评论 -
如何遍历map对象
HashMap遍历在Java中有多种遍历HashMap的方法。让我们回顾一下最常见的方法和它们各自的优缺点。由于所有的Map都实现了Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap ,LinkedMap,HashTable等)方法#1使用For-Each继承项这是最常见的方法,并在大多数情况下更可取的。Map<Integer, Integer> map = new HashMap<Integer, Integer>();for(Map.Entr原创 2021-03-09 15:37:32 · 368 阅读 · 0 评论 -
如何在Java中将double转换为int?
在本文中,我们将看到如何将double转换为int。在Java编程中,您将有一个double原语值(例如82.14),但是要执行进一步的操作,您需要一个int值(例如82),所以让我们看看如何在Java中将double转换为int。您可以通过三种方式将double转换为int。我将在下面列出所有内容,然后我们将一一列出。1,将double转换为int —使用类型转换2,将double转换为int —使用 Math.round()3,将double转换为int —使用 Double.IntValue原创 2021-03-09 11:21:42 · 140795 阅读 · 8 评论 -
全栈开发思路与实践
概念与思路全栈,不一定是全能,更多的是一种领域内的全域实践。它具体的思路是,从立体的角度看待技术与产品,突破自身视野的限制,洞察事物的本质从而为实际产品、技术架构、服务开发提供更有力准确的依据。也就是说,我们作为一个开发人,首先就得、每个人、都需要这样的思路和想法。从真正的业务和全局角度出发,足够立体的看待自己在领域内的位置,更好的推动项目的实现。力往正确的方向使用。全栈 & 全域也就是说,全栈最重要的还是全局意识,全栈并不一定是全能。而是要保持谦卑的态度去打扫盲区。能在不同的领域给到不同转载 2021-03-08 15:19:17 · 727 阅读 · 0 评论 -
一个 java 文件的执行过程详解
平时我们都使用 idea、eclipse 等软件来编写代码,在编写完之后直接点击运行就可以启动程序了,那么这个过程是怎么样的?总体过程我们编写的 java 文件在由编译器编译后会生成对应的 class 字节码文件, 然后再将 class 字节码文件转给 JVM 。JVM 会处理解析 class 文件,将其内部设置的类、方法、常量等信息全部提取出来,然后找到 main 方法开始一步一步编译成机器码并执行,中间会根据需要调用前面提取的数据。那为什么不让 JVM 直接编译 java 文件呢?这样效率不是更原创 2021-03-08 14:06:43 · 664 阅读 · 0 评论 -
Java线程:它们的内存效率高吗?
Java应用程序倾向于包含数百个(有时是数千个)线程。这些线程中的大多数处于WAITING或TIMED_WAITING(即休眠)状态,而只有一小部分正在主动执行代码行。因此,我们很想知道休眠线程是否比活动线程消耗更少的内存。为了弄清楚这个问题的答案,我进行了一项小型研究。线程堆栈中存储了什么?在继续阅读之前,您应该首先知道线程堆栈中存储了哪些信息。要完整了解线程堆栈中存储的信息。简而言之,以下内容存储在线程的堆栈中:1,在方法中创建的局部变量。2,线程当前正在执行的代码路径。学习为了方便我们的原创 2021-03-05 13:38:20 · 183 阅读 · 0 评论 -
接口和抽象类之间有什么区别?
自Java版本8起,抽象类和接口 的定义已经发展起来,了解两者之间的区别和交互至关重要。了解他们的主要差异将帮助用户最好地使用这些工具,以充分利用他们的全部潜力。抽象类如果某个类满足以下条件,则将其视为抽象类:1,由abstract修饰符声明2,无法实例化3,可以声明抽象方法(即,使用abstract修饰符声明的其他方法)此外,没有什么可以阻止抽象类实现其所有方法。一个抽象类不需要至少一个抽象方法,但是如果一个类包含一个抽象方法,则必须将其声明为abstract。除了这些唯一标识符之外,抽象类原创 2021-03-04 15:23:03 · 446 阅读 · 1 评论 -
JVM体系结构介绍
每个Java开发人员都知道字节码将由JRE(Java运行时环境)执行。但是许多人并不知道JRE是Java虚拟机(JVM)的实现,它可以分析字节码,解释代码并执行它。作为开发人员,了解JVM的体系结构非常重要,因为它使我们能够更高效地编写代码。在本文中,我们将更深入地了解Java中的JVM体系结构以及JVM的不同组件。什么是JVM?一个虚拟机是一个软件实现物理机。Java是根据WORA(可在任何地方运行一次写入)的概念开发的,该概念可在VM上运行。该编译器编译Java文件转换成一个Java的.class文原创 2021-03-03 11:41:40 · 290 阅读 · 1 评论 -
给新入职小朋友的三点建议
马上就要过年了,但这个时候依然有崭新的小朋友陆续入职,或还在度过实习期,那么在这个过程中,如何平稳的上升度过呢。01. 有时候不要把自己的认知提升太高新鲜的小朋友,默默的工作一段时间后,总是想要马上着手去做一件大事,比如我来定义一下微信9.0版本的规划,我要加上陌生人交友功能,来更好的扩充微信的活跃度(微信好友量已由五千升级到一万了);我要实现微信商城,用户可以一边聊天,匹配关键词后自动出现商品,直接下单购买就可以(从直播购物中新切出来一个赛道)。跑起来更顺畅啊,既然能跑,为什么还要继续走呢?有想法的原创 2021-02-09 14:17:32 · 208 阅读 · 1 评论 -
Java工作中的并发问题处理方法总结
Java工作中常见的并发问题处理方法总结好像挺久没有写博客了,趁着这段时间比较闲,特来总结一下在业务系统开发过程中遇到的并发问题及解决办法,希望能帮到大家 ????问题复现1. “设备Aの奇怪分身”时间回到很久很久以前的一个深夜,那时我开发的多媒体广告播放控制系统刚刚投产上线,公司开出的第一家线下生鲜店里,几十个大大小小的多媒体硬件设备正常联网后,正由我一台一台的注册及接入到已经上线的多媒体广告播控系统中。注册过程简述如下:、每一个设备注册到系统中后,相应的在数据库设备表中都会新增一条记录,来原创 2021-02-08 13:29:03 · 788 阅读 · 31 评论 -
程序员必会的十步快速学习法(附书单)
本文对《软技能:代码之外的生存指南》书中的“十步学习法”展开讨论,该书作者是John Z. Sonmez,一名程序员,书中有很多面试、专业等建议。有一些建议相见恨晚。某天在喵哥群里看到了本书的推荐,非常感谢推荐。本文末尾附上了John Z. Sonme推荐的书单(自我提升、软件开发、投资类),感兴趣的可以看一下。虽然本书说的是“程序员必备的软技能”,但我认为这是所有职业都通用的软技能。该书中总共分成七个部分,分别是:职业、自我营销、学习、生产力、理财、健身、精神。我做了下面的思维导图,可以概括个大概,.转载 2021-02-05 18:11:35 · 1758 阅读 · 1 评论 -
像专家一样快速学习Java的最佳方法
您是否一直在思考以下问题?1,我如何学习Java?2,学习Java的最佳方法是什么?3,我如何学习Java?如果是这样,那么您来对地方了!当有人开始学习Java编程语言时,这些都是基本问题。我将专门讨论Java。如何学习Java以及一些个人想法和技巧!在开始学习Java之前,您应该清楚自己的心态。您想构建什么,为什么要学习该语言?Java是面向对象的语言Java可能是从头开始学习以构建应用程序的高级编程语言。有很多资源,它是一种流行的编程语言,并且是一种面向对象的语言。简而言之,Java原创 2021-02-02 15:45:35 · 147 阅读 · 0 评论 -
new的过程是怎样的?看完这一篇就懂了
在现实世界中,找对象是一门学问,找对象不在于多而在于精在计算机世界中,面向对象编程的关键在于能否灵活地运用类,如何设计出一个符合需求的对象也是也是值得学习和思考的。那么,面向对象编程到底是什么?在面向对象编程中,肯定会涉及类和对象两个概念。类是什么?对象是什么,两者有什么关系?接下来就一 一地来解答这些疑惑吧类和对象类,是指将相同属性的东西放在放在一起,类是一个模板,能够描述一类对象的状态和行为而对象,就是实际存在某个类中的一个个的个体,所以也被称为实例(instance)。对象的抽象是转载 2021-02-02 14:51:16 · 1074 阅读 · 0 评论 -
Spring系列:Spring框架为我们提供了哪些编程模式,都了解吗?
面向对象编程java语言本身就支持面向对象语言的编程特性,Spring在此基础进行了丰富和扩展,让面向对象编程更加简单;我们常用的IOC特性就是为面向对象编程而服务的;实现CommandLineRunner接口来做一些初始化处理;实现ApplicationContextWare接口来方便的获取Spring管理的bean等;面向切面编程这种编程模式对应的就是Spring提供的AOP的特性,支持面向切面编程;将独立于模块核心逻辑之外的通用逻辑统一抽象出来,作为切面来织入到核心逻辑中;相同的逻辑只原创 2021-02-01 15:14:06 · 231 阅读 · 0 评论 -
本机内存可能导致未知的内存泄漏
最近,我遇到了一个奇怪的情况:我的程序的内存使用量超出了用于堆的最大值。即使在运行GC之后,部分内存也不可用。我已经知道将JVM内存的一部分分配给本机内存,并将部分本机内存分配给C代码,但是我的程序中甚至没有一行本机代码。在多次检查和分析代码后,我发现了一个有趣的问题。在深入探讨问题之前,让我们看一下Java内存的概念。Java中的内存管理JVM将内存分为两个主要空间,堆和本机内存。堆空间用于分配Java对象,而本机内存是OS可用的内存。Java 7和8在内存管理模型上有一个关键区别。Java 7具有P原创 2021-02-01 11:43:52 · 260 阅读 · 0 评论 -
为什么要选择学习Java?适合零基础的初学者的文章
我经常收到这样的问题:“要学习的第一门编程语言是什么?“ Java是一门好的编程语言吗?”和“ Java是适合初学者的好的第一门编程语言,还是我应该从Java或Python开始?”好吧,所有这些问题的答案是Java是最流行的编程语言之一,从工作机会到利用社区支持,有很多学习Java的理由。但是,在开始编程或选择Java作为第一语言的情况下,我最重要的原因是它更易于学习。人们可能会认为Python更简单,甚至不需要您对其进行编译,但是我个人发现Java更易于阅读和理解。最新一代的程序员开始学习使用原创 2021-01-30 13:43:54 · 235 阅读 · 1 评论 -
成为一名优秀的Java程序员9+难以置信的公式
成为一名优秀的Java程序员成为一名优秀的Java程序员并不重要,但是首先您应该了解基本的编程语言。好吧,你知道那太好了。我们应该一步一步地精通Java编程,并应遵循所有说明,改进Java的编程逻辑。众所周知,java是被广泛使用的最可靠的高级计算机编程语言,并且Java是平台无关的语言。Java由于其语法,健壮性,简单性,多线程性,性能(面向对象),更好的安全性和跨不同操作系统平台的更大可移植性而成为一种受欢迎的语言。好吧,在成为 任何一种编程语言的专家之前,我们已经开始成为一名优秀的程序员。原创 2021-01-30 10:06:29 · 185 阅读 · 0 评论 -
Java编程技巧:输出Java枚最简单的方式
问题因为Java相对而言没有toString()方法,所以我如果直接调用调用toStrign()方法的话,只会得到它的内存地址。像这样,不会有人性化:INT [] intArray = 新 INT [] { 1,2,3,4,5 };系统。出来。println(intArray); //有时候会输出'[I @ 3343c8b3'所以输出一个枚最简单的方法是什么?我想要的效果是//数字数组:INT [] intArray = 新 INT [] { 1, 2, 3, 4, 5 };//输出原创 2021-01-29 14:37:42 · 223 阅读 · 0 评论 -
Spring 是如何解决循环依赖的?
前言相信很多小伙伴在工作中都会遇到循环依赖,不过大多数它是这样显示的:还会提示这么一句:Requested bean is currently in creation: Is there an unresolvable circular reference?老铁!这就是发生循环依赖了!当然这里是一个异常情况。在我的一篇文章中介绍如何避免 Spring 自调用事务失效,其中网友给建议,说可以在类中注入自身,然后调用,而注入自身的过程也是循环依赖的处理过程。下面就一起看一看,什么是循环依赖,以及转载 2021-01-26 16:59:08 · 161 阅读 · 1 评论 -
如何设计一个牛逼的API接口
在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题?主要从以上三个方面来设计一个安全的API接口。一 安全性问题安全性问题是一个接口必须要保证的规范。如果接口保证不了安全性,那么你的接口相当于直接暴露在公网环境中任人蹂躏。1.1 调用接口的先决条件-token获取token一般会涉及到几个参原创 2021-01-25 16:43:10 · 384 阅读 · 0 评论 -
初学者如何学好Java
零基础学生只要方法得当,完全可以掌握Java编程。下面总结出来的几点学习Java的方法,仅供大家参考。1、理解Java思想Java是一门面向对象编程语言。向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。这就和我们学习语文和英语一样,汉语学拼音,英语学音标。抓住了核心,学习起来就事半功倍。2、弄清基本概念作为一门语言,Java肯定有着丰富而又简单的概念。弄清这些基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它原创 2021-01-25 11:51:47 · 276 阅读 · 0 评论 -
零基础学Java可以学得好吗
零基础学习Java现实吗,能学会吗?要回答这个问题,我们应该从多个方面来回答,首先什么人比较适合学习Java?如果单纯从兴趣来说,任何人都适合,这就好比姜子牙70+还出征伐纣,刘邦在沛县聚众响应陈胜&吴广起义已经47岁,古代这岁数,相当于如今我们六十好几的年龄了,画家齐白石也是在56岁画风突转,才名声大噪。所以说,学习永远不会晚,就像小编见过不同学历、怀着不同目的来学习Java的人,有初中生、有博士生,也有企业高管,等等,所以从学习的角度来看,互联网是一个包容性很强的领域,只要你有心,有一台电脑,原创 2021-01-22 14:09:50 · 327 阅读 · 0 评论