2018 年 Java 程序员必读的十本书 2018/06/17 · 书籍与教程
书单里的书介绍了 Java 9、Spring 5、Kotlin、软件架构、微服务、云以及 Java 8 的一些特性。这里的书都很棒,都挺适合在上下班路上读。
阅读全文 »
JAVA 程序员需要用到 10 个测试框架和库 2018/05/14 · 工具与资源
作为 Java 程序员,我们在截然不同的领域工作,从编写 Java 核心代码到 JSP 页面,REST API,甚至有时为了构建自动化而去编写 Groovy 脚本,这就要求我们必需了解不同的自动化测试工具。
HttpClient 获取 Cookie 的一次踩坑实录 2017/09/14 · 开发
在使用 HttpClient 进行抓取一些网页的时候,经常会保留从服务器端发回的 Cookie 信息,以便发起其他需要这些 Cookie 的请求。但是也有一些网站返回的 cookie 并不一定完全符合规范…
拯救 Java Code Style 强迫症 2017/06/16 · 开发 · 1 条评论
有一位工程师对Code Style特别在意,所以在Code Review的大部分时间中都是该工程师在指出哪里哪里的格式不对,但是团队并没有找到改进方法,每次的结论都是“下次我注意一点。”
Kotlin 喧嚣过后,谈谈 Java 程序员未来的出路 2017/06/11 · 开发
自从谷歌 I/O 2017宣布将支持 Kotlin 作为 Android 开发的 First-Class 语言,各种 Kotlin 能否取代 Java 的文章、争论层出不穷。 作为一名老 Java 程序员,虽然类似场面见过不少,但心态是比较复杂的。
阿里巴巴 Java 开发手册评述 2017/04/07 · 开发 · 2 条评论
我想阿里巴巴发布的 Java 开发手册之所以叫做”开发手册”,而不是像 Google 那样叫做 “Style Guide(样式风格)”,是因为它不仅仅局限于style guide 这一方面。
IDEA 代码生成插件 CodeMaker 2017/02/05 · 开发 · 4 条评论
Java 开发过程中经常会遇到手工编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。所以开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。
深入理解 Java G1 垃圾收集器 2016/12/21 · IT技术 · 4 条评论
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。
还以为 Java 是免费的?甲骨文可能要对 Java 非付费用户下手了 2016/12/19 · 业界 · 6 条评论
甲骨文公司目前审查的客户和合伙人的数量越来越多,他们都被认为有违规使用 Java 的行为。2010 年甲骨文收购了 Sun,因此获得了 Java 的所有权。不过据知情人士透露,这是收购 6 年以来,甲骨文首次由其许可证管理服务部门企图通过 Java 向用户收费。
REST 在 Java 中的使用 2016/12/18 · IT技术 · 2 条评论
Java是在 J2EE 6中引入了对REST的支持,即JSR-311,现在JAX-RS到2.0版本了,对应的是JSR-339,JSR是Java技术规范提案,由JCP组织进行管理。该规范使得使用Java进行开发的人员使用一套固定的接口来开发 REST 应用,避免了依赖于第三方框架。
Java利器之UML类图详解 2016/12/06 · IT技术
类图是软件工程的统一建模语言一种静态结构图,该图描述了系统的类集合,类的属性和类之间的关系
Java可重入锁原理 2016/12/06 · IT技术
线程使用ReentrantLock获取锁分为两个阶段,第一个阶段是初次竞争,第二个阶段是基于CHL队列的竞争。在初次竞争的时候是否考虑队列节点直接区分出了公平锁和非公平锁。在基于CHL队列的锁竞争中,依靠CAS操作保证原子操作,依靠LockSupport来做线程的挂起和唤醒,使用队列来保证并发执行变成了串行执行,从而消除了并发所带来的问题。
小谈 java 内部类对象的生成过程 2016/12/05 · IT技术 · 1 条评论
内部类指在一个外部类的内部再定义一个类,有点废话…,分为静态内部类和成员内部类,平常使用较多的为静态内部类,使用方式和普通类一样,本文准备在字节码层面看看成员内部类对象的生成过程。
Log4j 日志体系结构 2016/11/29 · 开发 · 1 条评论
我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logger,这些logger是真实的被实例化的Logger对象,他们有可能被分散在无数不同的类中,日志体系结构讲的是这些logger对象是如何组织的,他们之间又有什么样的关系。
一个小栗子聊聊 JAVA 泛型基础 2016/11/29 · 开发 · 2 条评论
JAVA泛型属于JAVA基础技术的一项重要内容,这项技术在大多数的情况对我们来说并没有什么存在感,但是不了解他可能会引发一些潜在的问题,本文通过一个小栗子聊一聊JAVA泛型基础。
从 .NET 和 Java 之争谈 IT 行业 2016/10/27 · 职场 · 9 条评论
开篇我先表明自己的立场:同时使用 .Net 和 JAVA,但更加偏爱.Net。
如何做到招聘要求中的「要有扎实的 Java 基础」 2016/10/20 · 职场 · 7 条评论
其实很多人对于公司的招聘要求中写的要有“扎实的Java基础”,都很迷茫。这特么到底啥意思?什么东西算作Java基础?学到什么程度才算扎实?这些问题的答案,就是玩好JDK就可以了。不过JDK这东西包含的东西实在太多,所以,LZ就专门写一篇文章,来讲一讲JDK应该怎么玩。
代码世界中的Lambda 2016/10/20 · IT技术 · 3 条评论
“ λ ”像一个双手插兜儿,独自行走的人,有“失意、无奈、孤独”的感觉。λ 读作Lambda,是物理上的波长符号,放射学的衰变常数,线性代数中的特征值……在程序和代码的世界里,它代表了函数表达式,系统架构,以及云计算架构。
Java Lambda 表达式初探 2016/10/14 · 开发
Java 8已经发行两年多,但很多人仍然在使用JDK7。对企业来说,技术上谨慎未必是坏事,但对个人学习而言,不去学习新技术就很可能被技术抛弃。Java 8一个重要的变更是引入Lambda表达式,不要怕,具体到语言层面上Lambda表达式不过是一种新的语法而已,有了它,Java将开启函数式编程的大门。
如何查看 HotSpot VM 的运行时数据 2016/10/13 · 开发
本文将借助 HSDB 工具分析 HotSpot VM 的运行时数据,运行的 Java 环境为 JDK 1.8。
0 克劳德·香农(信息论之父):天才的...
1 Python 中星号的本质及其使用方式
2 14 个依然很棒的 Linux ASCI...
.Net Android App Bug C++ C sharp CSS C语言 Facebook featuredpost Git Github Go Google Hadoop HTML5 iOS IT java Javascript jQuery Linux MySQL Nginx Node.js NoSQL php Python Redis shell soho SQL SQL Server UI UI设计 Vim Web Web开发 书籍 互联网 交互设计 产品 产品经理 代码 分布式 创业 前端 团队 大数据 女程序员 威客 学习 安全 安卓开发 客户 屌程 工具 工程师 开发人员 开源 微软 技术面试 招聘 效率 教程 数学 数据库 数据结构 时间管理 服务器 机器学习 架构 测试 浏览器 游戏 用户 用户体验 界面 码农故事 移动应用 移动端 程序员 算法 管理 编程 编程语言 网站 网页设计 职场 自由职业 苹果 设计 设计师 设计模式 趣文 软件开发 重构 面试 项目经理 黑客
密码明文存入 log?Twitter 程序员可能要被祭天了 2018/05/04 · 84 · 3
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务 2018/04/02 · 67 · 6
C++委员会决定在C++20中弃用原始指针 2018/04/02 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元 2018/03/28 · 81 · 3
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值 2018/03/27 · 130 · 4
mlpack: 一个C++机器学习库 C++, 机器学习
Whitewidow:SQL 漏洞自动扫描工具 数据库 · 4
Caffe:一个深度学习框架 机器学习 · 3
静态代码分析工具清单:公司篇 静态代码分析
HotswapAgent:支持无限次重定义运行时类与资源 开发流程增强工具