标签:文章

Java

原 荐 Java 读写锁实现原理

2

darida 发布于 2018-08-15

最近做的一个小项目中有这样的需求:整个项目有一份 config.json 保存着项目的一些配置,是存储在本地文件的一个资源,并且应用中存在读写(读>>写)更新问题。既然读写并发操作,那么就涉及到操作互斥,这里自然想到了读写锁,本文对读写锁方面的知识做个梳理。 为什么需...

阅读(10)评论(0)赞 (0)

Java

HashMap漫谈(2)

4

darida 发布于 2018-08-15

HashMap原理解析–JDK1.8 在前面的文章中,我介绍了JDK1.7中HashMap的实现原理,这篇文章中,我将继续介绍在JDK1.8中的实现机理,从JDK1.7到JDK1.8中,HashMap的实现中经历了较大的优化(当然源码也更长,看起来更复杂),通过对数据结构的灵活应...

阅读(8)评论(0)赞 (0)

创业故事

致创业者:你死的太快,是因为做的太慢

2

songhua.gao 发布于 2018-08-15

浩浩荡荡的创业大潮中,真正修成正果的人少之又少。有数据报告显示,2017年我国约有100万家中小企业倒闭,也就是平均每分钟就有2家企业关门。 这其中,有运营时间长达18年的搜狐社区,也有刚成立2个月就卷款走人的优库速购。 这也就意味着,对于大多数创业者而言,在创业初期,活下去,比...

阅读(11)评论(0)赞 (0)

Java

聊聊Java中的异常(基础篇)

2

likai 发布于 2018-08-15

《Java编程思想》里面有一句话:Java的基本理念是“结构不佳的代码是不能运行的”。个人觉得,这可以从两个层面来理解,一是代码自身问题,有错误(在编译时期或者运行时期出现错误)的代码是不能继续运行下去的。二是开发者对代码质量的极致要求,我们决不允许有影响系统的正常运行的代码存在...

阅读(9)评论(0)赞 (0)

Java

Java集合源码分析之基础(五):平衡二叉树(AVL Tree)

21

小丁 发布于 2018-08-15

二叉排序树很好的平衡了插入与查找的效率,但不平衡的二叉排序树效率大打折扣。今天介绍的AVL树就是一种解决此问题的方案。 定义 平衡二叉树(Self-Balancing Binary Search Tree 或Height-Balanced Binary Search Tree),...

阅读(8)评论(0)赞 (0)

Java

《Java8实战》-第三章读书笔记(Lambda表达式-01)

xiaoli.he 发布于 2018-08-15

在《Java8实战》中第三章主要讲的是 Lambda表达式 ,在上一章节的笔记中我们利用了行为参数化来因对不断变化的需求,最后我们也使用到了Lambda,通过表达式为我们简化了很多代码从而极大地提高了我们的效率。那我们就来更深入的了解一下如何使用Lambda表达式,让我们的代码更...

阅读(5)评论(0)赞 (0)

Java

SpringSession+Redis实现集群会话共享

5

xirruiqiang 发布于 2018-08-15

WEB应用开发完成后部署到Tomcat或其他容器中供用户访问. 小型应用在一台服务器上安装Tomcat并部署WEB应用. 随着访问量增大, Tomcat的压力会越来越大, 直至崩溃. 为了保证WEB应用的承载能力, 需要对WEB应用进行集群处理. 技术发展到今天, 集群/负载均衡...

阅读(9)评论(0)赞 (0)

Java

Java8 Stream,简洁快速处理集合(下)

1

zhuangli 发布于 2018-08-15

前面介绍的如 int sum = list.stream().map(Person::getAge).reduce(0, Integer::sum); 计算元素总和的方法其中暗含了装箱成本, map(Person::getAge) 方法过后流变成了 Stream 类型,而每个 I...

阅读(5)评论(0)赞 (0)

Java

原创 一篇文章彻底弄懂Base64编码原理

3

xiaoli.he 发布于 2018-08-15

在互联网中的每一刻,你可能都在享受着Base64带来的便捷,但对于Base64的基础原理又了解多少?今天这篇博文带领大家了解一下Base64的底层实现。 Base64的由来 目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。在做支付系统时,系统之间的报文交互...

阅读(12)评论(0)赞 (0)

Java

[译] 实用 ProGuard 规则示例

wenming.gapo 发布于 2018-08-15

原文地址: Practical ProGuard rules examples 原文作者:Wojtek Kaliciński 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: Derek 校对者: BillShiyaoZhang 我...

阅读(12)评论(0)赞 (0)

Java

RxJava2 系列 (1):一篇的比较全面的 RxJava2 方法总结

2

changyuan.xu 发布于 2018-08-15

看了许多讲解RxJava的文章,有些文章讲解的内容是基于第一个版本的,有些文章的讲解是通过比较常用的一些API和基础的概念进行讲解的。 但是每次看到RxJava的类中的几十个方法的时候,总是感觉心里没底。所以,我打算自己去专门写篇文章来从API的角度系统地梳理一下RxJava的各...

阅读(14)评论(0)赞 (0)

Spring

从0开始手写一个Spring MVC框架,向高手进阶!

5

likai 发布于 2018-08-15

Spring框架对于Java后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。如果不看Spring的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。 我们程序员大部分人都是野路子,不懂什么叫代码规范。写了一个月...

阅读(9)评论(0)赞 (0)

Java

Java中的String.hashCode()方法可能有问题?

yanxinchi 发布于 2018-08-15

过去几天,我一直在浏览Reddit上的一篇文章。这篇文章看得我要抓狂了。文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突。文章作者似乎对这个问题感到很惊讶,并声称String.hashCode()的算法...

阅读(24)评论(1)赞 (0)

Java

Managing Java dependencies for Apache Spark applications on Cloud Dataproc

xiaoli.wang 发布于 2018-08-14

Source: Managing Java dependencies for Apache Spark applications on Cloud Dataproc from Google Cloud It is common for Apache Spark applicati...

阅读(10)评论(0)赞 (0)

Java

给好学进取的开发者的一些建议(自学故事)

darida 发布于 2018-08-14

原文连接: Tips for Aspiring Developers (Self-Taught Story) 就像是一个不断发展的科目,每天都有新人加入,其中,"我该学什么编程语言","我怎么开始","我怎么找到一份工作"...

阅读(12)评论(0)赞 (0)

Java

Jenkins与Docker的自动化CI/CD实战

21

yanxinchi 发布于 2018-08-14

在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于Jenkins+Docker+Git实现一套CI自动化发布流程。 一、发布流程设计 工作流程: 开发人员提交代码到Git...

阅读(16)评论(0)赞 (0)

Spring

原 荐 关于spring profile的误解

5

小丁 发布于 2018-08-14

后端之路 springboot 正文 关于spring profile的误解 顶 原 荐   Mr_Qi 发布于 55分钟前 字数 592 阅读 7 收藏 2 Spring 十年阿里,就只剩下这套Java开发体系了 >>> 背景 spring的prof...

阅读(26)评论(1)赞 (0)