
java
文章平均质量分 84
老鬼。。。
个人十年Java新手学习交流QQ群:3907814 ,专注技术交流学习。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序员最喜欢说的十句话,看看你最喜欢说哪句?
一、程序员最喜欢说的十句话二、程序员的鄙视链三、IT圈的13条最大的谎言四、程序员的噩梦五、IT专业人士的生活六、Java程序员有趣的一次面试七、百度员工面试遇到了一个简单的题九、程序员的日常十、编程过程如下十一、程序员的主要矛盾十二、程序员不可能实现的6个愿望十三、IT工作者表达爱的方式十四、程序员爱情观十五、程序员的爱情诗我自己有一个Java学习裙,十多年的老裙,在学习Java的小伙伴有需要的可以加进来,任何不懂的问题可以随时问,需要什么学习资料转载 2021-07-27 16:48:16 · 923 阅读 · 0 评论 -
为什么大部分的程序员成不了架构师?
小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?① 码农分为真的能写代码的,以及自认为能写代码的。② 真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。③ 真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。④ 会钻研的码农又分为喜欢广度了解新技术转载 2021-07-21 14:00:32 · 1176 阅读 · 0 评论 -
Java、C++,Python?新手学编程,选什么语言比较好?
新手在学编程的时候,在语言选择这一块往往会有很多疑惑:初学编程要选什么语言?Java,C,C++,Python还是其他?Java,C,C++,Python这些语言有什么区别?哪个更好?为什么会有这些语言的区分?哪个语言学了后更方便找工作?如果我选错了语言,会有什么后果?……这些疑惑都很正常,都可以理解,新手会纠结这些并不奇怪。一方面来说,初学者不具备相关的编程知识和经验,无法做出甄别,另一方面网上各种信息和文章五花八门,虽然对于我这种水平的来讲一眼就知道谁是水货谁是干货,但对于初学者,肯定会看转载 2021-07-14 13:57:02 · 740 阅读 · 0 评论 -
科班毕业与自学编程和培训班学习的差距
在互联网飞速发展的时代,编程也随之爆火了起来,大量的程序员在几年时间挤爆整个市场,也使得大量的培训结构抓住了这个行业的盈利机会大力发展了起来,导致的结果就是科班出身的程序员和培训结构出身的程序员加倍增长;那对于培训结构和科班出生的程序员有何区别呢?我们都知道,编程语言从汇编发展到C,再到C++,后来又有了Java、Python等等,市场上面出现了越来越多的编程语言,越来越多的人在抱怨科班的人太多,或者培训班出来的人太多,竞争压力太大;实则科班和培训班的真正意义上面的差别是这样:先从一张张图说起:原创 2021-07-08 15:21:01 · 832 阅读 · 0 评论 -
如果要学习多门程序设计语言,你会学习哪几门语言呢?
这是在知乎上回答的一个问题,关于学习哪几门程序设计语言的。太长不看版C 语言,结构化编程,系统编程Java 语言,面向对象编程,软件设计,Java 社区以及工程配套Python语言,动态语言,轻量级开发,人工智能Lisp 语言,函数式编程,构建模型Rust 语言,安全编程,工程实践的集大成者详细版为什么要学习多门程序设计语言呢?如果只是为了工作本身,会一两门能够养家糊口的程序设计语言足矣。要学习多门程序设计语言必然是为了在某一方面拓展自己,但究竟要拓展的是什么呢?我在极客时间专栏《软甲原创 2021-06-08 14:55:35 · 427 阅读 · 3 评论 -
大厂对学历的要求是什么?如果学历不够,拿什么来凑?
前两天刚刚发了招聘贴,瞬间收到了好多留言和问题。其中很多人咨询关于学历的要求。刚好之前我在我的知识星球中分享过这个话题,今天拿出来也给大家分享一下,在星球中是两篇的,涉及到的主要是两个方面:1、大厂现在对于学历的要求是什么?2、没有好的学历,也不是名校,应该怎么办?关于这两个问题,我其实算是比较有发言权的。一方面是因为我自己作为面试官筛选过很多简历。更重要的是因为我自己就不是所谓的名校,学历也不高。我本科毕业于一所双非本科院校,现在在阿里工作。当然,这也得益于我本科一毕业就加入了,有时候我和转载 2021-05-12 14:43:57 · 8398 阅读 · 0 评论 -
有哪些话一听就知道一个程序员是个水货?
如果面试说了真话面试官:你好,这是你面试的第一家公司吗?程序员小赵:当然不是啦,面了30多家,都不要我。面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验…程序员小赵:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年…面试官:曾参与主导十万级以上用户的中大型项目研发…程序员小赵:之前公司负责一个政府外包项目,我提了一丁点儿意见…面试官:精通JAVA/JavaScript,熟练掌握IO,多线程、集合等基础类库;熟悉常见设计模式,熟悉dubbo以原创 2021-05-10 17:58:47 · 360 阅读 · 1 评论 -
普通大学生自学 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练手项目?
经常有读者在微信上问我:在学编程的过程中,看了不少书、视频课程,但是看完、听完之后感觉还是不会编程,想找一些项目来练手,但是不知道去哪儿找?类似的问题,有不少读者问,估计是大部分人的困惑。练手项目那肯定是去github找啊!之前我在知乎上回答过这种问题,分享了一些 github 的项目,点赞还不错。所以,这次又重新整理了一下,分享出来。以下项目排名不分先后:1,litemallhttps://github.com/linlinjava/litemallStar: 15.5k这是一个小商原创 2021-04-15 11:37:01 · 637 阅读 · 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 评论 -
大学班里80%都去培训班,为什么我没去
背景大四刚开始,各大培训机构就开始到各大高校开始宣传,我们学校也不例外;当时信息与计算科学这专业在我们学校并不景气,有好几次听说:如果我们那届的就职率还不行的话,那很大可能将此专业拿掉;院领导估计也不甘心,当有IT培训机构来学校宣传的时候,都鼓励同学们去,我当然也去了,毕竟听说自己的专业要被干掉,也有点不爽,于是就想着“尽点责”(其实也想给自己谋后路)。在阶梯教室听了两次宣传会,宣传单非常企业化,感觉非常专业,还有一个能说会道的哥们在讲台上娓娓道来,重点就是:培训完毕之后,推荐入职,都是7、8K以上的转载 2021-03-29 14:29:07 · 294 阅读 · 0 评论 -
目前最火的Java主流技术栈及开发工具
Java主流的技术栈及工具java的学习路线和主流技术栈以及工具,算是对旧知识的回顾,温故而知新,这条路线也见证了无数个只有代码陪伴我的夜晚,以此共勉!顺带夹杂一些自己对技术的理解和感悟提一嘴我对学习一门新技术的心得.1,一门新技术的诞生,必然会有它的作用,存在即合理,凡事都要问个为什么?(不是钻牛角尖的那种为什么?你要是问我为什么一加一等于二,我会觉得你二),新技术的诞生必然是解决某一类问题的,关于这个话题,又能扯到架构的发展是演化的还是设计出来的这个问题…答案是演化而来的!新技术的诞生其实也很像转载 2021-03-26 15:14:53 · 5920 阅读 · 0 评论 -
每个人都想成为架构师,那你知道架构师是什么吗?
所谓架构师,通俗的说就是设计师或结构设计者,这些定义如果用在建筑学上,则是很容易理解的。在软件工程领域中,软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。定义软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计与实施、负责软件架构和关键技术决策的人员。软件架构师应能迅速抓住问题要害,并做出合理的关键决定的能力,具备战略性和前原创 2021-03-25 14:06:20 · 5904 阅读 · 1 评论 -
关于程序员门槛、学历等你想问的问题这里都有答案
今天这篇文章主要统一回答一下评论以及私信中的一些普遍问题,这些只是我自己的看法,哪些不对的地方,大家理性讨论。先说我的观点,互联网行业还有非常多别的职位,不用非要在【程序员】这棵树上吊死……一、入门程序员关注指数 ★★★★★有非常多的人表示想做程序员,但是不知道自己能不能行,什么都不了解,怎么办。说实话,我个人觉得敲代码真的是一件门槛很低的事情(大佬不要喷我哈)可能也和每个人的悟性有关。因为门槛低,所以才会有非常多的人涌入这个行业。也因为门槛低,所以现在竞争非常激烈。只要有高中的数学基础,学编程原创 2021-03-24 17:45:39 · 949 阅读 · 0 评论 -
我想学习编程,但不知道从哪里开始
我应该如何以及在何处学习编程?软件开发是具有挑战性和利润丰厚的职业选择。我们的日常实用项目-灯泡,电视,汽车,银行,购物-一切都是由智能代码驱动的。如果您想学习编程但不知道从哪里开始,那么您来对地方了。我已编写了分步指南,可帮助您开始进行软件开发,并消除您的忧虑。如何选择编程语言?如您所知,当今有许多流行的编程语言。容易被诱惑并尝试一次学习所有内容。但是,这只会导致沮丧和失望。我强烈建议您选择一种语言(当然,仅在开始时,稍后您应该以获取多种语言为目标)并坚持使用,而不是在太多船上一起航行。选择语言原创 2021-03-22 14:44:22 · 366 阅读 · 0 评论 -
2021年哪种编程语言值得编码初学者学习。
假设您正在考虑学习如何编码,以便能够以专业软件开发人员的身份工作或构建自己的项目。任何软件开发事业基本上都是从选择开始的。从一开始,您就需要选择要使用的编程语言。这种选择最有可能会反映出摆在您面前的整个编码职业(如果您强烈希望进入该行业,当然足够了。因此,在进入学习过程之前,您最好仔细考虑一下。就像有人说的那样,这与做出正确的选择无关。这是做出正确选择的选择。让我们看一下初学者中最流行的一些编程语言,试图了解它们的目的,未来的观点,优缺点,然后选择其中一种。JavaJava一直是企业和移动领域的首选,原创 2021-03-20 11:32:20 · 345 阅读 · 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 评论 -
没有进华为、腾讯、百度等大厂的计算机类专业学生最后都去哪了?
据不完全的统计国内程序员数量已经有几百万之众了,而且分散在各个城市,像一线城市华为,百度,腾讯等大厂程序员的数量也不过百万,也就是讲大部分的程序员还是在小厂或者中型的公司工作,不要像网络上传说中的,进不了大厂好像就低人一等了,完全没有必要这么去想。而且进大厂的一些程序员在生涯早期也是在小厂工作,积攒了足够多的经验重新冲刺进入了大厂,有过大厂经历的程序员只占很小的一部分比例,而且从技术生涯的角度来讲有过一段小厂的经历,也是人生重要的一笔财富。现在网络上的很多的面试资料,拿着去大厂面试的经历写出来,弄得大原创 2021-02-25 12:16:32 · 887 阅读 · 2 评论