![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 85
老鬼。。。
个人十年Java新手学习交流QQ群:3907814 ,专注技术交流学习。
展开
-
程序员最喜欢说的十句话,看看你最喜欢说哪句?
一、程序员最喜欢说的十句话二、程序员的鄙视链三、IT圈的13条最大的谎言四、程序员的噩梦五、IT专业人士的生活六、Java程序员有趣的一次面试七、百度员工面试遇到了一个简单的题九、程序员的日常十、编程过程如下十一、程序员的主要矛盾十二、程序员不可能实现的6个愿望十三、IT工作者表达爱的方式十四、程序员爱情观十五、程序员的爱情诗我自己有一个Java学习裙,十多年的老裙,在学习Java的小伙伴有需要的可以加进来,任何不懂的问题可以随时问,需要什么学习资料转载 2021-07-27 16:48:16 · 772 阅读 · 0 评论 -
为什么大部分的程序员成不了架构师?
小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到 10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?① 码农分为真的能写代码的,以及自认为能写代码的。② 真的能写代码的码农又分为自认为写的不错的,以及真的还不错的。③ 真的能写不错代码的码农又分为会钻研会不断优化的,以及安于现状的。④ 会钻研的码农又分为喜欢广度了解新技术转载 2021-07-21 14:00:32 · 1047 阅读 · 0 评论 -
Java、C++,Python?新手学编程,选什么语言比较好?
新手在学编程的时候,在语言选择这一块往往会有很多疑惑:初学编程要选什么语言?Java,C,C++,Python还是其他?Java,C,C++,Python这些语言有什么区别?哪个更好?为什么会有这些语言的区分?哪个语言学了后更方便找工作?如果我选错了语言,会有什么后果?……这些疑惑都很正常,都可以理解,新手会纠结这些并不奇怪。一方面来说,初学者不具备相关的编程知识和经验,无法做出甄别,另一方面网上各种信息和文章五花八门,虽然对于我这种水平的来讲一眼就知道谁是水货谁是干货,但对于初学者,肯定会看转载 2021-07-14 13:57:02 · 572 阅读 · 0 评论 -
科班毕业与自学编程和培训班学习的差距
在互联网飞速发展的时代,编程也随之爆火了起来,大量的程序员在几年时间挤爆整个市场,也使得大量的培训结构抓住了这个行业的盈利机会大力发展了起来,导致的结果就是科班出身的程序员和培训结构出身的程序员加倍增长;那对于培训结构和科班出生的程序员有何区别呢?我们都知道,编程语言从汇编发展到C,再到C++,后来又有了Java、Python等等,市场上面出现了越来越多的编程语言,越来越多的人在抱怨科班的人太多,或者培训班出来的人太多,竞争压力太大;实则科班和培训班的真正意义上面的差别是这样:先从一张张图说起:原创 2021-07-08 15:21:01 · 718 阅读 · 0 评论 -
如果要学习多门程序设计语言,你会学习哪几门语言呢?
这是在知乎上回答的一个问题,关于学习哪几门程序设计语言的。太长不看版C 语言,结构化编程,系统编程Java 语言,面向对象编程,软件设计,Java 社区以及工程配套Python语言,动态语言,轻量级开发,人工智能Lisp 语言,函数式编程,构建模型Rust 语言,安全编程,工程实践的集大成者详细版为什么要学习多门程序设计语言呢?如果只是为了工作本身,会一两门能够养家糊口的程序设计语言足矣。要学习多门程序设计语言必然是为了在某一方面拓展自己,但究竟要拓展的是什么呢?我在极客时间专栏《软甲原创 2021-06-08 14:55:35 · 354 阅读 · 3 评论 -
你真的会用 GitHub 么?通俗完整的教程来了
大家好,今天分享我的老弟第一次写后端代码时出现的囧事,希望大家引以为戒。孽起我的老弟小阿巴,目前大一,自学编程有一段时间了,之前主要以学前端为主,比较好上手。但这货最近不知道咋回事,一直嚷嚷着要写写后端代码。我说:你前端才刚学没多久呢,急什么?小阿巴说:没人比我更懂前端!好家伙,没想到几日不见,这家伙现在这么骄傲了!那必须得杀杀他的锐气,让他领略一下后端的恐怖。于是我说:成,正好我最近在开发一个新功能【删除消息】,功能很简单,允许用户删除自己已经阅读过的消息。前端后端都交给你来做,时间也不转载 2021-05-18 18:19:39 · 258 阅读 · 1 评论 -
大厂对学历的要求是什么?如果学历不够,拿什么来凑?
前两天刚刚发了招聘贴,瞬间收到了好多留言和问题。其中很多人咨询关于学历的要求。刚好之前我在我的知识星球中分享过这个话题,今天拿出来也给大家分享一下,在星球中是两篇的,涉及到的主要是两个方面:1、大厂现在对于学历的要求是什么?2、没有好的学历,也不是名校,应该怎么办?关于这两个问题,我其实算是比较有发言权的。一方面是因为我自己作为面试官筛选过很多简历。更重要的是因为我自己就不是所谓的名校,学历也不高。我本科毕业于一所双非本科院校,现在在阿里工作。当然,这也得益于我本科一毕业就加入了,有时候我和转载 2021-05-12 14:43:57 · 7543 阅读 · 0 评论 -
有哪些话一听就知道一个程序员是个水货?
如果面试说了真话面试官:你好,这是你面试的第一家公司吗?程序员小赵:当然不是啦,面了30多家,都不要我。面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验…程序员小赵:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年…面试官:曾参与主导十万级以上用户的中大型项目研发…程序员小赵:之前公司负责一个政府外包项目,我提了一丁点儿意见…面试官:精通JAVA/JavaScript,熟练掌握IO,多线程、集合等基础类库;熟悉常见设计模式,熟悉dubbo以原创 2021-05-10 17:58:47 · 259 阅读 · 1 评论 -
去哪找Java练手项目?
经常有读者在微信上问我:在学编程的过程中,看了不少书、视频课程,但是看完、听完之后感觉还是不会编程,想找一些项目来练手,但是不知道去哪儿找?类似的问题,有不少读者问,估计是大部分人的困惑。练手项目那肯定是去github找啊!之前我在知乎上回答过这种问题,分享了一些 github 的项目,点赞还不错。所以,这次又重新整理了一下,分享出来。以下项目排名不分先后:1,litemallhttps://github.com/linlinjava/litemallStar: 15.5k这是一个小商原创 2021-04-15 11:37:01 · 558 阅读 · 0 评论 -
Java单例模式实现,一次性学完整,面试加分项
单例模式是设计模式中使用最为普遍的一种模式。属于对象创建模式,它可以确保系统中一个类只产生一个实例。这样的行为能带来两大好处:对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。在实际应用中,很多时候有一些对象我们只需要一个,例如:线程池(threadpool)、缓存(cache)、注册表(registry)、日志对象等等,这个时候把它设计为单例模式是最好的转载 2021-04-09 11:18:45 · 163 阅读 · 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 · 256 阅读 · 0 评论 -
给Java初学者的一些建议,让你学Java没烦恼,你,不信吗?
作为最热门的程序开发语言之一,Java 在互联网领域中的地位无需赘言。热门也带来了高薪和大量的工作机会,对那些准备通过学习 Java 来改变自己命运的学子来说,以下好的学习方法和经验是非常值得借鉴的。一、逼迫自己的心态在笔者看来,学习一门语言必备的几个要点在于,看,练,悟。在这个连技术也已经沦为快餐的时代,很多人无可厚非的认为,在短时间内,快速应用一门语言才是他们所追求的,这也造成了当今培训机构的泛滥。我对此不评价,存在既是合理。学习技术的时候,你是否总会被一些琐事烦恼呢,qq,网游,小说。。。我转载 2021-04-01 15:38:04 · 181 阅读 · 0 评论 -
大学班里80%都去培训班,为什么我没去
背景大四刚开始,各大培训机构就开始到各大高校开始宣传,我们学校也不例外;当时信息与计算科学这专业在我们学校并不景气,有好几次听说:如果我们那届的就职率还不行的话,那很大可能将此专业拿掉;院领导估计也不甘心,当有IT培训机构来学校宣传的时候,都鼓励同学们去,我当然也去了,毕竟听说自己的专业要被干掉,也有点不爽,于是就想着“尽点责”(其实也想给自己谋后路)。在阶梯教室听了两次宣传会,宣传单非常企业化,感觉非常专业,还有一个能说会道的哥们在讲台上娓娓道来,重点就是:培训完毕之后,推荐入职,都是7、8K以上的转载 2021-03-29 14:29:07 · 211 阅读 · 0 评论 -
目前最火的Java主流技术栈及开发工具
Java主流的技术栈及工具java的学习路线和主流技术栈以及工具,算是对旧知识的回顾,温故而知新,这条路线也见证了无数个只有代码陪伴我的夜晚,以此共勉!顺带夹杂一些自己对技术的理解和感悟提一嘴我对学习一门新技术的心得.1,一门新技术的诞生,必然会有它的作用,存在即合理,凡事都要问个为什么?(不是钻牛角尖的那种为什么?你要是问我为什么一加一等于二,我会觉得你二),新技术的诞生必然是解决某一类问题的,关于这个话题,又能扯到架构的发展是演化的还是设计出来的这个问题…答案是演化而来的!新技术的诞生其实也很像转载 2021-03-26 15:14:53 · 3710 阅读 · 0 评论 -
每个人都想成为架构师,那你知道架构师是什么吗?
所谓架构师,通俗的说就是设计师或结构设计者,这些定义如果用在建筑学上,则是很容易理解的。在软件工程领域中,软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。定义软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计与实施、负责软件架构和关键技术决策的人员。软件架构师应能迅速抓住问题要害,并做出合理的关键决定的能力,具备战略性和前原创 2021-03-25 14:06:20 · 5697 阅读 · 1 评论 -
关于程序员门槛、学历等你想问的问题这里都有答案
今天这篇文章主要统一回答一下评论以及私信中的一些普遍问题,这些只是我自己的看法,哪些不对的地方,大家理性讨论。先说我的观点,互联网行业还有非常多别的职位,不用非要在【程序员】这棵树上吊死……一、入门程序员关注指数 ★★★★★有非常多的人表示想做程序员,但是不知道自己能不能行,什么都不了解,怎么办。说实话,我个人觉得敲代码真的是一件门槛很低的事情(大佬不要喷我哈)可能也和每个人的悟性有关。因为门槛低,所以才会有非常多的人涌入这个行业。也因为门槛低,所以现在竞争非常激烈。只要有高中的数学基础,学编程原创 2021-03-24 17:45:39 · 844 阅读 · 0 评论 -
作为一名程序员,你知道1024程序员是怎么来的么?
1024程序员节是广大程序员的共同节日。1024是2的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1024程序员节,在这一天建议程序员拒绝加班。1024 程序员节是广大程序员的共同节日。1024 是 2 的十次方,二进制计数的基本计量单位之一。针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的 10 月 24 日为 1024 程序员节,在这一天建议程序员拒绝加班。程序员就像是一个个 1024,以最低调、踏实、.原创 2021-03-24 15:28:13 · 1754 阅读 · 1 评论 -
我想学习编程,但不知道从哪里开始
我应该如何以及在何处学习编程?软件开发是具有挑战性和利润丰厚的职业选择。我们的日常实用项目-灯泡,电视,汽车,银行,购物-一切都是由智能代码驱动的。如果您想学习编程但不知道从哪里开始,那么您来对地方了。我已编写了分步指南,可帮助您开始进行软件开发,并消除您的忧虑。如何选择编程语言?如您所知,当今有许多流行的编程语言。容易被诱惑并尝试一次学习所有内容。但是,这只会导致沮丧和失望。我强烈建议您选择一种语言(当然,仅在开始时,稍后您应该以获取多种语言为目标)并坚持使用,而不是在太多船上一起航行。选择语言原创 2021-03-22 14:44:22 · 292 阅读 · 0 评论 -
2021年哪种编程语言值得编码初学者学习。
假设您正在考虑学习如何编码,以便能够以专业软件开发人员的身份工作或构建自己的项目。任何软件开发事业基本上都是从选择开始的。从一开始,您就需要选择要使用的编程语言。这种选择最有可能会反映出摆在您面前的整个编码职业(如果您强烈希望进入该行业,当然足够了。因此,在进入学习过程之前,您最好仔细考虑一下。就像有人说的那样,这与做出正确的选择无关。这是做出正确选择的选择。让我们看一下初学者中最流行的一些编程语言,试图了解它们的目的,未来的观点,优缺点,然后选择其中一种。JavaJava一直是企业和移动领域的首选,原创 2021-03-20 11:32:20 · 306 阅读 · 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 · 131250 阅读 · 8 评论 -
全栈开发思路与实践
概念与思路全栈,不一定是全能,更多的是一种领域内的全域实践。它具体的思路是,从立体的角度看待技术与产品,突破自身视野的限制,洞察事物的本质从而为实际产品、技术架构、服务开发提供更有力准确的依据。也就是说,我们作为一个开发人,首先就得、每个人、都需要这样的思路和想法。从真正的业务和全局角度出发,足够立体的看待自己在领域内的位置,更好的推动项目的实现。力往正确的方向使用。全栈 & 全域也就是说,全栈最重要的还是全局意识,全栈并不一定是全能。而是要保持谦卑的态度去打扫盲区。能在不同的领域给到不同转载 2021-03-08 15:19:17 · 607 阅读 · 0 评论 -
一个 java 文件的执行过程详解
平时我们都使用 idea、eclipse 等软件来编写代码,在编写完之后直接点击运行就可以启动程序了,那么这个过程是怎么样的?总体过程我们编写的 java 文件在由编译器编译后会生成对应的 class 字节码文件, 然后再将 class 字节码文件转给 JVM 。JVM 会处理解析 class 文件,将其内部设置的类、方法、常量等信息全部提取出来,然后找到 main 方法开始一步一步编译成机器码并执行,中间会根据需要调用前面提取的数据。那为什么不让 JVM 直接编译 java 文件呢?这样效率不是更原创 2021-03-08 14:06:43 · 623 阅读 · 0 评论 -
Java线程:它们的内存效率高吗?
Java应用程序倾向于包含数百个(有时是数千个)线程。这些线程中的大多数处于WAITING或TIMED_WAITING(即休眠)状态,而只有一小部分正在主动执行代码行。因此,我们很想知道休眠线程是否比活动线程消耗更少的内存。为了弄清楚这个问题的答案,我进行了一项小型研究。线程堆栈中存储了什么?在继续阅读之前,您应该首先知道线程堆栈中存储了哪些信息。要完整了解线程堆栈中存储的信息。简而言之,以下内容存储在线程的堆栈中:1,在方法中创建的局部变量。2,线程当前正在执行的代码路径。学习为了方便我们的原创 2021-03-05 13:38:20 · 127 阅读 · 0 评论 -
接口和抽象类之间有什么区别?
自Java版本8起,抽象类和接口 的定义已经发展起来,了解两者之间的区别和交互至关重要。了解他们的主要差异将帮助用户最好地使用这些工具,以充分利用他们的全部潜力。抽象类如果某个类满足以下条件,则将其视为抽象类:1,由abstract修饰符声明2,无法实例化3,可以声明抽象方法(即,使用abstract修饰符声明的其他方法)此外,没有什么可以阻止抽象类实现其所有方法。一个抽象类不需要至少一个抽象方法,但是如果一个类包含一个抽象方法,则必须将其声明为abstract。除了这些唯一标识符之外,抽象类原创 2021-03-04 15:23:03 · 377 阅读 · 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 · 219 阅读 · 1 评论 -
没有进华为、腾讯、百度等大厂的计算机类专业学生最后都去哪了?
据不完全的统计国内程序员数量已经有几百万之众了,而且分散在各个城市,像一线城市华为,百度,腾讯等大厂程序员的数量也不过百万,也就是讲大部分的程序员还是在小厂或者中型的公司工作,不要像网络上传说中的,进不了大厂好像就低人一等了,完全没有必要这么去想。而且进大厂的一些程序员在生涯早期也是在小厂工作,积攒了足够多的经验重新冲刺进入了大厂,有过大厂经历的程序员只占很小的一部分比例,而且从技术生涯的角度来讲有过一段小厂的经历,也是人生重要的一笔财富。现在网络上的很多的面试资料,拿着去大厂面试的经历写出来,弄得大原创 2021-02-25 12:16:32 · 819 阅读 · 2 评论 -
给新入职小朋友的三点建议
马上就要过年了,但这个时候依然有崭新的小朋友陆续入职,或还在度过实习期,那么在这个过程中,如何平稳的上升度过呢。01. 有时候不要把自己的认知提升太高新鲜的小朋友,默默的工作一段时间后,总是想要马上着手去做一件大事,比如我来定义一下微信9.0版本的规划,我要加上陌生人交友功能,来更好的扩充微信的活跃度(微信好友量已由五千升级到一万了);我要实现微信商城,用户可以一边聊天,匹配关键词后自动出现商品,直接下单购买就可以(从直播购物中新切出来一个赛道)。跑起来更顺畅啊,既然能跑,为什么还要继续走呢?有想法的原创 2021-02-09 14:17:32 · 155 阅读 · 1 评论 -
Java工作中的并发问题处理方法总结
Java工作中常见的并发问题处理方法总结好像挺久没有写博客了,趁着这段时间比较闲,特来总结一下在业务系统开发过程中遇到的并发问题及解决办法,希望能帮到大家 ????问题复现1. “设备Aの奇怪分身”时间回到很久很久以前的一个深夜,那时我开发的多媒体广告播放控制系统刚刚投产上线,公司开出的第一家线下生鲜店里,几十个大大小小的多媒体硬件设备正常联网后,正由我一台一台的注册及接入到已经上线的多媒体广告播控系统中。注册过程简述如下:、每一个设备注册到系统中后,相应的在数据库设备表中都会新增一条记录,来原创 2021-02-08 13:29:03 · 704 阅读 · 31 评论 -
程序员必会的十步快速学习法(附书单)
本文对《软技能:代码之外的生存指南》书中的“十步学习法”展开讨论,该书作者是John Z. Sonmez,一名程序员,书中有很多面试、专业等建议。有一些建议相见恨晚。某天在喵哥群里看到了本书的推荐,非常感谢推荐。本文末尾附上了John Z. Sonme推荐的书单(自我提升、软件开发、投资类),感兴趣的可以看一下。虽然本书说的是“程序员必备的软技能”,但我认为这是所有职业都通用的软技能。该书中总共分成七个部分,分别是:职业、自我营销、学习、生产力、理财、健身、精神。我做了下面的思维导图,可以概括个大概,.转载 2021-02-05 18:11:35 · 1655 阅读 · 1 评论 -
我们真正痛恨的不是996,而是剥削和内卷
最近一段时间,996又被重新谈起,很多人声讨996,抨击“996福报论”。而前段时间,国家级媒体批评互联网企业只会抢一个白菜的流量,与小摊小贩争利,不知道科技创新。有人认为这种现象是环境和政策变化,此一时彼一时。也有人认为是资本的嗜血,为了利润没有人性。还有人认为是打工人的觉醒,互联网和90后、00后加速了人本主义的到来。996和社区团购到底做错了什么?一、违背国情和当前主要矛盾,只知有企不知有国归根结底,还是我们国家的底色是社会主义,主要社会矛盾是人民日益增长的美好生活需要和不平衡不充分的发转载 2021-02-03 13:54:29 · 367 阅读 · 2 评论 -
如何自学编程及Java、上手真实开发及转行程序员的建议 为什么要学编程
最近有时在知乎上逛逛,发现很多人对自学编程及转行程序员有困惑。我是在25岁读研时转程序员,正赶上好时候(中国云计算刚刚起步及移动互联网正红的阶段),同时又走了不少弯路,因此,基于自己的开发经历及思考认识(目前有八年 Java 开发经验),希望能够给后来者一些建议和参考。本文主要面向编程初学者、大学生、初中级工程师(三年以下)。为什么要学编程1,编程能够有力地锻炼人的逻辑思维能力,而逻辑思考是理性思考和决策的必要件,也是思考任何问题所不可或缺的基本思维能力;2,编程是一项集设计、发明、创造、表达于一体转载 2021-02-01 14:17:10 · 277 阅读 · 0 评论 -
为什么IntelliJ IDEA最适合Java开发
Java开发人员习惯于编制工作并完成工作。IntelliJ IDEA是我最喜欢的工具之一,我认为写我最喜欢的细节会很有趣。在此之前,让我分享我的发展历史。我的Java开发经验始于90年代后期-我使用HomeSite作为编辑器,它是Nick Bradbury开发的HTML编辑器。HomeSite使得查看代码变得容易,因为它默认为普通视图,而不是像FrontPage和Dreamweaver那样的所见即所得。我经常回头对我以前的工作方式笑起来:我会在Google上导入语句,然后将其复制/粘贴到编辑器中。在20原创 2021-01-29 18:50:04 · 1475 阅读 · 0 评论 -
Java与Python谁才是最好的语言?
Java与Python在当今世界,Java和Python是开发人员中最著名的两种编程语言。Java和Python是最近两种要求最严格的安全语言。当要从两个中选择一个时,会很困惑。现在,初学者最常问的问题是哪个更好:Java还是python。因此,让我们首先简要介绍一下Java Vs和Python与Python的比较。什么是Java?从Java开始。Java是面向对象的平台无关的编程语言,用于开发各种应用程序,包括移动应用程序和Web应用程序。什么是Python?接下来,我们有什么是Pytho原创 2021-01-29 17:25:58 · 1158 阅读 · 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 评论 -
程序员如何提升自己的价值
最近读了“左耳朵耗子”在极客时间分享的两篇文章“程序员如何用技术变现”,对文中的观点非常认同,并且感到很受启发;文章中提到的很多内容并不仅限于理论,而是在实际工作与实践中具备实际指导意义的;当然,我们不可能每个人都像陈皓老师那样来致富,但文中经验分享对于提高自己的职场竞争力,让自己变得更有价值是非常有帮助的;个人理解+总结:技术有“贵贱”都是做技术开发的,为什么在细分领域会有不同的待遇差别呢?说明技术是有贵贱的。20年前,如果会HTML、CSS、JS的基础知识,那么薪资水平可能就远高于当时的平原创 2021-01-26 11:05:13 · 232 阅读 · 0 评论 -
初学者如何学好Java
零基础学生只要方法得当,完全可以掌握Java编程。下面总结出来的几点学习Java的方法,仅供大家参考。1、理解Java思想Java是一门面向对象编程语言。向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。这就和我们学习语文和英语一样,汉语学拼音,英语学音标。抓住了核心,学习起来就事半功倍。2、弄清基本概念作为一门语言,Java肯定有着丰富而又简单的概念。弄清这些基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它原创 2021-01-25 11:51:47 · 250 阅读 · 0 评论 -
2021web前端学习路线
2021年最新web前端学习路线!接下来,教大家如何从零基础小白学习web前端。一、入门web前端开发在介绍阶段,必须首先学习最基本的技能:基于UI设计草案的HTML静态页面生成。这要求您掌握HTML的技巧、CSS页面的布局、样式的风格等。在这个阶段,你需要学习:1、HTML + CSS基础掌握HTML的标签使用、排版、CSS布局、样式美化和浏览器兼容性。 HTML和CSS编码规范:掌握一些代码技巧,写出更好,更高质量的代码。2、JavaScript的基础掌握js的基本语法、条件、语句和循环,并原创 2021-01-25 10:16:55 · 8119 阅读 · 3 评论 -
过来人写给软件工程师的 30 条建议
就在几天前,我的人生迈入了30岁。在过去的十年中,我做了很多事情,也学习了很多东西。在本文中,我将回顾人生的历程,并将软件工程师的工作和生活公之于众。下面,让我们进入正题。1,努力工作没有人会平白无故地给你升职或加薪。然而,光是努力工作还不够,你还需要提高效率。努力地工作却没有提供任何价值的人一无是处,不要成为这种把坐在椅子上的小时数当作生产力的人。顺便说一句,你也需要避免与这种庸庸碌碌的人一起工作,通常他们所在的公司也超级有毒,会让你苦不堪言。值得庆幸的是,这样的人已经在我们这个领域绝迹了。2转载 2021-01-21 11:11:26 · 1042 阅读 · 0 评论