Java 第2页

乐字节Java构造器(构造方法|构造函数)、方法与内存分析

4

puefu.he 发布于 2019-07-19

一、 构造器(构造方法|构造函数) 在创建对象时(new),必会调用一个特殊的方法,这个方法是初始化对象信息的为new服务的。这个方法称为“构造器” 使用 new + 构造方法创建一个新的对象。 构造函数是定义在 Java类中的一个用来初始化对象的函数。 构造函数与类同名且没有返...

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

[Java并发-26] 软件事务内存:借鉴数据库的并发经验

yanxinchi 发布于 2019-07-19

实际上我们天天都在写并发程序,只不过并发相关的问题都被类似 Tomcat 这样的 Web 服务器以及 MySQL 这样的数据库解决了。尤其是数据库,在解决并发问题方面,可谓博大精深,它的 事务机制非常简单易用 ,能甩 Java 里面的锁、原子类十条街。很显然对于我们要借鉴一下。 ...

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

Java底层:GC相关

20

xiaoli.he 发布于 2019-07-19

垃圾回收之垃圾标记算法 对象被判定为垃圾的标准: 该对象没有被其他对象引用 判定对象是否为垃圾的算法: 引用计数算法,优点:执行效率高,程序执行受影响较小;缺点:无法检测出循环引用的情况,容易导致内存泄露 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计...

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

【深入浅出-JVM】(43):pidstat 命令

12

xirruiqiang 发布于 2019-07-19

iostat 是 i/o statictics 输入输出统计 安装 apt install sysstat CPU 使用情况 iostat -u 解析: %usr 进程在用户空间占用 CPU 的百分比 %system 进程在内核空间占用 CPU 的百分比 %guest 进程在虚拟...

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

kubectl 实用指南

1

dulong 发布于 2019-07-19

kubectl 是 Kubernetes 的命令行工具,通过 API server 与集群进行交互。 2. 配置 kubectl kubectl 可以通过 ~/.kube/config 配置连接到一个或多个集群。 具体如何配置可以参考: 配置对多集群的访问 。如果需要配置远程集群...

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

Java开发必须掌握的日志分析命令

1

zhuangli 发布于 2019-07-19

对于大型网站来说,很多网站在可用性方面提出4个9或者5个9的要求,如果是4个9,那么网站全年的不可用时间不能超过52.6分钟,如果是5个9,全年不可用时间不能超过5.2分钟。这其实是很难的,无论多么厉害的程序员,他写过的代码不可能完全没有问题。而且有些时候,在线上发生问题的时候,...

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

如何向一个WebApp引入Spring与Spring MVC

1

hanze 发布于 2019-07-19

如何向一个WebApp引入Spring与Spring MVC 1 在Servlet 3.0环境中,容器(加载运行webapp的软件,如Tomcat)会在类路径中查找实现 javax.servlet.ServletContainerInitializer 接口的类(这一行为本质上是...

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

Spring Boot 配置多源的 RabbitMQ

3

Harries 发布于 2019-07-19

简介 MQ 是开发中很平常的中间件,本文讲述的是怎么在一个 Spring Boot 项目中配置多源的 RabbitMQ ,这里不过多的讲解 RabbitMQ 的相关知识点。如果你也有遇到需要往多个 RabbitMQ 中发送消息的需求,希望本文可以帮助到你。 环境 rabbitmq...

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

手撕面试官系列(八):分布式通讯ActiveMQ+RabbitMQ+Kafka面试专题

3

songhua.gao 发布于 2019-07-19

ActiveMQ专题 (面试题+答案领取方式见主页) 什么是 ActiveMQ? ActiveMQ 服务器宕机怎么办? 丢消息怎么办? 持久化消息非常慢。 消息的不均匀消费。 死信队列。 ActiveMQ 中的消息重发时间间隔和重发次数吗? RabbitMQ专题 RabbitMQ...

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

被Dubbo虐过吗,反击开始!

5

Harries 发布于 2019-07-19

5 月 21 日,经过一年多的孵化,Apache软件基金会宣布 Dubbo 正式毕业,成为 Apache 的顶级项目。 从孵化器毕业是一种荣誉,也是另一种开始。Apache Dubbo(以下简称Dubbo)是阿里巴巴于于2011年开源的一款高性能Java RPC框架,开源伊始就在...

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

Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?

5

zhuangli 发布于 2019-07-19

Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。 性能提升 从对比测试可观察,...

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

Java多线程学习—进程和多线程简介

dulong 发布于 2019-07-19

一、 进程和线程 1.1、什么是进程 1.1.1 概念: 进程是程序的一次执行过程,是系统运行程序( cpu分配资源的 )的 基本单位 ,因此进程是动态的。 1.1.2 特点: 每个进程都是独立的 一个进程可拥有多个并行的(concurrent)线程。 1.1.3 进程和程序有何...

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

Java 锁之我见

6

小丁 发布于 2019-07-19

今天我们来聊聊 Java 里面的各种锁:偏向锁、轻量级锁、重量级锁,以及三个锁之间是如何进行锁膨胀的。 众所周知,线程阻塞带来的上下文切换的代价是很大的,Java 为了尽量减少上下文的切换从而引入了更多的锁机制。在了解各种锁机制之前,先要学习一些前置知识。对于各种锁的获取和释放、...

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

MyBatis从入门到精通(十三):使用discriminator鉴别器映射

1

刘莉莉 发布于 2019-07-19

最近在读刘增辉老师所著的《MyBatis从入门到精通》一书,很有收获,于是将自己学习的过程以博客形式输出,如有错误,欢迎指正,如帮助到你,不胜荣幸! 本篇博客主要讲解鉴别器映射discriminator标签的简单用法。 1. 明确需求 在设计之初,sys_role表的enable...

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

实战 | SRE案例分析—JVM非堆内存溢出

8

likai 发布于 2019-07-19

供稿 | eBay Infrastructure Engineering 翻译&编辑 | 顾欣怡 本文共3098字,预计阅读时间10分钟 更多干货请关注“eBay技术荟”公众号 导 读 大多数的 JVM内存溢出问题(OOM) 都发生在 堆(heap) 上,但这次...

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

从Java Socket非阻塞到Netty入门流程

3

yeseng 发布于 2019-07-19

本博客猫叔的博客,转载请申明出处 阅读本文约 “4分钟” 适读人群:同学 Java IO,Socket非阻塞通信流程 这里我们使用一个内嵌的永久循环,来让Socket成为一个非阻塞的通信流程。 如上图所示,ServerSocket是我们自建的一个类,通过启动线程,且线程内置一个真...

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

JVM中方法调用的实现机制

3

songhua.gao 发布于 2019-07-19

Published: 19 Jul 2019 Category: JVM 本文将要介绍一下Java 8和Java 9中JVM是如何进行方法调用的。这是JVM内部实现的基础机制,如果你想理解JVM的just-in-time(JIT)编译器或者进行应用程序调优的话,这些是必需的背景知...

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