- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 线程池框架Executor创建线程池
以上成员均在java.util.concurrent包中,是JDK并发包的核心类。其中ThreadPoolExecutor表示一个线程池。Executors类则扮演着线程池工厂的角色,通过Executors可以取得一个拥有特定功能的线程池。从UML图中亦可知,ThreadPoolExecutor类实现了Executor接口,因此通过这个接口,任何Runnable的对象都可以被ThreadPoolExecutor线程池调度。newFixedThreadPool()方法:该方法返回一个固定线程...
2020-07-31 22:34:03 301
原创 合理的选择线程池线程数量
《Java Concurrency in practice》书中给出了个经验估算公示:Nthread = Ncpu* Ucpu * (1+W/C )其中,Ncpu表示CPU的数量 Ucpu表示目标cpu的使用率,范围 0<=Ucpu<=1 W表示等待时间 C表示 计算时间 W/C表示等待时间与计算时间之间的比率...
2020-07-30 12:13:46 193
原创 单例模式实现的几种方式(JAVA)
饿汉式:在类加载的时候就初始化创建单例对象,线程安全,但存在的问题就是无论使用与否都创建对象,造成内存浪费代码实现:/* 饿汉式 */public class HungrySingleton { private HungrySingleton(){} private static HungrySingleton instance = new HungrySingleton(); public static HungrySingleton getInst
2020-07-28 21:19:45 118
原创 多线程---重入锁
package com.yao.item;import java.util.concurrent.locks.ReentrantLock;/** * 重入锁 */public class IntLock implements Runnable { public static ReentrantLock lock1 = new ReentrantLock(); public static ReentrantLock lock2 = new ReentrantLock();.
2020-07-26 21:37:04 113
原创 mysql---面试题2
两张表,CREATE TABLE student(id int not null PRIMARY KEY AUTO_INCREMENT,sname varchar(20) not null)ENGINE=INNODB DEFAULT CHARSET=utf8;\CREATE TABLE course1(stu_id int not null,courseId int not NULL ,cname varchar(20) not null)ENGINE=INNODB CHA...
2020-07-25 19:42:42 83
原创 Mysql--存储过程
存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意:1.参数模式:in、out、inout,其中in可以省略2.存储过程体的每一条sql语句都需要用分号结尾二、调用call 存储过程名(实参列表)举例:调用in模式的参数:call s...
2020-07-20 21:16:06 224
原创 MySql--锁机制
锁机制三种并发控制机制:悲观并发控制、乐观并发控制和多版本并发控制。悲观并发控制其实是最常见的并发控制机制,也就是锁;乐观并发控制其实也有另一个名字:乐观锁. MVCC多版本并发控制机制,可以与前两者中的任意一种机制结合使用,以提高数据库的读性能。乐观锁:在访问数据之前,默认不会有其他事务对此数据进行修改,所以先访问数据,然后再查找在此期间是否有事务修改数据。这不是数据库自带的,需要我们自己去实现,一般基于版本去实现。悲观锁:悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以
2020-07-17 19:20:50 126
原创 MYsql事务
数据库的事务事务:一组数据库操作,要么全都执行,要么都不执行;事务特性:ACID. 原子性:事务是最小的执行单位,不可分割,保证事务要么都完成,要么都不完成。一致性:???执行事务前后,数据保持一致。隔离性:并发访问数据库时:一个事务不被其他事务干扰。持久性:事务一 旦提交,对数据库的改变是持久的并发事务带来的问题:脏读:一个事务读取了另一个事务修改但未提交的数据。丢失修改:数据被两个事务连续修改,第一个事务的修改丢失了。不可重复读,一个事务连续读两次数据...
2020-07-17 19:13:36 105
原创 Mysql查询---连接查询
一、含义当查询中涉及到了多个表的字段,需要使用多表连接select 字段1,字段2from 表1,表2,...;笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接如何解决:添加有效的连接条件二、分类按年代分类: sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持) sql99【推荐使用】 内连接 ...
2020-07-17 16:13:51 174
原创 MySQl查询 --子查询
前言:数据库:https://blog.csdn.net/qq_39566715/article/details/107409320一、含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询二、分类1、按出现位置select后面: 仅仅支持标量子查询from后面: 表子查询where或h...
2020-07-17 16:04:33 112
原创 Mysql练习数据库--数据
/*SQLyog Ultimate v10.00 Beta1MySQL - 5.5.15 : Database - myemployees**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, U.
2020-07-17 15:21:36 613 1
原创 SpringWebContext在Spring5中报错
想把页面信息全部获取出来存到redis缓存中,用 SpringWebContext ctx = new SpringWebContext(request, response, request.getServletContext(), request.getLocale(), model.asMap(), applicationContext);代码报错,解决办法(SpringWebContext在spring5中过时): //手动渲染
2020-07-12 18:48:14 314
原创 RabbitMQ下载与安装(百度云)
1.下载ERLANG官网:https://www.erlang.org/downloadsbaidu云:链接:https://pan.baidu.com/s/1HeQmwkhuza1-zDgeomIQxA提取码:tosl点击 .exe文件无脑下一步(next)。2.下载RabbitMQ官网:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3.exe...
2020-07-06 16:55:42 2397
原创 getway网关路由配置的两种方式
yml server: port: 9527spring: application: name: cloud-gateway cloud: gateway: discovery: locator: enabled: true #开启注册中心路由功能 # lower-case-service-id: true routes: - id: payment_routh..
2020-07-05 15:03:05 4819 1
原创 Linux-chomd777修改权限的理解
假设 chmod 777第一个 7 :文件所有者访问权限第二个 7 :群组访问权限第三个 7 :其他人访问权限其中:7 转化为二进制是 1 1 1第一个1 : r(Read,读取,权限值为4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。 第二个1 :w(Write,写入,权限值为2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。 第三个1:x(eXecute,执行,权限值为1):对文件而言,具有执行文件...
2020-07-02 14:01:04 1406
原创 Linux-locate:搜索文件
作用:用于查找符合条件的文件,它会去保存文件与目录名称的数据库中查找符合范本样式条件的文件或目录。用法:locate[选项]相关字。主要选项如下:·-b,--basename:匹配唯一的路径名称的基本文件名。·-c,--count:只显示找到条目的号码。·-d,--databaseDBPATH:用DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db)·-e,--existing:只显示当前存在的文件条目。·-L,--follow:当文件存在时跟随蔓延的符.
2020-07-02 13:52:43 107
原创 Consul运行
cmd通过Consul --version可以查看版本consul agent -dev 启动consulhttp://localhost:8500 访问consul首页附上:链接:https://pan.baidu.com/s/1MNAhRFGKz2luRzb9-syYoQ提取码:ztst
2020-07-01 11:29:30 464
java图书管理系统(GUI)图形界面版
2021-01-16
软件体系结构程序.zip
2020-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人