自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 之前的博客地址

http://blog.sina.com.cn/s/articlelist_5525701376_0_1.html

2019-04-21 12:48:51 121

原创 virtualbox下centos7网络配置(hostonly模式下)

主要实现本地能ping通虚拟机中的centos7,同时虚拟机中系统还能ping通外网。1、本地ping通虚拟机点击左上角管理,然后打开主机网络管理器,ke

2021-06-12 00:24:28 215

原创 2、linux笔记—文件与目录管理

1、目录与路径①、目录的相关操作回到上层目录cd ..回到前一个工作目录cd -回到家目录cd ~进入到某个用户的家目录cd ~user②、新建目录mkdir -m 711 -p ./mrsun/dir1其中-m为该目录指定权限,-p递归的创建目录。下面是mrsun目录和dir1目录的权限,dir1目录的权限为711,mrsun为755其为默认权限,与系统的umask有关。drwxr-xr-x 3 root root 4096 Jun 16 23:03 mrs

2020-07-12 23:14:28 156

原创 1、linux笔记—文件权限与目录配置

一、基本知识1、相关的关机命令将数据同步写入硬盘:sync关机:shutdown重启,关机:reboot、halt、poweroff①、synccpu在计算时需要将数据从硬盘中读入到内存中,但如果计算机存在断电,内存中的数据可能不会被更新到硬盘。使用sync可以使内存中的数据更新到硬盘中,reboot,shutdown这些操作在执行前都会调用该命令。但是为了保险,一般是切换...

2020-06-15 23:34:58 424

原创 4、操作系统——页面置换算法

当内存中的页面满了之后,需要的数据又在磁盘虚拟内存中,可以使用页面置换算法将需要的页置换到物理内存中。1、最优页面置换算法功能:当缺页中断发生时,需要调入新的页面而内存已满时,选择内存中哪个物理页面被置换。目标:尽可能地减少页面的换进换出次数(即缺页中断的次数)。具体地说,将未来不再使用或者短期不再使用的页面置换出去。页面锁定(frame locking):用于描述必须常驻内存的操...

2020-05-07 22:57:22 3656

原创 python笔记-12(多线程)

在本节将会介绍多线程的创建方式、线程之间共享全局变量、同步问题、加锁、死锁,最后使用多线程实现一个udp聊天工具。1、创建线程python可以直接使用threading模块进行线程创建,并指定该线程执行哪个方法。如下所示,同时使用threading.enumerate()方法可以查看当前正在运行的线程有哪些,python与java不同,python中的主线程在其他线程都destory后才会...

2020-04-27 22:45:28 159

原创 python笔记-11(网络编程)

//明天再写吧

2020-04-18 23:19:57 253

原创 python笔记-10(文件操作)

1、文件的读写python文件的操作分为三个步骤:①、指定文件 ②、读取文件 ③、关闭文件读取文件,file.read()将把文件所有内容全部读取进来。def filetest1(): # 指定文件,以只读的方式打开 file = open("file1.txt") # 读取文件 text = file.read() print(...

2020-04-17 21:27:39 188

原创 python笔记-09(再谈对象)

在之前关于面向对象的编程中,只是简单的介绍。先对该部分进行扩展。在python2版本中,会发现__metaclass__ = type这样的开头,这表示将类定义为新式类(针对于python3来讲)。关于新式类与旧式类的区别可查看博文(https://blog.csdn.net/mrsun1/article/details/105569071)。1、构造函数...

2020-04-17 19:37:50 105

原创 python2与python3中新式类与旧式类的区别

1、继承关系下方法搜索的区别先直接上例子吧,python3的版本为3.8,python2的版本为2.7。首先在python3上,定义ABCD四个类,A为基类,BC都继承自A,然后D继承自B和C。# 经典类与新式类测试class A: def method(self): print("from A")class B(A): def method1(s...

2020-04-16 22:51:17 210

原创 python笔记-08(异常)

一些常用的内置异常类使用raise可以抛出异常类:raise Exception("xxxxxx") 。1、自定义异常类和java类似,自定义异常类时需要直接或间接继承Exception类。# 测试异常# 自定义异常类class MyException(Exception): pass...

2020-04-16 22:12:54 108

原创 python笔记-07(面向对象)

使用dir可以查看标识符所包含的方法列表def method1(): print("hello world")# dir查看该标识符包含的方法列表print(dir(method1))结果['__annotations__', '__call__', '__class__', '__closure__', '__code__', '__defaults__', '__...

2020-04-16 16:20:43 119

原创 python笔记-06(函数与参数)

1、自定义函数使用callable函数可以查看某个对象是否可以调用x = 1y = math.sqrtprint(callable(x))print(callable(y))运行结果FalseTrue①、文档字符串def fib(num): # 文档字符串 '计算斐波那契数组' fibs = [0, 1] for i in rang...

2020-04-15 17:49:25 304

原创 python笔记-05(条件、循环及其他语句)

1、再谈print语句print('name:', 'tom') # 将会在name和tom中间插入一个空格print('name',',','tome') # 在name和tom之间添加逗号print('name'+','+'tom') # 可以去掉中间隔的空格print('i', 'hava', 'a', 'dream', sep='_') # 将默认的间隔设置为下划线print...

2020-04-15 12:47:47 206

原创 2、操作系统——连续内存分配、非连续内存分配

为了能对内存分配知识的整体有个对比了解,所以将内存的连续分配与非连续分配在这一节进行介绍。一、内存分层内存分层如下图所示,其中的主存表示内存。二、 操作系统的目标1、抽象 使用逻辑地址空间(后面有介绍),运行的程序不需要关心设备的相关信息。2、保护 每个运行的程序都享有自己独立的地址空间。3、共享 不同的程序可以访问相同的内存,...

2020-04-14 14:10:49 2818

原创 3、操作系统——虚拟内存

存储器的层次结构 访问时间 类型 容量 1 nsec register < 1KB 2 nsec cache 1 MB 10 nsec main memory 64-512 MB 10 msec magnetic disk 5-50 G 100 sec magnetic tape 20-100 GB...

2020-04-13 23:10:38 565

原创 1、操作系统——操作系统启动、中断、异常

最近开始重新学习操作系统方面的知识,之前上课学到的基本都忘记了。同时对某些部分做做相应的记录,学习过程中难免会出现一些问题,希望同僚们能及时指正,我也会不断对博文进行更新更正。一、操作系统的启动1、开机自检(POST)在按下计算机的电源之后,系统的控制权此时就交给了BIOS,由于此时电压还不稳定,主板控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU初始化,同时等待电源...

2020-04-04 12:40:03 337

原创 字符串编码

在平时编程过程中,经常会遇到各种形式的编码,今天就来总结一下我们经常使用的一些编码方式。1、ASCII(美国)ASCII的全称是American Standard Code for Information Interchange,美国信息交换标准代码。其一共定义了128个字符,其中包括33个无法打印的字符,95个可打印字符。ASCII码也是平时学习过程中用得比较多的一种编码。其主...

2020-04-02 20:46:15 947

原创 关于javaweb项目中调用matlab接口导致内存占用高

最近在做javaweb项目,需要用到matlab进行数据计算需要,所以用matlab打包的方法进行开发。项目需求:本项目是需要从本地上传多张图片,然后调用matlab对图片进行处理。出现问题:在上传图片处理过程中发现内存占用飙升。问题浮现:在未开始上传文件时:上传完文件之后:其占用内存一直是这个数值不变(等了一段时间)右键点击该进程,找到详细信息,找到...

2020-02-28 23:25:42 814

原创 python笔记-04(字典)

python中所说的字典其实就是java中的map集合。1、如何创建字典python中可以使用dict函数来创建字典,也可以直接创建字典python的字典可以给一个不存在的键进行赋值,此时相当于在字典中新建一个键值对。但是在列表中不允许该操作# 可以使用dict函数从其他映射或键值对来创建字典print(dict([('name', 'tom'), ('age', 20)]))...

2020-02-11 21:34:54 149

原创 python笔记-03(字符串)

python的字符串是不可变的,所以对字符串的元素赋值和切片赋值是非法的。1、使用%对字符串进行格式化在使用字符串时,我们通常希望能改变字符串中的一些值,这是我们可以通过%对字符串进行格式化。# 使用%s设置字符串的格式str = 'what %s you %s'value = ('are', 'doing')print(str % value)输出结果为:what ar...

2020-02-11 12:12:37 180

原创 python笔记-02(列表和元组)

python中的列表和元祖的区别为:列表中的元素可以被修改,元组中的元素无法被修改。所以针对列表的操作就有索引、切片、相加等操作。通用的序列操作1、索引和切片列表的下标从0开始,当然也可以从列表的最后一个元素往前索引,此时最后一个元素的索引为-1。list1 = ['hello',23,'world','java','python']list2 = list1[0:3]lis...

2020-02-08 20:55:13 414

原创 python笔记-01(基础知识)

1、在python中,使用//可以丢弃小数部分,执行整除运算。(向下取整)2、python的变量在声明时必须赋值,其不像java一样存在默认值。python中标识符只能由字母、数字或下划线构成,不能以数字开头。3、python3.x和python2.x的print函数是不一样的,在python3系列中,print是一个函数,在python2.x中print是一个语法结构可以不用加括号。...

2020-01-06 21:17:35 131

原创 java-异常处理

在平时编程中,基本对异常处理这部分都不是很关心。重点都是在实现程序的主要功能,遇到需要处理或抛出异常的时候也是一味的往上抛出异常。异常可以说是作为编程中缺陷的一种弥补,在编程中我们无法确保写出的代码不会出现问题,所以引进了异常处理,当然这样说也不是很确切。1、异常概述java的异常分为Checked异常和Runtime异常。Checked异常都是可以在编译阶段被处理的异常,所以程序会强...

2019-12-17 20:24:34 318

原创 centos7安装matlab2018a(用于部署SSM maven工程)

本文会详细介绍如何在centos7上安装matlab2018a,介绍安装jdk8,安装mysql,安装tomcat等一系列问题在项目开发中由于需要用到matlab中的函数,但是项目需要上线,所以在经过几天的不断尝试后找到了一种比较耗时间的方法。本人开始尝试了再centos7上安装MCR然后运行javaweb项目,但是均告失败。所以干脆直接安装完整版的matlab。1、准备工作本人...

2019-11-08 17:12:40 1883

原创 RabbitMQ笔记—5(mandatory和immediate)

1、mandatory在之前的方法basicPublic方法中,存在mandatory参数,该参数的作用为:当交换器无法根据自身的类型和路由键找到一个符合条件的队列时,消息会被返回给生产者。void basicPublish(String exchange, String routingKey, BasicProperties props, byte[] body) throws IOE...

2019-09-18 17:09:01 179

原创 Mysql数据库优化—6(锁机制)

1、分类按照操作类型分:读锁(共享锁):对同一数据,多个读操作可以同时进行,互不影响。写锁(互斥锁):如果当前写操作没有完成,则其他不能进行读操作、写操作按操作范围分:表锁:一次性对一张表整体加锁。如MyISAM存储引擎使用表锁,开销小、加锁快;无死锁;但锁的范围大,容易发生锁冲突,并发度低。行锁:一次性对一条数据加锁。如InnoDB存储引擎使用行锁,开销大、加...

2019-09-10 11:50:55 119

原创 Mysql数据库优化—5(索引补充)

1、> < =导致的索引失效还是使用刚才的book表删除其已经存在的所有索引,然后添加新的复合索引alter table book add index idx_book_at(authorid,typeid);使用=执行查询explain select * from book where authorid = 1 and typeid = 2;...

2019-09-09 16:45:31 84

原创 Mysql数据库优化—4(单表、两表、索引失效)

1、单表优化首先创建一个表create table book( bid int(4) primary key, name varchar(20) not null, authorid int(4) not null, publicid int(4) not null, typeid int(4) not null);然后插入4条数据(随便...

2019-09-09 16:07:47 203

原创 Mysql数据库优化——3(关于复合索引的一个示例)

1、创建表CREATE TABLE `test03` ( `a1` int(4) NOT NULL, `a2` int(4) NOT NULL, `a3` int(4) NOT NULL, `a4` int(4) NOT NULL, KEY `idx_a1_a2_a3_a4` (`a1`,`a2`,`a3`,`a4`)) ENGINE=InnoDB DEFAULT CH...

2019-09-09 10:53:57 151

原创 RabbitMQ笔记—4

1、Routing模式在该模式下需要配置routingKey,交换器通过routingKey来判断消息该转发给哪一个队列。当然队列也需要使用routingKey和交换器绑定,才能正确识别。生产者代码在生产者中,将交换器的类型设置为direct:直接匹配的方式。在发布消息的时候设置发送到error的routingKey中。import com.rabbitmq.cl...

2019-09-05 21:53:28 132

原创 RabbitMQ笔记—3

1、Publish/Subscribe模式每个消费者都有属于自己的队列,生产者将消息发送给交换器,然后交换器负责将消息分发给对应的队列。常见的交换器分发方式有fanout:会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。direct:将消息路由到RoutingKey和BindingKey完全匹配的队列中。topic:将消息路由到RoutingKey和Bindi...

2019-09-05 21:09:32 108

原创 RabbitMQ笔记—2

1、工作队列模型工作队列模型一般指有多个消费者存在,生产者将消息放入到队列中,然后消费者从队列中取消息。构建一个生产者,连续生产50条消息,放入队列中。import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import ink.lmsy.mq_01.simplequeue.Connec...

2019-09-05 17:48:46 115

原创 RabbitMQ笔记—1

1、连接RabbitMQ关于RabbitMQ的安装,提供一个链接:https://blog.csdn.net/yin767833376/article/details/81223491创建maven工程,在pom文件中导入 <!-- https : //mvnrepository.com/artifact/com. rabbitmq/amqp-client --&...

2019-09-05 17:31:37 156

原创 java队列同步器

队列同步器是构建锁或者其他同步组件的基础框架,使用一个int变量值表示同步状态,通过内置FIFO队列来完成资源获取线程的排队工作。使用队列同步器需要继承同步器并重写指定的方法。package ink.lmsy.concurrent;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Abstr...

2019-09-02 17:32:26 115

原创 Mysql数据库优化—2

注意:(针对mysql5.5版本,其他版本可能略有差异)一、explain关键字解析1、explain的id和table分析情景:要求:查询教sql课程的老师描述①、sql:select tc.tcdesc from teacherCard tc,course c,teacher t where c.tid = t.tid and t.tcid = tc.tcid ...

2019-08-28 11:52:15 104

原创 Mysql数据库优化—1

注意:(针对mysql5.5版本,其他版本可能略有差异)一、在linux上安装mysql1、https://pan.baidu.com/s/1OrVqBeBZAanx-cazwWhKXg 2、上面提供一个下载的链接,下载之后找网上的教程安装3、验证,查看版本mysqladmin --versionservice mysql stop 停止mysqlservice...

2019-08-27 10:38:50 107

原创 HA模式的hadoop集群部署

上一节的hadoop集群为一个namenode 三个datanode。但是如果这个namenode挂掉之后整个集群就不能对外服务了。所以本节部署具有HA机制的hadoop集群。1、在搭建之前首先介绍一下hadoop的相关知识hdfs实现机制1、hdfs是通过分布式集群来存储文件的,为客户端提供统一的访问方式2、文件存储到hdfs集群中去的时候是被分成block的3、文件的bl...

2019-04-30 11:44:41 452 8

原创 hadoop集群-环境搭建

整体介绍:本次是安装hadoop的伪分布式环境,在虚拟机上搭建4台机器,master、slave1、slave2、slave3。master作为namenode,slavex作为datanode1、准备工具 virtualbox centos7 xshell5 jdk8 hadoop的压缩包2、详细搭建过程2.1、...

2019-04-21 13:47:56 213

原创 4、高并发编程-线程池

1、FixedThreadPool固定容量的线程池,线程池默认的容量上限是Integer.MAX_VALUE。常见的线程池容量:pc=200,服务器=1000~10000FixedThreadPool一般由Executors(工具类)来获取,并可以指定线程池的容量。线程池是一个进程级的重量级资源。默认的生命周期和JVM一致。当开启线程池后,知道JVM关闭为止,是线程池的默认生命周期。可以通...

2019-03-22 22:05:06 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除