自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中解决线程安全问题的两种方法Synchronized和加Lock锁

同步代码块:使用对象:synchronized(对象){//需要被同步的代码;}//synchronized还可以放在方法声明中,表示整个方法为同步方法。例如:public synchronized void show (String name){…. }测试代码:Lock(锁)从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。...

2020-03-17 20:28:18 574

原创 线程的同步和安全问题的解决方法

线程出现了安全问题问题的原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。解决办法:对多条操作共享数据的语句,只能让一个线程都执行完,在执行过程中,其他线程不可以参与执行。Java对于多 线程的安全问题提供了专业的解决方式:同步机制...

2020-03-17 14:18:37 176

原创 Java高级应用线程的生命周期

线程的生命周期想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源运行:当就绪的线...

2020-03-17 11:08:49 170

原创 Java多线程中的Thread类

Thread类构造器Thread():创建新的Thread对象Thread(Stringthreadname):创建线程并指定线程实例名Thread(Runnabletarget):指定创建线程的目标对象,它实现了Runnable接口中的run方法Thread(Runnable target, String name):创建新的Thread对象Thread类的有关方法voi...

2020-03-17 11:03:33 170

原创 Java高级应用多线程部分的基础知识整理

程序,进程,线程的关系程序program): 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process): 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的,进程作为资源分配的单位,系统在运行时会为每个进程分配不同的...

2020-03-17 10:03:23 142

原创 Linux常用命令大全

文件管理名命令ls : 列出当前目录下的所有文件ls -l/lh : 列出当前目录下所有文件的详细信息mkdir Documents/Fruits: 新建这目录Fruits,Documents之前必须存在否则报错。mkdir -p /Documents/Fruits : 在目录Documens 下新建目录Fruits,再次此之前这两个目录是不存在的。touch 文件名:在当前路...

2020-03-17 09:18:06 107

原创 Java中四种创建多线程的方法【含代码】

方式一:继承Thread类定义子类继承Thread类。子类中重写Thread类中的run方法。创建Thread子类对象,即创建了线程对象。调用线程对象start方法:启动线程,调用run方法。方式二:实现Runnable接口定义子类,实现Runnable接口。类中重写Runnable接口中的run方法。通过Thread类含参构造器创建线程对象。将Runnable接口的子类对...

2020-03-17 09:10:37 184

原创 得到一个整数每个位数上的数字

代码:public static void main(String []args){ System.out.println("Please Input a Num:"); Scanner sc=new Scanner(System.in); int num=sc.nextInt(); int a,b,c; whi...

2020-01-04 19:54:32 701

原创 将字符串转换成字符

将字符转换成字符代码使用toCharArray()方法将字符转换成字符数组。public class TestAll { public static void main(String []args){ Scanner sc=new Scanner(System.in); System.out.println("Please Input Your S...

2020-01-03 20:56:00 5881

原创 GitHub使用教程

GitHub使用教程相关英文解释Pull requests(请求) Issues(问题) Gist (要点) respositories(你的仓库) Forks(拷贝数) stars(下载数) your profile(你的配置文件)Integrations(集成) Setting(设置) pushed(最后更新时间)高效搜索项目通过项目名字搜索:in:...

2019-12-27 19:30:47 93

原创 什么是DNS

什么是DNSdns是domain name service的缩写,它的作用简单的说,可以理解为:将域名翻译成ip地址。互联网,或者服务器,是看不懂域名的,它们只懂IP地址,dns其实就是一个翻译,将服务器看不懂的语言翻译成它们看得懂的语言,这样用户在浏览器中输入域名,服务器就可以通过dns知道用户请求的是哪个网站,然后才将对应的网站内容返回给用户。举个栗子:-你可以把dns看成你手机中的通...

2019-12-15 19:20:16 267

原创 IP地址和子网掩码

什么是IP地址IP地址就相当于我们的身份证号码,可以定位我们的位置,根据IP地址就可以找到我们我们电脑的位置啦。IP地址的组成每个IP地址由32位二进制组成,分成四段,其中每8位构成一段。(8位=一个字节)网络号标识:用来标识某一主机所在的网络。主机号标识: 用来标识该网络中特定的主机。IP地址的分类A类:1个字节标识网络号3个字节标识主机号,常用于大型网络。B类:2个字...

2019-12-15 19:12:05 173

原创 JavaSE中 String StringBuilder 和StringBuffer的区别

咱讲究简单精炼,就不废话了。String的初始化– String a=null;– String a=“abc”; //String类型可以直接赋值StringBuffer 的初始赋值方法– StringBuffer s = null;– StringBuffer s = new StringBuffer();//StringBuffer对象是一个空的对象– StringBuffe...

2019-12-14 11:25:14 106

原创 Java SE中的tostring()方法

object类和tostring()方法每个类都默认继承了object类,无需用extends继承。将数组整体输入出,不用挨个输出,很方便,有木有String arr =Arrays.toString(a); //arr新建的对象的名字,a是数字的名字 System.out.println(arr); //输出对象,如果前面没有调用toString()方法,此处要...

2019-12-14 10:42:51 108

原创 Java SE中 文件的读写

代码注释:flush函数主要用在IO中,即清空缓冲区数据,一般在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush()。ready()方法判断此流是否已准备好被读取...

2019-11-17 15:01:43 96

原创 Java中的一维数组的各种操作

此代码中包含了一维数组相关的大多数操作,代码已经运行过了,没问题的import java.io.*;import java.lang.reflect.Array;import java.util.Scanner;public class One_Array { public static void main(String [] args){ //使用输入值初始化数...

2019-11-12 23:47:15 165

原创 Java中的处理

异常的分类:1.系统错误(System error):是由Java虚拟机抛出的,用Error类表示,,Error类描述的是内部系统错误,这样的错误很少发生,除了尽量稳妥的终止程序,什么也不能做。如:VirtualMachineError :Java 虚拟机崩溃,或者运行所需的资源已经耗尽。2.异常(exception):是用Exception 表示的,他的描述这些错误是由系统内部和外部环...

2019-11-03 20:49:10 136

原创 String 和 StringBuffer的使用的区别

String 和StringBuffer之间的区别:String 和StringBuffer之间相互转换:不能直接转换:String s= “Hello, Frank”;StringBuffer s1=s;也不能强制类型转换::StringBuffer s1=(StringBuffer)s;正确的方法应该是:要借助构造方法和toString 方法来实现String s= “Hel...

2019-10-30 20:39:25 144

原创 Java中的接口,继承,默认方法

接口:可视为一种特殊的类,其结构和抽象类相似,是抽象类的一种变体。接口内定义的所有方法,都默认为abstract,即抽象方法,在Java8 以后,接口的内部允许包括数据成员,但这些数据必须是常量,一旦被初始化后是无法更改的。接口必须有子类,子类靠implements关键字同时实现多个接口。一个类实现多个接口时,若接口中有默认方法,不能出现同名方法。重点!!interface faceA...

2019-10-23 08:15:52 500

原创 单链表和顺序表中各种操作的核心代码

单链表查找第i个结点:while( p && j<i) //寻找第i个结点{ p = p->next; ++j;} 注释:P是指向表头的指针,j从头开始遍历。链表的插入:s->next = p ->next; /*将p的后继结点赋值给s的后继*/ p->next = s; /*将s赋值给p的后继*/...

2019-10-20 22:27:46 489

原创 Java中抽象类的使用

抽象类:要设计者依据它的格式,来修改并创建子类,作用有点类似于模板。抽象类的定义规则:抽象类和抽象方法都必须用abstract 关键字来修饰。抽象类不能直接实例化,就是不能用关键字new直接创建对象。在抽象类中,定义时抽象方法只需声明,而无需实现。抽象类子类必须实现所有的抽象方法,才能不叫抽象类,从而被实例化。一个子类只能继承一个抽象类。抽象类的构造方法抽象列同普通类一般,也有...

2019-10-20 09:33:14 213

原创 数据库结构设计概念设计

概念设计概念设计的结果:1.得到概念模型(ER模型), 2.得到概念设计说明书。依据:需求分析阶段得到的文档,包括需求分析说明书,功能模型(数据流程图或IDEF0图)以及需求分析阶段收集到的各类报表。概念设计的过程明确建模的目的明确建模的目标,确定模型覆盖的范围。如用户类型,业务功能以及所处理数据的类型。定义实体集标识和定义应用领域中的实体集,其工作的基础是需求分析阶段得...

2019-10-09 16:27:15 1041

原创 Java的四种访问权限

Java的访问权限主要有四类default (默认访问权限“或者“包访问权限”) 在默认的模式下,不需要为某个类,方法添加任何访问修饰符。但这类方式声明方法只允许在同一个包内是可访问的。Private (私有) 是访问权限较为严格的修饰符,只允许当前声明它的类的内部访问。需要说明的是,类和接口的访问方式是不能被声明为私有的。Public (公有) 访问权限较为宽松的一种,不仅可...

2019-10-09 15:14:15 1047

转载 VMware中的三种网络连接模式的区别

在使用VMware Workstation(以下简称:VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环,当我们为虚拟机配置网络连接时,我们可以看到如下图所示的几种网络连接模式:桥接模式、NAT模式、仅主机模式、自定义网络连接模式。那么这几种网络连接模式都各自有什么主要用途,它们之间又有哪些区别呢?磨刀不误砍柴工,为了更好地使用虚拟机,了解这几种连接模式的主要用途以及它们之...

2019-10-07 20:59:09 336

原创 数据结构中单链表的存储密度

数据结构中单链表的存储密度链表的每个节点除了数据域用来存储元素外,还要额外的设置指针域,用来存储用来存储指示元素之间的逻辑关系的指针。存储密度是指数据元素本身所占的存储量和整个结点结构所占的存储量之比。假设单链表数据元素本身的存储量为N,指针域所占的存储量为M,则存储密度为:N/(N+M)。存储密度越大,空间利用率越高,显然顺序表的存储密度为1,如果单纯的从存储密度来讲,链表的这种存储...

2019-10-07 19:54:34 23706 1

原创 头指针 首元结点 头结点 的区分

区别:头指针:在线性表的链式存储结构中,头指针指的是指向第一个节点的指针,如果链表中有头结点,则头指针指向头结点,若链表不设头结点,则指向该链表的首元结点。首元结点:指链表中存储第一个元素的结点。头结点:头结点是在首元结点之前设的一个结点,其指针域指向首元结点,头结点的数据域可以不存储任何信息,也可以存储与数据元素类型相同的其他附加信息,如线性表的长度等。...

2019-10-06 22:42:24 2086

原创 Java中的命名规则

命名规则:变量和方法名:如果只有一个单词,全部小写,如果由多个单词组成,第一个单词小写后面的每个单词首字母大写。例如:变量 test、userName。类名:每个单词的首字母大写。例如:ComputerArea, System 等。常量:如果只有一个单词,全部大写,如果有多个单词,单词之间用下划线连接。 例如:PI, MAX_VALUE等。包的名字:由小写单词组成。但是由于Java...

2019-10-06 22:30:41 151

原创 普通方法的重载 构造方法的重载

普通方法的重载:构造方法是用他的相同参数,相同函数,通过类名调用代码:public class Test { public void Setting (){ String user1 = "Frank"; String user2 = "Jack"; int age1 = 19; int age2 = 30; ...

2019-10-03 12:40:18 524

原创 JAVA中 类的构造方法

类的构造方法类的构造方法:定义在JAVA类中的一个用来初始化对象的方法。构造方法的语法格式:[修饰符] 构造方法名([参数列表]){//对象的初始化代码}public test(String name){......}普通方法的语法格式:[修饰符] 返回值类型 方法名([形参列表]){//方法体}public void test(String name){.........

2019-10-02 10:25:45 3212

原创 JAVA中类和对象定义

类被认为是一种抽象的数据类型,这种数据类型不但包括数据,还包括方法。对象:是类实例化后的产物。对象的特征分为静态特征(状态)和动态特征(行为)。类和对象的关系用椅子来举例,椅子的设计图就是类,用设计图制造出来的各种实际的椅子就是对象。按同一个类生产出来的多个对象,其初始状态都是一样的,但是修改其中的一个的属性,并不会影响的,你把椅子的腿锯断一点,或者把椅子的后靠去掉,并不会影响其他的椅子。...

2019-09-28 10:11:44 289

原创 计算机三级 ---- 数据库应用系统开发的方法(总述)

数据库应用系统开发的方法一、 规划与分析规划和定义:大概了解所要做的系统要处理的数据类型,所要实现的功能。任务陈述,描述所要开发的DBAS的总体目标。确定任务目标,明确总目标和DBAS支持的一系列数据管理和数据处理活动和任务。确定系统边界和范围,即定义该系统能做什么,不能做什么,能做到什么程度。确定用户视图,因为不同的身份的用户,他们所能访问的数据范围是不同的。可行性分析...

2019-09-19 21:05:48 278 1

原创 数据结构中 单链表的插入与删除

单链表的插入假设储存元素e的结点为 s ,现在要将结点s 插入到结点p 和 p->next之间。其实很简单,不像顺序表需要移动其他结点,只需要将s->next 和p->next的指针做一点改变即可。插入链表s之后,对于表头和表位的特殊情况也是一样的单链表第I 个数据插入结点的算法思路:声明一结点p指向链表第一个结点,初始化从1开始;当 j< i时, 就遍历链...

2019-09-17 15:23:32 1873 8

原创 数据结构中顺序表的插入与删除

顺序表插入算法思路如果插入位置不合理,抛出异常。如果线性表的长度大于数组的长度,则抛出异常或者动态增加容量。从最后一个元素遍历到第i个,然后将它们分别往后移动一个位置。将要插入的元素插入i 处,表长加1.实现代码:// 初始条件,顺序线性表已经存在,1<= i <=ListLength( L ),/* 操作结果:在L中第i个位置之前插入新的数据元 素e,L的长度...

2019-09-17 12:44:11 2914

原创 Java 中的堆内存和栈内存

在Java中,栈(stack)是由编译器自动分配和释放的一块内存区域,主要存放一些基本数据类型(如 int ,float等)变量、指令代码、常亮及对象句柄(也就是对象的引用地址)。栈内存的操作方法:数据结构中的栈(仅在表位进行插入或删除操作的线性表)。优点:存取速度快,仅次于寄存器,栈有一个重要的特殊性,就是存在栈中的数据可以共享。缺点:存在栈中的数据大小的存储期必须是确定的,缺乏灵活性。有于...

2019-09-15 10:23:29 104

原创 Java程序的执行:编译阶段和运行阶段

Java程序的执行:编译阶段和运行阶段编译阶段:主要检查Java源程序是否符合Java语法规则若符合,则生成正常的字节码文件(xxx.class)否则,无法生成字节码文件。字节码文件中不是纯粹的二进制文件,无法在操作系统中直接执行。编译的过程:程序员先在硬盘的某个位置新建一个以.Java扩展名的文件,作为Java源文件,源文件中存放源代码/源程序,此程序必须按照Java语法规则。否则会报...

2019-09-07 15:34:05 2780

原创 Java程序员常用的的Dos命令

Java程序员常用的的Dos命令cd 命令:cd (change directory)改变目录使用: cd 目录路径相对路径:以当前所在位置为出发点的路径绝对路径:表示以某个磁盘作为出发点的路径cd … 回到上级目录cd \ 直接回到根目录切换盘符C: 回车 (切换到C盘)D:回车 (切换到D盘)E:回车 (切换到E盘)F:回车 (切换到F盘)复制:对DOS...

2019-09-07 15:23:24 205

用python下载裁判文书网文书脚本

需要登录,然后使用改代码实现批量下载,亲测有用。也可以使用软件实现免登陆下载。使用次数过多账号会被封禁几个小时,稍后再试即可。如有需要可在后台私信我。

2023-07-26

randperson数据集

RandPerson数据集是由MakeHuman和Unity3D生成的。这是第一个合成人的再识别数据集,其设置类似于真实的视频监控系统,即有一个摄像头网络和多个人同时移动。该数据集包含1,801,816张合成的人物图像,共有8,000个身份。该数据集中的图像通常包含不同的视角、姿势、照明、背景、遮挡和分辨率。

2023-05-08

空空如也

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

TA关注的人

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