- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Explain详解与索引优化最佳实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。
2024-09-14 14:26:35
1206
原创 优化代码的几种方式
比如说 Spring 框架中,AOP 模块正是利用了这种思想,通过在目标类或方法上添加注解,动态生成代理类,并在代理类中加入相应的通用处理逻辑,比如事务管理、日志记录、缓存处理等。基于接口编程可以让代码更加灵活、更易扩展和维护,因为接口可以为不同的实现提供相同的方法签名(方法的名称、参数类型和顺序以及返回值类型)和契约(接口中定义的方法的行为和约束,即方法应该完成的功能和要求),这使得实现类可以相互替换,而不必改变代码的其它部分。这种方式,可以在运行时动态地获取类的信息、属性和方法,并对它们进行通用处理。
2023-10-12 16:05:02
292
转载 62种Java错误异常汇总
解决方案:在使用需要显式关闭的资源时,应该在使用完毕后调用资源的关闭方法,以释放资源并确保其正确关闭。解决方案:在多线程环境下,对于共享数据的读写操作,需要使用适当的同步机制,如synchronized关键字、Lock接口等,以确保线程安全。此外,应了解并遵循线程安全的类的使用规则,或使用线程安全的类和数据结构。解决方案:在多线程环境下,对于共享资源,应使用线程安全的数据结构或采用同步机制,如使用synchronized关键字或使用ConcurrentHashMap等线程安全集合类来保证并发访问的安全性。
2023-10-12 14:25:41
2336
原创 centos7安装nginx
1.在nginx.org里的下载里安装最新版的nginx2.通过FileZilla上传到服务器3.安装依赖环境 yum install gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel4.解压nginxtar -xvf nginx-1.16.1.tar.gz(你自己的nginx名字)5....
2021-07-11 18:33:09
165
原创 过滤敏感词算法 java
具体实现:package com.nowcoder.community.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.CharUtils;import org.springframework.stereotype.Component;import javax.annotation.PostConstruct;import java.io.BufferedReader;import jav..
2021-03-24 10:29:13
181
原创 spring boot 2.0 提示 No primary or default constructor found for interface Pageable 解决办法
出现该问题的真正原因如下: 1. 如果要配置WebMvcConfigurationSupport那么就不要添加@EnableSpringDataWebSupport 2. 如果要使用@EnableSpringDataWebSupport那么配置文件就不应该继承WebMvcConfigurationSupport,可以通过实现WebMvcConfigurer接口来达到同样目的 这个问题只需要取消继承WebMvcConfigurationSupport,添加@EnableSpringDataWebSupport
2020-05-21 21:28:32
4478
原创 redis分布式锁实现 java
代码public class RedisLock { @Autowired private StringRedisTemplate redisTemplate; /** * 加锁 * @param key * @param value 当前时间+超时时间 * 123456 11 * ...
2019-11-17 16:40:00
327
原创 synchronized例子
使用synchronized能够处理并发 例子:@Servicepublic class SecKillServiceImpl implements SecKillService { private static final int TIMEOUT = 10 * 1000; //超时时间 10s @Autowired private RedisLock ...
2019-11-08 15:32:44
388
原创 用压测模拟并发
使用简易工具 Apache ab ab -n 100 -c 100 http://www.baidu.com/ ab -t 60 -c 100http://www.baidu.com/官方文档:http://httpd.apache.org/docs/current/programs/ab.htmlLinux 安装 ab 命令yum -y install httpd-to...
2019-11-08 15:05:26
328
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人