Java
文章平均质量分 74
大老二在不在
每天长期更新 以后长期技术干货 求关注
展开
-
世界上三个伟大的发明:火,轮子,跟Kafka(kafka看这篇就够了)
世界上三个伟大的发明:火,轮子,跟Kafka(kafka看这篇就够了)有人说世界上有三个伟大的发明:火,轮子,以及 Kafka。发展到现在,Apache Kafka 无疑是很成功的,Confluent 公司曾表示世界五百强中有三分之一的企业在使用 Kafka。今天便和大家分享一下 Kafka 相关知识点,高性能、持久化、多副本备份、横向扩展…万字长文,做好准备,建议先收藏再看 !1、为什么有消息系统\1. 解耦合\2. 异步处理 例如电商平台,秒杀活动。一般流程会分为:1: 风险控制 、2: 库原创 2021-06-16 20:44:17 · 283 阅读 · 1 评论 -
不要小看一个Redis!从头到尾全是精华,阿里Redis速成笔记太香了
不要小看一个Redis!从头到尾全是精华,阿里Redis速成笔记太香了RedisRedis想必大家都听说过,不管是面试还是工作上我们都能见到。但是Redis到底能干什么?又不能干什么呢?(如下图)为什么要用Redis?上面说了Redis的一些使用场景,那么这些场景的解决方案也有很多其它选择,比如缓存可以用Memcache,Session共享还能用MySql来实现,消息队列可以用RabbitMQ,我们为什么—定要用Redis呢?为什么Redis明明是运维用得多为啥我们做开发也要精通?这两个问题想必很原创 2021-06-16 20:43:28 · 162 阅读 · 1 评论 -
不用到2038年,MySQL的TIMESTAMP就能把我们系统搞崩
不用到2038年,MySQL的TIMESTAMP就能把我们系统搞崩MySql中常见的时间类型有三种DATE, DATETIME和 TIMESTAMP,其中DATE类型用于表示日期,但是不会包含时间,格式为YYYY-MM-DD,而DATETIME和TIMESTAMP用于表示日期和时间,常见的格式为YYYY-MM-DD HH:MM:SS,也可以带6位小数来表示微秒。不同于DATETIME,TIMESTAMP支持的时间范围从1970-01-01 00:00:01.000000到2038-01-19 03:14原创 2021-06-16 20:42:40 · 273 阅读 · 0 评论 -
上线半天下载量破100W!阿里内部微服务进阶笔记,超详细
上线半天下载量破100W!阿里内部微服务进阶笔记,超详细什么是微服务?微服务是一种体系结构样式,将单个应用程序划分为较小的服务单元,并在微服务之间使用HTTP的API进行资源访问和操作。导图微服务体系结构的优点:**服务的独立部署:**每个服务都是独立项目,可以独立放置,不依赖其他服务,并且连接器很低。**服务快速入门:**分割后服务启动速度必须比分割前快得多。因为依赖的库少,代码量少。更适合敏捷开发:敏捷开发以用户的需求进化为核心,以迭代、渐进的方法进行。服务分割可以快速发布新版本,您只原创 2021-06-16 20:41:51 · 563 阅读 · 7 评论 -
万字长文:读懂微服务编排利器Zeebe
万字长文:读懂微服务编排利器Zeebe1.工作流与微服务编排1.1工作流提到工作流,印象里都是OA系统各种请假审批流。事实上,广义上的工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。简单理解,我们为了实现某个业务目标,抽象拆解出来的一系列步骤及这些步骤之间的协作关系,就是工作流。例如订单发货流、程序构建流等。业界通常用BPMN流程图来描述一个工作流。1.1.1没有工作流时的任务协作以实现一个用户购买逻辑为例,如果不应用工作流模型,我们串联多个任务(步骤)一般是通过显示的代码调用:原创 2021-06-16 20:41:02 · 769 阅读 · 0 评论 -
万字长文!深入理解 JVM 垃圾收集机制
万字长文!深入理解 JVM 垃圾收集机制垃圾收集算法标记-清除算法最基础的收集算法是“标记-清除”(Mark-Sweep)算法,分两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足:一个是效率问题,标记和清除两个过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能导致以后在程序运行过程需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一个的垃圾收集动作。复制算法为了解决效率问题,一种称为复制(Copying)的收集原创 2021-06-16 20:40:13 · 166 阅读 · 0 评论 -
一看就会的Nginx学习教程(别告诉其他人)
前言公司产品出现瓶颈?公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。但是慢慢的,使用我们平台的用户越来越多了,并发量慢慢增大了,这时候一台服务器满足不了我们的需求了。于是我们横向扩展,又增加了服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。我们希望这个代理服务器可以帮助我们接收用户的请求,然后将用户的请求按照规则帮我们转发到不同的原创 2021-01-29 19:48:00 · 373 阅读 · 0 评论 -
程序员,你写的 SQL 为啥执行这么慢 ?
前言1. MySQL查询慢是什么体验?大多数互联网应用场景都是读多写少,业务逻辑更多分布在写上。对读的要求大概就是要快。那么都有什么原因会导致我们完成一次出色的慢查询呢?1.1 索引在数据量不是很大时,大多慢查询可以用索引解决,大多慢查询也因为索引不合理而产生。MySQL 索引基于 B+ 树,这句话相信面试都背烂了,接着就可以问最左前缀索引、 B+ 树和各种树了。说到最左前缀,实际就是组合索引的使用规则,使用合理组合索引可以有效的提高查询速度,为什么呢?因为索引下推。如果查询条件包含在了组合索原创 2021-01-27 21:42:23 · 463 阅读 · 0 评论 -
饶了我吧,别再问我怎么写简历了(Java)!
前言昨晚上有朋友私下问我,他的简历投了好家公司,并且都说在招人,却面试机会都不给一个,还有这位朋友他说他曾经因为跳槽太频繁,导致直接被叫回去等通知。他说其实每次跳槽都是一次成长, 但是最后他把简历发给我看了看,然后我问了他几个技术问题后,发现他的技能并没有成长,其实从他的简历上就能看出没多大成长。没有收到面试机会,其实和他的简历和履历都是息息相关的。工作这么多年,我也面试过几百个求职者,我也为东家推荐过很多简历。这个过程中,我发现一些求职者的简历确实有写得不尽如人意的地方,有的简历写得太简单缺少必要原创 2021-01-24 20:06:21 · 370 阅读 · 1 评论 -
程序员内卷已成常态?java开发该何去何从
前言**内卷一个词最近一直很火,什么是内卷?**百度了一下,上面是这么解释的:是不是感觉有点听不懂,举个例子,某个事业单位招一个保安,本来随便一个小学文化的人都能胜任,但是因为这个单位福利好,想来当保安的人很多,所以就不得不提高他的准入门槛,最后招进来的保安可能是从几个硕士博士里面选的一个,这就是内卷。那么,程序员这个岗位会内卷吗?其实通过刚才那个例子就很好理解了,会内卷,并且程序员内卷的情况还相当严重,本来一个CRUD BOY就能胜任的岗位,最后出来的岗位需求甚至都已经对标阿里P7了。知乎里原创 2021-01-21 20:51:11 · 807 阅读 · 2 评论 -
2021金三银四春招必备,熬夜都得看的Java大厂面试真题,保你offer拿到手软!
##前言如何在金三银四成功斩获Offer!BATJ大厂面经(成功关键:吃透九大核心知识+狂刷大厂面试真题)第一轮:团队面试第一轮基本上是你的团队成员面试你,是和你同级或者高你一个P的师兄来面你,我的话基本没问什么特别的,主要还是讲自己简历上的做的项目,这里需要你很熟悉自己的项目才行。我个人觉得这里你要把项目里你的角色做了什么没做什么讲清楚,然后最好能把自己做的那部分重点展开来讲,然后面试官会从你讲的内容里挑一些具体来问你,这部分就因人而异了,知道的说不知道的别瞎说。最后还会问你一些什么T原创 2021-01-19 21:41:21 · 901 阅读 · 0 评论 -
分享几张大佬程序员常用壁纸,你值得拥有!
###1、三思后再写代码!!!2、从世界上搜索喜欢你的人!!!3、代码没写完,哪里有脸睡觉!!!4、程序员的 Home 键!!!5、编程是一门艺术!!!6、云 ~~~~ 雨!!!7、程序人生!!!8、只有极客才懂!!!9、黑客的世界!!!10、黑~~~人!!!11、PHP 专属!!!12、程序 ~ 代码!!!13、我就是一个极客!!!14、CODE!!!15、源代码!!!16、CODE PARTICLE!!!17、一个While 引发的人生故事原创 2021-01-15 22:19:46 · 1883 阅读 · 1 评论 -
学会这几招,年底晋升不慌了!
前言前阵子,我花了不少时间在组员的晋升辅导上。另外,也担任了 3 天的技术晋升评委。刚好临近年底了,很多公司陆续启动了晋升流程。趁这个时间点,我谈一谈我的个人经验,给大家点启发。先申明一下,本文就不讲那些投机取巧的套路了,只关注:如何在一个公平竞争的环境中,提高晋升的成功率?对于那些日常表现都称不上当前职级要求的同学(比如说绩效很差),晋升基本不太可能,因为评委的职级一般都比你高两个级别,就算你过了部门内的初筛,要水过大部分的评委概率还是很小的。我讲的内容主要针对平时表现正常的人,给你们一个思路去原创 2020-12-22 22:48:02 · 169 阅读 · 0 评论 -
工作三年!全靠大佬的Java笔记,年底跳槽阿里涨了10K
前言不论是校招还是社招都避免不了各种⾯试、笔试,如何去准备这些东⻄就显得格外重要,之前8月底阿里的人事部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给阿里hr。人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺便在此分享一下我面试阿里的一些经验以及面试题总结的分享!一、多线程多线程有什么用?线程和进程的区别是什么?一个线程的生命周期有哪几种状态?它们之间如何流转的?多线程同步有原创 2020-12-18 21:39:33 · 200 阅读 · 1 评论 -
吐血整理!这200道阿里P6必备Java面试题,我简直太爱了
##前言梳理了好久,总算是把面试题全部导出来了,毕竟还要上班,这次就给大家总结了一些Java开发岗位的经典面试题。篇幅较大,阅读过程中可能会有点繁琐! 但请细细观看,文章末尾有留给大家的小惊喜!!!千万不要错过了~ 话不多说,咱们就直接开整!Java开发岗面试题JavaOOPJava的数据结构有哪些?线性表(ArrayList)链表(LinkedList)栈(Stack)队列(Queue)图(Map)树(Tree)Java中有几种数据类型四型八种整形:byte、s原创 2020-12-17 20:09:06 · 3327 阅读 · 3 评论 -
闲来无事分享ThreadLocal
一. 先来了解几个概念什么是ThreadLocalThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。*ThreadLocal源码解析如图主要的几个方法,下面逐一分析:public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map原创 2020-12-12 20:53:14 · 136 阅读 · 0 评论 -
泪目!对于一个两年JAVA程序员的面试总结
前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没,何谈面试呢。所以我准备谈谈我对简历制作这块的一些见解。如有不妥,欢迎指出!简历制作在写简历这方面,需要下一定的功原创 2020-12-11 20:30:12 · 314 阅读 · 0 评论 -
终获offer,分享一套阿里P6的面试真题,建议粉丝收藏!
前言又来给大家进行分享了,这套面试题是一个粉丝总结完发给我的,本意是想让我分享出来帮助到更多的人,于是我整理了一下,算是比较详细,下面分享给大家!BeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有 bean 集合的工厂类。BeanFactory 包含了种 bean 的定义,以便在接收到客户端请求时将对应的 bean 实例化。BeanFactory 还能在实例化对象的时生成协作类之间的关系。此举将 bean 自身与 bean 客户端的原创 2020-12-09 21:05:03 · 753 阅读 · 0 评论 -
如何做一个防重设计
前言在业务设计中防重设计是一个关键点,以接口设计为例,防重就是防止接口被多次调用而产生脏数据,比如支付订单出现重复支付,所以说防重至关重要,在如何防重之前我们首先看一下是如何出现重复请求的。何时出现多次调用多次调用接口的出现有主观原因比如:人为的重复请求攻击,用户的误操作等;也有客观原因比如:为了健壮性进行超时重试;重复请求攻击对于这种恶意攻击,其实已经属于安全范畴了,我们可以通过黑名单+限流来处理,下一步再考虑防重处理;用户的误操作比如用户在界面点击提交按钮,因为手误出现多次点击提交原创 2020-12-09 16:38:58 · 365 阅读 · 0 评论 -
程序员寄雪求婚出Bug 网友:没寄键盘就不错了
你永远不会知道直男会送什么礼物给你,更何况是程序员?据梨视频消息,近日,一程序员在北方出差突发奇想,要给在南方的女友寄雪做圣诞礼物,还在雪地里精心布置,录制求婚视频。看到男子为布置雪地冻得满脸通红,女友很是感动,并对礼物满怀期待。男子称自己已经做过多次试验,采用保温箱、冰袋等精心布置,还在雪里藏了一枚钻戒。然而,尴尬的是,女友打开包裹后看到的却是一滩化了的雪水还有几朵被泡烂的花。虽然钻戒成功送...原创 2020-07-26 17:13:12 · 412 阅读 · 0 评论 -
IT人永远不老,老程序员价值何在?
IT人永远不老?做梦,怎么可能。无论你现在是多么风华正茂,青春洋溢,终有成熟、老去的那天。 但是,人的身体可以变老,人的精神面貌、心态却真的可以“归来仍是少年”,只要你心不老,保持着对生活、对世界的好奇心和进取心,眼光和状态就会不同。 首先,你要对资本的残酷性有一定认识,很早就要有心理准备。一些公司当它需要你的时候,鼓吹“公司就是你的家”,你可要明白这是忽悠,别真...原创 2020-07-26 17:12:16 · 213 阅读 · 0 评论 -
初入Java,那些练手项目可以让你入职起点更高?(建议收藏)
Java拥有广阔的应用前景,无论是之前的霸屏语言,还是之后的后起之秀,都无法动摇其霸主地位。很多人从事Java开发,有的人能轻松月薪过万,也有人薪资一般、仅够温饱。“低端饱和、高端急缺”已成为人们对Java开发行业现状的共识,如果你想要以更高的起点入职,提升专业技能至关重要。分析各大招聘网站对高级Java工程师招聘要求,很多初级程序员深感自己技能的不足,决定通过学习提升技能,系统学习理论知识并积攒实战经验。很多人入门的时候不知道用什么样的项目练手会比较好,我今天分享一下我初学Java..原创 2020-07-27 18:51:26 · 376 阅读 · 0 评论 -
妹纸们擦亮双眼啊,嫁给“猪”一样的程序员伤不起啊!!!
妹纸们擦亮双眼啊,嫁给“猪”一样的程序员。。。伤不起啊伤不起 篇前语: 恋爱时,猪已工作,我还在读书。我一文科生哪里知道啥是“程序员”啊。只知道他总是忙于工作,总是在几个固定的城市飞来飞去。好在我也要读书、实习、考试、做论文,也并不觉得谈恋爱就是时时刻刻分分秒秒要看的对方。 婚后,悲剧就华丽丽的来了。。。 1、程序员们只懂代码,不懂物价的么?为了换一个大点的电视,我拖猪去逛国美,逛苏宁,我看的津津有味,猪在后面怯怯问:老婆,这么大的,一台要好几万吧? 2、程序员们工作时间长,估计脊椎或者原创 2020-07-21 20:51:34 · 480 阅读 · 4 评论 -
Java项目开始前必要的七大准备工作,少一步你都得重头开始写
万事开头难,有一个好的开始整个流程走下来才会更轻松,没有一个好的开始很容易整个崩盘,最后只能重头再来我们通常说的Java项目也都是JavaWeb,J2ee项目;现在说的是JavaWeb。 最简单的办法 多看别人项目源码 在别人基础上修改,而现在要一点一点掰开看看。 1.立项: 要做什么东西,最后的要求是什么样,做的广度和深度,即确定项目的边界和范围 2.技术可行性: 需要哪些技术储备,准备学习哪些内容 3.功能: 系统具体要实现哪些功能,做出系统用例描述 4...转载 2020-07-18 21:32:01 · 1767 阅读 · 0 评论 -
公司的同事听说我连Java的11大特点都不知道,各种嘲讽我 太丢人了
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。那么java语言的特点是什么呢? 1、Java语言是简单的 Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑 的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java语言是一个面向原创 2020-07-16 20:47:44 · 314 阅读 · 0 评论 -
程序员在职业开展过程中该如何规划本人的提升道路呢?
我觉得如果中国大部分程序员接受我的见解时,中国程序员的地位会发生质的改变,现在很多程序员还沉浸在纯编程coding上,他们只懂些系统知识,写写代码,主管说实现什么功能就做出来什么功能,却对商业运作的业务了解甚少,他们不知道业务主导功能,功能要你实现,这时候你是生产链最底层,大家知道为什么中国程序员工资低了吧!所以程序员不能只去编程,如果你只会编程其他不懂你就废了。说到底这个行业一定要对自己的职业有一个好的规划,职业规划,是各行各业都不得不面对的一个问题,关于程序员来说,也不可能做一辈子的码农,那么程序员在职原创 2020-07-14 21:34:55 · 229 阅读 · 0 评论 -
太真实了...程序员的日常工作是这样的
1. 早上九点到公司,打开手机看会儿新闻,打杯水喝。2. 十点开始进入工作状态,看一下今天的需求,构思一下应该怎么写。3. 开始找之前的代码,或者在网上搜相关实现代码,然后开启 Command + C 和 Command + V 大法,看一下能不能运行。如果没有,那就自己写,不会的话就上网查。4. 十点半左右休息一会儿,接杯水,吃点零食,刷一下朋友圈。想想中午吃什么。5. 十二点到了,停下工作,去吃午饭。6. 中午吃完饭,回来午睡一下。没有午睡习惯的一般就聚在一起打打游戏。一点半开始工作原创 2020-07-13 16:38:54 · 2735 阅读 · 1 评论 -
Java入门系列之访问修饰符作用范围
前言本节只讲解学习Java中访问修饰符一些需要注意的地方或者从概念上不太好理解我们会通过实际例子来说明,若有错误之处,还请批评指正。欢迎大家在评论区纠错,或者可以把你想了解的评论在底下之后我会尽可能的更新的访问修饰符Java默认(Default)访问修饰符权限和C#中类似(在C#中准确的说嵌套在其他类中默认可以为私有,如果直接在命名空间声明的类或结构体可以是public,也可以是internal,但一定不是私有,这里请注意), 如果不提供任何访问修饰符,那么该类将具有包访问权限 ,比如如下在包c原创 2020-07-11 16:21:20 · 376 阅读 · 0 评论 -
程序员眼里才能看到的那些《隐秘的角落》,细思极恐的画面
作为一个程序员看万物角度都是“别出心裁”的,今天我们分析一下最近很火的《隐秘的角落》。觉得分析有理有据的话记得点赞支持关注一下,更好的想法记得评论去抢坐啊。另外文末还有福利彩蛋的,废话不多说那就开始了。本文内容主要集中在 12 集,朱朝阳、严良两人火海逃生后在天台上的对话:严良:「告诉警察吧」 朱朝阳:「像我爸希望的那样 」 朱朝阳:「你想报警么」这段对话其实被后期修改过了,口型和内容不吻合。至于「隐秘」剧组为什么要修改这段台词,我也是在还原了原对话之后才知道答案, 因为原对话实.原创 2020-07-08 19:51:15 · 664 阅读 · 1 评论 -
连引用都不懂的Java程序员,你凭什么拿到offer?
今天谈谈对Java中几种引用的理解。因此打算以该面试题为例子,写篇文章说说在Java中引用是什么以及怎么用。 【划重点:给你三秒钟时间思考,如果是你,该如何回答面试官的这个问题呢】引用是什么【划重点】在Java中引用包括:FinalReference 强引用 SoftReference 软引用 WeakReference 弱引用 PhantomReference 虚引用那么为什么会提供这四种引用呢,主要原因有:方便Jvm进行垃圾回收 方便开发人员使用,开发人员可以灵活的决定某些原创 2020-07-06 20:56:37 · 228 阅读 · 0 评论 -
初级Java工程师能轻松进行JVM调优你信么?原来我也不信的
Java 性能调优对于每一个Java程序员来说,是实现技术进阶必不可缺的知识了。比如:一台8G的服务器怎么配置JVM参数?我的JVM参数是否合理?如何分析内存Dump文件?如何分析线程Dump文件?等等...,你肯定或多或少都遇到过,熟知Java虚拟机的工作原理可以大幅提升日常编程的效率,对寻常Bug的修复更是轻而易举。为此,PerfMa推出了一款 Java 应用综合体检工具,将原本枯燥繁杂的配置项、线程状态等信息通过清晰美观的可视化界面展现,且对重要指标进行了分析和详解,来帮助 Java 工程师们可以原创 2020-07-03 20:36:04 · 230 阅读 · 0 评论 -
Java入门到服务端项目开发进阶,几个必须要经历的阶段!建议收藏
对于打算入门或者刚刚入门学习Java的人来说,刚开始接触这门学科,往往会觉得不知所措,也会觉得很迷茫。结合前人经验,就从入门到进阶对于Java的学习而言,应该对于学习时间、目标和内容规划有一个清晰的定位。 在入门阶段,除了学习必备的Java专业知识以外,在学习到一定程度之后还应该做到可以进行简单地项目开发。 入门阶段的学习,除了要阅读相关入门书籍之外,还应掌握Java代码规范、Java开发流程、Java开发工具等事项。Java入门书籍推荐《Java编程思想》、《Java核心技术:...原创 2020-07-03 14:48:55 · 457 阅读 · 0 评论 -
从内到外的实现JVM
在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。但如果您对JVM是如何实现的有兴趣、充满好奇,却苦于没有足够系统的知识去深入,那么可以参考RednaxelaFX整理的书单。本豆列的脉络是:1. JVM与Java语言规范要了解JVM是如何实现的,首先必须要知道JVM到底是什么、不是什么,表面上应该...原创 2018-03-22 15:10:05 · 1365 阅读 · 0 评论 -
Java 10 新特性全览
在 Java 9 之后,Java 将采用基于时间发布的策略,每 6 个月一个版本。目前,Java 10 的新特性都已经确定。具体来看看。JEP 286: Local-Variable Type Inference局部变量的类型推导。很多人都会吐槽 Java 代码写起来太过繁琐,特别是涉及泛型的时候。就像 C++,也基于 auto关键字引入了类型推导功能。Java 也计划引入...原创 2018-03-22 16:39:37 · 347 阅读 · 0 评论 -
自学真的是java开发的正确打开方式么?
Java在没有任何基础的情况下自学要多久呢,是不是很难,许多IT爱好者想通过自学掌握这门语言,这显然是不太现实的,Java的奥妙之深,之复杂是很难衡量的,而无论是网络上的教学视频还是书本里的知识都有一个循序渐进的过程,学会一步后才能了解下一步,如果问Java在没有任何基础的情况下自学多久能掌握,答案是很难学好,有关这个问题,动宝儿请教了Java培训机构的资深讲师。他给出了自学学不好Java的答...原创 2018-03-30 14:01:15 · 1122 阅读 · 0 评论 -
大师带你开悟高薪程序员之路——《编程之道》番外篇
编程之道》出自美国一位资深的程序设计师 Geoffrey James 之手。本文章是为番外篇,哈哈哈,有点儿无节操。1.1程序员见禅师:我学了 hello world 和水仙花数,想自己开发个操作系统,希望大师指点。禅师笑而不语,抓来一只鸡,在鸡腿上缠根线,他一拉线,鸡立即跌倒,鸡挣扎起来继续走,禅师又一拉,鸡又跌倒,如此反复八次之多。程序员若有所悟:“大师您是让百折不挠,...原创 2018-03-30 14:02:35 · 632 阅读 · 0 评论 -
高级程序员是这样的
高级定义“高级程序员”的难题我是对“高级程序员”这个称号非常怀疑的,尤其因为当初在我有了9个月的正规编程经验,他们就为了给我涨工资而给了我这个称号之后。事实上,如果你找来两个有经验的程序员,让他们分别描述一下他们心中的“高级”是个什么样子,我敢保证他们的答案会大相径庭。“怎样才能叫高级程高序员”这个问题其实非常依赖于语境,而且弹性空间非常大,以致于在我们这个行业里各个公司都可以...原创 2018-03-30 14:05:27 · 295 阅读 · 0 评论 -
我教你一分钟如何撬开阿里爸爸的大门(想进阿里的都看过来)
前些日子我发了一篇 “如何让阿里巴巴为你转身?(内附面试真题)”类似于今天的文章。希望今天这篇文章能给帮助大家。希望大家能够看了这篇文章后可以顺利进入阿里。阿里味儿究竟是什么味儿?怎样才能闯进阿里?如何才能准确撩到面试官的心?这可能是迄今为止最全面的阿里面试技巧!(对,没有之一)然后给你们沉默三秒,在继续往后看。1:面试前的准备简历的准备如何让HR一眼就识到你?核心关键词:简洁...原创 2018-03-21 14:45:16 · 1199 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记系列——java内存区域划分
Java 运行时数据区域的学习,是学习 jvm 以及 GC 机制的基础,也是深入理解 java 对象创建及运行过程的前提。废话不多说,直接进入正题:详细介绍程序计数器概念程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。作用由于 Java 虚拟机的多线程是通过线程轮流切...原创 2018-04-08 14:34:47 · 138 阅读 · 0 评论 -
程序员,什么是好的代码?
“什么狗屁代码,老子看了几个小时也没明白!”“这么烂的代码,到底是谁写的!”Bob大叔说:“衡量代码质量的唯一标准是阅读该代码时说脏话的次数”, 真是很有趣的说法。什么是好的代码? 这个问题可能是仁者见仁,智者见智。 我先说说我的看法,欢迎大家留言讨论。 我个人觉得好代码分为两个层面, 一个是道,一个术。1 好代码之“道”“道”这里指的设计,是对问题本质的洞察,是良好的抽象。对一个好的系统设...原创 2018-04-09 17:12:33 · 408 阅读 · 0 评论