java线程池之一:创建线程池的方法

在Java开发过程中经常需要用到线程,为了减少资源的开销,提高系统性能,Java提供了线程池,即事先创建好线程,如果需要使用从池中取即可,Java中创建线程池有以下的方式, 1、使用ThreadPoolExecutor类 2、使用Executors类 其实这两种方式在本质上是一种方式,都是通过ThreadPoolExecutor类的方式,下面分析其使用方式。 一、ThreadPoolExecutor的方式 1、使用方法 查看JDK的源码,ThreadPoolExecutor类提供了以下构造方法
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

mariadb第二章-增删改

sql语句-增、删、改 --显示当前时间 select now(); --创建classes表(id, name) create table classes(id tinyint unsigned primary key auto_increment,name varchar(10)); --查看表结构 desc classes; --创建students表(id, name, age, high, gender, cls_id) create table students(id tinyin
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

如何优雅地停止Java进程

目录 理解停止Java进程的本质 应该如何正确地停止Java进程 如何注册关闭钩子 使用关闭钩子的注意事项 信号量机制 总结 理解停止Java进程的本质 我们知道,Java程序的运行需要一个运行时环境,即:JVM,启动Java进程即启动了一个JVM。 因此,所谓停止Java进程,本质上就是关闭JVM。 那么,哪些情况会导致JVM关闭呢? 应该如何正确地停止Java进程 通常来讲,停止一个进程只需要杀死进程即可。 但是,在某些情况下可能需要在JVM关闭之前执行一些数据保存或者资源释放的工作,此时
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

购物1

product_list=[ ("IPHONE1",5800), ("IPHONE2", 5800), ("IPHONE3", 5800), ("IPHONE4", 5800), ("IPHONE5", 5800), ] shopping_list = [] info = """----- supermarket info ----- 1.Please enter the goods number you want to buy 2.input quit to quit 3.input che
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

基于ABNF语义定义的HTTP消息格式

ABNF 官方文档 https://www.ietf.org/rfc/rfc5234.txt ABNF(扩充巴科斯-瑙尔范式)操作符 空白字符:用来分隔定义中的各个元素 method SP request-target SP HTTP-version CRLF 选择 /:表示多个规则都是可供选择的规则 start-line=request-line / status-line 值范围 %c##-## OCTAL="0" / "1" / "2" / “3” / “4” / “5” / ”6“ /
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

Redis--Sentinel

在上一篇文章了解了主从复制,主从复制本身的容错性很差,一旦master挂掉,只能进行手动故障转移,很难完美的解决这个问题 而本文讲解的sentinel可以解决这个问题 Redis sentinel示意图: 安装与配置 1、配置开启主从节点 2、配置开启sentinel监控主节点(sentinel是特殊的Redis) 1.1、配置master、slave master节点:port 6379 port 6379 daemonize yes //以守护进程的方式启动 pidfil
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

测开之路四十一:常用的jquery选择器

jQuery选择器菜鸟教程:https://www.runoob.com/jquery/jquery-selectors.html 引用jquery2.1.1标签:<script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script> $(this).hide:演示 jQuery hide() 函数,隐藏当前的 HTML 元素。 $("#test").hide():演示jQuery hide() 函数,隐藏 id="
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

Day1-4知识点总结

Day 01 - Day 04 计算机基础 什么是编程语言 什么是编程 为什么要编程 计算机硬件的五大组成部分 机械硬盘的工作原理 操作系统 什么是操作系统 操作系统干了什么 为什么要有操作系统 计算机由什么组成 应用程序和操作系统的启动流程 编程语言分类 机器语言 汇编语言 高级语言 编译型 解释型 执行python程序的两种方式 变量 什么是变量 python中如何定义变量 定义变量的三个特征 定义变量的命名规则 两种覅难以变量名的方式 什么是常量 注释有什么用 内存管理 引用计数 垃圾回
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

Kali系统改国内源配置和SSH配置

一、Kali系统更新源 使用官网的虚拟化镜像安装,默认为英文界面,更新源也是官方源.因为官方服务器在国外,速度不是很理想,现在就来改国内源并且更新系统. 1、使用编辑器打开系统源文本(在终端内操作,先备份原来的文件是个好习惯) leafpad /etc/apt/sources.list 2、获取国内源地址,清华源,地址如下: deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib deb-
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

PAT-A1002

A1002 题意概述: 合并同类项. 所以无脑暴力啊 犯了两个很智障的错误: 1.看见$k<=15$ 然后认为最高项次数是$k<=15$的 没看见后面的$n<=1000$ 2.数组开了多少循环就从多少开始进行的 然后越界了..... #include<bits/stdc++.h> using namespace std; int k,p,cnt; double a[2005],q; int main(){ for (int i=1;i<=2;i++){ scanf("%
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

设计模式——构造者模式

构造器模式_组装复杂实例(逐步构造出一个复杂的实例 /** * 指挥者 * @author maikec * @date 2019/5/11 */ public class Director { private final AbstractBuilder builder; public Director(AbstractBuilder builder){ this.builder = builder; } public
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

Java IO 怎么理解缓冲区

https://zhidao.baidu.com/question/244534987.html http://www.cnblogs.com/smallbug/p/4413981.html
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

java exec python program

I find three methods, the first is using jython, the module of jython can transform the type of data between Python and java,so you can define the java data structure execution with Python interpreter, besides,Java receive appropriate type of data f
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

PAT-A1003

A 1003 题意概述:最短路计数+求所有最短路当中给定的权值和最大的路径 只要在进行$dijkstra$ 时,更新一下松弛操作即可 $cnt[x]$记录达到当前节点最短路的条数 $ans[x]$表示到达该节点的最短路中的最大权值(打擂台更新) if (d[y]>d[x]+z){ d[y]=d[x]+z; cnt[y]=cnt[x]; ans[y]=a[y]+ans[x]; q.push(make_pair(-d[y],y
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

cheerio 服务器端的jquery

cheerio https://cheerio.js.org/ Fast, flexible, and lean implementation of core jQuery designed specifically for the server. Features ❤ Familiar syntax: Cheerio implements a subset of core jQuery. Cheerio removes all the DOM inconsistencies and brow
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

CentOS7 yum安装Mariadb

1.安装Mariadb #yum -y install mariadb mariadb-server 1.1当执行程序末端显示Complete则完成安装 2.安装完成后启动服务 # systemctl start mariadb 3.设置开机启动 # systemctl enable mariadb 4.设置Mariadb基本配置 #mysql_secure_installation 4.1如图直接回车即可因为还没有设置初始密码 4.2设置root的密码 4.3删除匿名用户登录-根据你自己的需
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

hashMap底层是怎么实现的,怎么解决冲突问题?

hashMap底层是怎么实现的,怎么解决冲突问题?
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

2018年第九届蓝桥杯决赛Java本科B组试题解析

第一题 三角形面积 已知三角形三个顶点在直角坐标系下的坐标分别为: (2.3, 2.5) (6.4, 3.1) (5.1, 7.2) 求该三角形的面积。 注意,要提交的是一个小数形式表示的浮点数。 要求精确到小数后3位,如不足3位,需要补零。 第二题 最大乘积 把 1~9 这9个数字分成两组,中间插入乘号, 有的时候,它们的乘积也只包含1~9这9个数字,而且每个数字只出现1次。 比如: 984672 * 351 = 345619872 98751 * 3462 = 341875962 9 *
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

PAT A1004 Counting Leaves

本程序为PAT A1004 Counting Leaves答案,题目链接。 主体思想:算法主要采用DFS算法,深度优先访问每一个结点,检查其是否为叶子结点。 详细介绍:   使用向量容器vector存储每个结点的所有孩子结点:v[ID].push_back(temp);   使用数组num[]记录每层的叶子结点数量;   使用深度优先搜索算法DFS,采用递归的方式,每次向深处前进时depth++,回退时depth--;访问到某个结点时,若其无孩子,num[depth]++; 遍历结束时,可以得
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0

大数据学习之HiveDDM数据操作语言22

十:DDM数据操作(Data Manipulation Language 数据操作语言) A: 基本数据操作及导入导出 1)向表中加载数据 load data local inpath '/root/itstar.txt' into table hunter; 2)加载hdfs中数据 load data inpath '/hunter,txt' into table hunter; 提示:相当于剪切 3)覆盖原有的数据 load data local inpath '/root/itstar.
分类: 其他 发布时间: 05-21 23:34 阅读次数: 0