随笔分类 - Java
摘要:pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
阅读全文
摘要:import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IO
阅读全文
摘要:package com.yashi.common.utils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.HashOperatio
阅读全文
摘要:package com.yashi.common.utils; import lombok.extern.slf4j.Slf4j; import org.springframework.web.multipart.MultipartFile; import javax.imageio.IIOImag
阅读全文
摘要:package com.yashi.common.utils; import javafx.util.Pair; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.Ille
阅读全文
摘要:package com.yashi.common.utils; import com.google.common.collect.ArrayListMultimap; import com.google.common.collect.ListMultimap; import com.google.c
阅读全文
摘要:package com.yashi.common.utils; import lombok.extern.slf4j.Slf4j; import java.text.DateFormat; import java.text.ParseException; import java.text.Parse
阅读全文
摘要:轻量级锁:如果一个有多个线程访问,但多线程访问的时间是错开的,没有竞争,那么可以使用轻量级锁来优化; monitor:重量级锁; 正常我们使用synchronized时,没有竞争则是轻量级锁,当遇到竞争时,就会锁膨胀,变成重量级锁,一个对象拿到锁时,其他对象需要等待阻塞,使用monitor; 自旋优
阅读全文
摘要:原子性提供了互斥访问:同一时刻只能有一个线程进行操作; 除了Atomic包类之外,还有锁可以实现此功能; synchronized: java关键字,依赖于jvm实现锁功能,被此关键字所修饰的,都是在同一时刻,只能有一个线程操作; Lock: 由jdk提供的锁,Lock类,比如ReentranLoc
阅读全文
摘要:先了解什么是线程安全性:当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称为这个类是线程安全的。 线程安全性主要体现在三个方面: 1.原子性:提供了互斥访问,同一时刻只能有一个线程来对它进
阅读全文
摘要:首先swagger是什么? Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。 简单说Swagger 就是将项目中的接口展现在页面上,并且可以进行接口调用和测试的服务。 相比于postman,我们只需要把值填到对应的参数上面去就可以调用接口,降低调式成本。 首先还是m
阅读全文
摘要:Apache Kafka 是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序! kafka官网:http://kafka.apache.org/ 他的核心功能: 1.高吞吐量:使用延迟低至 2 毫秒的机器集群以网络有限的吞吐量传递消息 2.可扩展:将生产集
阅读全文
摘要:这是讲数据库的数据导入到es里 所有用到了mysql! 1.依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or
阅读全文
摘要:做一个简单的API记录 1.依赖为6.4.2 比较老的版本 2.指定ES集群,可接多个Put(); Setting setting=Setting.builder().put("cluster.name","我的ES集群名字").build(); 3.创建访问es服务器的客户端 TransportC
阅读全文
摘要:package com.tanhua.sso.handler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; impor
阅读全文
摘要:package com.tanhua.server.config; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import org.springframework.context.annotati
阅读全文
摘要:package com.tanhua.common.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class RelativeDateF
阅读全文
摘要:public class UserIdThreadLocal { private static final ThreadLocal<Long>LOCAL=new ThreadLocal<>(); private UserIdThreadLocal(){} /** * 将对象放入到ThreadLoca
阅读全文
摘要:Dubbo分为提供者和消费方 并且两者都要注册到ZK上 提供者 注解 @Service 这是dubbo包下的 消费组 注解 @Reference 远程注入 第一步导入依赖 <!--zk依赖--> <dependency> <groupId>org.apache.zookeeper</groupId>
阅读全文
摘要:springboot项目 第一步加依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch
阅读全文

浙公网安备 33010602011771号