笔记
文章平均质量分 71
飞火龙在天
这个作者很懒,什么都没留下…
展开
-
Java内存区域
新生代主要存一些朝生夕死的对象,老年代存的是比较稳定的对象或者是大对象,持久代用于存放用于存放静态文件,如今Java类、方法等。原创 2021-11-19 13:37:54 · 419 阅读 · 0 评论 -
自定义线程池及补获异步返回是否带参数的处理
1. 为什么需要异步方法?先说结论: 合理使用异步方法可以让业务接口快到飞起!异步方法适用于逻辑与逻辑之间可以相互分割互不影响的业务中, 如生成验证码和发送验证码组成的业务, 其实无需等到真正发送成功验证码才对客户端进行响应, 可以让短信发送这一耗时操作转为异步执行, 解耦耗时操作和核心业务;同理还有文章阅读的业务逻辑 = 查询文章详情 + 更新文章阅读量后再响应客户端, 其实也无需等到阅读量更新后才响应文章详情给客户端, 用户查看文章是主要逻辑, 而文章阅读量更新是次要逻辑, 况且阅读量就算更原创 2021-10-24 10:01:44 · 224 阅读 · 0 评论 -
@Async注解实现和异步执行注解 @EnableAsync
对于一些耗时较长的运算或者数据处理,在客户端对请求响应要求较高时,我们可以采用异步的方式,先返回客户端通知,然后自动异步执行程序。本文使用 @Async注解实现。1.先搞一个线程池,为啥要用线程池?该用的时候自然就用,这里。不啰嗦线程池的问题,不是本文重点@Configurationpublic class TaskExecutorConfig { @Value("${executor.corePoolSize:1}") private Integer corePoolSize原创 2021-10-24 09:39:29 · 327 阅读 · 0 评论 -
vue表单提交
1、form标签 @submit.prevent="submit($event)"<form @submit.prevent="submit($event)"> <input type="text" class="form-control" placeholder="请输入姓名" name="username"> <input type="submit" value="登陆" class="login" /></form>me...原创 2021-10-12 10:46:05 · 2265 阅读 · 0 评论 -
springboot四大组件
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.mybatis</groupId><artifactId>myb...原创 2021-09-02 09:11:26 · 248 阅读 · 0 评论 -
Java中如何保证线程安全性
一、线程安全在三个方面体现1.原子性:提供互斥访问,同一时刻只能有一个线程对数据进行操作,(atomic,synchronized);2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile);3.有序性:一个线程观察其他线程中的指令执行顺序,由于指令重排序,该观察结果一般杂乱无序,(happens-before原则)。接下来,依次分析。二、原子性---atomicJDK里面提供了很多atomic类,AtomicInteger,Atom原创 2021-09-02 08:46:15 · 875 阅读 · 0 评论 -
sharding-jdbc读写分离
读写分离不使用Spring引入Maven依赖<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>${sharding-sphere.version}</version></dependency>基于Java编码的规则原创 2021-08-10 14:27:31 · 178 阅读 · 0 评论 -
RabbitMQ的重要概念及安装
一文搞懂 RabbitMQ 的重要概念以及安装 一 RabbitMQ 介绍 1.1 RabbitMQ 简介 1.2 RabbitMQ 核心概念 1.2.1 Producer(生产者) 和 Consumer(消费者) 1.2.2 Exchange(交换器) 1.2.3 Queue(消息队列) 1.2.4 Broker(消息中间件的服务节点) 1.2.5 Exchange Types(交换器类型) ① fanout ② direct翻译 2021-08-10 09:37:59 · 138 阅读 · 0 评论 -
字符流与字节流
获取用键盘输入常用的两种方法方法 1:通过ScannerScanner input = new Scanner(System.in);String s = input.nextLine();input.close();方法 2:通过BufferedReaderBufferedReader input = new BufferedReader(new InputStreamReader(System.in));String s = input.readLine();Java..原创 2021-08-03 15:01:56 · 281 阅读 · 1 评论 -
linux常用命令
服务器一般都是命令页面,不像 windows 在图形页面点点鼠标就好,所以掌握些基本的 Linux 命令是很有必要的,不然就无法操作 Linux,更体会不到 Linux 的精髓。这次,我们就来看看关于网络相关的命令。学习网络不应该只局限于理论,作为工程师的我们,掌握一些基本的网络命令对我们帮助会很大,因为平时在远程操作、开发、调试、排查线上问题的时候,会常常用到。Linux 为我们提供了很多网络相关的命令,我们这次就来看看 Linux 系统里有哪些常用的网络命令。如果我们要想操作 Linux转载 2021-07-21 15:38:13 · 91 阅读 · 0 评论 -
HttpURLConnection与HttpClient比较和使用示例
HttpURLConnection与HttpClient比较和使用示例1. GET请求与POST请求HTTP协议是现在Internet上使用得最多、最重要的协议了,越来越多的Java应用程序需要直接通过HTTP协议来访问网络资源。在介绍HttpURLConnection前,我们还是再来说一下URL请求最常用的两种方式:GET请求与POST请求。GET请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),以?分割URL和传输数据,参数之间以&相连,如:http://loc.原创 2021-01-18 10:40:12 · 230 阅读 · 0 评论 -
nohup: ignoring input and appending output to ‘nohup.out’
nohup sh bin/mqnamesrv </dev/null&> /dev/null &原创 2020-12-25 15:40:50 · 708 阅读 · 2 评论 -
Spring为bean提供了两种初始化bean的方式,实现InitializingBean接口里的afterPropertiesSet方法,或者在配置文件中通过init-method指定
配置文件<bean id="testInitializingBean" class="com.TestInitializingBean" ></bean>Main函数如下public class Main { public static void main(String[] args){ ApplicationContext context = new FileSystemXmlApplicationContext("/src/main/java/...原创 2020-12-17 16:30:11 · 414 阅读 · 1 评论