![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java程序员
文章平均质量分 83
老鬼。。。
个人十年Java新手学习交流QQ群:3907814 ,专注技术交流学习。
展开
-
程序员最喜欢说的十句话,看看你最喜欢说哪句?
一、程序员最喜欢说的十句话二、程序员的鄙视链三、IT圈的13条最大的谎言四、程序员的噩梦五、IT专业人士的生活六、Java程序员有趣的一次面试七、百度员工面试遇到了一个简单的题九、程序员的日常十、编程过程如下十一、程序员的主要矛盾十二、程序员不可能实现的6个愿望十三、IT工作者表达爱的方式十四、程序员爱情观十五、程序员的爱情诗我自己有一个Java学习裙,十多年的老裙,在学习Java的小伙伴有需要的可以加进来,任何不懂的问题可以随时问,需要什么学习资料转载 2021-07-27 16:48:16 · 772 阅读 · 0 评论 -
科班毕业与自学编程和培训班学习的差距
在互联网飞速发展的时代,编程也随之爆火了起来,大量的程序员在几年时间挤爆整个市场,也使得大量的培训结构抓住了这个行业的盈利机会大力发展了起来,导致的结果就是科班出身的程序员和培训结构出身的程序员加倍增长;那对于培训结构和科班出生的程序员有何区别呢?我们都知道,编程语言从汇编发展到C,再到C++,后来又有了Java、Python等等,市场上面出现了越来越多的编程语言,越来越多的人在抱怨科班的人太多,或者培训班出来的人太多,竞争压力太大;实则科班和培训班的真正意义上面的差别是这样:先从一张张图说起:原创 2021-07-08 15:21:01 · 718 阅读 · 0 评论 -
大厂对学历的要求是什么?如果学历不够,拿什么来凑?
前两天刚刚发了招聘贴,瞬间收到了好多留言和问题。其中很多人咨询关于学历的要求。刚好之前我在我的知识星球中分享过这个话题,今天拿出来也给大家分享一下,在星球中是两篇的,涉及到的主要是两个方面:1、大厂现在对于学历的要求是什么?2、没有好的学历,也不是名校,应该怎么办?关于这两个问题,我其实算是比较有发言权的。一方面是因为我自己作为面试官筛选过很多简历。更重要的是因为我自己就不是所谓的名校,学历也不高。我本科毕业于一所双非本科院校,现在在阿里工作。当然,这也得益于我本科一毕业就加入了,有时候我和转载 2021-05-12 14:43:57 · 7543 阅读 · 0 评论 -
普通大学生自学 JAVA 怎样才能进BAT大厂?
双非普通本科,大学四年基本一路自学过来,踩过很多坑,最后秋招成功拿了几个大公司的 offer,先随便截个图证明下自己不是在吹牛自学的路上挺艰辛,也遇到过挺多坑,刚好本人也是走 Java技术栈的,所以本着认真的态度来回答一波。有句话叫:当你不知道选哪门语言作为自己的开发语言时,就无脑选择 Java。因为Java的确是应用最广泛,也是适用性最好的编程语言之一。但这也意味着Java的学习难度更高,为了防止大家从入门到放弃,下面我讲一讲我自认为还行的通,并且适合大部分人的学习路线吧。一、Java 入门一原创 2021-04-28 15:44:27 · 391 阅读 · 0 评论 -
JAVA该如何学?学习JAVA应该掌握哪些技术?
从零基础的角度来说,每一个 JAVA 工程师都是从零基础开始学的,他们并不是生来就会 JAVA;学习 JAVA 是一个漫长且煎熬的过程,因为 JAVA 的知识点很多,而且也不是很简单,需要你们花大量时间和精力在上面。而且还需要面临一个技术不断更新的情况,在时代的变化中,主流技术的掌握也是一门持久性功课。学习 JAVA 的过程就跟在驾校考驾照类似,概念结合实际,你光会开车对交通规则一无所知也不行,光知道交通规则不会开车也不行,就是像驾校考科目一的时候,首先得了解基本的概念,有了一定的编程思想之后再进行一个实原创 2021-04-23 12:11:37 · 1409 阅读 · 0 评论 -
大学四年,总结一套适合小白的Java自学路线和方法
前言篇无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持不下来。怎么办呢?本文将解答你自学Java的N种问题:你适不适合自学Java呢?如何自学Java呢?有没有靠谱的Java自学资料推荐?怎样让自己看到进步,坚持下来?……以上问题,课程中我都会呕心给你梳理答案,赶快开始学习吧。什么人适合自学Java在自学前你可能会因为自身的条件有很多困惑和疑虑,不清楚自己是否适合自学Java。下面我们来做个测验原创 2021-04-21 15:25:09 · 652 阅读 · 0 评论 -
JAVA程序员就业真的很难吗?
这个是老话题了,Java程序员远远没有饱和,年薪10万+元是很正常的一个薪酬水平。现在Java程序员挺多的,但是职位需求量更大,特别是能干实干或优秀的程序员是相当缺乏的,没存在饱和一说。从经验来说,如果你是一位实干,又有强烈改变际遇的意志力的人,我建议可以做,做Java技术开发,至少你的付出会有收获(技术领域内相对公平) !近20年来Java程序员的工资一直是在稳中有升的状态,极端点的反例来说明,就算那些具有3~5年开发经验的中下水平(注意:中下,负能)的工程师,拥有年薪10万+元是很正常的一个薪酬水平原创 2021-04-19 16:34:13 · 1049 阅读 · 0 评论 -
初学者如何学Java,我说点不太一样的学习方式
最近有不少小伙伴通过QQ群问我:小白应该怎么学好 Java?提问的人里有在校大学生、有刚参加工作的、有想转行做程序员的,还有一部分是最近找工作不顺的。现在行情不好,很多人都焦虑,但是光跟着焦虑不解决问题。作为程序员,还不如静下心来,少受干扰,专心提高自己。继续说回到学 Java 这个问题上来,网上 95% 以上的文章都是说介绍学习路线、Java书籍和视频的。学习路线无非就是:Java:语法、面向对象、IO、集合、异常、多线程……Java WEB:Tomcat、servlet、Struts、Sp转载 2021-04-15 14:29:53 · 190 阅读 · 0 评论 -
您需要学习多少Java才能找到第一份工作?
Java初中生可能需要知道什么才能获得第一份工作,甚至有资格在一家好的公司中担任实习生的职位?哪些工具可以帮助Java程序员达到新的水平?您应该学习哪些技术,哪些技术最好坚持下去?这些问题没有标准答案,就像没有一个适合所有人的行动计划一样。一些公司正在努力发展,不断引进新技术并测试该语言新版本的功能,而另一些公司则顽固地坚持旧版本。也有中间选项,也许是大多数。我经常被问到这个问题,以至于我决定写一篇文章,然后引用它来回答它。另外,它不仅对那些亲自问我的人有用,而且对已经决定(或未决定)将其生活与Java翻译 2021-03-20 10:55:53 · 110 阅读 · 0 评论 -
阿里程序员来告诉你,应届生该如何写简历!(附简历模板)
前言:工作了这么多年,看过很多社招和应届生的简历。 这篇文章我将谈一谈程序员简历的常见问题。并且我也会提供一份我自己的简历模板给大家参考。本文大纲如下:简历基调简历模板谨慎使用精通两字拿不准的绝对不要写在简历上项目经验应该如何写博客的重要性总结简历基调程序员的简历力求简洁明了,不用设计上过于复杂,如果放照片的话,除了照片 其他不用再有彩色的地方了。下面也提供了简历的模板。校招生一页简历就够了,社招的话两页简历便可。有的校招生说自己的经历太多了,简历要写出两三页,看完之后基本不原创 2021-03-18 14:24:04 · 4993 阅读 · 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 · 2130 阅读 · 0 评论 -
学习 Java ,是看书学习快,还是看视频学习快呢 ?
我个人认为,看书+看视频一起。以视频为主,书籍为辅,视频有不懂的翻书解决。但是切记视频一定要选择系统的课程,不要碎片化学习。下面总结出来的几点学习Java的方法,仅供大家参考。1、理解Java思想Java是一门面向对象编程语言。向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。这就和我们学习语文和英语一样,汉语学拼音,英语学音标。抓住了核心,学习起来就事半功倍。2、弄清基本概念作为一门语言,Java肯定有着丰富而又简原创 2021-03-17 12:01:34 · 730 阅读 · 0 评论 -
同步、异步、阻塞和非阻塞之间的区别
同步和异步,阻塞和非阻塞是大家经常会听到的概念,但是它们是从不同维度来描述一件事情,常常很容易混为一谈。1. 同步和异步同步和异步描述的是消息通信的机制。同步当一个request发送出去以后,会得到一个response,这整个过程就是一个同步调用的过程。哪怕response为空,或者response的返回特别快,但是针对这一次请求而言就是一个同步的调用。异步当一个request发送出去以后,没有得到想要的response,而是通过后面的callback、状态或者通知的方式获得结果。可以这么理解,原创 2021-03-17 11:47:26 · 2756 阅读 · 0 评论 -
所有Java学习者都会犯的常见错误以及如何避免这些错误
您是编码新手吗?无论您是出于乐趣而学习Java,还是作为实现业务目标的一种手段,都可以肯定,您将有很多疑问。作为一个已经有过编程新手经验的人,我将尝试提出一些关于学习Java的最佳方法以及如何避免最常见错误的观点。平台独立性是Java普及的原因之一,即程序可以在几种不同类型的计算机上运行;如果您的计算机安装了Java Runtime Environment(JRE),则它可以运行Java程序。1,为Android创建移动应用2,Java应用程序;一个生动的例子就是Google的Gmail3,软件原创 2021-03-16 14:36:30 · 209 阅读 · 0 评论 -
如何修复Java学习:一位导师的故事
关于一个男孩十多年前……我决定成为一名真正的男孩程序员。我寻找的语言是“我的”,尝试了其中的一些。一旦我尝试了Java并爱上了它!然后,我像疯了一样永久地编码,并且我的开发人员技能迅速提高。每个血腥的日子,我一直在学习10到18个小时……好吧,我得到了第一份工作,然后获得了第二份……而且我从未停止过深入的学习。结果,我很快就成为了Java高级开发人员。我达到了目标。我很高兴,但是……并不完全。似乎我错过了我的自我实现难题。我在寻找它,您知道吗。我确实在父母的茶中找到了它。教学!现在我想我继承了老师原创 2021-03-15 14:22:48 · 138 阅读 · 0 评论 -
初级Java开发人员如何才能升级技能并获得实践经验来申请第一份全职工作?
刚刚毕业或完成了编程课程,正在寻找应聘的职位。但是,似乎没有以前的经验就无法获得工作机会,并且陷入了如何成为一名熟练的Java初级开发人员并开始职业的思考。在这篇文章中,我将分享几种可靠的方法来解决动手专业知识不足的问题。因此,你最终将拥有一种有效的方法来提高自己的技能。让我们看看如何在公司中担任初级开发人员职位。1.加入独立项目在掌握编程语言时获得实践经验的第一步是在独立项目上工作。我首先建议为一个开源项目做贡献,然后启动您自己的项目,并在准备好之后在Github上共享它。开始时,避免选择复杂的项原创 2021-03-15 14:09:37 · 146 阅读 · 2 评论 -
为什么要学习Java
为什么要学习Java以及学习Java的好处:①是目前最为广泛的网络编程语言。它具有简单,面向对象,稳定等特点。②Java语言简单是指这门语言既易学好用。如果你学习过C++语言,你会感觉Java很眼熟,因为Java中许多基本语句的语法和C++一样。如果从语言的简单性方面看,Java要比C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现。③基于对象的编程更符合人的思维模式,使人们更容易编写程序。Java语言与其它面向对象语言一样,引入了类的概念,类是用来原创 2021-03-13 14:55:18 · 485 阅读 · 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 · 7039 阅读 · 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 · 316 阅读 · 0 评论 -
没有进华为、腾讯、百度等大厂的计算机类专业学生最后都去哪了?
据不完全的统计国内程序员数量已经有几百万之众了,而且分散在各个城市,像一线城市华为,百度,腾讯等大厂程序员的数量也不过百万,也就是讲大部分的程序员还是在小厂或者中型的公司工作,不要像网络上传说中的,进不了大厂好像就低人一等了,完全没有必要这么去想。而且进大厂的一些程序员在生涯早期也是在小厂工作,积攒了足够多的经验重新冲刺进入了大厂,有过大厂经历的程序员只占很小的一部分比例,而且从技术生涯的角度来讲有过一段小厂的经历,也是人生重要的一笔财富。现在网络上的很多的面试资料,拿着去大厂面试的经历写出来,弄得大原创 2021-02-25 12:16:32 · 819 阅读 · 2 评论 -
像专家一样快速学习Java的最佳方法
您是否一直在思考以下问题?1,我如何学习Java?2,学习Java的最佳方法是什么?3,我如何学习Java?如果是这样,那么您来对地方了!当有人开始学习Java编程语言时,这些都是基本问题。我将专门讨论Java。如何学习Java以及一些个人想法和技巧!在开始学习Java之前,您应该清楚自己的心态。您想构建什么,为什么要学习该语言?Java是面向对象的语言Java可能是从头开始学习以构建应用程序的高级编程语言。有很多资源,它是一种流行的编程语言,并且是一种面向对象的语言。简而言之,Java原创 2021-02-02 15:45:35 · 109 阅读 · 0 评论 -
new的过程是怎样的?看完这一篇就懂了
在现实世界中,找对象是一门学问,找对象不在于多而在于精在计算机世界中,面向对象编程的关键在于能否灵活地运用类,如何设计出一个符合需求的对象也是也是值得学习和思考的。那么,面向对象编程到底是什么?在面向对象编程中,肯定会涉及类和对象两个概念。类是什么?对象是什么,两者有什么关系?接下来就一 一地来解答这些疑惑吧类和对象类,是指将相同属性的东西放在放在一起,类是一个模板,能够描述一类对象的状态和行为而对象,就是实际存在某个类中的一个个的个体,所以也被称为实例(instance)。对象的抽象是转载 2021-02-02 14:51:16 · 982 阅读 · 0 评论 -
Spring系列:Spring框架为我们提供了哪些编程模式,都了解吗?
面向对象编程java语言本身就支持面向对象语言的编程特性,Spring在此基础进行了丰富和扩展,让面向对象编程更加简单;我们常用的IOC特性就是为面向对象编程而服务的;实现CommandLineRunner接口来做一些初始化处理;实现ApplicationContextWare接口来方便的获取Spring管理的bean等;面向切面编程这种编程模式对应的就是Spring提供的AOP的特性,支持面向切面编程;将独立于模块核心逻辑之外的通用逻辑统一抽象出来,作为切面来织入到核心逻辑中;相同的逻辑只原创 2021-02-01 15:14:06 · 181 阅读 · 0 评论 -
如何自学编程及Java、上手真实开发及转行程序员的建议 为什么要学编程
最近有时在知乎上逛逛,发现很多人对自学编程及转行程序员有困惑。我是在25岁读研时转程序员,正赶上好时候(中国云计算刚刚起步及移动互联网正红的阶段),同时又走了不少弯路,因此,基于自己的开发经历及思考认识(目前有八年 Java 开发经验),希望能够给后来者一些建议和参考。本文主要面向编程初学者、大学生、初中级工程师(三年以下)。为什么要学编程1,编程能够有力地锻炼人的逻辑思维能力,而逻辑思考是理性思考和决策的必要件,也是思考任何问题所不可或缺的基本思维能力;2,编程是一项集设计、发明、创造、表达于一体转载 2021-02-01 14:17:10 · 277 阅读 · 0 评论 -
本机内存可能导致未知的内存泄漏
最近,我遇到了一个奇怪的情况:我的程序的内存使用量超出了用于堆的最大值。即使在运行GC之后,部分内存也不可用。我已经知道将JVM内存的一部分分配给本机内存,并将部分本机内存分配给C代码,但是我的程序中甚至没有一行本机代码。在多次检查和分析代码后,我发现了一个有趣的问题。在深入探讨问题之前,让我们看一下Java内存的概念。Java中的内存管理JVM将内存分为两个主要空间,堆和本机内存。堆空间用于分配Java对象,而本机内存是OS可用的内存。Java 7和8在内存管理模型上有一个关键区别。Java 7具有P原创 2021-02-01 11:43:52 · 192 阅读 · 0 评论 -
为什么要选择学习Java?适合零基础的初学者的文章
我经常收到这样的问题:“要学习的第一门编程语言是什么?“ Java是一门好的编程语言吗?”和“ Java是适合初学者的好的第一门编程语言,还是我应该从Java或Python开始?”好吧,所有这些问题的答案是Java是最流行的编程语言之一,从工作机会到利用社区支持,有很多学习Java的理由。但是,在开始编程或选择Java作为第一语言的情况下,我最重要的原因是它更易于学习。人们可能会认为Python更简单,甚至不需要您对其进行编译,但是我个人发现Java更易于阅读和理解。最新一代的程序员开始学习使用原创 2021-01-30 13:43:54 · 181 阅读 · 1 评论 -
成为一名优秀的Java程序员9+难以置信的公式
成为一名优秀的Java程序员成为一名优秀的Java程序员并不重要,但是首先您应该了解基本的编程语言。好吧,你知道那太好了。我们应该一步一步地精通Java编程,并应遵循所有说明,改进Java的编程逻辑。众所周知,java是被广泛使用的最可靠的高级计算机编程语言,并且Java是平台无关的语言。Java由于其语法,健壮性,简单性,多线程性,性能(面向对象),更好的安全性和跨不同操作系统平台的更大可移植性而成为一种受欢迎的语言。好吧,在成为 任何一种编程语言的专家之前,我们已经开始成为一名优秀的程序员。原创 2021-01-30 10:06:29 · 140 阅读 · 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 · 130 阅读 · 0 评论 -
聊聊程序员的核心能力
随着互联网和移动互联网的快速发展,各类应用软件(app)如雨后春笋般涌现,许多应用程序甚至成为超级app,一些活跃用户过亿的应用程序成为国民app,这些app的兴起与程序员这个群体密不可分。快速发展的行业、互联网巨头的光环、国民级的应用程序带来的成就感、远超出普通行业的薪水,每年都在吸引着大量的程序员。竞争变得越来越激烈,程序员的35岁门槛已常年成为社交媒体热议的话题,程序员的中年焦虑已成为常态,作为程序员,我们应该建立怎样的核心能力,让使自己摆脱焦虑并在漫长的职场道路上不掉队呢?今天就来聊一聊我在十多年转载 2021-01-28 14:26:31 · 621 阅读 · 0 评论 -
一文告诉你Java日期时间API到底有多烂
前言你好,我是A哥(YourBatman)。好看的代码,千篇一律!难看的代码,卧槽卧槽~其实没有什么代码是“史上最烂”的,要有也只有“史上更烂”。日期是商业逻辑计算的一个关键部分,任何企业的程序都需要正确的处理日期时间问题,否则很可能带来事故和损失。为此本系列仅着眼于这一个点就写了好几篇文章,目的是帮助你系统化的搞定所有问题/难题。平时我们都热衷于吐槽同事的代码有多烂,今天我们就来玩点狠的:吐槽吐槽JDK,看看它的日期时间API设计得到底有多烂。说明:本文指的日期时间API是Date/Calen转载 2021-01-27 14:22:55 · 3719 阅读 · 0 评论 -
线上Java程序占用 CPU 过高,请说一下排查方法?
这个问题可以说是 Java 面试的高频面试题了,有很多面试官都喜欢问这个问题,问题可能是下面这样的。线上一台服务器 CPU 使用率100% 了,如果你碰到这样的情况,如何排查并找到问题原因?这就是一个套路题,所谓套路题就是有标准的套路解法的,掌握了套路,不仅能解决面试官,还能解决问题。不然真的就掉进套路里了。当我们真碰到这个问题的时候应该怎么排查呢?模拟一个高 CPU 场景先用一段程序创建几个线程,将其中一个线程设置成高 CPU 使用率的。public static void main(Stri转载 2021-01-27 13:42:49 · 201 阅读 · 0 评论 -
Spring 是如何解决循环依赖的?
前言相信很多小伙伴在工作中都会遇到循环依赖,不过大多数它是这样显示的:还会提示这么一句:Requested bean is currently in creation: Is there an unresolvable circular reference?老铁!这就是发生循环依赖了!当然这里是一个异常情况。在我的一篇文章中介绍如何避免 Spring 自调用事务失效,其中网友给建议,说可以在类中注入自身,然后调用,而注入自身的过程也是循环依赖的处理过程。下面就一起看一看,什么是循环依赖,以及转载 2021-01-26 16:59:08 · 122 阅读 · 1 评论 -
程序员如何提升自己的价值
最近读了“左耳朵耗子”在极客时间分享的两篇文章“程序员如何用技术变现”,对文中的观点非常认同,并且感到很受启发;文章中提到的很多内容并不仅限于理论,而是在实际工作与实践中具备实际指导意义的;当然,我们不可能每个人都像陈皓老师那样来致富,但文中经验分享对于提高自己的职场竞争力,让自己变得更有价值是非常有帮助的;个人理解+总结:技术有“贵贱”都是做技术开发的,为什么在细分领域会有不同的待遇差别呢?说明技术是有贵贱的。20年前,如果会HTML、CSS、JS的基础知识,那么薪资水平可能就远高于当时的平原创 2021-01-26 11:05:13 · 232 阅读 · 0 评论 -
如何设计一个牛逼的API接口
在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题?主要从以上三个方面来设计一个安全的API接口。一 安全性问题安全性问题是一个接口必须要保证的规范。如果接口保证不了安全性,那么你的接口相当于直接暴露在公网环境中任人蹂躏。1.1 调用接口的先决条件-token获取token一般会涉及到几个参原创 2021-01-25 16:43:10 · 329 阅读 · 0 评论 -
零基础学Java可以学得好吗
零基础学习Java现实吗,能学会吗?要回答这个问题,我们应该从多个方面来回答,首先什么人比较适合学习Java?如果单纯从兴趣来说,任何人都适合,这就好比姜子牙70+还出征伐纣,刘邦在沛县聚众响应陈胜&吴广起义已经47岁,古代这岁数,相当于如今我们六十好几的年龄了,画家齐白石也是在56岁画风突转,才名声大噪。所以说,学习永远不会晚,就像小编见过不同学历、怀着不同目的来学习Java的人,有初中生、有博士生,也有企业高管,等等,所以从学习的角度来看,互联网是一个包容性很强的领域,只要你有心,有一台电脑,原创 2021-01-22 14:09:50 · 265 阅读 · 0 评论 -
谈一谈Java类加载相关的方方面面
什么是类加载器类加载器就是将类的描述加载到虚拟机内存的这样一个模块;典型的类的描述就是java源码编译后的class文件,也可以是其他任何数据形式,比如网络字节流等;类加载器有哪些java默认定义了三种类加载器:1,启动类加载器(Bootstrap Class-Loade)主要加载jre/lib下面的jar包2,扩展类加载器(Extension or Ext Class-Loader)主要加载jre/lib/ext/目录下的jar包;(jre/lib/ext/目录可以通过指定的java.ext.d原创 2021-01-22 13:50:39 · 91 阅读 · 0 评论 -
过来人写给软件工程师的 30 条建议
就在几天前,我的人生迈入了30岁。在过去的十年中,我做了很多事情,也学习了很多东西。在本文中,我将回顾人生的历程,并将软件工程师的工作和生活公之于众。下面,让我们进入正题。1,努力工作没有人会平白无故地给你升职或加薪。然而,光是努力工作还不够,你还需要提高效率。努力地工作却没有提供任何价值的人一无是处,不要成为这种把坐在椅子上的小时数当作生产力的人。顺便说一句,你也需要避免与这种庸庸碌碌的人一起工作,通常他们所在的公司也超级有毒,会让你苦不堪言。值得庆幸的是,这样的人已经在我们这个领域绝迹了。2转载 2021-01-21 11:11:26 · 1042 阅读 · 0 评论 -
java:源码解读String类的不可变特性
String类不可变的含义String对象创建之后便不会再改变,任何看起来的变化都是通过创建新的String对象来完成的。举例:String a = new String("abc");a = a + "d";第一个语句创建了一个String 对象abc,a是指向这个对象的引用第二个语句右边创建了另外一个String对象abcd;执行第二个语句时,并不会修改原先的对象abc;不可变是如何实现的这里有三个关键点:1、String类被final修饰,不可被继承;因为一旦允许继承的化,那么原创 2021-01-20 14:05:54 · 105 阅读 · 0 评论 -
80%学生的困惑,学完C/C++之后学什么?
大家好,最近不少小伙伴问我,说是学院最近教完了C/C++之后就没有相关的语言课开设了,陷入了一个迷茫期,不知道后面应该学些什么,来向我请教。一直以来问我这个问题的小伙伴还不少,我倒也不是不愿意回答,而是之前的文章其实关于这个问题提了不少次,所以觉得大家都get了。既然还是有很多小伙伴困惑,所以就单独写了本篇文章,把之前的一些观点做了融合,希望能够帮助到大家。学校不培养工程师我个人觉得这个问题之所以产生主要是有两个原因,第一个原因是大家刚刚步入大学校园,身上之前的学习习惯还没有完全摒弃,依然有依赖学校的原创 2021-01-19 16:28:32 · 938 阅读 · 2 评论 -
java8:stream特性详解,原来如此强大
首先谈谈Stream的概念以及Java为什么引入StreamStream是JAVA8引入的重要特性之一,它是对数据源的一个封装,通过这个封装对象可以对数据源进行处理,Stream本身并不是数据存储容器,跟数据结构也没有直接关系。为什么要引入Stream呢?没有Stream的JAVA7以及之前的版本,也一样可以处理数据啊?这里要提到“函数式”编程了,熟悉python和Scala的朋友可能对函数式编程有一定的认知,函数式编程的方式在数据处理上非常的高效,java8 在设计的时候应该是重点考虑了支持函数式编原创 2021-01-19 11:21:36 · 571 阅读 · 0 评论