- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 优化代码的几种方式
比如说 Spring 框架中,AOP 模块正是利用了这种思想,通过在目标类或方法上添加注解,动态生成代理类,并在代理类中加入相应的通用处理逻辑,比如事务管理、日志记录、缓存处理等。基于接口编程可以让代码更加灵活、更易扩展和维护,因为接口可以为不同的实现提供相同的方法签名(方法的名称、参数类型和顺序以及返回值类型)和契约(接口中定义的方法的行为和约束,即方法应该完成的功能和要求),这使得实现类可以相互替换,而不必改变代码的其它部分。这种方式,可以在运行时动态地获取类的信息、属性和方法,并对它们进行通用处理。
2023-10-12 16:05:02 108
转载 62种Java错误异常汇总
解决方案:在使用需要显式关闭的资源时,应该在使用完毕后调用资源的关闭方法,以释放资源并确保其正确关闭。解决方案:在多线程环境下,对于共享数据的读写操作,需要使用适当的同步机制,如synchronized关键字、Lock接口等,以确保线程安全。此外,应了解并遵循线程安全的类的使用规则,或使用线程安全的类和数据结构。解决方案:在多线程环境下,对于共享资源,应使用线程安全的数据结构或采用同步机制,如使用synchronized关键字或使用ConcurrentHashMap等线程安全集合类来保证并发访问的安全性。
2023-10-12 14:25:41 654
原创 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 98
原创 springboot 整合 elasticsearch 搜索引擎 实例
data: elasticsearch: cluster-name: nowcoder cluster-nodes: 127.0.0.1:9300需要在你要加入es中的实体上添加注解:package com.nowcoder.community.entity;import org.springframework.data.annotation.Id;import org.springframework.data.elasticsearch.annotatio.
2021-03-26 11:19:05 449
原创 任务调度与执行 java普通线程与spring线程的实例
配置文件:spring: task: #TaskExecutionProperties execution: pool: core-size: 5 max-size: 15 queue-capacity: 100package com.nowcoder.community.config;import org.springframework.context.annotation.Confi
2021-03-26 11:07:17 69
原创 过滤敏感词算法 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 115
原创 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 3847
原创 redis分布式锁实现 java
代码public class RedisLock { @Autowired private StringRedisTemplate redisTemplate; /** * 加锁 * @param key * @param value 当前时间+超时时间 * 123456 11 * ...
2019-11-17 16:40:00 276
原创 springboot 项目打包部署
首先来到项目根目录mvn clean package -Dmaven.test.skip=true 跳过测试打包打包后会放在target目录下然后在把sell.jar放在你部署的服务器上。使用命令 java -jar sell.jar就可以了。如果想换一个端口运行java -jar -Dserver.port=8090sell.jarjava -j...
2019-11-09 14:05:34 108
原创 synchronized例子
使用synchronized能够处理并发 例子:@Servicepublic class SecKillServiceImpl implements SecKillService { private static final int TIMEOUT = 10 * 1000; //超时时间 10s @Autowired private RedisLock ...
2019-11-08 15:32:44 308
原创 用压测模拟并发
使用简易工具 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 229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人