自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

基于Netty网络编程项目实战笔记.pdf

基于Netty网络编程项目实战笔记.pdf

2021-03-24

ORM思想及相关框架实现原理_讲义.pdf

ORM思想及相关框架实现原理_讲义.pdf

2021-03-24

java基础总结大全.txt

java基础总结大全.txt

2021-03-24

Docker基础命令操作.md

Docker基础命令操作.md

2021-03-24

01_JavaSE讲义基础大全.pdf

Java工程师面试宝典

2021-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除