May132020
ConcurrentHashMap实现原理解析
在Java中,ConcurrentHashMap是一个线程安全的哈希表实现类,它是HashMap的线程安全版本。ConcurrentHashMap提供了比synchronized关键字更好的性能,并且它支持高效的并发访问。本篇博客将通过分析ConcurrentHashMap的源码来解析它的实现原理。
ConcurrentHashMap的结构
ConcurrentHashMap由Segment和Node两个主要的数据结构组成,其中Segment是一种分段锁的实现,用于减小并发访问时的竞...阅读全文
抢沙发
May122020
Matasploit漏洞利用 之 Samba漏洞利用演示
Metasploitable2虚拟系统是一个特别制作的Ubuntu操作系统,主要用于安全工具测试和演示常见的漏洞攻击。
在如下地址下载 Metasploitable2
https://jaist.dl.sourceforge.net/project/metasploitable/Metasploitable2/
下载之后在VMware打开即可使用。
Metasploitable默认的用户名是 :msfadmin 密码是: msfadmin
登陆之后使用ip addr 查看ip地址,本例中的IP地址是:192.168.59.132
首先...阅读全文
May052020
使用Spring Boot构建Java后端应用的好处
引言
Spring Boot是一个开源的Java开发框架,它提供了一种快速、简单的方式来构建和部署Java后端应用。在过去的几年中,Spring Boot已经成为开发人员的首选框架之一。本文将介绍使用Spring Boot构建Java后端应用的一些好处。
1. 快速开发
使用Spring Boot可以显著提高开发效率。相比传统的Java开发方式,Spring Boot通过自动配置和默认的约定使得开发变得更加简单。开发人员不再需要手动...阅读全文
Apr252020
Apr212020
SpringBoot EasyPoi Vue实现Excel、Word、pdf实时预览
引言
在许多业务场景中,我们经常需要处理和生成Excel、Word和PDF文档。通过使用SpringBoot、EasyPoi和Vue,我们可以轻松地实现这些文档的实时预览功能。本文将介绍如何使用这些工具来创建一个功能强大且易于使用的文档预览功能。
准备工作
在开始之前,我们需要准备以下环境:
Java开发环境
Maven构建工具
Vue.js开发环境
安装EasyPoi
EasyPoi是一款基于POI的Java Excel和Word处理工具...阅读全文
Apr212020
在Linux(CentOS)上配置Java(JDK)环境变量
Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序。在Linux操作系统上安装和配置Java开发工具包(JDK)是使用Java编程的关键步骤之一。本文将向您展示如何在Linux(CentOS)上配置Java(JDK)环境变量。
步骤1:下载Java(JDK)
首先,从Oracle官方网站下载最新版本的Java开发工具包(JDK)。您可以通过以下wget命令下载JDK安装包:
wget https://download.oracle.com/java/11/late...阅读全文
Apr162020
Docker容器化应用监控与日志管理:Prometheus+Grafana+ELK Stack完整集成方案
Docker容器化应用监控与日志管理:Prometheus+Grafana+ELK Stack完整集成方案
在现代云原生架构中,Docker容器化技术已成为构建、部署和运行应用的标准方式。然而,随着微服务架构的普及和容器数量的快速增长,如何有效监控容器性能、收集应用日志并进行可视化分析,成为运维团队面临的重大挑战。
本文将详细介绍一套完整的Docker容器化环境监控与日志管理解决方案,整合 Prometheus(指...阅读全文
Apr122020
探索Kotlin语言的特性
Kotlin 是一种使用 Java 虚拟机(JVM)运行的静态编程语言,它综合了面向对象编程和函数式编程的特性。Kotlin 于2011年由 JetBrains 推出,并于2018年正式成为 Android 开发的官方开发语言。以下是一些 Kotlin 特有的特性:
1. 空安全性
Kotlin 带来了更好的空值处理机制,有效解决了空指针异常问题。在 Kotlin 中,存在可为空和不可为空两种数据类型。通过使用 ? 后缀标记一个变量为可空...阅读全文
Apr122020
Apr102020
使用Java和Android Studio开发高效的Android应用
引言
Android应用开发是一个高度需要注意细节和技巧的过程。为了开发高效且稳定的Android应用,我们可以使用Java作为开发语言,并借助Android Studio进行开发。本文将介绍一些关键的技巧和建议,帮助您开发出更加高效的Android应用。
1. 使用设计模式
使用设计模式是开发高效Android应用的重要构建块之一。它可以提供清晰的代码结构、可重用性和可维护性。以下是一些常用的设计模式:
MV...阅读全文