Java 第368页

使用SonarQube追踪代码问题

1

小丁 发布于 2018-11-14

通过不断分析代码以了解潜在的质量问题,开源的 SonarQube 项目支持了 DevOps 的“尽早发布和经常发布” 的思维模式。 越来越多的组织正在实施 DevOps 以便在通过中间开发和测试环境以后更快更好的将新代码引入到生产环境。虽然版本控制、持续集成和部署以及自动化测试都...

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

Java设计模式之单例模式

邓龙华 发布于 2018-11-14

在一个系统中,要求一个类有且仅有一个对象,具体使用场景如下: 整个项目需要一个共享访问点或共享数据。 创建一个对象需要耗费的资源过多,比如访问 I/O或者数据库等资源。 工具类对象。 单例模式的6六种写法 1. 饿汉模式 public class Singleton { priv...

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

一篇就学会Java中volatile!

zhuangli 发布于 2018-11-14

以上 如果你想了解更多请往下读 一、什么事内存可见性呢? 我们都知道处理器有多个核,每个核都有cache,这样每个核的cache就可能发生不同步的情况,一个核心对这个变量做了修改而另一个核心中因为cache的存在而不知道次变量已经修改。 volatile修饰的变量不允许线程(核)...

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

小型公司DevOps落地实践

7

wenming.gapo 发布于 2018-11-14

编辑推荐: 本文来自于网络,本文主要分享了DevOps对项目研发效率的重要性,企业是如何制定一套适合自己的DevOps流程。 背景 先说下背景,我们公司做的大概可以理解成SaaS服务,即从服务器硬件到系统环境到服务都归我们管。而且每家客户都有很多个性化的需求,在我接手重构前,我们...

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

使用Docker快速搭建漏洞分析环境

13

yeseng 发布于 2018-11-13

起因 需求源于痛苦。很多人可能已经深有体会,搭建环境的时间可能会远大于真正做事时间。我最近在看一些Java的漏洞,但我不是Java开发者,并没有现成的Java环境。而且最近我没有自己的电脑用,需要管理员权限的操作我都不能执行。用着并不熟悉的IDEA,拉下来的代码编译无数遍都没有通...

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

Linux上安装GitLab和Jenkins

Harries 发布于 2018-11-13

之前在公司的服务器上搭建了 GitLab 和 Jenkins ,所以打算把这过程记录下,以便下次有需要时可以复用。 Git 在搭建 GitLab 之前,肯定要先安装 Git 。 在 https://github.com/git/git/releases 中选择最新版本的 Git,...

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

从贫血模型到DDD的重构

xubiao.zhuang 发布于 2018-11-13

我们将重构一个简单的问题跟踪应用程序,通过典型的层隔离,根据领域驱动的战术设计模式进行建模。 这个问题跟踪应用程序非常简单。您可以使用它执行多项业务操作 – 全部通过REST API,并且所有操作都完全由集成测试覆盖(请参阅 此处的 测试)。您可以: 创造一个新问题 ...

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

JAVA高并发修炼手册 | 高并发的概念

yanxinchi 发布于 2018-11-13

Spring Cloud for Alibaba 发布 转载 2018-10-31 闲聊 十月三十号, Spring Cloud 公布了令人非常兴奋的消息,那就是 Alibaba Dubbo 、 Alibaba Nacos 、 Alibaba Sentinel 相关组件集成到 S...

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

代理模式看着一篇就够了

hanze 发布于 2018-11-13

public interface Person { String searchHouse(); } 复制代码 public class MasterProxy implements Person { private Person person; public MasterProx...

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

HashMap以及ConcurrentHashMap(volatile)

Harries 发布于 2018-11-13

1.HashMap怎么实现hashcode和equals HashMap的数据结构是链表+数组,HashMap的数据结构类似于: 元素0->[hashCode=0,key.value=x1的数据] 元素1->[hashCode=1,key.value=y1的数据] ....

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

java 8 stream

xiaoli.wang 发布于 2018-11-13

流的操作类型分为两种: Intermediate:一个流可以后面跟随零个或多个 intermediate 操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流...

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

Android技能树 — 网络小结之 OkHttp超超超超超超超详细解析

37

hellas 发布于 2018-11-13

本文也做了一次标题党,哈哈,其实写的还是很水,各位原谅我O(∩_∩)O。 介于自己的网络方面知识烂的一塌糊涂,所以准备写相关网络的文章,但是考虑全部写在一篇太长了,所以分开写,希望大家能仔细看,最好可以指出我的错误,让我也能纠正。 1.讲解相关的整个网络体系结构: 网络体系结构小...

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

上班划水神器:一个可以在控制台玩斗地主项目!

1

dulong 发布于 2018-11-13

这是Ratel,它可以在命令行内进行简单的斗地主游戏,来张图体验一下: 怎么开始玩? Ratel分客户端和服务端,你可以在本地启动一个客户端让小伙伴们的客户端都连接你的服务器进行游戏,又或者可以直接连接作者公网服务器进行游戏,IP 39.105.65.8 Port 1024 ,不...

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

谈谈 JVM 的垃圾回收器

5

darida 发布于 2018-11-13

JVM的GC经过多年的发展,大家对 Minor GC、 major GC的理解并不完全一致,所以我不打算在本文中使用这个概念。我把GC大概分为一下4类: Young GC:只是负责回收年轻代对象的GC; Old GC:只是负责回收老年代对象的GC; Full GC:回收整个堆的对...

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

Spring Boot集成Hazelcast实现集群与分布式内存缓存

8

尖兵 发布于 2018-11-13

Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展、高性能的分布式内存计算。并通过提供诸如Map,Queue,ExecutorService,Lock和JCache等Java的许多开发人员友好的分布式实现。 了解Hazelcast Hazel...

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

Java中的装箱、拆箱

yeseng 发布于 2018-11-13

装箱:将基本数据类型转换为包装器类型 拆箱:将包装器类型转换为基本数据类型 装箱与拆箱的过程时自动进行的,因此称为“自动装箱”、“自动拆箱”,属于编译期的语法糖。 以基本类型int与包装类型Integer为例讨论。既然是编译期的语法糖,那么直接分析编译出来的字节码即可,可以使用j...

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