- 博客(188)
- 资源 (4)
- 问答 (5)
- 收藏
- 关注
原创 IDEA 修改jar包版本后项目中出现多个版本
使用IDEA,在pom文件中修改了某个依赖jar包的版本后,重新编译发现旧的版本没有删除,项目中同一个jar可以看到有两个版本,导致编译时随机选择了其中一个版本,导致编译失败。下次打开idea时,需要导入项目,所有运行配置都存在,IDE 设置集(JAVA 版本除外)和数据库连接也仍然存在。删除misc.xml 文件也非常重要,因为它似乎可以解决问题。3.打开idea并再次导入项目。1. 关闭 idea。
2023-08-09 21:03:44
1967
原创 ES 查询报错 I/O 异常解决方法: Request cannot be executed; I/O reactor status: STOPPED
增加一个restClientBuilderCustomizer的bean。
2023-01-14 20:10:47
2082
原创 【无标题】
最重要的是,B+树索引是对完整的数据建立索引,即字段的整体值作为排序,如果存储的是文章,那么则会把整篇文章用来二分查找,检索效率非常低。因此存在字段分词结果N->文档1的映射关系,而Mysql虽然也可以对非主键建立B+树索引,但是由于没有分词,因此只存在文档字段1->文档1的映射关系。有人说正排索引是通过主键找其他字段,而倒排索引则是通过其他字段找主键,但实质上Mysql也可以对任何字段建立索引,并指向主键,因此其实从这个区分上来讲,只要不是对主键建立的索引都可以称为“倒排”索引,这个解释明显有点牵强。
2022-09-04 21:56:19
235
原创 docker部署springboot服务
1、编写Dockerfile文件# Docker image for springboot file run# VERSION 0.0.1# Author: gaara# 基础镜像使用javaFROM java:8# 作者MAINTAINER gaara <809277417@qq.com> # 将jar包添加到容器中并更名为app.jarADD demo-0.0.1-SNAPSHOT.jar app.jar # 运行jar包RUN bash -c...
2021-09-25 13:02:19
202
原创 Feign日志切面
import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.*;import org.aspectj.lang.reflect.MethodSignature;import org.sp..
2020-09-28 23:25:07
1180
原创 RequestWrapper实现输入流多次读
import lombok.extern.slf4j.Slf4j;import javax.servlet.ReadListener;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import ..
2020-09-28 23:19:09
1021
原创 JAVA统一接口日志切面打印方法参数
package com.gaara.musicscore.config.log;import com.alibaba.fastjson.JSON;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Before;import.
2020-09-28 23:11:56
1700
1
原创 单链表的头结点插入和删除值为n的节点(Java)
这道题是Shopee社招O2C岗的面试题,没做出来,当场流下了菜鸟的眼泪。可能当时脑子坏了,一开始就没用头结点,后来想起来要用的时候也懒得用了,看面试官的表情也很无奈,索性跟他说我回去重新想想。package simple;public class LinkedList { static Node head= new Node(-1); public static void main(String[] args) { insert(2); .
2020-07-20 23:14:44
354
原创 Kafka数据可靠性保证-ack,ISR,HW
https://blog.youkuaiyun.com/qq_26838315/article/details/106883337
2020-07-13 15:16:52
284
1
原创 Java 编程下 IO 中的输入流的 read() 方法返回值为什么是 int 值
https://blog.youkuaiyun.com/qijingwang/article/details/79742561
2020-07-13 00:25:49
420
转载 海量数据实战(0)从两个文件50亿数据中找出相同的URL
https://blog.youkuaiyun.com/qingdujun/article/details/82343756?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
2020-07-02 15:06:30
330
原创 【设计模式】模板方法模式
原理:基于Java的继承和多态特性场景:父类提供一个方法壳,由一个统一的方法调起,子类重写父类的方法壳,调用父类的统一方法,将按照父类的步骤,子类的具体逻辑来执行。例子:public class Demo { public static void main(String[] args) throws Exception { Product a = new Element(); a.printA(); }}class Product {
2020-06-07 15:29:09
230
原创 IDEA git分支update不下来,重新指向
git branch -u origin/20200514_develop 20200514_develop功能:将本地的20200514_develop分支指向远程的20200514_develop分支
2020-04-09 11:07:13
1615
原创 MySQL和Mybatis的事务和超时时间控制
1、使用Mybatis的事务和MySql的事务是一样的,如果Mybatis中启动了事务,同样会锁行或者锁表(如果索引行没有命中就会锁表),此时在锁住的情况下在Mysql中去更新被锁住的行,那么会在获取锁超时时间过后抛出异常。Mysql中默认获取锁超时时间为50秒Mybatis中执行 update business_transaction_result set transaction_id...
2020-03-31 13:51:17
2821
原创 SpringBoot和Bean的初始化过程
1、SpringBoot的入口SpringApplication.run(Application.class, args);2、当使用@Autowired注入bean的时候,调用栈,调用线程main at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postP...
2020-03-30 11:35:32
697
原创 华为社招算法题
有多组整数数组,需要将他们合并成一个新的数组。合并规则:从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度或者为空。则直接取出剩余内容放到新的数组中,继续下一行。输入:第一行是每次读取的固定长度,第2-n行是需要合并的数组,不同的数组用回车换行分隔,数组内用逗号分隔。输出:新的数组,用逗号分隔示例:输入:32,5,6,71,...
2020-03-29 18:16:21
1043
原创 SpringBoot+Tomcat源代码解读
SpringBoot默认使用Http11NioProtocol,该类的唯一构造函数使用了NioEndpoint来构造成员变量NioEndPoint默认设置PollerThread默认名:http-nio-端口号-ClientPoller-序号,例如http-nio-8080-ClientPoller-0默认数量:2如果使用Http11NioProtocol来替代Ni...
2020-03-16 15:32:35
331
原创 CloseableHttpResponse用完需要手动关闭吗
不用。前提是调用了EntityUtils去读取过了。当我们使用调用CloseableHttpClient的时候,调用CloseableHttpClient.execute(httpPost)方法会返回CloseableHttpResponse对象,CloseableHttpResponse的唯一实现类是HttpResponseProxy,我们来研究下不手动close,这个对象能否被正常回收...
2020-03-15 16:36:38
18208
1
原创 Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程
https://blog.youkuaiyun.com/mm_hh/article/details/72587207Linux中没有真正的线程,Windows中有,Linux中的线程叫做LWP,即轻量级线程查看某个用户(wls81)每个进程开启了多少线程ps -o nlwp,pid,lwp,args -u wls81 | sort -n查看某个用户使用了多少进程资源ps -eL...
2020-03-15 10:29:11
405
原创 正向代理和反向代理的区别
https://blog.youkuaiyun.com/liuhenghui5201/article/details/90720442
2020-03-13 17:57:05
162
原创 Docker安裝各个开发工具
1、mysql8https://www.cnblogs.com/skyislimit/p/9924578.html2、jfrog artifactoryhttps://blog.youkuaiyun.com/cg_Amaz1ng/article/details/1047437053、
2020-03-11 11:31:52
227
原创 Docker的方式安装JFrog Artifactory
1、查找镜像docker search jfrog2、拉取排名最高的镜像docker pull scandio/jfrog-artifactory3、安装镜像docker run --rm --name artifactory -d \-v artifactory6_data:/var/opt/jfrog/artifactory \-p 8081:8081 ...
2020-03-08 23:44:36
4626
1
原创 Linux命令行参数 - 和 -- 的区别
使用区别:第一种:参数用一横的说明后面的参数是字符形式(Unix 风格);第二种:参数用两横的说明后面的参数是单词形式(GNU 风格);第三种:参数前有横的是 System V风格;第四种:参数前没有横的是 BSD风格。...
2020-03-08 16:12:27
328
原创 【java】下载文件字节数组
public static byte[] loadFromUrl(String url) throws IOException { try (CloseableHttpClient httpClient = HttpClients.createDefault()) { HttpGet httpGet = new HttpGet(url); ...
2020-03-07 10:34:56
841
原创 Spring九九归一
IOC容器:https://www.cnblogs.com/dubhlinn/p/10764845.htmlAOP:https://www.cnblogs.com/yuxiang1/archive/2018/06/19/9199730.html
2020-03-01 01:12:02
219
原创 Freemarker动态构造map,增加或改变元素
需求:遍历一个List,按照key值统计每个key值有多少个,将结果放到map中由于freemarker不支持对map的直接操作,所以需要将对map的直接操作转化为重新构建新的map<!-- 初始化map --><#assign creditDic = {}><!-- 遍历list --><#list report.creditTipss ...
2020-01-09 17:19:16
2047
原创 Spring嵌套事务几种情形
为了方便,使用伪代码表示:)1、同一个类,两个方法上都有事务class A { @Transactional function T1() { curd 操作1 T2() } @Transactional function T2() { curd 操作2 抛异常 }}结果...
2020-01-03 14:29:23
629
原创 MySql 复杂的删除语句很慢
delete from product_parameter where parameter_id in (select p4.parameter_id from product p1 inner join product_parts_relation p2 on p1.product_id = p2.product_id and p1.version = p2.versioninner jo...
2019-12-10 15:30:04
462
原创 SpringBoot健康检查
https://www.jianshu.com/p/d59f06724f1bhttps://www.cnblogs.com/baidawei/p/9183531.html例如查看当前系统使用了@RequestMapping的Url,使用Get请求 http://localhost:8080/mappings...
2019-10-30 16:26:00
414
原创 volatile多线程中一定write优先于read吗?
不一定。如下测试代码:int a = 0;volatile int b = 0;@Testpublic void testVolatile() throws InterruptedException { Thread thread1 = new Thread(() -> sleepAndCount()); Thread thread2 = new Thread...
2019-10-16 16:39:02
213
转载 happens-before是什么?
https://blog.youkuaiyun.com/zjw_mzone/article/details/83999316https://blog.youkuaiyun.com/qqqqq1993qqqqq/article/details/75285899happens-before的规则1)程序顺序规则:一个线程中的每个操作,happens-before于该线程中的任意后续操作。2)监视器锁规则:对一个...
2019-10-16 15:25:29
217
转载 hashMap的容量(capacity)为什么必须是是2的n次方
https://blog.youkuaiyun.com/qq_44933374/article/details/98469424
2019-10-10 16:33:00
288
Linux的tomcat服务打不开?
2017-03-14
关于寄存器(汇编、操作系统)
2016-04-25
C语言文件/哈夫曼树/算法/二叉树
2015-10-25
C语言二叉树非递归遍历问题
2015-10-08
C语言 关于用矩形法求定积分
2015-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人