- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 高并发系统架构设计(10万QPS)
高并发系统架构设计通过分层架构、负载均衡、无状态服务、多级缓存、数据库分片、消息队列削峰、限流熔断等策略应对10万QPS。关键技术包括:Nginx+LVS负载均衡、Redis集群缓存、MySQL主从读写分离、Kafka异步处理、Sentinel限流等。系统采用多可用区部署、全链路监控和自动化扩容,确保高可用和弹性扩展。架构设计强调组件解耦和降级方案,需持续压力测试优化性能。
2025-09-16 09:26:55
416
原创 MySQL 性能优化方法
MySQL优化三大要点:1)索引优化,为高频查询建复合索引;2)SQL优化,避免SELECT*和子查询;3)配置优化,调整内存参数和分库分表。通过慢查询分析定位问题,如某电商平台添加复合索引后查询速度提升40倍。定期维护包括碎片整理和统计更新,如游戏日志表整理后性能恢复。实际案例显示,合理优化可使TPS提升3倍,延迟降低80%。
2025-09-15 21:53:04
299
原创 Maven 的核心概念与使用指南
Maven是Java项目的主流构建工具,通过POM文件管理项目依赖和构建流程。核心功能包括:1)POM文件定义项目坐标、依赖关系和构建配置;2)三大生命周期(Clean/Default/Site)管理构建过程;3)灵活的依赖管理机制支持版本控制和范围限定;4)多模块项目通过聚合/继承实现统一管理;5)丰富的插件体系扩展构建功能。Maven通过中央仓库和本地仓库机制,结合详细日志和依赖分析工具,有效解决依赖冲突等常见问题,成为Java生态系统标准化构建的核心解决方案。
2025-08-13 22:21:55
301
原创 对象与map相互转换
public static Object mapToObject(Map map, Class clazz) throws Exception { if(map == null) { return null; } Object object = clazz.newInstance(); Field[] fie
2016-01-24 20:35:03
433
原创 IKAnalyzer中文分词法
package my.IKAnalyzer;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.StringReader;import java.util.Vector;import org.wltea.analyz
2015-05-17 21:00:09
439
原创 Java接口和抽象类的区别
1.接口是公开(public)的,里面不能有私有的方法或变量,是用于让别人使用的,实现接口的一定要实现接口里定义的所有方法。而抽象类是可以有私有方法或私有变量的,实现抽象类可以有选择地重写需要用到的方法,但是必须实现里面所有的抽象方法。2.抽象类在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface(java中实现多重
2015-03-23 15:56:59
333
原创 Java之堆排序算法(四)
基本思想:堆排序是一种树形选择排序,是对直接选择排序的有效改进。堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi//不稳定import java.util.Arrays;public class HeapSort { public static void main(String[] args) {
2015-01-30 14:53:57
361
原创 Java之冒泡排序算法(三)
public class BubbleSort { public static void bubbleSort(int[] list) { boolean flag = true; for( int n=1; n<list.length && flag; n++) { flag = false; for( int i=0; i<list.length-n; i++) {
2015-01-30 09:53:59
297
原创 Java之快速排序算法(二)
public class QuickSort { private static void quickSort(int[] list, int first, int last) { if(last >first) { int pivotIndex=partition(list,first,last); quickSort(list,first,pivotIndex-1);
2015-01-30 09:33:15
264
原创 Java之归并排序算法(一)
public class MergeSort { public static void mergeSort(int[] list) { if(list.length>1) { int[] firstHalf = new int[list.length/2]; System.arraycopy(list, 0, firstHalf, 0, list.length/2); m
2015-01-29 16:40:26
355
原创 Java 复制文件夹所有内容到另一个文件夹
import java.io.*;public class CopyFolder {public static void copyFolder(String oldPath, String newPath) throws IOException {File file = new File(oldPath);FileInputStream fis = null;FileOutpu
2015-01-29 10:18:44
1090
原创 Java的变量、方法、类及接口
一、关于变量在类体中的变量定义部分所定义的变量称为类的成员变量,在方法体中定义的变量和方法的参数称为局部变量。成员变量在整个类内有效,局部变量只在定义它的方法内有效。定义类的成员变量时可赋初值,但对成员变量的操作只能在方法内进行。成员变量又分为实例成员变量(实例变量)和类成员变量(类变量)。如果成员变量的类型前面加上关键字static,则该成员变量称做类变量或静态成员变
2015-01-28 13:34:59
1139
原创 java 二分法查找
/** * java基本算法 二分法查找 * 前提int数组是升序排列 * 推荐冒泡 * 二分查找又称折半查找,它是一种效率较高的查找方法。 *二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的 * @author heqingfei * */public class TestBinSearch {
2015-01-28 13:32:54
435
原创 Map按照Value值进行排序
//将map.entrySet转换为listList> list=new LinkedList>(map.entrySet());Collections.sort(list, new Comparator>() {public int compare(Map.Entry o1,Map.Entry o2) {return o1.getValue().compareTo
2015-01-28 13:30:59
319
原创 Map按key降序排列
Map map = new TreeMap( new Comparator() { public int compare(String obj1, String obj2) { // 降序排序 return obj2.compareTo(o
2015-01-28 13:29:22
2848
原创 详细解释:java中null 和“” 的区别
null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s=""; string.trim()就不会抛,为什么? 答: NULL代表声明了一个空对象,根本就不是一个字符串。 ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。
2015-01-27 21:12:31
353
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅