Oct072020
MyBatis使用简介
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
本文将介绍如何使用MyBatis来简化持久层开发的过程。
环境准备
在使用MyBatis之前,需要先安装...阅读全文
抢沙发
Oct022020
Redis 7.0多线程性能优化与集群架构最佳实践:从单机到分片集群的演进之路
Redis 7.0多线程性能优化与集群架构最佳实践:从单机到分片集群的演进之路
标签:Redis 7.0, 性能优化, 集群架构, 多线程, 缓存技术
简介:全面解析Redis 7.0版本的多线程特性和性能优化策略,详细介绍主从复制、哨兵模式、分片集群等高可用架构的设计与实现,提供大规模部署场景下的最佳实践方案。
引言:缓存系统的演进与Redis 7.0的突破
在现代分布式系统中,缓存已成为提升应用性...阅读全文
作者:绝缘体.. | 分类:docker, java, kubernetes, prometheus, redis, 云计算, 数据库, 编程语言 | 阅读: | 标签:docker, java, kubernetes, prometheus, redis
Sep212020
Kotlin中的注解处理器使用技巧
在Kotlin中,注解处理器是一种强大的工具,可以在编译期间对源代码进行分析和修改。它可以帮助我们自动生成代码,提高开发效率,同时还可以使用元数据来获取注解中的信息。本文将介绍如何使用Kotlin中的注解处理器以及如何利用元数据来实现更高级的功能。
使用注解处理器
首先,我们需要在Kotlin项目中引入注解处理器的依赖项。在build.gradle文件中添加以下代码:
kapt {
generateSt...阅读全文
Sep212020
深入理解Java虚拟机工作原理
Java虚拟机(Java Virtual Machine,JVM)是Java编程语言的核心和关键部分,它负责执行Java程序的运行时环境。在Java开发中,了解Java虚拟机的工作原理是非常重要的,它可以帮助我们优化代码并提升程序的性能。
JVM的基本组成
JVM由以下几个核心组件组成:
类加载器(Class Loader):负责加载Java字节码文件,并将其解析为JVM能够使用的格式;
执行引擎(Execution Engine):负责解释...阅读全文
Sep212020
Accumulo的API接口:如何使用Java API进行数据存储和检索操作
Apache Accumulo是一个高性能、分布式的键值存储系统,它基于Google的BigTable论文,并建立在Apache Hadoop和Apache ZooKeeper之上。Accumulo提供了强大的API接口,使开发人员可以使用Java编程语言轻松地进行数据存储和检索操作。
本文将介绍如何使用Java API进行Accumulo数据存储和检索操作,重点涵盖以下内容:
连接到Accumulo集群
创建表
插入数据
执行查询
修改数据
删除数据
关闭连...阅读全文
Sep182020
使用Spring Cloud进行微服务架构实战
引言
随着互联网技术的发展,微服务架构已经成为构建分布式应用的流行方式。Spring Cloud作为一套开源的微服务框架,提供了丰富的功能和工具,使得构建和管理微服务变得更加简单和高效。
本文将介绍如何使用Spring Cloud进行微服务架构的实战,内容涵盖以下方面:
环境准备:安装和配置Java、Maven、Docker等必要的工具。
创建服务注册中心:使用Spring Cloud Eureka构建注册中心,用于...阅读全文
Sep182020
云原生数据库架构设计:Kubernetes环境下MySQL主从复制与读写分离最佳实践
云原生数据库架构设计:Kubernetes环境下MySQL主从复制与读写分离最佳实践
引言:云原生时代的数据库挑战与机遇
随着云计算、微服务架构和容器化技术的迅猛发展,传统的单体式数据库部署模式已难以满足现代应用对弹性扩展、高可用性与快速迭代的需求。在这一背景下,“云原生”成为构建现代化应用基础设施的核心理念——它强调以容器化、自动化、动态调度和声明式配置为基础,实现系统的敏捷...阅读全文
作者:绝缘体.. | 分类:git, java, kubernetes, MySQL, prometheus, 云计算, 开发工具, 数据库, 编程语言 | 阅读: | 标签:git, java, kubernetes, MySQL, prometheus
Sep172020
攻防世界-web-Zhuanxv(任意文件读取、万能密钥、sql盲注 )
题目来源:XCTF 4th-SCTF-2018题目描述:你只是在扫描目标端口的时候发现了一个开放的web服务
进入场景后是一个显示时间的页面
使用dirsearch扫描一下,发现隐藏目录list。命令:
python3 dirsearch.py -u http://220.249.52.133:43210/ -e *
访问list目录,发现是一个后台登录页面
抓包发现背景图片是从后台加载的一张图片
或者从网页源代码也可以看出
猜测这里可能有文件读取漏洞...阅读全文
Sep142020
Sep132020
Redis缓存穿透、击穿、雪崩问题终极解决方案:从布隆过滤器到多级缓存架构
Redis缓存穿透、击穿、雪崩问题终极解决方案:从布隆过滤器到多级缓存架构
在现代高并发分布式系统中,Redis 作为最主流的内存数据库和缓存中间件,被广泛应用于提升系统性能、降低数据库负载。然而,随着业务复杂度的提升,缓存的使用也带来了诸如缓存穿透、缓存击穿、缓存雪崩等典型问题。这些问题若处理不当,可能导致数据库压力剧增、服务响应延迟甚至系统崩溃。
本文将系统性地分析...阅读全文