- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 Java 错误 :InvalidPathException: Malformed input or input contains unmappable characters
Java项目导入文件上传报错InvalidPathException
2023-11-01 16:39:49
1617
原创 es报错[FORBIDDEN/12/index read-only / allow delete (api)]
【代码】es报错[FORBIDDEN/12/index read-only / allow delete (api)]
2023-07-29 16:06:19
679
原创 Java发送邮件,抄送,附加(file文件,url中获取),html
【代码】Java发送邮件,抄送,附加(file文件,url中获取),html。
2023-07-04 16:25:26
663
原创 Failed to determine a suitable driver class
【代码】Failed to determine a suitable driver class。
2023-06-28 13:44:18
460
原创 ES-3:Java的 ElasticsearchTemplate Or ElasticsearchRepository 高亮(highlight)
ElasticsearchTemplateOrElasticsearchRepository 高亮(highlight)
2022-12-13 15:12:17
699
原创 ES-2:Java的 ElasticsearchTemplate Or ElasticsearchRepository基础常用查询写法
ES-2:Java的 ElasticsearchTemplateOrElasticsearchRepository基础常用查询写法
2022-12-07 11:44:33
673
原创 ES-1:Java的 ElasticsearchTemplate Or ElasticsearchRepository基础常用查询写法
ElasticsearchTemplate (ElasticsearchRepository)基础常用查询写法
2022-12-06 16:56:55
1209
原创 反转列表中head.next.next = head; head.next = null;
head.next.next = head; head.next = null;通过debug解释
2022-11-18 16:25:47
332
原创 springboot项目中Java8时间问题和Long类型丢精度问题解决
springboot项目中Java8时间问题和Long类型丢精度问题解决
2022-08-08 17:19:45
492
原创 安装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:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jarexport PATH=PATH:PATH:PATH:JAVA_HOME/bin让配置生效sou
2022-05-09 23:55:09
498
原创 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
1809
原创 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
1720
原创 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
294
原创 设计模式(单例写法复制就能运行)
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
106
原创 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
130
原创 自定义注解(反射赋值)怎么玩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
120
原创 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
1131
原创 代码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
90
原创 java的队列同步器AbstractQueuedSynchronizer(AQS)
AQS定义队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO双端队列来完成资获取线程的排队工作。head指向第一个节点,tail指向最后一个节点节点状态CANCELLED,值为1,由于在同步队列中等待的线程等待超时或者被中断,需要从同步队列中取消等待,节点进人该状态将不会变化SIGNAL,值为-1,后继节点的线程处于等待状态,而当前节点的线程如果释放了同步状态或者被
2021-06-17 01:04:57
343
原创 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
60
原创 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
2675
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
214
原创 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
213
原创 JVM Shenandoah收集器
JVM Shenandoah收集器深入理解java虚拟机Shenandoah是由RedHat公司独立发展的新型收集器项目,在2014年RedHat把Shenandoah贡献给了OpenJDK与G1的不同之处1.支持并发的整理算法,G1的回收阶段是可以多线程并行的,但却不能与用户线程并发2.是默认不使用分代收集的3.摒弃了在G1中耗费大量内存和计算资源去维护的记忆集,改用名为“连接矩阵”的全局数据结构来记录跨Region的引用关系,降低了处理跨代指针时的记忆集维护消耗,也降低了伪共享问题的发生
2021-06-08 00:09:57
356
3
原创 synchronized原理
Java synchronized 原理1.synchronized 可以放普通方法 ,锁定的是当前对象实例2.synchronized 可以放静态方法 ,锁定的是当前类的class对象3.synchronized 可以放方法块 ,锁定的是括号里面的对象JVM基于进入和退出Monitor对象来实现的,代码块同步是使用monitorenter 和monitorexit指令实现的,方法的同步同样可以使用这两个指令来实现。 monitorenter指令是在编译后插入到同步代码块的开始位置,而monitor
2021-05-31 17:47:17
83
原创 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
274
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人