
笔记
马早的博客
这个作者很懒,什么都没留下…
展开
-
取代in的方式-创建临时表进行多条的连表查询
【代码】取代in的方式-创建临时表进行多条的连表查询。原创 2023-07-14 17:24:49 · 452 阅读 · 0 评论 -
决nacos配置中map类型删除键值对不生效的解决办法
笔记原创 2023-02-03 10:14:42 · 718 阅读 · 4 评论 -
Future和线程池的结合使用
线程池和Future原创 2022-09-15 17:30:26 · 505 阅读 · 0 评论 -
解决IDEA有包项目正常运行但是依旧爆红的问题
IDEA 问题原创 2022-09-14 14:15:20 · 1083 阅读 · 2 评论 -
maven设置配置远程仓库和推送jar到远程仓库
maven配置原创 2022-09-13 13:53:02 · 432 阅读 · 0 评论 -
Java代码实现树节点和列表之间的相互转换
Java代码实现树节点和列表之间的相互转换原创 2022-07-06 11:23:39 · 651 阅读 · 0 评论 -
分布式集群环境下使用SpringBoot定时任务保证只有一个定时任务在执行
分布式集群环境下使用redis保证只有一个定时任务在执行原创 2022-06-20 10:13:05 · 3353 阅读 · 0 评论 -
FeignClient调用为请求添加请求头
feign调用的本质其实就是restTemplate调用,就是为restTemplate添加请求头package com.mbcloud.trip.operation.core.core.feign;import com.mbcloud.trip.operation.core.client.model.vo.resp.AccAccessTokenResp;import com.mbcloud.trip.operation.core.core.service.AuthorizationService;原创 2021-05-18 14:00:47 · 1452 阅读 · 0 评论 -
SpringCloud Stream整合RabbitMq进行消息接收和发送
SpringCloud Stream整合RabbitMq进行消息接收和发送消息发送者application.yml添加配置#RabbitMQ配置spring.cloud.stream.bindings.output-trip-notice.destination = trip_notice_devspring.rabbitmq.host = 你的ipspring.rabbitmq.port = 5672spring.rabbitmq.username = 账号spring.rabbitmq.原创 2021-04-29 16:58:19 · 908 阅读 · 0 评论 -
test2
192.168.0.10 gitlab.apps.test.openshift.com poseidon-batch-frontend-hermesdev.apps.test.openshift.com hawkular-metrics.apps.test.openshift.com/hawkular/metrics sonarqube-sonarqube67.apps.test.openshift.com10.248.6.201 apollo.apps.prod.openshift.com apollo原创 2020-10-15 14:54:51 · 583 阅读 · 2 评论 -
Spring中的InitializingBean接口的使用
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean implements...转载 2020-04-26 11:20:19 · 492 阅读 · 0 评论 -
Exchanger的使用Demo
package com.interview.javabasic;import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ExchangerDemo{ private s...原创 2020-02-04 11:37:36 · 254 阅读 · 0 评论 -
线程池的状态和转换
如何选定线程池大小原创 2020-01-30 18:12:32 · 341 阅读 · 0 评论 -
指令重排序的满足条件和happens-before原则
happens-before原则原创 2020-01-28 17:40:36 · 352 阅读 · 0 评论 -
notify和notify的区别
notify():唤醒在此对象监视器上等待的单个线程。如果所有线程都在此对象上等待,则会选择唤醒其中一个线程。选择是任意性的,并在对实现做出决定时发生。线程通过调用其中一个 wait 方法,在对象的监视器上等待。直到当前线程放弃此对象上的锁定,才能继续执行被唤醒的线程。被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争;例如,唤醒的线程在作为锁定此对象的下一个线程方面没有可靠的...原创 2020-01-26 11:14:12 · 586 阅读 · 0 评论 -
线程的六个状态
原创 2020-01-23 15:37:28 · 327 阅读 · 0 评论 -
进程和线程之间的区别
原创 2020-01-23 14:50:22 · 248 阅读 · 0 评论 -
引用计数法和可达性分析法
引用计数法引用计数法优缺点引用计数法的简单缺点实例可达性分析法可以作为GCRoot的对象原创 2020-01-21 21:32:51 · 1184 阅读 · 0 评论 -
操作数栈和局部链表
原创 2020-01-21 11:59:00 · 239 阅读 · 0 评论 -
某安信笔试题目
第一题给的题目意思是输入两个数组,第一个数组是子线程(子节点),第二个数组是父线程(父节点),删除一个线程会删除此线程的所有子线程,问给出一个要删除的线程,总共要删除掉几个线程?package test.test05;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public c...原创 2020-01-06 21:45:10 · 626 阅读 · 0 评论 -
Redis的三个定时任务
原文链接:https://www.cnblogs.com/chenYanfeng/articles/9177034.html原创 2019-12-28 11:02:27 · 752 阅读 · 0 评论 -
AOF重写的流程
原创 2019-12-25 13:26:50 · 747 阅读 · 0 评论 -
线程中运行状态之间的转换
原创 2019-12-23 19:57:04 · 188 阅读 · 0 评论 -
ArrayList解析
package java.util;public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable{ // 序列版本号 private static fina...转载 2019-12-23 10:35:44 · 147 阅读 · 0 评论 -
java位运算符(&、|、~、^、>>、 >>)
5&3------(1)与5二进制码0000 0000 0000 01013二进制码0000 0000 0000 0011结果: 0000 0000 0000 0001(上下为1则为1,其余为0)5|3------(7)或结果: 0000 0000 0000 0111~5-------(-6)非结果(补码)1111 1111 1111 1010结果(反码...转载 2019-12-22 20:00:39 · 405 阅读 · 0 评论 -
ActiveMQ中Topic主题
注意:生产者本案例中使用的是配置文件中的地址和端口,不要被main方法开头的地方误解了!Topic中持久化的生产者代码Demo:package com.at.activemq.topic;import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;import java.io.BufferedI...原创 2019-12-22 12:45:14 · 516 阅读 · 0 评论 -
JMS的开发步骤
原创 2019-12-21 14:35:41 · 240 阅读 · 0 评论 -
ActiveMQ点对点方式中消费者和生产者的实例
ActiveMQ简介ActiveMQ介绍MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。特点:1、支持多种语言编写客户端2、对spring的支持,很容易和spring整合3、支持多种传输协议:TCP...原创 2019-12-21 14:28:32 · 518 阅读 · 0 评论 -
UDP简介
UDP和TCP的区别由于其简单的结构,也意味着它少了很多TCP的功能,其中有:不支持错误重传不支持滑动窗口但其也有自己的特点:面向无连接不维护连接状态,支持同时向多个客户端传输相同的消息数据包报头只有8个字节,额外开销较小吞吐量只受限于数据生成速率、传输速率以及机器性能尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表面向报文,不对应用程序提交的报文信息进行拆分或者...原创 2019-12-18 12:58:28 · 280 阅读 · 0 评论 -
TCP的四次挥手(面试相关图解)
谈谈TCP的四次挥手为什么等待2MSL为什么需要四次挥手原创 2019-12-18 12:54:00 · 204 阅读 · 0 评论 -
TCP协议三次握手(面试相关图解)
TCP报文头TCP FlagsTCP三次握手流程图说说TCP的三次握手为什么需要三次握手才能建立连接为了初始化Sequence Number的初始值首次握手的隐患SYN超时解决办法保活机制...原创 2019-12-18 12:40:10 · 215 阅读 · 0 评论 -
OSI七层模型分别对应的协议
原创 2019-12-18 12:15:15 · 411 阅读 · 0 评论 -
AIO、BIO、NIO、多路复用详细图解
阻塞式IO(BIO)这个是超级慢的一个IO模型,就是当应用程序要进行系统调用的时候,向内核发送请求调用,这个时候要一直等待IO的状态变化,直到IO的状态符合了应用程序的要求,然后内核进行复制数据,最后返回给应用程序,这个过程是阻塞的,应用程序做不了其他的任何事情。非阻塞式IO(NIO)非阻塞式IO指的是应用程序向内核发送系统调用的请求过程中,如果内核没有准备好数据,那么久返回一个无数据,下...原创 2019-12-17 10:06:28 · 700 阅读 · 0 评论 -
Hashmap究极无敌详解(根据面试整理)
1、为什么当桶中键值对数量大于8才转换成红黑树,数量小于6才转换成链表?HashMap在JDK1.8及以后的版本中引入了红黑树结构,若桶中链表元素个数大于等于8时,链表转换成树结构;若桶中链表元素个数小于等于6时,树结构还原成链表。因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表,平均查找长度为8/2=4,这才有转换为树的必要。链表长度如果是小于等于6,...原创 2019-12-16 15:14:52 · 406 阅读 · 0 评论 -
hashCode方法里为什么选择数字31作为生成hashCode值的乘数
偶然的机会看到了大神的一篇博客,介绍的是hashCode()方法里为什么要用31这个数字作为生成hashCode的乘数。hashCode我在比较自定义类时曾经用到过 - 由于java默认比较的是类的地址值,每个对象一定是不同的,所以重写了hashCode()和equals()方法,这样就会先根据类里的属性生成hashCode,如果生成的hashCode值相同,则在使用equals()比较属性的值...转载 2019-12-16 13:10:43 · 268 阅读 · 0 评论 -
包装类型存在缓存的问题
Byte -128到127(利用自身大小缓存)Short -128到127Long -128到127Integer -128到127Char (ascii 码范围为 0-127, 这里只缓存ascii码范围的char ) 0 -127 (利用自身大小缓存)Float和Double不被缓存Boolean(boolean 的包装类型,缓存最简单,直接定义为静态常量就可以)...原创 2019-12-16 10:57:32 · 201 阅读 · 0 评论 -
java中定义的基本类型存放在哪里
基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置。一:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因 在方法中声明的变量可以是基本类型的变量,也可以是引用类型的变量。 (1)当...转载 2019-12-16 10:48:32 · 1810 阅读 · 1 评论 -
java中流式计算
package function;import java.util.Arrays;import java.util.List;public class StreamDemo{ public static void main(String[] args) { User user1 = new User(11, "a", 23); User ...原创 2019-12-15 10:55:47 · 322 阅读 · 0 评论 -
四大函数式接口
实例代码//R apply(T t);函数型接口,一个参数,一个返回值Function<String,Integer> function = t ->{return t.length();};System.out.println(function.apply("abcd"));//boolean test(T t);断定型接口,一个参数,返回booleanPredi...原创 2019-12-15 10:26:23 · 372 阅读 · 0 评论 -
Selector简介
Channel的多种状态一个Channel可以有多种状态在Selector上注册Channel使用Selector选择Channel获取SelectionKey就可以进行自己想要的操作原创 2019-12-14 10:39:33 · 194 阅读 · 0 评论