自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot 做sse

【代码】springboot 做sse。

2024-01-05 16:10:19 432 1

原创 mysql alter column xxx drop default 后程序报错

mysql 执行这条sql后程序报错。允许该字段为null。

2023-12-29 14:54:41 369

原创 Java 错误 :InvalidPathException: Malformed input or input contains unmappable characters

Java项目导入文件上传报错InvalidPathException

2023-11-01 16:39:49 1250

原创 正则提取文本中的数字

【代码】正则提取文本中的数字。

2023-10-16 16:56:49 165

原创 车牌号正则表达式解析

【代码】车牌号正则表达式解析。

2023-10-16 16:51:40 295

原创 es报错[FORBIDDEN/12/index read-only / allow delete (api)]

【代码】es报错[FORBIDDEN/12/index read-only / allow delete (api)]

2023-07-29 16:06:19 638

原创 什么是rpc

rpc概念

2023-07-05 16:05:39 863

原创 Java发送邮件,抄送,附加(file文件,url中获取),html

【代码】Java发送邮件,抄送,附加(file文件,url中获取),html。

2023-07-04 16:25:26 566

原创 Java生成二维码解密二维码工具类

【代码】Java生成二维码解密二维码工具类。

2023-07-01 21:19:21 70

原创 Java检测图片是否是二维码

Java检测图片是否是二维码

2023-07-01 20:43:15 647

原创 Failed to determine a suitable driver class

【代码】Failed to determine a suitable driver class。

2023-06-28 13:44:18 273

原创 jsoup使用换一下目录就可以运行

【代码】jsoup使用换一下目录就可以运行。

2023-06-02 15:50:33 43

原创 Java用http调用ai

Java调用openai

2023-03-06 10:47:41 396

原创 ES-3:Java的 ElasticsearchTemplate Or ElasticsearchRepository 高亮(highlight)

ElasticsearchTemplateOrElasticsearchRepository 高亮(highlight)

2022-12-13 15:12:17 542

原创 ES-2:Java的 ElasticsearchTemplate Or ElasticsearchRepository基础常用查询写法

ES-2:Java的 ElasticsearchTemplateOrElasticsearchRepository基础常用查询写法

2022-12-07 11:44:33 624

原创 ES-1:Java的 ElasticsearchTemplate Or ElasticsearchRepository基础常用查询写法

ElasticsearchTemplate (ElasticsearchRepository)基础常用查询写法

2022-12-06 16:56:55 1048

原创 反转列表中head.next.next = head; head.next = null;

head.next.next = head; head.next = null;通过debug解释

2022-11-18 16:25:47 269

原创 Java进制转换

Java进制转换

2022-10-26 11:29:57 130

原创 springboot项目中Java8时间问题和Long类型丢精度问题解决

springboot项目中Java8时间问题和Long类型丢精度问题解决

2022-08-08 17:19:45 428

原创 记录一起走过的那些日子

恶搞哈哈

2022-08-04 16:56:12 85

原创 idea离谱的事情mavenOOM

idea中解决maven oom问题

2022-07-18 10:23:13 638

原创 7.17.5Elasticsearch伪集群搭建(一台机器3个节点)

7.17.5Elasticsearch伪集群搭建(一台机器3个节点)

2022-07-01 13:32:17 660

原创 安装es遇到的常见问题

es安装1.安装jdk到Oracle下载jdk8上传服务器jdk配置:vi /etc/profile最下面添加export JAVA_HOME=/usr/local/jdk1.8.0_191export CLASSPATH=JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jarexport PATH=PATH:PATH:PATH:JAVA_HOME/bin让配置生效sou

2022-05-09 23:55:09 459

原创 linux java8 安装包(版本8u131-b11)

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz标记一下

2022-04-25 22:06:12 1736

原创 hive字符串操作 切割,切割后转行

splitSELECT split("1,2,3",",")结果[1,2,3]explodeSELECT explode(SPLIT( "1,2,3",","))结果123LATERAL VIEW explode()SELECT t1.id ,t.valueFROM ( SELECT 1 AS id ,"1,2,3" AS DATA UN

2022-02-23 16:26:59 1627

原创 Java代理模式代码(能直接运行)

import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;//<dependency>...

2021-11-30 11:08:08 245

原创 设计模式(单例写法复制就能运行)

public class Singleton { public static void main(String[] args) { System.out.println(Singleton1.getInstance() == Singleton1.getInstance()); System.out.println(Singleton2.getInstance() == Singleton2.getInstance()); System.out.p..

2021-09-23 15:15:56 80

原创 hive常用窗口函数

DROP TABLE IF EXISTS demo ;CREATE TABLE IF NOT EXISTS demo ( id INT COMMENT 'id' ,name STRING COMMENT '名字' ,group_id INT COMMENT '组id' ,group_name STRING COMMENT '组名' ,age INT COMMENT '年龄');INSERT OVERWRITE TABLE HZYC_BI_dev.dem.

2021-09-18 15:40:12 102

原创 自定义注解(反射赋值)怎么玩demo复制就能运行

思路通过反射获取属性上的注解再获取里面的值,再通过反射new对象,为对象赋值import java.lang.annotation.*;import java.lang.reflect.Field;public class MyAnnotation { @MyValue("1") String id; @MyValue("1号") String name; public static void main(String[] args) throws E

2021-08-11 11:05:18 97

原创 Java8常用时间方法(LocalDateTime操作)

Java8常用时间方法(LocalDateTime操作)import java.time.Duration;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.Period;import java.time.format.DateTimeFormatter;public class java8Time { public static void main(String[] args) {

2021-07-20 10:38:30 1076

原创 代码demo再谈Java线程池

代码demo再谈Java线程池上代码import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;public class ThreadPool { public static void main(String[] args) { ThreadPoolExecutor executor = new ThreadPoolExecutor(2, 3, 0, TimeUnit.SEC

2021-06-21 17:16:49 66

原创 java的队列同步器AbstractQueuedSynchronizer(AQS)

AQS定义队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO双端队列来完成资获取线程的排队工作。head指向第一个节点,tail指向最后一个节点节点状态CANCELLED,值为1,由于在同步队列中等待的线程等待超时或者被中断,需要从同步队列中取消等待,节点进人该状态将不会变化SIGNAL,值为-1,后继节点的线程处于等待状态,而当前节点的线程如果释放了同步状态或者被

2021-06-17 01:04:57 294

原创 centos7防火墙的端口操作

Addfirewall-cmd --permanent --zone=public --add-port=8080/tcpReloadfirewall-cmd --reload检查是否生效firewall-cmd --zone=public --query-port=8080/tcp查看防火墙状态firewall-cmd --state

2021-06-16 14:51:02 46

原创 Java代码查看对象头和锁状态

Java代码查看对象头和锁状态添加Maven <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.9</version> </dependency>import or

2021-06-11 16:07:37 2230 1

原创 redis数据类型及底层结构

redis数据类型源码类型/* The actual Redis Object */#define OBJ_STRING 0 /* String object. */#define OBJ_LIST 1 /* List object. */#define OBJ_SET 2 /* Set object. */#define OBJ_ZSET 3 /* Sorted set object. */#define OBJ_HASH 4 /* Hash

2021-06-11 01:06:51 187

原创 Redis 底层数据结构(sds,链表,字典,跳跃表,整数集合,压缩列表)

Redis 底层数据结构1.动态字符串SDS2.链表3.字典4.跳跃表5.整数集合6.压缩列表7.对象动态字符串源码sds是Redis中最基本的数据结构,使用一整段连续的内存来存储sds头信息和数据信息。其中,字符串的header包括了sds的字符串长度,字符串的最大容量以及sds的类型这三种信息。这三种基本的类型能够简化许多sds的操作,如字符串的长度只需要O(1)即可,而strlen的O(N)好很多。另外,sds还提供了很多的操作函数,在其拥有的字符串的原生特性之外,还能动态扩展内存

2021-06-11 00:19:47 167

原创 JVM Shenandoah收集器

JVM Shenandoah收集器深入理解java虚拟机Shenandoah是由RedHat公司独立发展的新型收集器项目,在2014年RedHat把Shenandoah贡献给了OpenJDK与G1的不同之处1.支持并发的整理算法,G1的回收阶段是可以多线程并行的,但却不能与用户线程并发2.是默认不使用分代收集的3.摒弃了在G1中耗费大量内存和计算资源去维护的记忆集,改用名为“连接矩阵”的全局数据结构来记录跨Region的引用关系,降低了处理跨代指针时的记忆集维护消耗,也降低了伪共享问题的发生

2021-06-08 00:09:57 266 3

原创 synchronized原理

Java synchronized 原理1.synchronized 可以放普通方法 ,锁定的是当前对象实例2.synchronized 可以放静态方法 ,锁定的是当前类的class对象3.synchronized 可以放方法块 ,锁定的是括号里面的对象JVM基于进入和退出Monitor对象来实现的,代码块同步是使用monitorenter 和monitorexit指令实现的,方法的同步同样可以使用这两个指令来实现。 monitorenter指令是在编译后插入到同步代码块的开始位置,而monitor

2021-05-31 17:47:17 56

原创 JavaCAS无锁算法

JavaCAS无锁算法CAS全称 Compare And Swap(比较与交换),是一种无锁算法,java.util.concurrent包中的原子类就是通过CAS来实现。原理CAS算法涉及到三个操作数:需要读写的内存值 V。进行比较的值 A。要写入的新值 B。JDK通过cmpxchg指令,去比较寄存器中的 A 和 内存中的值 V。如果相等,就把要写入的新值 B 存入内存中。如果不相等,就将内存值 V 赋值给寄存器中的值 A。然后通过Java代码中的while循环再次调用cmpxchg指令进行

2021-05-31 17:23:17 231

原创 Java常用内存诊断命令

Java常用内存诊断命令java官网常用命令jcmdjmapjinfojstatjcmdjcmd显示java进程jcmd pid help看某个进程的详细信息查询heap信息 jcmd pid GC.heap_info查看启动参数 jcmd pid VM.falgs查询运行时间 jcmd pid VM.uptime打印线程 jcmd pid Thread.printjmap遇到Error attaching to process: sun.jvm.hots

2021-05-25 17:07:58 778

s_provinces.sql

省市区数据sql 带经纬度,区号,拼音,树级关系

2021-08-11

空空如也

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

TA关注的人

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