随笔分类 -  Java程序员进阶之路

上一页 1 ··· 4 5 6 7 8 9 10 下一页
据说每一个优秀的 Java 程序员都喜欢她,风趣幽默、通俗易懂。内容包括 Java 基础、Java 并发编程、Java 虚拟机、Java 企业级开发、Java 面试等核心知识点。学 Java,就认准 Java 程序员进阶之路😄
摘要:"程序不过是几行代码的集合" 。就像下面这样: <! more 对于初学编程的人来说,“hello world”总是绕不开的;学习 Java 编程自然不能例外。说实在话,我在大学一年级学习这寥寥几行代码时可费了老大的劲——几乎用了将近一个月的时间才消化掉这段程序(这可一点不假)。 记得老师非常“严苛 阅读全文
posted @ 2019-11-01 11:52 沉默王二 阅读(380) 评论(1) 推荐(0) 编辑
摘要:Java 程序员第一个要了解的基础概念就是: "什么是面向对象编程(OOP)" ? 玩过 DOTA2 (一款推塔杀人的游戏)吗?里面有个齐天大圣的角色,欧洲战队玩的很溜,国内战队却不怎么会玩,自家人不会玩自家的神话英雄,实在有点悲哀。 我们用 Java 定义一个孙悟空的类吧: 我们给他两个属性(生命 阅读全文
posted @ 2019-11-01 01:49 沉默王二 阅读(1928) 评论(0) 推荐(1) 编辑
摘要:读一本书,最好能从它的前言开始 。那么我们就来看看《Java编程思想》作者 Bruce Eckel 在前言里都说了些什么吧。 01、Java 的核心目的是“为程序员减少复杂性”。 James Gosling 创建 Java 语言的初衷是:“减少开发健壮代码所需的时间和困难”。尽管这个目标导致 Jav 阅读全文
posted @ 2019-10-31 16:58 沉默王二 阅读(486) 评论(0) 推荐(1) 编辑
摘要:01、前言 Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。 <! more Emoji 是一 阅读全文
posted @ 2019-10-28 15:30 沉默王二 阅读(452) 评论(0) 推荐(0) 编辑
摘要:在逛 Stack Overflow 的时候,发现最火的问题竟然是:什么是 NullPointerException( ),它是由什么原因导致的,有没有好的方法或者工具可以追踪它发生的原因? 真没想到,这个问题浏览的次数多达 250 万次!所以,我想是时候把最高赞的回答整理一下分享出来了。请随我来。 阅读全文
posted @ 2019-10-21 10:33 沉默王二 阅读(895) 评论(1) 推荐(2) 编辑
摘要:上一篇,我们谈了谈如何通过同步来保证共享变量的原子性(一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行),本篇我们来谈一谈如何保证共享变量的可见性(多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值)。 我们使用同步的目的不仅是,不希 阅读全文
posted @ 2019-10-12 00:22 沉默王二 阅读(1427) 评论(3) 推荐(4) 编辑
摘要:废话不多说,就说一句:在 JFinal 中集成 EhCache,可以提高系统的并发访问速度。 可能有人会问 JFinal 是什么,EhCache 是什么,简单解释一下。 JFinal 是一个基于Java 语言的极速 Web 开发框架,用起来非常爽,谁用谁知道。EhCache 是一个纯 Java 的进 阅读全文
posted @ 2019-10-08 11:25 沉默王二 阅读(787) 评论(0) 推荐(1) 编辑
摘要:嗨,本篇文章来说说 Java 的一个小细节:为什么要将局部变量的作用域最小化? 明人不说暗话啊。这篇文章的灵感来源于《Effective Java》,这本书我买了有好长好长一段时间了,书页都已经泛黄,烙下了时间的痕迹,但我仍然还没有把这本书读完。说来惭愧啊。 为什么呢?总感觉这本书的中文翻译有点拙劣 阅读全文
posted @ 2019-10-02 07:57 沉默王二 阅读(839) 评论(1) 推荐(1) 编辑
摘要:六年前,我从苏州回到洛阳,抱着一幅“海归”的心态,投了不少简历,也“约谈”了不少面试官,但仅有两三个令我感到满意。其中有一位叫老马,至今还活在我的手机通讯录里。他当时扔了一个面试题把我砸懵了:说说基本类型和包装类型的区别吧。 我当时二十三岁,正值青春年华,从事 Java 编程已有 N 年经验(N < 阅读全文
posted @ 2019-09-29 08:38 沉默王二 阅读(1607) 评论(4) 推荐(7) 编辑
摘要:说起来非常惭愧,我在 2008 年的时候就接触了 Java,但一直到现在(2018 年 10 月 10 日),基础知识依然非常薄弱。用一句话自嘲就是:十年 IT 老兵,Java 菜鸡一枚。 于是,我想,不如静下心来,重新读一遍那些经典的 Java 技术书,并且没读完一章就输出一篇原创技术文章。从哪一 阅读全文
posted @ 2019-09-19 00:43 沉默王二 阅读(1422) 评论(7) 推荐(5) 编辑
摘要:线程安全性是我们在进行 Java 并发编程的时候必须要先考虑清楚的一个问题。这个类在单线程环境下是没有问题的,那么我们就能确保它在多线程并发的情况下表现出正确的行为吗? 我这个人,在没有副业之前,一心扑在工作上面,所以处理的蛮得心应手,心态也一直保持的不错;但有了副业之后,心态就变得像坐过山车一样。 阅读全文
posted @ 2019-09-16 09:23 沉默王二 阅读(2018) 评论(0) 推荐(1) 编辑
摘要:java.net.URL 类将 URL 地址进行了封装,并提供了解析 URL 地址的基本方法,比如获取 URL 的主机名和端口号。java.net.URLConnection 则代表了应用程序和 URL 之间的通信链接,可用于读取和写入此 URL 引用的资源。 URLConnection 看起来只是 阅读全文
posted @ 2019-09-09 07:39 沉默王二 阅读(3832) 评论(0) 推荐(1) 编辑
摘要:这篇文章的标题原本叫做——Java 并发编程(一):简介,作者名叫小二。但我在接到投稿时觉得这标题不够新颖,不够吸引读者的眼球,就在发文的时候强行修改了标题(也不咋滴)。 小二是一名 Java 程序员,就职于沉默公司,工龄是两年零一个月零三天。和刚毕业那会相比,编程能力已经大有提升,但领导老王一直没 阅读全文
posted @ 2019-08-30 10:09 沉默王二 阅读(579) 评论(1) 推荐(0) 编辑
摘要:在古代,由于通信不便利,一些聪明的人就利用鸽子会飞且飞得比较快、会辨认方向的优点,对其进行了驯化,用来进行消息的传递——也就是所谓的“飞鸽传书”。而在 Java 中,网络套接字(Socket)扮演了同样的角色。 套接字(Socket)是一个抽象层,应用程序可以通过它发送或接收数据;就像操作文件那样可 阅读全文
posted @ 2019-08-20 08:35 沉默王二 阅读(840) 评论(1) 推荐(1) 编辑
摘要:内存映射文件(Memory-mapped File),指的是将一段虚拟内存逐字节映射于一个文件,使得应用程序处理文件如同访问主内存(但在真正使用到这些数据前却不会消耗物理内存,也不会有读写磁盘的操作),这要比直接文件读写快几个数量级。 稍微解释一下虚拟内存(很明显,不是物理内存),它是计算机系统内存 阅读全文
posted @ 2019-08-14 16:11 沉默王二 阅读(4857) 评论(1) 推荐(2) 编辑
摘要:很长一段时间里,我对控制反转和依赖注入这两个概念很模糊,闭上眼睛想一想,总有一种眩晕的感觉。但为了成为一名优秀的 Java 工程师,我花了一周的时间,彻底把它们搞清楚了。 01、紧耦合 在我们编码的过程中,通常都需要两个或者更多的类通过彼此的合作来实现业务逻辑,也就是说,某个对象需要获取与其合作对象 阅读全文
posted @ 2019-08-07 13:24 沉默王二 阅读(3350) 评论(1) 推荐(6) 编辑
摘要:2009 年 4 月 20 日,Java 的亲生父亲 Sun 被养父 Oracle 以 74 亿美元收购,这在当时可是一件天大的事。有不少同学都担心 Java 的前途,我当时傻不啦叽地也很担心:自己刚学会如何通过记事本编写 Java 代码,然后通过 cmd 打印 Hello World 呢,这一下难 阅读全文
posted @ 2019-07-29 09:58 沉默王二 阅读(862) 评论(1) 推荐(1) 编辑
摘要:Java 之所以能够霸占编程语言的榜首,其强大、丰富的类库功不可没,几乎所有的编程问题都能在其中找到解决方案。但在早期的版本当中,输入输出(I/O)流并不那么令开发者感到愉快: 1)JDK 1.4 之前的 I/O 没有缓冲区的概念、不支持正则表达式、支持的字符集编码有限等等;2)JDK 1.4 的时 阅读全文
posted @ 2019-07-23 13:36 沉默王二 阅读(897) 评论(1) 推荐(2) 编辑
摘要:前些日子,阿里妹(妹子出题也这么难)发表了一篇文章《悬赏征集!5 道题征集代码界前 3% 的超级王者》——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了。 但遗憾的是,凭借 8 年的 Java 开发经验,我发现这五道题自己全解错了!惨痛的教训再次证明,我是那被秒杀的 97% 的工 阅读全文
posted @ 2019-07-16 16:54 沉默王二 阅读(1939) 评论(7) 推荐(5) 编辑
摘要:很长一段时间里,我对 Java 的类加载机制都非常的抗拒,因为我觉得太难理解了。但为了成为一名优秀的 Java 工程师,我决定硬着头皮研究一下。 01、字节码 在聊 Java 类加载机制之前,需要先了解一下 Java 字节码,因为它和类加载机制息息相关。 计算机只认识 0 和 1,所以任何语言编写的 阅读全文
posted @ 2019-07-10 12:47 沉默王二 阅读(1592) 评论(2) 推荐(6) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页