Java技术文章共51篇
穿越网络的隐形斗篷——详解V2ray的强大功能与实用技巧| 小妖客栈

穿越网络的隐形斗篷——详解V2ray的强大功能与实用技巧

一、什么是V2ray?V2ray是一款功能强大的网络代理工具,由V2Fly团队开发和维护。它基于VMess协议,提供了一种灵活、安全、稳定的方式来进行网络流量转发和加密。V2ray不仅支持多种传输协议和伪...
Redis持久化机制详解| 小妖客栈

Redis持久化机制详解

使用缓存的时候,我们经常需要对内存中的数据进行持久化也就是将内存中的数据写入到硬盘中。大部分原因是为了之后重用数据(比如重启机器、机器故障之后恢复数据),或者是为了做数据同步(比如...
wangkay的头像| 小妖客栈wangkay2年前
0708
Java 线程池最佳实践| 小妖客栈

Java 线程池最佳实践

简单总结一下我了解的使用线程池的时候应该注意的东西,网上似乎还没有专门写这方面的文章。1、正确声明线程池线程池必须手动通过 ThreadPoolExecutor 的构造函数来声明,避免使用Executors 类...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
07110
MySQL日期类型选择建议| 小妖客栈

MySQL日期类型选择建议

我们平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间、记录转账的交易时间、记录出发时间、用户下单时间等等。你会发现时间这个东西与我们开发的联系还是非常紧密的...
wangkay的头像| 小妖客栈wangkay2年前
06210
分布式ID设计指南| 小妖客栈

分布式ID设计指南

看到百度 Geek 说的一篇结合具体场景聊分布式 ID 设计的文章,感觉挺不错的。于是,我将这篇文章的部分内容整理到了这里。原文传送门:分布式 ID 生成服务的技术原理和项目实战 。网上绝大多数...
wangkay的头像| 小妖客栈wangkay2年前
05410
Redis内存碎片详解| 小妖客栈

Redis内存碎片详解

什么是内存碎片?你可以将内存碎片简单地理解为那些不可用的空闲内存。举个例子:操作系统为你分配了 32 字节的连续内存空间,而你存储数据实际只需要使用 24 字节内存空间,那这多余出来的 8 字...
wangkay的头像| 小妖客栈wangkay2年前
07710
Java并发常见面试题总结1| 小妖客栈

Java并发常见面试题总结1

什么是线程和进程?何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函...
挂机的阿凯的头像| 小妖客栈挂机的阿凯2年前
0457
计算机Java基础常见面试题总结(上)| 小妖客栈

计算机Java基础常见面试题总结(上)

基础概念与常识Java 语言有哪些特点?简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统...
wangkay的头像| 小妖客栈wangkay2年前
0597
MySQL三大日志(binlog、redo log和undo log)详解| 小妖客栈

MySQL三大日志(binlog、redo log和undo log)详解

前言MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回...
wangkay的头像| 小妖客栈wangkay2年前
01278
分布式锁介绍| 小妖客栈

分布式锁介绍

网上有很多分布式锁相关的文章,写了一个相对简洁易懂的版本,针对面试和工作应该够用了。这篇文章我们先介绍一下分布式锁的基本概念。为什么需要分布式锁?在多线程环境中,如果多个线程同时访...