Java
多情码农无情码
代码不只是代码,更是人类追求的艺术。
展开
-
Java如何像Python一样简洁地构造和解析Json 数据
Java如何像Python一样简洁地构造和解析Json 数据爱跑咪 2016-08-23 20:27作者:咪博士身为一名 Java 程序员,如果要处理 Json 数据,你大抵听说过下面一些类库: Jackson , google gson , json-lib , flexjson , json-io , genson , fastjson 。不过,咪博士在这里不打转载 2016-12-18 14:10:45 · 1879 阅读 · 0 评论 -
面试必知的java8新特性-stream
面试必知的java8新特性-streamjava作为开发语言中的元老已经度过了很多年,最新的java8为我们带来了一些新特性,这些特性可以在以后的工作中为我们的开发提供更多的便捷,现在就让我们看看最新的函数式编程风格怎么在实际的开发中使用。原本在java中遍历集合也许你会使用以下代码:上面的代码没有什么问题也可以正常运行,只不过略显繁琐,在java8中我转载 2016-12-17 22:35:17 · 7986 阅读 · 1 评论 -
Java开发者应当理解的专业术语Java开发者应当理解的专业术语
Java开发者应当理解的专业术语Java开发者应当理解的专业术语本文将和你分享一些 JVM “专业术语”,程序员在对 JVM 做任何的性能和垃圾回收调整之前理解和记住这些“专业术语”是非常重要的。在文章的最后还提供一些小技巧,包括一些高性能微调的最佳实践。关于 Oracle HotSpot 的并发垃圾回收器,例如 CMS 和 G1 的进一步建议将在后续文章中探讨。转载 2016-12-17 22:38:36 · 430 阅读 · 0 评论 -
对Java意义重大的7个性能指标
对Java意义重大的7个性能指标慧都控件网 2015-11-16 12:23本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需转载 2016-12-17 23:06:59 · 484 阅读 · 0 评论 -
29个要点帮你更好的完成java代码优化
29个要点帮你更好的完成java代码优化,赶紧收了吧!转载 2017-12-30 20:09:49 · 289 阅读 · 0 评论 -
理解JVM运行时数据区域,看这一篇文章就够了
一、运行时数据区域相应脑图程序计数器记录正在执行的虚拟机字节码指令的地址(如果正在执行的是本地方法则为空)。Java 虚拟机栈每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。 从方法调用直至执行完成的过程,就对应着一个栈帧在 Java 虚拟机栈中入栈和出栈的过程。 对于执行引擎来说,活动线程中,只有栈顶的栈帧是有效的,称为当...转载 2019-05-30 14:11:42 · 178 阅读 · 0 评论 -
常用集合的原理分析
一、ArrayList 最佳的做法是将ArrayList作为默认的首选,当你需要而外的功能的时候,或者是当程序性能由于经常需要从表中间插入和删除而变差的时候,才会去选择LinkedList 来源于THinking in Java 源码分析 最重要的两个属性分别是: elementData 数组 size的大小 transient Object[] elementData;...转载 2019-06-07 23:36:25 · 397 阅读 · 0 评论 -
JDK Unsafe 源码完全注释
发作为 Java 中非常重要的一部分,其内部大量使用了 Unsafe 类,它为 java.util.concurrent 包中的类提供了底层支持。然而 Unsafe 并不是 JDK 的标准,它是 Sun 的内部实现,存在于 sun.misc 包中,在 Oracle 发行的 JDK 中并不包含其源代码。Unsafe 提供两个功能:绕过 JVM 直接修改内存(对象) 使用硬件 CPU 指令实...转载 2019-06-08 16:46:54 · 404 阅读 · 0 评论 -
JVM实战-类加载的过程
作者:JavaEdge任何程序都需要加载到内存才能与CPU进行交流同理, 字节码.class文件同样需要加载到内存中,才可以实例化类ClassLoader的使命就是提前加载.class 类文件到内存中在加载类时,使用的是Parents Delegation Model(溯源委派加载模型)Java的类加载器是一个运行时核心基础设施模块,主要是在启动之初进行类的加载、链接、初始化...转载 2019-06-04 13:38:09 · 334 阅读 · 0 评论 -
搞定JVM垃圾回收就是这么简单
如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot为什么要分为新生代和老年代? 常见的垃圾回收器有那些? 介绍一下CMS,G1收集器。 Minor Gc和Full GC 有什么不同呢?本文导...转载 2019-06-10 22:44:45 · 195 阅读 · 0 评论 -
学习框架——Spring
学习框架——Spring(找工作高薪就靠它)我与咖啡 2016-08-29 00:14登高必自卑,涉远必自迩学习资源很多很多,只要你敢认真学习准备(本文档以Spring 3.0 为基准)什么是Spring注:分层 : JavaEE分层 来源 JavaEE规范体系结构轻量级和重量级的概念划分轻量级和重量级的划分,转载 2016-12-17 23:19:06 · 502 阅读 · 1 评论 -
nginx 初学者指引
nginx 初学者指引程序猿的那些事 2016-07-01 00:10本文会简单介绍 nginx 并演示相关的简单任务。首先你需要安装好 nginx。nginx 拥有一个主进程和几个 worker 进程。主进程的主要工作是读取和处理配置,维护 worker 进程。worker 进程负责处理实际的用户请求。nginx 采用 event-based 模型和 OS-dep转载 2016-12-17 23:14:00 · 329 阅读 · 0 评论 -
29个要点帮你更好的完成java代码优化
29个要点帮你更好的完成java代码优化转载 2016-12-17 22:27:04 · 394 阅读 · 0 评论 -
Java程序员,最常用的20%技术有哪些?
Java程序员,最常用的20%技术有哪些?北京八维 2016-10-21 14:19我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?参加培训两个月了,还有两个月的时间,要想在两个月后,找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模块用到的技术是哪些?转载 2016-12-18 13:40:38 · 7680 阅读 · 1 评论 -
I/O模型: 阻塞、非阻塞、I/O复用、同步、异步
I/O模型: 阻塞、非阻塞、I/O复用、同步、异步第一手教育 2016-10-14 11:25I/O模型不论在实际使用还是准备笔试面试中都是重要的内容,参考Unix网络编程进行总结如下。(尤其注意红色标注处)1. 明确I/O考察的对象和流程参考Unix网络编程,一个输入操作通常包括两个不同的阶段:(1) 等待数据准备好;(2) 从内核向进程复制数转载 2016-12-18 13:41:21 · 433 阅读 · 0 评论 -
Java并发编程AtomicInteger&CAS
Java并发编程AtomicInteger&CASjava新人学习 2016-09-28 09:07很多情况下我们只需要一个简单的、高效的、线程安全的递增递减方案,而Java中++i或--i并不是线程安全的,但是java.util.concurrent包中提供原子(Atomic) 操作的类,今天我们就来学习它最基本的AtomicInteger。以下是本文包含的知识点转载 2016-12-18 13:43:15 · 255 阅读 · 0 评论 -
关于Java线程转储分析
关于Java线程转储分析达人科技 2016-09-19 15:31一、线程状态在具体分析线程转储数据之前,我们首先要明确线程的状态。java.lang.Thread.State枚举类中定义了如下几种类型:NEW:线程创建尚未启动。RUNNABLE:包括操作系统线程状态中的Ready和Running,可能在等待时间片或者正在执行。BLOCKED:线程被阻塞。WAI转载 2016-12-18 13:52:48 · 3530 阅读 · 0 评论 -
从使用到原理学习Java线程池
从使用到原理学习Java线程池爱Java 2016-09-18 09:59在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对转载 2016-12-18 13:53:45 · 193 阅读 · 0 评论 -
Java8新特性第1章(Lambda表达式)
Java8新特性第1章(Lambda表达式)爱Java 2016-09-17 19:41在介绍Lambda表达式之前,我们先来看只有单个方法的Interface(通常我们称之为回调接口):public interface OnClickListener { void onClick(View v);}我们是这样使用它的:button.转载 2016-12-18 13:54:18 · 351 阅读 · 0 评论 -
《徐徐道来话Java》:泛型的基本概念(1)
《徐徐道来话Java》:泛型的基本概念(1)达人科技 2016-09-07 10:04泛型是一种编程范式(Programming Paradigm),是为了效率和重用性产生的。由Alexander Stepanov(C++标准库主要设计师)和David Musser(伦斯勒理工学院CS名誉教授)首次提出,自实现始,就成为了ANSI/ISO C++重要标准之一。Java自转载 2016-12-18 13:57:03 · 493 阅读 · 0 评论 -
支付宝之所以牛逼的原因:来看内部架构剖析
支付宝之所以牛逼的原因:来看内部架构剖析互联网分析师 2015-09-20 22:48支付宝系统架构概况大数据典型处理默认大数据资金处理平台大数据财务会计大数据支付清算大数据核算中心大数据交易大数据柔性事务转载 2016-12-17 23:09:46 · 4520 阅读 · 0 评论 -
hibernate如何进行批量的数据操作,防止内存溢出
hibernate如何进行批量的数据操作,防止内存溢出hibernate作为一个大家都知道的数据库持久层框架,一直存在很多争议,有人说好用,也有人说不好用。有的人用非常顺手,有的人用问题频频,这里不评论好与不好,在使用的开发者一定都会遇到关于如何批量操作的问题。hibernate本身不提供批量操作的方法,需要开发人员自行解决。通常的批量操作,无非增删改查,而转载 2016-12-17 22:33:34 · 2671 阅读 · 0 评论 -
美团外卖系统架构演进与稳定性的探索
美团外卖系统架构演进与稳定性的探索“相信大部分人都用过美团外卖,尤其是在每天的两个吃饭的高峰期。美团外卖从创业到现在经历了数次的迭代,不断的适应需求,提供更好的体验。本文是美团外卖架构师曹振团在ArchSummit 2016 深圳站上的分享。老司机简介曹振团,美团外卖技术专家/架构师,目前负责美团外卖业务系统的架构设计及优化工作。2013年加入美团,早期转载 2016-12-17 22:50:17 · 10677 阅读 · 0 评论 -
BATJ都爱问的多线程面试题,答案详解
一 面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monito...转载 2019-06-23 11:40:35 · 221 阅读 · 0 评论