
java
m0_46598535
这个作者很懒,什么都没留下…
展开
-
主从延迟&读写不一致解决方案分析
111原创 2022-11-22 18:47:05 · 2609 阅读 · 0 评论 -
ScheduledExecutorService 一个定长线程池,支持定时及周期性任务执行
1原创 2022-11-21 19:44:12 · 95 阅读 · 0 评论 -
ScheduledExecutorService 一个定长线程池,支持定时及周期性任务执行
1原创 2022-11-20 21:48:03 · 189 阅读 · 0 评论 -
ScheduledExecutorService 一个定长线程池,支持定时及周期性任务执行
1原创 2022-11-20 11:12:03 · 105 阅读 · 0 评论 -
【Prometheus】Prometheus&Grafana 监控
cc原创 2022-11-13 19:44:02 · 94 阅读 · 0 评论 -
SkyWalking服务端的搭建、微服务接入SkyWalking
11原创 2022-11-13 14:47:31 · 215 阅读 · 0 评论 -
mysql-死锁
mmm原创 2022-09-23 16:19:07 · 4546 阅读 · 0 评论 -
系统设计题
111原创 2022-08-23 10:24:50 · 104 阅读 · 0 评论 -
kafka----3
kafka原创 2022-08-07 10:28:05 · 340 阅读 · 0 评论 -
kafka----5
kafka原创 2022-08-07 09:57:25 · 349 阅读 · 0 评论 -
java总结
java原创 2022-07-27 01:28:03 · 95 阅读 · 0 评论 -
生成随机数
java原创 2022-07-27 01:17:07 · 162 阅读 · 0 评论 -
jvm笔记
jvm原创 2022-07-22 18:52:46 · 184 阅读 · 0 评论 -
CompletableFuture 用法全解——源码还没看懂
java原创 2022-06-26 22:05:39 · 141 阅读 · 0 评论 -
线程池ThreadPoolExecutor、ThreadLocal
java原创 2022-06-26 22:01:13 · 470 阅读 · 0 评论 -
进程|线程
java原创 2022-06-26 18:41:15 · 215 阅读 · 0 评论 -
线程池——futuretask、CompletionService、CompletableFuture
java原创 2022-06-25 15:30:36 · 2926 阅读 · 0 评论 -
import、@autowired
Spring中@Import注解的作用和使用import作用2@Autowired用法详解原创 2021-07-18 14:31:36 · 903 阅读 · 0 评论 -
自动装配~
1.发现缺什么类(即依赖),就去找这个类的启动器start,加入到pom中即可;2.发现ActiveMQAutoConfiguration没有生效-----就去spring.fatories中找这个类即可,点击去看:哪个爆红代表,就因为因为那个条件没有生效。3.在yml文件中可以直接改配置属性,点password------这个配置类就和spring.activemq配置文件相关。且这个activemqproperties一定对应个ActiveMQAutoConfiguration,因为程序要原创 2021-07-17 20:08:54 · 93 阅读 · 0 评论 -
condition
conditional判断当前bean是否被注入conditional的两个延伸原创 2021-07-17 19:47:08 · 97 阅读 · 0 评论 -
@Configuration和@Component区别
@Configuration就相当于Spring配置文件中的标签,里面可以配置bean@Bean@Bean相当于Spring配置文件中的标签可以在Spring容器中注入一个bean@Configuration和@Component区别原创 2021-07-17 18:51:39 · 171 阅读 · 0 评论 -
maven项目文件
给文件上色:标注其是源文件,以及资源文件output path:即源文件和资源文件下的文件的输出位置原创 2021-07-05 14:55:17 · 131 阅读 · 0 评论 -
mybatis 的几种处理方式
mybatis遇到编译的文件无法生成到目标目录下的几种处理方式:右边的maven菜单:clean–compile上面的工具栏:build-rebuild project重启idea:file-invalidate caches/restart手工拷贝需要的文件到目标目录下...原创 2021-07-03 02:15:17 · 145 阅读 · 0 评论 -
jdbc详解
JDBC本质详解详解JDBC编程六步附模板代码学JDBC,这一篇就够了prepareStatement解决sql注入:关键是 用户输入的信息中即使含有sql关键字,但这些关键字也没有参与编译,就不起作用;什么时候用Statement:当需要sql注入的时候,比如输入desc,因为prepareStatement中会将?替换成’desc’,那么sql中语法出错,不会识别这个关键字。public class JDBCTest07 { public static void main(String原创 2021-06-25 14:20:35 · 70 阅读 · 0 评论 -
IDEA使用JDBC连接数据库(MySQL)
IDEA使用JDBC连接数据库:其实就是将mysql的jar文件(第三方文件)引入java中;新建project—在新建的project上右击:open module setting—libraries–java—找下载的jdbc的jar文件所在位置即可;注意:如果有另一个项目b,这个时候要单独再给b再引一次jdbc。代码:import java.sql.*;import java.util.*;public class JDBCTest05 { public static void原创 2021-06-24 22:04:04 · 1923 阅读 · 0 评论 -
java读取.properties配置文件的几种方法
java读取.properties配置文件的几种方法ResourceBundle 简单用法速览ResourceBundle与Properties读取配置文件的区别JAVA中ResourceBundle使用详解原创 2021-06-24 19:11:18 · 93 阅读 · 0 评论 -
tomicStampedReference<Integer>
但是Integer类型的范围是-128~127,超出范围会在堆里面新建一个对象并不会复用对象.看compareAndSet的源码,里面是使用 == 进行比较的。由于new的时候声明泛型肯定是装箱类,这个时候传入值类型将会自动装箱自动装箱的后果就是地址不一致,使用==判断的结果就为false总结:最好不使用原子类型,使用原子类型得保证比较时候传入的为同一个装箱类static AtomicStampedReference<Integer> atomicStamp原创 2021-06-24 17:21:45 · 96 阅读 · 0 评论 -
java笔记--cas、ABA、volatile、锁、jmm
原子操作:Java中只有对基本类型变量的赋值和读取是原子操作,如i = 1的赋值操作,但是像j = i或者i++这样的操作都不是原子操作,因为他们都进行了多次原子操作,比如先读取i的值,再将i的值赋值给j。CAS----即乐观锁,类似于synchronized保证同步CAS的理解cas-----只看前半部分cas的自旋源码将i++这样的非原子操作,即实际执行时多步操作,给整合到一个原子里同步执行。AtomicInteger 中的CAS操作就是compareAndSwapInt(),其作用是每次原创 2021-06-24 14:03:50 · 102 阅读 · 0 评论 -
stream流式操作
stream流+总结方法+转换方法各大集合的流式操作流主要针对集合相关的操作,所有继承自Collection的接口都可以使用流,default Stream stream() { return StreamSupport.stream(spliterator(), false); }而stream也是一个接口,最后都是在ReferencePipeline这个类中实现的,而stream()最终会调用ReferencePipeline类java8新特性之流式编程的概念+底层...原创 2021-06-21 16:38:12 · 130 阅读 · 0 评论 -
常用的函数式接口
常用的函数式接口总结Function函数式接口package java.util.function;@FunctionalInterfacepublic interface Function<T, R> { R apply(T t);}package com.kuang.function;import java.util.function.Function;/*** Function 函数型接口, 有一个输入参数,有一个输出* 只要是 函数型接口 可以 用 lam原创 2021-06-21 13:19:35 · 180 阅读 · 0 评论 -
condition和lock
java中Condition类的详细介绍Java锁–Lock原创 2021-06-21 12:43:57 · 73 阅读 · 0 评论 -
JUC中常用的三大辅助类:CountDownLatch、CyclicBarrier、Semaphore
CyclicBarrierJava之CyclicBarrier使用例子Java并发编程之CyclicBarrier源码详解CountDownLatch:CountDownLatch程序CountDownLatch的使用场景SemaphoreSemaphore及其用法详解总结:三大辅助类的区别原创 2021-06-21 12:31:33 · 111 阅读 · 0 评论 -
可重入锁和不可重入锁的区别、ReentrantReadWriteLock
可重入锁和不可重入锁的区别Java不可重入锁和可重入锁理解ReentrantReadWriteLock原创 2021-06-20 22:30:41 · 119 阅读 · 0 评论 -
BlockingQueue以及executors的四大线程池弊端
BlockingQueue解释:1、因为fix和single中采用的队列是LinkedBlockingQueue,是链表,因此放到请求对列中的任务可以无限;2、而newCachedThreadPool采用的是SynchronousQueue,对列中只有一个元素,所有不会无限任务请求丢进去;但是!其核心线程数设置的是Integer.MAX_VALUE,允许创建的线程数量无限;public static ExecutorService newSingleThreadExecutor(ThreadFac原创 2021-06-20 17:26:56 · 321 阅读 · 0 评论 -
Java线程中Runnable和Thread、lamda、匿名内部类、线程池
启动一个线程是调用start()方法,使线程就绪状态,以后可以被jvm调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。实现并启动线程有两种方法:1、写一个类继承自Thread类,重写run方法。用start方法启动线程2、写一个类实现Runnable接口,实现run方法。用new Thread(Runnable target).start()方法来启动runnable接口:Java中Runnable和Thread的区别创建线程的另一种方法是实现Runn原创 2021-06-20 17:01:40 · 415 阅读 · 0 评论 -
java线程池的执行顺序
// thread.java private Runnable target;//targets是runnable接口//当thread.start()方法调用后,jvm会启动线程并调用run方法---target(runnable)调用run方法--- public void run() { if (target != null) { target.run();//注意这里,无论是线程池的线程还是其他地方的,在start方法后,jvm都会执行这里原创 2021-06-20 17:01:33 · 1553 阅读 · 0 评论 -
笔记:多态的训练
//起点,点进这个方法,看看是谁执行Executors.defaultThreadFactory();//public static ThreadFactory defaultThreadFactory() { return new DefaultThreadFactory(); //由于是new,所以1. 这是个DefaultThreadFactory类(且不是接口也不是抽象类),2.点进去进入的是这个类的构造函数 }//点函数返回值发现是接口类型publi原创 2021-06-20 17:00:39 · 89 阅读 · 0 评论 -
枚举的语法和底层
Java enum 枚举类的编译实现枚举类的反编译代码枚举构造函数的写法枚举的常见用法枚举中的所有都可以直接调用,不用new,因为它在编译的时候被加上了static,可以认为是类加载的时候就初始化了...原创 2021-06-16 12:09:06 · 107 阅读 · 0 评论 -
Java类的初始化顺序
Java类的初始化顺序原创 2021-06-15 17:18:14 · 1206 阅读 · 1 评论 -
jdk和pom、xml
弄懂JDK、JRE和JVM到底是什么pom文件的配置原创 2021-06-14 19:56:41 · 104 阅读 · 0 评论