自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 线程控制的第四种方法

线程控制的第四种方法:线程的合并joinpublic class Demo05 {/*** 线程的合并*/public static void main(String[] args)throws Exception {Step1 step1=new Step1();Step2 step2=new Step2();Step3 step3=new Step3();f...

2018-09-25 10:58:35 151

原创 控制线程的五种方法(前三种)

控制线程的第一种方法:线程的休眠线程休眠的目的:防止cpu的占有率过高public class Demo01 {/*** 线程的五种控制方法之一:线程的休眠*/public static void main(String[] args) {for(int i=0;i<1000;i++){System.out.println(Thread.currentTh...

2018-09-25 10:55:48 3048

原创 线程的优先级

public class Demo03 {/*** 线程的优先级:* 设置线程优先级的作用:保证优先级高的线程被调度的概率最大***/public static void main(String[] args) {MyT1 t1=new MyT1("aaa");MyT1 t2=new MyT1("bbb");t1.setPriority(Thread.MIN...

2018-09-25 10:54:05 100

原创 线程的应用举例

线程的生命周期:新建,就绪,运行,阻塞,死亡public class Demo01 {/*** 线程的生命周期:**/public static void main(String[] args) {MyT1 myt1=new MyT1();Thread t1=new Thread(myt1,"aaa");Thread t2=new Thread(myt1,"bb...

2018-09-20 00:10:10 118

原创 创建线程的三种方法

创建线程建立线程的第一种方法:继承Thread类,需要重写run方法,然后用start启动线程public class Demo01 {/**建立线程的第一种方法,继承Thread类*/public static void main(String[] args) {RunFor1 run=new RunFor1();run.start();for(int ...

2018-09-19 22:18:06 540

原创 java集合中map的有关问题

Map是一个接口,hashmap和treemap是map的实现类,Map是通过key来管理value的map中的key是一个set,所以map中的key值不能重复,同样的treemap是一个有序的map,其中key要实现comparable接口,重写compareto方法,如果是自定义的排序的类的话需要实现comprator接口,重写compare方法理解map思路一:把map中的key看...

2018-09-19 20:03:02 174

原创 treeset的使用举例

set中的hashset和treeset,区别:相同点:1元素值不能重复2.hashset和treeset都不能为null不同点:1.hashset是无序的,treeset是有序的2.treeset可以按照字典顺序排列,也可以自定义排序3.hashset的底层是hashmap,是通过hashcode值和equals来保证元素的唯一性的,而hashmap是通过compar...

2018-09-18 22:51:28 427

原创 Date,DateFormate,SimpleDateFormate

关于Date和DateFormateDate类用于创建日期对象,其中的许多方法已经过时DateFormate类用于格式化日期对象package com.xzy.object;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;im...

2018-09-12 20:51:53 341

原创 关于链表的算法总结

1.头插法建立链表:必须有一个终止条件,当输入为-1的时候表示输入的结束头插法建立链表的函数是没有参数的传递的,在函数中用malloc来申请一个头结点while的函数在最后一句要有scanf语句,表示等待下一个结点的值输入头插法用代表头结点的链表,不用区别头结点是否为空,两条核心语句都可以搞定头插法在建立链表的时候,输出的链表的数据域的值与输入值的顺序相反在测试输出的时候需...

2018-09-11 16:52:11 441 1

原创 判断链表时候有环,输出环的入口结点

//链表中环的入口结点#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node *next;}LinkNode;LinkNode* Creat_LinkList2(){ int x; int k=0;//计数 LinkNo...

2018-09-10 21:39:49 140

原创 两个升序链表合并成一个升序链表

//将两个升序链表和并成一个升序序列#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}LinkNode;LinkNode* Creat_LinkList2(){ int x; LinkNode* h;...

2018-09-09 18:13:31 3730

原创 逆向输出链表的值

/*剑指offer p59逆向输出当链表的所有节点的值当链表非常长的时候,递归的层次比较深,从而有可能导致函数调用栈溢出*/#include<stdio.h>#include<stdlib.h>int Array[100];int top=-1;typedef struct node{ int data; struct node *nex...

2018-09-08 17:41:16 414

原创 删除链表一个结点时间复杂度为O(1)

/*剑指offer p119 面试题18在O(1)时间内删除链表结点 */#include<stdio.h>#include<malloc.h>typedef struct node{ int data; struct node *next;} LinkNode;LinkNode * createLinkList(){ LinkN...

2018-09-08 15:57:49 1872

原创 两个升序数组合并为一个升序数组,时间复杂度O(n)

/*两个升序数组合并为一个升序数组*/#include<stdio.h>//从键盘接受的函数 void scanfArray(int Array[],int n){ int i; for(i=0;i<n;i++) { scanf("%d",&Array[i]); } }//排序函数 void sort(int Array1[],int n,in...

2018-09-05 19:55:39 4125

原创 两个升序数组合并成一个升序数组,第一个数组有足够容纳第二个数组的空间

/*两个升序数组合并为一个升序数组题目要求:有两个排序的数组A1和A2,内存在A1的末尾有足够多的空余空间*/#include<stdio.h>void scanfArray(int Array[],int n){ int i; for(i=0;i<n;i++) { scanf("%d",&Array[i]); ...

2018-09-05 18:55:09 967

原创 字符串中空格的替换

《剑指offer》p51/*面试题5替换空格: 请实现一个函数,把字符串中的每个空格替换成20%。例如“We are happy”则输出“We%20are%20happy”*/#include<stdio.h>void stringReplace(char str1[]){ int i,j; int originLength,newLength=0;...

2018-09-05 17:57:02 421

原创 锁机制《mysql技术内幕InnoDB存储引擎》第六章锁机制笔记

《mysql技术内幕InnoDB存储引擎》第六章锁机制笔记1 开发数据库驱动的时,一方面需要最大程度地利用数据库的并发访问,另一方面要确保每个用户能以一只的方式读取和修改数据,因此有了锁机制2 数据库系统区别于文件系统的一个关键特性:锁机制3 锁的概念:用于管理对共享文件的并发访问4 MyISAM引擎是表锁设计 SqlServer:支持的是乐观锁和悲观锁5 InnoDB存储引擎...

2018-09-04 21:01:42 508

多线程面试题.docx

线程的六种状态以及相互转换 1.新建(new) 2.运行(Runnable)[就绪和运行统称为运行] 3.阻塞(Blocked) 4.等待(Waiting) 5.超时等待(time_waiting) 6.终止状态(terminated) 状态转换:

2020-06-26

java面试题总结.docx

JavaSE的语法 重载和重写 方法的重载和重写都是实现多态的方式,前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载指的是一个类中具有多个功能相似的函数。重写是指子类继承了父类的方法并且覆盖了子类的方法。 方法重载的规则: a.方法名一致,参数列表中的顺序,类型,个数不同 b.重载的方法与返回值无关 c.重载可以抛出不同的异常,可以有不同的修饰符 方法重写的命名规则 a.参数列表必须与被重写的方法一致,返回值类型必须相同 b.构造方法不能被重写,声明为final的方法不能被重写,声明为static的方法不能被重写,但是可以被重新声明 c.访问权限不能比父类中的方法权限更低 d.重写的方法不能抛出比父类更多的异常。因为子类可以解决父类的一些问题,而不能比父类有更多的问题。 接口和抽象类的区别:

2020-06-26

空空如也

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

TA关注的人

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