- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 日常积累--
静态方法中没有 thisraftredis 解决时钟跳跃多线程情况下远程接口调用失败如何处理,如何在一个bean初始化过程中去自定义一些操作String 类中使⽤ final 关键字修饰字符数组来保存字符串, private final char value[] ,所以 String 对象是不可变的。StringBuffer 对⽅法加了同步锁或者对调⽤的⽅法加了同 步锁,所以是线程安全的。StringBuilder 并没有对⽅法进⾏加同步锁,所以是⾮线程安全的由于静态⽅法可以不通过对象进⾏调⽤,因此在静态⽅
2022-06-12 22:25:15 235 1
原创 Java多线程及线程池
1.volatile内存模型的相关概念Java并发编程:volatile关键字解析 - Matrix海子 - 博客园 (cnblogs.com)在JVM底层volatile是采用“内存屏障”来实现的。 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任
2022-04-17 22:57:29 604
原创 Drudi查询语句
1.1:查询组件介绍在介绍具体的查询之前,我们先来了解一下各种查询都会用到的基本组件,如Filter,Aggregator,Post-Aggregator,Query,Interval等,每种组件都包含很多的细节1.1.1 FilterFilter就是过滤器,在查询语句中就是一个JSON对象,用来对维度进行筛选和过滤,表示维度满足Filter的行是我们需要的数据,类似sql中的where字句。Filter包含的类型如下:Selector FilterSelector Filter的功能类似于SQL
2021-12-07 08:21:23 433
原创 如何让Java代码更优雅
第三方工具类Stringutil collectionUtils如何让Java代码更优雅对象的判断// 判断集合或map是否为空 CollectionUtils.isEmpty(collection)和CollectionUtils.isNotEmpty(collection)// 判断对象是否为nullObjects.isnull()list频繁进行contains 操作 转换为Set 效率更高ArrayList<Integer> list = otherService.
2021-12-07 08:19:37 2139
原创 mysql调优及锁
MySQL逻辑架构MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linux下的文件系统类似,每种存储引擎都有其优势和劣势。中间的服务层通过API与存储引擎通信,这些API接口屏蔽了不同存储引
2021-11-21 21:59:09 1078
原创 mybatis 语句
1. 参数传递$与#的区别1.$号只能读取对象里面的属性值,并且是通过getter方法读取2.#会对传递的参数加上引号,$号不会 $会有sql注入问题 如果作为对象传递进去,需要指定参数类型,就可以直接获取属性,map也是对象,,如果使用@param进行标记,获取属性就需要使用类。属性来获取,,1.第一种方式 匿名参数 顺序传递参数0 ,1 或者arg0 arg1 或者param1 param2 List<Employee> selectByGenderAndAge(Sho
2021-11-14 23:14:36 676
原创 SQL 查询语句
初始化数据库1、DB(database):数据库,保存一组有组织的数据的容器2、2、DBMS:(Database Management System)数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据3、3、SQL:(Structure Query Language)结构化查询语言,用于和DBMS通信的语言数据库的启动启动关闭数据库 net start mysql ; net stop mysql我的电脑”→“管理”→“服务”在服务器的列表中找到mysql服务并右键单击,在弹出的
2021-11-14 23:01:31 1705
原创 JDK1.8新特性
JDK1.8新特性JDK1.8新特性简介速度更快 - 优化底层源码,比如HashMap、ConcurrentHashMap代码更少 - 添加新的语法Lambda表达式强大的Stream API便于并行最大化减少空指针异常 - OptionalLambda表达式简介Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数 。利用Lambda表达式可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。一般都是优化匿名内部类只要接口中
2021-11-13 22:01:59 185
原创 java模拟HTTP
import cn.dream.dmsj.common.SystemResult;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.H.
2021-09-22 23:01:36 171
原创 雪花数SnowflakeIdWorker
/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> datacenter workid * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br> * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一..
2021-09-22 23:00:22 190
原创 基于springboot邮件发送
jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>spring.mail.host=smtp.qq.comspring.mail.username=2856357380@qq.comspring.mail.ni
2021-09-22 22:56:11 209
原创 Jackson工具类
import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.type.TypeFactory;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Aut
2021-09-22 22:08:45 114
原创 JWT工具类
导入jar包<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <dependency> &
2021-08-03 20:10:08 77
原创 基于阿里云的文件上传工具类
基于阿里云的文件上传工具类import com.aliyun.oss.OSS;import com.aliyun.oss.model.CannedAccessControlList;import com.aliyun.oss.model.ObjectMetadata;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springfr
2021-08-03 17:50:14 190
原创 rabbitmq
文章目录1.MQ的概念1.什么是MQ2.MQ的作用/好处3.MQ的分类1.ActiveMQ2.Kafka3.RocketMQ4.RabbitMQ4.MQ 的选择1.Kafka2.RocketMQ3.RabbitMQ2.RabbitMQ安装主要概念组件说明消息的Properties轮询分发消息消息发布queren消息应答自动应答手动应答消息应答的方法消息自动重新入队死信队列死信的来源延时队列插件实现队列优先级惰性队列Java原生实现ProducerConsumer1.整合springboot配置文件:配置类发
2021-08-02 00:34:30 239
原创 Web项目中常见的CookieUtil
Web项目中常见的CookieUtilimport javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class CookieUtil { /** * @param key cookie名字 * @param value cookie值 */ publi
2021-07-26 10:34:08 109
原创 JavaWeb项目的统一返回
统一返回类/** * 统一返回类,code自定义,返回时,可传入msg 或者data * 可根据需要传入data 或者msg * @param <T> */@Datapublic class SystemResult<T>{ private int code; private String msg; private T data;//code msg的构造方法 private SystemResult(int code, String
2021-07-26 09:12:41 521
原创 windows下idea无法识别mvn命令解决方案2021-06-21
windows下idea无法识别mvn命令解决方案提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档有时候会发现安装maven并配置环境变量后,在cmd中可以使用cmd命令,但idea中,会显示无法识别mvn命令。解决方案 如下一、如果是独立安装的maven,首先检查环境变量的配置,可以在用户变量中也加上path,并配置maven的环境变量 .如果依然不行,使用管理员权限运行IDea基本就能解决。二、如果是使用Idea插件的maven,1.配置你idea中的m..
2021-06-21 18:08:54 3978 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人