标签:ssh

Java

深入剖析 Java 7 中的 HashMap 和 ConcurrentHashMap

2

yanxinchi 发布于 2018-09-16

本文将深入剖析 Java7 中的 HashMap 和 ConcurrentHashMap 的源码,解析 HashMap 线程不安全的原理以及解决方案,最后以测试用例加以验证。 1 Java7 HashMap HashMap 的数据结构: 从上图中可以看出,HashMap 底层就是...

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

Java

我的Java血泪史

3

changyuan.xu 发布于 2018-09-16

自己学习 Java 将近两年了,自己水平还很浅,妄不敢说这篇文章是学习 Java 的金言。也是借着老师让我给学弟学妹们分享自己学习 Java 的经验的机会,同时也是对自己学习 Java 的总结和反思,大佬们不喜勿喷。 下面我就从五个方面来谈。 1、学习经历 我是从大二下学期开始学...

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

Java

Docker环境下使用SpringBootAdmin2.x教程

yanxinchi 发布于 2018-09-14

Spring Boot Admin 2.x是一个用于监测管理微服务应用的程序,通过Eureka注册中心发现服务,然后获取服务的运行状态、日志信息、并提供一套UI界面供系统运维人员检查,同时结合Spring Security进行登录权限认证 首先上完整的Github项目代码: li...

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

Java

Java 基础–队列同步器(AQS)

4

yeseng 发布于 2018-09-12

在 Java 5 之前,Java 程序是靠 synchronized 关键字实现锁的功能的,在 Java 5 之后并发包中提供了 Lock 接口及相关实现类(ReentrantLock、CountDownLatch …)来实现锁的功能,而这些实现类内部正是用到了 Abstract...

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

Spring

Spring Cloud Config实践

likai 发布于 2018-09-08

我们使用Spring Cloud Config的动机除了通常所说的微服务数量太多,方便配置的统一管理外。另一个重要原因是,application.properties(或application.yml)中配置项太多,在不同环境(dev、alpha、beta、www)下配置时,调整...

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

Java

渗透,持续渗透,后渗透的本质

29

changyuan.xu 发布于 2018-09-07

目标资产信息搜集的广度,决定渗透过程的复杂程度。 目标主机信息搜集的深度,决定后渗透权限持续把控。 渗透的本质是信息搜集,而信息搜集整理为后续的情报跟进提供了强大的保证。 持续渗透的本质是线索关联,而线索关联为后续的攻击链方提供了强大的方向。 后渗透的本质是权限把控,而权限把控为...

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

Java

7款不错的 CI/CD工具

8

邓龙华 发布于 2018-09-07

时至今日,越来越多的工程团队开始实行敏捷开发,借以推动更短、更快的发布周期。而代码库的增长与更高的生产构建频率,也带动持续集成与持续部署/交付工具快速兴起。 如果您有意提升发布频率,或者是不太清楚哪些工具能够帮助您达成这一目标——别担心。在今天的文章中,我们将探讨一系列最流行的C...

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

Spring

构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序

2

小丁 发布于 2018-09-04

关键要点 从GitHub中获取一个简单的Spring Boot Java应用程序。 将应用程序连接到Azure MySQL数据库服务。 在Azure上配置一个运行WildFly的Linux VM。 将示例应用程序部署到WildFly服务器。 最近,我被要求构建一个在 WildFl...

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

Java

原 荐 jdk8新特性之双冒号 :: 用法及详解

6

dulong 发布于 2018-09-04

wangbo888的个人空间 jdk 正文 jdk8新特性之双冒号 :: 用法及详解 原 荐   wangbo888 发布于 今天 16:43 字数 645 阅读 32 收藏 3 JDK jdk8的新特性有很多,最亮眼的当属函数式编程的语法糖,本文主要讲解下双冒号::的...

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

Java

深入理解JUnit 5的扩展模型

1

xiaoli.wang 发布于 2018-09-04

编辑推荐: 本文来自于infoq,JUnit是最受欢迎的基于JVM的测试框架,在第5个主要版本中进行了彻底的改造。 关键要点 JUnit 5是一个模块化和可扩展的测试框架,支持Java 8及更高版本。 JUnit 5由三个部分组成——一个基础平台、一个新的编程和扩展模型Jupit...

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

Java

java 使用sftp上传文件下载文件

changyuan.xu 发布于 2018-09-03

sftp作为临时的文件存储位置,需要提供一个上传的工具类。参考下: pom.xml中引入类库: <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</arti...

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

Java

Redis学习笔记(Jedis&数据类型&持久化&主从复制)

28

yeseng 发布于 2018-09-03

NoSQL,泛指非关系型的数据库,NoSQL 即 Not-Only SQL,它可以作为关系型数据库的良好补充。随着互联网 web2.0 网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付 web2.0 网站,特别是超...

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

Java

向JVM注册本地方法是怎么实现的

2

likai 发布于 2018-09-03

Java 中我们经常会遇到要调用本地方法的情况,而且 Java 核心库中的很多类也大量使用了本地方法,使用 JNI 时本地函数需要按照约定好的格式进行命名,如果不想写长长的函数名则需要将方法注册到 JVM 中,这里看看怎么向 JVM 注册本地方法。 命名约定 JVM 中对本地方法...

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

Java

gitlab+jenkins自动化上线部署持续集成

41

Harries 发布于 2018-08-29

相信大家开始玩gitlab+jenkins的时候对着两个工具有肯定有一定了解,我就不做详细解释了,下面就跟大家简单的说下gitlab,jenkins之间工作关系: GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。...

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

Java

实战:向GitHub提交代码时

20

hanze 发布于 2018-08-28

编辑推荐: 本文来自csdn,在本文中主要讲解实战Jenkins的自动构建功能,每次提交代码到GitHub后,Jenkins会进行自动构建。 前期准备工作 进行本章的实战前,推荐您参照《docker下的Jenkins安装和体验》做安装和体验的实战,以便对Jenkins服务有初步了...

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

Java

深入理解JUnit 5的扩展模型

2

刘莉莉 发布于 2018-08-28

关键要点 JUnit 5是一个模块化和可扩展的测试框架,支持Java 8及更高版本。 JUnit 5由三个部分组成——一个基础平台、一个新的编程和扩展模型Jupiter,以及一个名为Vintage的向后兼容的测试引擎。 JUnit 5 Jupiter的扩展模型可用于向JUnit中...

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

Java

推荐7款CI / CD工具

7

changyuan.xu 发布于 2018-08-25

【编者的话】为什么要为CI / CD工作流程使用工具,哪一个适合您? 越来越多的工程团队正在采用敏捷开发,推动更短,更快的发布周期。代码库增长和创建新生产构建的频率导致持续集成和持续部署/交付工具的兴起。 如果您还考虑转换到快速发布频率,或者您不确定其他工具提供什么——我们已经为...

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