- 博客(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
2020-06-26
java面试题总结.docx
2020-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人