Java 中的 String 真的是不可变吗?

2018-09-27
阅读 2 分钟
1.7k
可以看出 String 类是 final 类型的,String 不能被继承。其值 value 也就是对字符数组的封装,即 char[],其值被定义成 private final 的,说明不能通过外界修改,即不可变。

为了写中秋这篇文章,我学了 20 种编程语言!

2018-09-27
阅读 2 分钟
2.3k
为了给大家送中秋祝福,老哥也是绞尽脑汁了啊,最后想出了用排行榜前 20 名的编程语言输出中秋快乐这种方式! 首先来看下 9 月编程语言排行! 排行榜来自 TIOBE 2018.09 虽然这些语言大部分我都不会,但为了给大家送中秋祝福,我豁出去了,决定撸起键盘就是干!!! 1.Java {代码...} 2.C {代码...} 3.Python {代码...} ...

一文搞懂 Java 线程中断

2018-09-27
阅读 3 分钟
2.8k
在之前的一文《如何"优雅"地终止一个线程》中详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程的方法吗?答案是肯定的,它就是我们今天要分享的——线程中断。

Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

2018-09-27
阅读 5 分钟
29.8k
美国时间 09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。 为什么说是长期版本,看下面的官方发布的支持路线图表。 可以看出 Java 8 扩展支持到 2025 年,而 Java 11 扩展支持到 2026 年。 现在大部分都在用 Java 8,Java 9 和 10 目前很少有人在用,至少我没有发现有公司在生产环境应...

Redis 的 8 大应用场景!

2018-08-29
阅读 2 分钟
28.9k
缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。

史上最全阿里 Java 面试题总结

2018-08-28
阅读 6 分钟
128.4k
以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字...

Java异常处理 10 个最佳实践

2018-08-27
阅读 3 分钟
1.7k
异常处理是Java 开发中的一个重要部分。它是关乎每个应用的一个非功能性需求,是为了处理任何错误状况,比如资源不可访问,非法输入,空输入等等。Java提供了几个异常处理特性,以try,catch 和 finally 关键字的形式内建于语言自身之中。Java 编程语言也允许你创建新的异常,并通过使用 throw 和 throws关键字抛出它们...

阿里巴巴制定了这 16 条设计规约!

2018-08-27
阅读 2 分钟
2.4k
说明:有缺陷的底层数据结构容易导致系统风险上升,可扩展性下降,重构成本也会因历史数据迁移和系统平滑过渡而陡然增加,所以,存储方案和数据结构需要认真地进行设计和评审,生产环境提交执行后,需要进行 double check。

Java 虚拟机对锁优化所做的努力

2018-08-27
阅读 2 分钟
1.3k
作为一款公用平台,JDK 本身也为并发程序的性能绞尽脑汁,在 JDK 内部也想尽一切办法提供并发时的系统吞吐量。这里,我将向大家简单介绍几种 JDK 内部的 "锁" 优化策略。

Spring Boot 配置加载顺序详解

2018-08-27
阅读 2 分钟
7.3k
使用 Spring Boot 会涉及到各种各样的配置,如开发、测试、线上就至少 3 套配置信息了。Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发、测试、线上环境使用不同的配置。

分布式作业 Elastic Job 如何动态调整?

2018-08-24
阅读 2 分钟
3.3k
前面分享了两篇分布式作业调度框架 Elastic Job 的介绍及应用实战。 ElasticJob-分布式作业调度神器 分布式作业 Elastic Job 快速上手指南! Elastic Job 提供了简单易用的运维平台,方便用户监控、动态修改作业参数、作业操作及查询作业。 设计理念 运维平台和elastic-job-lite并无直接关系,是通过读取作业注册中心数...

两步验证杀手锏:Java 接入 Google 身份验证器实战

2018-08-22
阅读 3 分钟
6.5k
大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见不鲜,所以苹果都建议大家开启两步验证的。

涨姿势:Spring Boot 2.x 启动全过程源码分析

2018-08-14
阅读 11 分钟
3.9k
上篇《Spring Boot 2.x 启动全过程源码分析(一)入口类剖析》我们分析了 Spring Boot 入口类 SpringApplication 的源码,并知道了其构造原理,这篇我们继续往下面分析其核心 run 方法。

Spring Cloud 升级最新 Finchley 版本,踩了所有的坑!

2018-08-09
阅读 4 分钟
5.7k
Spring Boot 2.x 已经发布了很久,现在 Spring Cloud 也发布了 基于 Spring Boot 2.x 的 Finchley 版本,现在一起为项目做一次整体框架升级。

Spring Boot 2.x 启动全过程源码分析(上)入口类剖析

2018-08-06
阅读 9 分钟
5.7k
Spring Boot 的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下 Spring Boot 为什么这么简便的奥秘。

推荐:7 月份值得一看的 Java 技术干货!

2018-08-02
阅读 1 分钟
1.3k
月底了,又到了我们总结这一个月 Java 技术干货的时候了,又到了我们给粉丝免费送书的日子了。 7 月份干货总结 Oracle 发布了一个全栈虚拟机 GraalVM 一文带你深入拆解 Java 虚拟机 图文带你了解 8 大排序算法 Spring Boot 2.x 新特性总结及迁移指南 Spring Boot 核心配置文件详解 Spring Boot 配置随机数那些小技巧 Jav...

屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python!

2018-07-26
阅读 2 分钟
2.7k
前阵子,Oracle 发布了一个黑科技 "GraalVM",号称是一个全新的通用全栈虚拟机,并具有高性能、跨语言交互等逆天特性,真有这么神奇?

Spring Boot 核心配置文件 bootstrap & application 详解。

2018-07-24
阅读 2 分钟
19.9k
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗? bootstrap/ application 的区别 特意去翻了下 Spring Boot 的官方文档,没有找到关于这两种文件的具体定义...

出场率比较高的一道多线程安全面试题

2018-07-13
阅读 2 分钟
3k
工作一两年的应该都知道 ArrayList 是线程不安全的,要使用线程安全的就使用 Vector,这也是各种 Java 面试宝典里面所提及的,可能很多工作好几年的程序员都停留在这个知识面上。

凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

2018-07-11
阅读 2 分钟
6.8k
今年 Dubbo 活了,并且被 Apache 收了。同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了。。

惊艳,Dubbo域名已改,也不再局限于Java!

2018-07-09
阅读 2 分钟
5.1k
今天作者想去 Dubbo 官网查下相关资料,发现官方域名由 dubbo.io 直接跳转至 dubbo.apache.org 下了,然后突然回想起 Dubbo 已经在 2 月份正式进入了 Apache 孵化器这回事,也就不觉得奇怪了。

90 % Java 程序员被误导的一个性能优化策略

2018-07-04
阅读 2 分钟
2.2k
我们经常看到一些 Java 性能优化的书或者理念,说不要在循环内定义变量,这样会占用过多的内存影响性能,而要在循环外面定义。接触 Java 这么久以来,相信很多 Java 程序员都被这种代码性能优化策略所误导。

6月份值得一看的 Java 技术干货!

2018-06-30
阅读 2 分钟
1.2k
6月过完了,这一年都 TM 过了一半了,大家都回想下自己这大半年,你都收获了什么??技术有提升吗?对象搞定了吗? 说多了都是泪,唯有 WIFI、空调、西瓜、足球能够解忧。。 话说中国队怎么还不上场?哈哈,中国队和你一样在家看球呢。 上界冠军德国战车队情况怎么样了?很惨,都被韩国棒子队打爆了。。买了多少德国?先...

Java内存泄漏介绍

2018-06-26
阅读 2 分钟
3k
内存管理是Java最重要的优势之一,你只需创建对象,Java垃圾收集器会自动负责分配和释放内存。但是,情况并不那么简单,因为在Java应用程序中经常发生内存泄漏。

进阶Java架构师必看的15本书

2018-06-26
阅读 6 分钟
5.8k
本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。

Java7任务并行执行神器:Fork&Join框架

2018-06-26
阅读 4 分钟
4.7k
Fork/Join框架是Java7提供的并行执行任务框架,思想是将大任务分解成小任务,然后小任务又可以继续分解,然后每个小任务分别计算出结果再合并起来,最后将汇总的结果作为大任务结果。其思想和MapReduce的思想非常类似。对于任务的分割,要求各个子任务之间相互独立,能够并行独立地执行任务,互相之间不影响。

10年老兵给程序员的10条建议!

2018-06-26
阅读 2 分钟
2k
程序员虽然薪资待遇好,但是也得付出努力,技术好才行。特别是对于刚刚进入编程工作的新手程序员和正在学习编程的同学来说,一写代码就报错,出bug。作为一个工作了10年+的老兵,总结了下面10条建议送给程序员。

Java对象引用四个级别(强、软、弱、虚)

2018-06-26
阅读 2 分钟
2.2k
最近,高级Java技术栈微信群中,有一些猿友在讨论JVM中对象的周期问题,有谈到引用的级别,现在为大家做个总结吧,虽然大多数公司并没有意识或者用到这些引用,但了解这些基本概念对熟悉整个垃圾回收机制和面试是非常有帮助的。

通用唯一标识码UUID的介绍及使用。

2018-06-26
阅读 1 分钟
4.4k
UUID是由一组32位数的16进制数字所构成,是故UUID理论上的总数为16^32 = 2^128,约等于3.4 x 10^38。也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。

Java父类强制转换子类原则

2018-06-26
阅读 1 分钟
6.5k
最近,微信群友在讨论子类父类的转换问题,其实不难,给大家用实例来说明一下就很明了了。 我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗? 来看下面这段程序: {代码...} 结果是: {代码...} 所以,想让父类强制转换成子类,不是没有可能,除非父类是子类构造出来的实例,不然是不能强转的。 ...