9 CodeSheep程序羊

尚未进行身份认证

我要认证

❤ 公众号 CodeSheep作者 ❤ IT咨询请公众号私信

等级
TA的排名 6k+

写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

好奇害死羊很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上。一般来说,我们学Java之前,第一步就是安装JDK环境。这个简单啊,我们一般直接把JDK从官网下载下来,安装完成,配个环境变量就可以愉快地使用了。不过话说回来,对于这个天天使用的东西,我们难道不好奇这玩意儿它到底是怎么由源码编译出来的吗?带着这个原始的疑问,今天准备大干一场,自己动动呆萌的小手,来编译一个属于自己的JDK吧!对了,本文在开源项目:ht..

2020-07-16 09:22:59

自学党/野生猿,项目经验上哪搞?

几个头痛的问题最近不是求职季嘛,经常听小伙伴们提及的几个重要的话题是什么呢?第1种情况:在念书期间没进过实验室,没有参加过比赛,也没有实习经历,那找工作时,简历上、面试时,项目经验这一块怎么弄呢?第2种情况:读研的小伙伴,期间以看论文,做研究类工作为主,或者说搞的是A研究,做的是A相关的项目,毕业有意愿从事计算机相关的岗位,简历上没项目怎么办?第3种情况:已经参加工作了的小伙伴,说之前一直做的A工作或者A岗位,现在有转开发相关岗位的意愿,简历上也没项目经验怎么办呢?老实讲,这几个问题是蛮头..

2020-07-03 09:50:50

我的毕业季,没有一点点仪式感

毕业了,离校了,又到了一年一度的六月!入社会四年之余,不得不感慨岁月如斯,时光如梭。感受了自由的甜,也尝试了独立的苦,总之跟校园生活比起来感受完全不同。好像我们自“被迫逃离”校园那一刻起,就只能不顾一切的往前冲,甚至来不及追忆自己的青春与成长,一转眼就到了而立之年,不禁心生唏嘘。所以聊聊我当年的毕业季,以及心里留下的为数不多的那几道痕吧。注:本文在开源项目:JavaCollection 中已收录,包含自学编程路线、心路历程、面试题和面经、及系列技术文章等,资源持续更新中…0x01、要说到脑

2020-06-30 08:34:42

既然硕士毕业也去搞开发,那还去读研值吗?

“好多人读了研,结果还是去搞开发了,是不是血亏啊?都读了硕士还是去做开发岗,那我还读个喵的研啊?读研的意义究竟是为何?到底能学到啥?我到底要不要上船?…”这是经常在私信、X乎、或者论坛里看到小伙伴们所经常讨论的一个话题,而且探讨这个问题的小伙伴很多都是观望并准备上船的仔。正好今天又周末了,准备聊一聊这个话题,顺便烹制了一些鸡汤,小伙伴们不要客气。01、既然要比划,那就先拿自己开刀,先来聊聊我自己身边的一些真实情况吧。就以我当年毕业时实验室同学的就业情况为例。我自己导师手下毕业..

2020-06-23 09:33:16

给你5分钟白漂:这些都是我的常用在线工具和网站

小伙伴们大家好,本期再托一次家底,和大家分享十几个自己日常工作学习过程中的常用在线工具和网站,希望能有帮助。也欢迎小伙伴们分享和安利出你们觉得有用的工具,不要停啊。注:本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中…在线绘图神器很多小伙伴咨询说博客文章里的技术图怎么画出来的,这里透个底,大部分都是通过processon画出来的,在线画图十分方便.

2020-06-04 09:50:47

序列化/反序列化,我忍你很久了

本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中…工具人曾几何时,对于Java的序列化的认知一直停留在:「实现个Serializbale接口」不就好了的状态,直到 …所以这次抽时间再次重新捧起了尘封已久的《Java编程思想》,就像之前梳理《枚举部分知识》一样,把「序列化和反序列化」这块的知识点又重新审视了一遍。序列化是干啥用的?序列化的原本意图..

2020-06-01 08:15:27

不就看一下Java后端开发书架吗?这有啥不行(Java后端开发书籍)

本文 Github开源项目:github.com/hansonwang99/JavaCollection 中已收录,有详细自学编程学习路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中…先唠会嗑前面刚刚整理过了「Java后端开发学习路线」,很多小伙伴也说让推荐一些对应的书籍瞧瞧。推荐是没问题,但是有些话还是想聊聊看。首先毫无疑问的是,对于 「编程基础」 部分,有大量经典的书籍值得阅读,每一本都是大师们若干年经验的汇聚,所以学好编程基础,对于我们普通人来说,看书是一个直接有效的方式。..

2020-05-16 10:28:44

常用Linux发行版操作系统大盘点

本文已收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料及系列技术文章等,资源持续更新中…在之前的两篇文章:《人手一套Linux环境搭建之:macOS版本教程》《人手一套Linux环境搭建之:Windows版本教程》中详细演示了如何在Windows系统和macOS系统上基于虚拟机来打造学习和实验用的Linux环境,这两篇文章中安装的Linux系统都是CentOS这个发行版,于是一些小伙伴发出了致命三连击:为啥不选用其他类型的Linux..

2020-05-12 10:16:47

Java后端开发学习路线:一文串起所有主流技术点

注:本文已经收录进开源项目:github.com/JavaCollection,有自学路线、面试题和面经、编程资料以及系列技术文章。前言这篇想写很久了,原以为一两天搞定,结果整理、串接、画图搞了一周多。经过一番梳理、虽然东西不少,但感觉还是挺清晰的,不说了,肝。前方高能一图胜千言,但凡能用图,就不想用文字。直接看图吧,看完再聊几个问题。注:本图素材已收录进开源项目:github.com/JavaCollection,需要可自取。应该说,基本把Java后端开发主流技术点都串起来了。..

2020-05-11 10:45:27

程序员在二线城市工作爽吗?

唠唠家常五一小长假结束了,该静下心来调整状态努力工作了。这次来聊一个小伙伴们可能也比较关心的问题,那就是毕业城市选择的问题。而谈到这个问题,就不可避免地会谈到一些关于:IT就业机会?技术氛围?跳槽?薪资水平?买房、租房的房价?幸福感和归属感?等等一系列问题。正好,这也是大家所常问的,我只能说聊聊我的感受!我觉得城市选择非常重要,尤其对我们普通人来说。大牛就不用扯了,去哪里都能安定,去哪...

2020-05-06 09:35:35

都工作两年了,还不知道浮点数如何转二进制?

来吧,坐下聊先前在前文 《老大说:谁要再用double定义商品金额,就自己收拾东西走》 中就已经痛彻心扉地聊过:在处理诸如 订单交易、货币计算、以及商品金额慎用浮点数(double/float)去定义变量,否则可能会遇到各种奇葩的问题,具体示例在那篇文章中都详细展示过。当时写那篇文章的时候,我以为大家对于小数转二进制的换算早已了然于胸,所以也就没有给出具体的换算过程。结果文章发出来...

2020-05-01 10:10:48

数据库密码配置项都不加密?心也太大了吧!

先看一份典型的配置文件... 省略 ...## 配置MySQL数据库连接spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://121.196.xxx.xxx:3306/user?useUnicode=true&characterEncoding=u...

2020-04-25 09:55:02

Linux环境都没有,怎么学编程?憋说了,肝!(保姆级教程)

憋说了,整一套吧!本文准备从0开始,一步步搭建一套属于自己的多节点Linux系统环境,这将是后续学Linux、用Linux、Linux环境编程、应用和项目部署、工具实验等一系列学习和实践的基石,希望对小伙伴们有帮助。提前备好Linux编程实验环境非常重要,建议人手一套,这样以后每当学完一个理论知识需要实践时,立马就可以拿到上面去练手了。因此本文先把环境给搭建起来!软件准备VMwa...

2020-04-22 10:05:50

自学编程的八大误区!克服它们,豁然开朗!

说在前面小伙伴们大家好,又是全新的一天。关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。误区1:忽略基础,盲目莽进基础知识和基础路线真的非常重要,就以Java领域举例,现在的应用框架实在是太多了,五花八门,层出不穷,迭代的速度太快了。但是假如Java ...

2020-04-21 14:13:52

船新 IDEA 2020.1真香体验!Java开发首席生产力担当

就在前几天,Java软件开发神器 IDEA 2020.1 新版发布了:我第一时间在机子上更新并体验了几天,感觉还是有点香的!怎么硕呢,体验完新特性之后,不由的感叹一句:IDEA现在真的是越来越智能,越来越懂开发者了。UI/界面升级1、界面支持中文了汉化后的效果就是这个憨样子:各花入各眼,好坏就不做评判了,可以根据自己的喜好来调节。必须要说的是,这个中文汉化不是软件原生支持,而是需...

2020-04-15 10:16:52

老大说:谁要再用double定义商品金额,就自己收拾东西走

先看现象涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子:典型现象(一):条件判断超预期System.out.println( 1f == 0.9999999f ); // 打印:falseSystem.out.println( 1f == 0.99999999f ); // 打印:true 纳尼?...

2020-04-10 10:14:06

我的本科回忆录:从迷茫自卑到保送华科

今天看新闻,多地高三终于开学了,看着他们风华正茂的样子,想着他们几个月后就要成为大学校园的一份子,我自己不禁也感慨万千。说长不长,说短不短,距离我踏入大学本科校园的日子也已经过去快11年了。我觉得我们这代90后年轻人还是蛮累的,毕业之后奔向四方,只顾着不顾一切的往前冲,甚至来不及追忆自己的青春与成长。正好趁着这个机会,这会有点上头,就写点文字来分享一下我的本科经历和心路历程吧,对于我个...

2020-04-08 10:40:16

谁要是再敢用Map传参,我过去就是一JIO

还记得上次我写过一篇关于实际项目代码分层和规划的文章《看完这篇,别人的开源项目结构应该能看懂了》,在文尾处提到过一些注意事项,其中第一条就是:Contorller层参数传递建议不要使用HashMap,推荐使用数据模型定义私信里竟然有很多小伙伴提问说,为什么不能这样做?我心里暗自寻思:难道这么做的小伙伴都没有被同事捶吗?(滑稽)得嘞,今天咱们就掰扯掰扯这件事,这是实际写代码时常忽略...

2020-04-05 11:38:56

是时候该开始读一读JDK源码了

为什么要读JDK源码当然不是为了装,毕竟谁没事找事虐自己 …1、面试跑不掉。现在只要面试Java相关的岗位,肯定或多或少会会涉及JDK源码相关的问题。2、弄懂原理才不慌。我们作为JDK的使用者,虽然说天天用得很开心,但是有时候遇到问题还是得跟到底层源码去看看,才能帮助我们更好的弄懂原理,3、学习优秀的代码、思想和模式。JDK毕竟是一个优秀的代码库,我们天天用,源码也就在里面,作为一个...

2020-03-26 10:33:36

看完这篇,别人的开源项目结构应该能看懂了

我为什么要写这篇近来,和不少初学Spring或Spring Boot的小伙伴私信交流了关于项目目录结构划分和代码分层的问题。很多小伙伴表示网上下载下来的开源项目看不懂,项目结构和代码分层看得很蒙,不知道应该以一个什么样的思路去学习和吸收别人的项目。好,今天熬夜肝了这篇文章,和大家一起来交流探讨一下,不足之处也请小伙伴们批评指正。先看看阿里是怎么约定的我印象中,以前在看《阿里巴巴Ja...

2020-03-23 09:42:02

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 原力突破
    原力突破
    参与《原力计划【第二季】— 打卡挑战》的文章入选【打卡挑战周榜】的博主,即可获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。