标签:ECS

Java

JVM–运行时栈帧结构简介

1

Harries 发布于 2018-08-14

栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个...

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

Java

java的WeakReference弱引用概述

邓龙华 发布于 2018-08-12

国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, ...

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

Java

jenkins+docker 持续集成

17

puefu.he 发布于 2018-08-09

面对越来越多的微服务,越来越频繁的版本发布,上周末在家倒腾了jenkins+docker的持续集成和持续交付。 ==实现了push tag 到git服务器后坐等新版本发布的邮件通知==,她会自动触发工程构建和版本发布,那叫一个爽歪歪啊省心、省力。 下面来和大家的一起分享一下我的实...

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

Java

[Java] 1014. Waiting in Line (30)-PAT甲级

1

尖兵 发布于 2018-08-05

Suppose a bank has N windows open for service. There is a yellow line in front of the windows which devides the waiting area into two parts....

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

Java

[Java] 1019. General Palindromic Number (20)-PAT甲级

1

xiaoli.wang 发布于 2018-08-05

1019. General Palindromic Number (20) A number that will be the same when it is written forwards or backwards is known as a Palindromic Numb...

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

Java

[Java] 1020. Tree Traversals (25)-PAT甲级

1

尖兵 发布于 2018-08-05

1020. Tree Traversals (25) Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traver...

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

Java

[Java] 1022. Digital Library (30)-PAT甲级

1

wenming.gapo 发布于 2018-08-05

1022. Digital Library (30) A Digital Library contains millions of books, stored according to their titles, authors, key words of their abstr...

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

Java

[Java] 1030. Travel Plan (30)-PAT甲级

1

尖兵 发布于 2018-08-05

1030. Travel Plan (30) A traveler’s map gives the distances between cities along the highways, together with the cost of each highway. Now y...

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

Java

[Java] 1031. Hello World for U (20)-PAT甲级

1

songhua.gao 发布于 2018-08-05

1031. Hello World for U (20) Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For exampl...

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

Java

深入理解Java泛型

2

yeseng 发布于 2018-08-03

一说到泛型,大伙肯定不会陌生,我们代码里面有很多类似这样的语句: List<String> list=new ArrayList<>(); 复制代码 ArrayList就是个泛型类,我们通过设定不同的类型,可以往集合里面存储不同类型的数据类型(而且只能存储...

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

Java

聊聊 JDK 非阻塞队列源码(CAS实现)

wenming.gapo 发布于 2018-08-02

正如上篇文章 聊聊 JDK 阻塞队列源码(ReentrantLock实现) 所说,队列在我们现实生活中队列随处可见,最经典的就是去银行办理业务,超市买东西排队等。今天楼主要讲的就是JDK中安全队列的另一种实现使用CAS算法实现的安全队列。 JDK 中的队列 在 JDK 中的队列都...

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

Java

Spring Boot十种安全措施

xiaoli.wang 发布于 2018-07-31

Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量,如果你已经习惯了Spring和大量XML配置,Spring Boot无疑是一股清新的空气。 Spring Boot于2014年首次发布,自那以后发生了很多变...

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

Java

JVM 之 ParNew 和 CMS 日志分析

5

小丁 发布于 2018-07-29

在两年前的文章 JVM 学习——垃圾收集器与内存分配策略 中,已经对 GC 算法的原理以及常用的垃圾收集器做了相应的总结。今天这篇文章主要是对生产环境中(Java7)常用的两种垃圾收集器(ParNew:年轻代,CMS:老年代)从日志信息上进行分析,做一下总结,这样当我们在排查相应...

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

Java

Class文件结构&字节码指令

25

dulong 发布于 2018-07-27

Class文件存储的内容称为字节码(ByteCode),包含了JVM指令集和符号表以及若干其他辅助信息。 class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,中间没有添加任何分隔符,整个Class文件中存储的内容几乎全部是程序...

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

Java

从Java虚拟机小测的结果来看JVM

2

dulong 发布于 2018-07-26

在去年年初我为了测试一个出题平台,随手打了几道题目,水了一篇Java虚拟机测试题。没想到今天一看竟然有人回答!热泪盈眶啊……好,那既然你肯回答,我就肯改主观题。截止目前,答题人数为24(有一次是我自己测试)。平均正确率是36%,平均答题时间竟然高达42:37!好感动 (难道不是因...

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

Java

JVM层GC调优(上)

5

yeseng 发布于 2018-07-25

JVM内存结构简介(jdk1.8) JVM层的GC调优是生产环境上必不可少的一个环节,因为我们需要确定这个进程可以占用多少内存,以及设定一些参数的阀值。以此来优化项目的性能和提高可用性,而且这也是在面试中经常会被问到的问题。 想要进行GC调优,我们首先需要简单了解下JVM的内存结...

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