标签:操作系统

Java

路线图与课程链接:如何跟上开发潮流,成为一名 DevOps 工程师?

2

Harries 发布于 2018-10-19

编者按:DevOps是最近开发界很火的一个领域。但是要想成为DevOps工程师必须18般武艺样样精通。幸好GitHub上面有Kamranahmedse给出了成为一名DevOps工程师的路线图,它说明了DevOps工程师的角色是什么,需要学习哪些工具和技术。javinpaul则在M...

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

Java

Java并发编程(5)- J.U.C之AQS及其相关组件详解

10

hellas 发布于 2018-10-19

J.U.C之AQS-介绍 Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,而它们的实现都用到了一个共同的基类–AbstractQueuedSynchronizer(抽象队列同步器),...

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

Java

Synchronize和ReentrantLock区别

1

xirruiqiang 发布于 2018-10-19

1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantLock使用方法 4.ReentrantL...

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

Java

【浅度渣文】JVM——G1收集器

21

zhuangli 发布于 2018-10-18

Java是Sun Microsystems在1995年首次发布的编程语言和计算平台。它是支持Java程序(包括通用工具,游戏和商业应用程序)的基础技术。 Java运行在全世界超过8.5亿台个人计算机上,并在全球数十亿台设备上运行,包括移动和电视设备。 Java由许多关键组件组成,...

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

Java

CVE-2018-3211:Java Usage Tracker本地提权漏洞分析

14

darida 发布于 2018-10-18

一、前言 我们发现Java Usage Tracker中存在设计缺陷(或者脆弱点),攻击者可以利用该缺陷创建任意文件、注入攻击者指定的参数以及提升本地权限。这些攻击手段也能组合使用实现权限提升,以便访问受影响系统中其他应用或者用户不能访问的某些保护资源。 我们通过 Zero Da...

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

Java

访问控制列表(ACL)

4

hellas 发布于 2018-10-17

在本章中,我们将会介绍访问控制列表这个复杂话题,它能够提供域对象实例层次授权的丰富模型。Spring Security提供了强大的访问控制列表,但是复杂且缺少文档,它能够很好的满足小到中型规模的实现。 在本章的内容中,我们将会: 理解访问控制列表的概念模型; 了解Spring S...

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

Java

前端进阶之路-利用Jenkins快速打造前端项目自动化工作流

31

likai 发布于 2018-10-17

如果你之前没有接触过持续集成相关的知识,难免会生出标题上的三个问题,现在我们就从上面说的三个问题开始讲起: 是什么? 维基百科给出如下解释: Jenkins是一款由Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。 Jenkins提供了软件...

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

Java

如何使用Netty技术设计一个百万级的消息推送系统

12

小丁 发布于 2018-10-15

先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。 最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对...

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

Java

java – 生产JVM的安全调试

邓龙华 发布于 2018-10-15

我们有一些应用程序有时会陷入糟糕的状态,但只能在生产中(当然!).使用堆转储可以帮助收集状态信息,通常更容易使用远程调试器.设置这个很容易 – 只需要添加到他的命令行: -Xdebug -Xrunjdwp:transport = dt_socket,server = y,susp...

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

Spring

Spring Boot 引起的 “堆外内存泄漏”

15

darida 发布于 2018-10-15

背景 组内一个项目最近一直报swap区域使用过高异常,笔者被叫去帮忙查看原因。发现配置的4G堆内内存,但是实际使用的物理内存高达7G,确实有点不正常,JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+Al...

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

Java

为什么java有“String”类型而不是“string”?

Harries 发布于 2018-10-15

这取决于你的意思是“原始” Java中的“原始”通常被认为是“值类型”.然而,C#有一个字符串关键字,它与Java的String完全相同,编辑器只是被高亮显示.它们是类System.String或java.lang.String的别名.字符串不是任何一种语言的值类型,所以以这种方...

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

Java

Jenkins搭建iOS/Android

2

xiaoli.wang 发布于 2018-10-15

编辑推荐: 本文来自于debugtalk.com,根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。 背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,...

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

Java

SonarQube 搭建代码质量管理平台(二)

13

xirruiqiang 发布于 2018-10-14

通过 SonarQube 搭建代码质量管理平台(一) 的介绍,如果每次都需要手动执行 sonar-scanner ,想想也是醉了,所以我们需要进一步完善 SonarQube 进行自动化代码分析。 从官方文档的 Scanners 部分可以看出,Scanner 支持 MSBuild、...

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

Java

50+ 最棒的 DevOps 开源工具

likai 发布于 2018-10-13

你喜欢免费的东西吗?获得开发者社区支持的自动化,开源的工具是大家梦寐以求的。这里列举了 50+ 款最棒的开源工具,可以帮助你很好的实行 DevOps。 大图请点击 这里 。 【1】 开发工具 版本控制&协作开发 1、版本控制系统 Git Git 是一个开源的分布式版本控制...

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

Java

JDK并发AQS系列(二)

xubiao.zhuang 发布于 2018-10-12

在研究JDK中AQS时,会发现这个类很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面,肯定要通过用C++编写的native本地方法来扩展实现。JDK提供了一个类来满足C...

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

Java

【剖析 | SOFARPC 框架】系列之 SOFARPC 优雅关闭剖析

8

dulong 发布于 2018-10-10

SOFA S calable O pen F inancial A rchitecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第九篇,作者米麒麟,目前就职于...

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

Java

内存溢出和JVM参数优化(10.9)

xubiao.zhuang 发布于 2018-10-09

首先还是看下内存溢出的类型和初步应对分析: 1. 堆内存溢出 java.lang.OutOfMemoryError: ……java heap space….. 对于堆内存溢出,很显然是需要考虑调整堆内存大小,对于JVM启动堆内存,在非64位下只...

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

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

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