四、 Java并发编程基础 本章将着重介绍Java并发编程的基础知识,从启动一个线程到线程间不同 的通信方式,最后通过简单的线程池示例以及应用(简单的Web服务器)来串联本章所介绍的内容。 4.1 线程 4.1.2 为什么要使用多线程 (1)利用更多的处理器核心 (2)更快的响应时间 (3)更好的编 ...
分类:
编程语言 时间:
2021-06-30 21:11:58
收藏:
0 评论:
0 赞:
0 阅读:
33
对于SPI的介绍,这里就不再多说了,很多框架都有用到。 这里只写一些简单的实现。 工程结构如图: 源码 一、首先定义一个接口 import java.util.List; public interface Search { List<String> search(String keyword); } ...
分类:
编程语言 时间:
2021-06-30 21:10:17
收藏:
0 评论:
0 赞:
0 阅读:
20
一、官方示例 地址:https://docs.locust.io/en/stable/quickstart.html#example-locustfile-py 二、安装Locust Windows系统安装locust: 直接通过 pip install locustio 命令安装 安装成功后可以输 ...
分类:
编程语言 时间:
2021-06-30 21:09:04
收藏:
0 评论:
0 赞:
0 阅读:
20
synchronized
ReentrantLock
ReentrantReadWriteLock
死锁 ...
分类:
编程语言 时间:
2021-06-30 21:08:36
收藏:
0 评论:
0 赞:
0 阅读:
15
析构函数抛出异常会有什么后果 假设现在我们有一个类Widget class Widget{ public: ...; ~Widget() { // 这里抛出异常了 ...; } }; 然后我们创建一个Widget类型的的vector数组 int main(){ std::vector<Widget> ...
分类:
编程语言 时间:
2021-06-30 21:07:52
收藏:
0 评论:
0 赞:
0 阅读:
18
##因为笔者数据结构要考试了,所以在这里总结了一些用c语言实现的几大排序方法,希望对于c语言以及要考试的uu们能够有所帮助。(这里先列举一些方法,等笔者考完试就来完善) #一、冒泡排序 void BubbleSort(int a[], int n) { for (int i = 0; i < n - ...
分类:
编程语言 时间:
2021-06-30 21:06:09
收藏:
0 评论:
0 赞:
0 阅读:
18
split()函数:拆分字符串,通过指定的分割符对字符串进行切片,并返回分割后的字符串列表 语法:str.split(str=" ",num=string.count(str))[n] 参数说明: str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个 ...
分类:
编程语言 时间:
2021-06-30 21:05:16
收藏:
0 评论:
0 赞:
0 阅读:
32
程序设计的好与坏,早在我们青葱岁月时就接触过了,只是那是并不知道这竟如此重要。能够立即改善程序设计、写出“好”代码的知识有以下几点: ?面向对象五个基本原则; ?常见的三种架构; ?绘图; ?起一个好名字; ?优化嵌套的 if else 代码; 当然,其他技术知识的丰富程度也决定了程序设计的好坏。例 ...
分类:
编程语言 时间:
2021-06-30 21:05:03
收藏:
0 评论:
0 赞:
0 阅读:
25
依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 配置文件(application.pr ...
分类:
编程语言 时间:
2021-06-30 21:04:33
收藏:
0 评论:
0 赞:
0 阅读:
26
java基础-流程控制-循环 循环结构 循环结构有四种: while 循环 do...while循环 for循环 用于数组的增强型for循环 while循环 while是最基本的循环。 语法: while(布尔表达式){ //循环内容 } 只有布尔表达式为true,循环就会一直执行下去。 大多数情况 ...
分类:
编程语言 时间:
2021-06-30 21:03:24
收藏:
0 评论:
0 赞:
0 阅读:
19
ReentrantLock和BlockingQueue 首先,看到这个标题,不要怀疑自己进错文章,也不要怀疑笔者写错,哈哈。本章笔者会从BlockingQueue(阻塞队列)的角度,看看juc包下的阻塞队列是如何使用ReentrantLock。这个章节笔者会介绍部分阻塞队列的源码,但不会着墨过多,我 ...
分类:
编程语言 时间:
2021-06-30 21:01:39
收藏:
0 评论:
0 赞:
0 阅读:
24
跨包是无法从spring上下文中get的出来的 三种解决办法 ...
分类:
编程语言 时间:
2021-06-30 21:01:28
收藏:
0 评论:
0 赞:
0 阅读:
30
SpringCloud Ribbon 源码初读 不想看源码,看的头疼。没办法啊,得看啊。 为什么要写这篇文章 起因是看见微服务项目中服务间调用都常用RestTemplate,在程序启动类中提供这样一个Bean,然后在其上加上@LoadBalanced 就能实现服务的负载均衡调用,想究其咋实现的。网上 ...
分类:
编程语言 时间:
2021-06-30 20:58:08
收藏:
0 评论:
0 赞:
0 阅读:
30
Python支持多线程,但是由于GIL的限制并不能无限制的开启子线程。 通过semaphore我们可以控制子线程对于共享资源的访问,即可以阻塞一些子线程直到有空余的semaphore资源,但是并不能实际限制子线程数量。 Python2中不能用方便的concurrent.futures,可以使用队列/ ...
分类:
编程语言 时间:
2021-06-30 20:56:24
收藏:
0 评论:
0 赞:
0 阅读:
29
算法-数组与矩阵 简介:算法篇-数组与矩阵。 知君何事泪纵横,断肠声里忆平生。 一、数组中重复的数字 1、题目描述 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 输入 ...
分类:
编程语言 时间:
2021-06-30 20:56:02
收藏:
0 评论:
0 赞:
0 阅读:
28
主要着眼于unordered_map的基本操作,会用即可。 unordered_map是C++中的哈希表,可以在任意类型和任意类型间做映射。 基本操作如下: 使用需要#include<unordered_map> 定义一个hashtable,unordered_map<int,int>, unord ...
分类:
编程语言 时间:
2021-06-30 18:44:18
收藏:
0 评论:
0 赞:
0 阅读:
25
设置登录系统的账号、密码 方式一:在 application.properties spring.security.user.name=wang spring.security.user.password=123456 方式二:编写配置类 package com.wang.securitydemo1 ...
分类:
编程语言 时间:
2021-06-30 18:44:05
收藏:
0 评论:
0 赞:
0 阅读:
23
作者:LouisWong 来源:https://my.oschina.net/u/1753415/blog/724242 Java中long和double的原子性 java中基本类型中,long和double的长度都是8个字节,32位(4字节)处理器对其读写操作无法一次完成,那么,JVM,long和 ...
分类:
编程语言 时间:
2021-06-30 18:43:06
收藏:
0 评论:
0 赞:
0 阅读:
60
mybatis和spring整合 需要jar包 1、spring 2、mybatis 3、mybatis和spring的整合包(下载地址:https://github.com/mybatis/spring) 3.1、下载只有maven工程源码,没有jar包 3.2、根据源码自己生成,导入maven工 ...
分类:
编程语言 时间:
2021-06-30 18:40:31
收藏:
0 评论:
0 赞:
0 阅读:
19
前言 IDEA版本: 2021.1.3 插件名称: JavaScript Debugger | 自带 浏览器: 谷歌浏览器 官方文档: JavaScript Debugger Chrome 推荐下载个谷歌浏览器,这样不用做任何配置直接运行项目即可 使用 运行项目 $ npm run serve 具体 ...
分类:
编程语言 时间:
2021-06-30 18:36:56
收藏:
0 评论:
0 赞:
0 阅读:
86