- 浏览: 72046 次
- 性别:
- 来自: 济南
最新评论
文章列表
笔记本数字小键盘关闭
- 博客分类:
- 电脑硬件
笔记本字母变数字怎么办?
笔记本电脑厂商保留了键盘的数字按 使用 NumLK(FN NumLk)来切换
1 使用FN NumLk切换
2 点击开始--》程序--》附件--》辅助工具--》屏幕键盘
有的笔记本需要点击选项才能 看到NumLk键盘
3 使用 Shift+NumLK才能打开
1 @SpringBootApplication理解
@SpringBootApplication是一个合成注解,他是@EnableAutoConfiguration,@Configuration,@ComponentScane,3个的合成注解,
@EnableAutoConfiguration注解,可以帮助springBoot应用将所有符合条件的@Configuration都加载到当前springBoot创建并使用的IOC容器中
@Configuration注解是一个派生注解,它是@Component的子注解, 它还有一个@SpringBootConfiguration的子注解 ...
记得刚开始学编程的时候还是从c语言开始的,还是看的谭浩强写的那本书,上面对介绍i++和++i的区别如下:i++是先赋值,然后再自增;++i是先自增,后赋值。用代码表示就是:若 a = i++; 则等价于 a=i;i=i+1;而 a = ++i; 则等 ...
component-scane使用
- 博客分类:
- springBoot
1.如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载入。
<!-- 注解注入 -->
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="com.liantuo.hotel.common.service.impl" />
<context:component-scan base-pa ...
springboot 2种打包方式
1 打成jar包
1.1 使用spring-boot-loader
pom.xml主要配置有
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version> ...
JVM垃圾收集器参数
- 博客分类:
- java
参数解析
XX:+UseSerialGC
使用串行回收器进行回收,这个参数会使新生代和老年代都使用串行回收器,新生代使用复制算法,老年代使用标记-整理算法。Serial收集器是最基本、历史最悠久的收集器,它是一个单线程收集器。一旦回收器开始运行时,整个系统都要停止。Client模式下默认开启,其他模式默认关闭。
Spring事物 主要知识点, spring的传播属性 spring的隔离级别 spring事物的管理机制
Spring事物的传播属性界定了事物的方法的范围, spring的传播属性有7中主要有一下几种,REQUIRED SUPPORTS MANDATORY REQUIRED_NEW NOT_SUPPORT NEVER NESTED
@Trancational主要使用在哪些地方,作用于类:当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同的事务属性信息。
作用于方法:当类配置了@Transactional,方法也配置了@Transactional, ...
<!-- 包路径扫描 -->
<context: component-scan base-package="spring.task"/>
<!-- Spring线程池 -->
<
<build><finalName>Consumer</finalName><plugins>
mq如何处理消息丢失
- 博客分类:
- MQ
一、RabbitMQ
1)生产者弄丢了数据
生产者将数据发送到rabbitmq的时候,可能因为网络问题导致数据就在半路给搞丢了。
1.可以选择用rabbitmq提供的事务功能,在生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后 ...
消息中间件相关知识
1、概述
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。
新提交一个任务时的处理流程很明显:
1、如果当前线程池的线程数还没有达到基本大小(poolSize < corePoolSize),无论是否有空闲的线程新增一个线程处理新提交的任务;
2、如果当前线程池的线程数大于或等于基本大小(poolSize >= corePoolSize) 且任务队列未满时,就将新提交的任务提交到阻塞队列排队,等候处理workQueue.offer(command);
3、如果当前线程池的线程数大于或等于基本大小(poolSize >= corePoolSize) 且任务队列满时;
3.1、当前poolSize<maximumPoolS ...
spring aop
- 博客分类:
- spring
Pointcut 就是一个多个连接点的集合
一个通知2个维度 : 时机(before after afterreturn ) 具体的逻辑
切点 连接点和 通知所在的类 称之为切面
证明: 要通过反正, 假设是某种方式,如果能证明不是在某种方式,那就是其他方式。
有些源码我不知道要不要看,首先有一个目标,看返回的结果对你的目标有没有影响。
看他的调用链 调用链 概念
java SPI破坏双亲委派模型
- 博客分类:
- java
Java 在核心类库中定义了许多接口,并且还给出了针对这些接口的调用逻辑,然而并未给出实现。开发者要做的就是定制一个实现类,在 META-INF/services 中注册实现类信息,以供核心类库使用。
java.sql.Driver 是最为典型的 SPI 接口,java.sql.DriverManager 通过扫包的方式拿到指定的实现类,完成 DriverManager的初始化。
等等,似乎有什么不对,根据双亲委派的可见性原则,启动类加载器 加载的 DriverManager 是不可能拿到 系统应用类加载器 加载的实现类 ,这似乎通过某种机制打破了双亲委派模型。
为什么说 SPI破坏了 ...