Thread线程创建三种方式 java 继承Thread类 实现Runnable接口 实现Callable接口

Thread 线程创建三种方式 java继承Thread类线程对象将会开始争抢资源,这个线程要执行的任务要放在方法中并且这个方法不能是随便写的一个方法,必须是重写Thread类中的run方法,线程的任务/逻辑写在run方法中子线程创建public class CT01 extends Thread { @Override public void run() { //子线程输出 System.out.println("Thread-----this is
分类: 其他 发布时间: 11-26 09:45 阅读次数: 0

Thread线程生命周期 常用方法 java setName setPriority join sleep setDaemon stop

Thread 线程生命周期 常用方法 java生命周期 线程生命周期运行start() : 启动当前线程,表面上调用start方法,实际在调用线程里面的run方法run() : 线程类 继承 Thread类 或者 实现Runnable接口的时候,都要重新实现这个run方法,run方法里面是线程要执行的内容命名setName()设置线程名字getName()获取线程名字Thread.currentThread()Thread类中一个静态方法:获
分类: 其他 发布时间: 11-26 09:45 阅读次数: 0

作业调度 先来先服务FCFS 短作业优先SJF java实现

作业调度 FCFS SJF java实验内容设计调度算法,模拟实现作业调度。实验目的巩固和加深作业调度的概念。实验题目设计先来先服务调度算法先来先服务(FCFS)调度算法:FCFS是最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,系统将按照作业到达的先后次序来进行调度,或者说它是优先考虑在系统中等待时间最长的作业,而不管该作业所需执行时间的长短,从后备作业队列中选择几个最先进入该队列的作业,将它们调入内存,为它们分配资源和创建进程,然后把
分类: 其他 发布时间: 11-26 09:45 阅读次数: 0

进程调度 非抢占式优先权调度算法 java实现

非抢占式优先权调度非抢占式静态优先权调度策略:静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。一般地,优先权是利用某一范围内的一个整数来表示的,例如,0~255中的某一整数,当数值愈大时,其优先权愈低。非抢占式优先权调度:系统一旦把处理机分配给就绪队列中优先权最高的进程后,该进程便一直执行下去,直至完成;或因发生某事件使该进程放弃处理机时,系统方可再将处理机重新分配给另一优先权最高的进程。数据结构和符号说明本调度算法的数据结构PCB共包含了四个公共变量``,四个私有变量timeS
分类: 其他 发布时间: 11-26 09:45 阅读次数: 0

进程调度 RR 时间片轮转调度 java实现

时间片轮转调度时间片轮转调度策略:在轮转(RR)法中,系统将所有的就绪进程按FCFS策略排成一个就绪队列。系统可设置每隔一定时间(如30 ms)便产生一次中断,去激活进程调度程序进行调度,把CPU分配给队首进程,并令其执行一个时间片。当它运行完毕后,又把处理机分配给就绪队列中新的队首进程,也让它执行一个时间片。这样,就可以保证就绪队列中的所有进程在确定的时间段内,都能获得一个时间片的处理机时间。数据结构和符号说明本次的PCB类数据结构有三个公共变量,五个私有变量,一个标志变量,以及一个时时返回给调
分类: 其他 发布时间: 11-26 09:45 阅读次数: 0

Request Python 使用实例 get post

Requestrequests模块urllib模块requests模块requests模块:python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率杉作用:模拟浏览器发请求。使用方式(requests模块的编码流程):指定url发起请求获取响应数据一持久化存储环境安装:pip install requests常规流程import requests# 指定urlurl = 'https://cn.bing.com/'# 发起请求r = requests
分类: 其他 发布时间: 11-26 09:45 阅读次数: 0

大数据技术之HBase (一)

大数据技术之HBase (一)1.简介1.1什么是HBaseHBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase的目标是存储并处理大型的数据,更具体来说是仅需使用普通的硬件配置,就能够处理由成千上万的行和列所组成的大型数据。HBase是Google Bigtable的开源实现,但是也有很多不同之处。比如:Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

docker启动tomcat成功,访问404的问题解决

docker启动tomcat成功,访问4041.先启动一个做了端口映射的:tomcat [root@localhost ~]# docker run -d -p 8888:8080 tomcat2.docker ps -a3.再查看防火墙是否关闭,如果开启则关闭4.使用 docker exec -it tomcat的CONTAINER ID /bin/bash使用ls -l查看目录5.把webapps先改为webapps2防止命名冲突 mv webapps webapps26.然后再把weba
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

Lombok之@Accessors用法简介

java Lombok之@Accessors用法fluent属性fluent:流畅的,流利的意思,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。@Data@Accessors(fluent = true)public class User { private int id; private String name;}[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0C3D9UO0-1607
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

插入排序代码入门

插入排序二话不说上代码:public static void sort (int[] array){for(int i=1; i<array.length;i++){ int insertValue =array[i];int j=i-1;//从右向左比较元素的同时,进行元素复制for(;j>=0&& insertValue<array[j];j–){array[j+1]=array[j];}//insertValue的值插入适当位置array[j+1
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

Object类下面的一些方法详解

Object类下面的一些方法详解1.Object()​ Object类的构造方法。2.registerNatives()​ 为了使JVM发现本机功能,他们被一定的方式命名。例如,对于java.lang.Object.registerNatives,对应的C函数命名为Java_java_lang_Object_registerNatives。通过使用JNI函数RegisterNatives可以命名任何你想要的C函数 。3.clone()​ 用来另存一个当前存在的对象。只有实现了Cloneable
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

教你用Redis高效完成点赞功能

手把手教你用Redis 实现点赞功能并且与数据库同步一、Redis 缓存设计及实现Linux下安装Redis或者Docker下安装Redis并且启动(redis-server)SpringBoot整合Redis1.在 pom.xml 中引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

Lua编程入门(一)

Lua编程入门(一)1.简介Lua 是一门扩展式程序设计语言,被设计成支持通用过程式编程,并有相关数据描述设施。同时对面向对象编程、函数式编程和数据驱动式编程也提供了良好的支持。它作为一个强大、轻量的嵌入式脚本语言,可供任何需要的程序使用。Lua 由 clean C(标准 C 和 C++ 间共通的子集) 实现成一个库。作为一门扩展式语言,Lua 没有 “main” 程序的概念:它只能 嵌入 一个宿主程序中工作,该宿主程序被称为 被嵌入程序 或者简称 宿主 。 宿主程序可以调用函数执行一小段 Lua 代
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

Java处理整数相加溢出问题

Java处理整数相加溢出问题int相加后怎么判断是否溢出,如果溢出就返回Integer.MAX_VALUE ?JDK8已经帮我们实现了在Math下,以下为代码详情:加法public static int addExact(int x, int y) { int r = x + y; // HD 2-12 Overflow iff both arguments have the opposite sign of the result if (((x ^
分类: 其他 发布时间: 11-26 09:36 阅读次数: 0

MYSQL三大日志了解

MYSQL三大日志了解日志是 MYSQL 数据库的重要组成部分,记录着数据库运行期间各种状态信息。MYSQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为Java开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这三种日志。binlog(二进制日志)binlog 用于记录数据库执行的写入性操作信息(如数据库表结构的变更以及表数据的修改),以二进制的形式保存在磁盘中。 binlog不会记
分类: 其他 发布时间: 11-26 09:35 阅读次数: 0

简单聊一聊Java中的Unsafe类

简单聊一聊Java中的Unsafe类在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过。所以花了点时间研究了下,下面这篇文章主要给大家介绍了关于Java中Unsafe类的相关资料。Unsafe类介绍Unsafe类是在sun.misc包下,不属于Java标准。如图所示:但是很多Java的基础类库,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Hadoop、Kafka等。使用Unsafe可用来直接访问系统内存资源并进行
分类: 其他 发布时间: 11-26 09:35 阅读次数: 0

离职小总结

离职的当天,发上一条朋友圈“凡是过去,皆为序章”配上美美的照片,最好是公司周边霓虹闪烁那种。然后就可以等着点赞爆棚。和 Leader、同事 谈话都需要技巧。今天的文章或短,但都是精髓。1、Leader 说 “辛苦了”,你就回 “你也别闲着,帮我倒杯水”,表示对领导关怀的认可。2、Leader 微信找你,你就回 “?” 或 “有事?”,简单而高效。3、Leader 问你进度怎么这么慢,你就回 “有本事你来”,表示对他工作能力的肯定。4、你正在干活,Leader 不懂装懂在你面前指导。直接
分类: 其他 发布时间: 11-26 09:35 阅读次数: 0

kindle如何导入azw3格式的电子书

kindle如何导入azw3格式的电子书在手机上将下载好的azw3格式的电子书用kindle软件打开我发现并不可行,显示不支持该格式,那么kindle不支持azw3格式吗?答案当然是否定的,kindle可以打开azw3格式的文件但需要将该电子书放入kindle默认路径中,这个路径是: /sdcard/Andriod/data/com.amazon.kindle/files,我们将azw3格式的电子书放入该目录下,kindle阅读器是原生支持的,不用担心,此处指的是app端。...
分类: 其他 发布时间: 11-26 09:35 阅读次数: 0

XStream解析json初始化异常

偶然间得知XStream这个框架,索性就写个小demo入门,没想到在解析json进行XStream初始化时,报错了。将报错信息及解决方案记录在此。以下为xml序列化与反序列化 XStream xstream = new XStream(new StaxDriver()); AccessToken accessToken = new AccessToken(1, "99999999999999999999999999999"); // xml序列化
分类: 其他 发布时间: 11-26 09:35 阅读次数: 0

WebSocket学习之基础了解

WebSocket学习之基础了解WebSocket的引入2009年,WbeSocket的引入工作开始于一项允许客户端与服务器建立一个轻量级的连接,并允许双向通信和一个轻量级的内容模型的技术。服务器能够仅在必要时将数据推送到已连接的客户端。并且一旦连接建立后,在每次发送消息时无须重新创建连接上下文,客户端和服务器都有办法发送简单消息。WebSocket旨在通过仅在建立连接时发送上下文信息,并且在连接建立后允许连接的两端在携带着极少的标识信息的上下文信息的情况下发送消息(即使是同时发送)来显著增加这种类
分类: 其他 发布时间: 11-26 09:35 阅读次数: 0