- 博客(26)
- 收藏
- 关注
原创 redis基础知识
1.redis适用于Nosql(非关系型数据库),需要开启AOFNoSQL数据库分为四大类:a.键值存储数据库:使用一个hash表,表中有一个特定的键和一饿指针指向特定的数据。如:Redis,Oracleb.列存储数据库:通常用来应对分布式存储的海量数据,键仍然存在,但是他们的特点指向了多个列。c.文档型数据库:该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储;比如JSON。...
2019-01-30 23:19:56
241
原创 线程池基础
1.底层类:ThreadpoolExecutor类 创建线程池对象:ThreadpoolExecutor t= new ThreadpoolExecutor(核心线程数,最大线程数,时间,时间单位,阻塞队列)创建线程池:package threadpool;import java.util.concurrent.ThreadPoolExecutor;import java.util...
2019-01-28 16:44:45
228
原创 Arraylist源码必须要会的知识
1.构造方法无参构造器:创建一个空的ArrayList,此时其数组缓冲区elementData={};长度为0,当第一次加入元素时,数组长度默认扩容到10。2.将集合转化为Object数组创建一个包含collection的ArrayList,利用.toArray的方法将集合转化为数组(elementData),若转化失败,则使用.copyof的方法继续转化,判断该数组长度是否为0.替换空数组...
2019-01-28 10:33:41
271
原创 集合
1.collection是集合的根接口,中间包含set和list两个;set:不可以存在重复值,无序. list:可以存在重复值且有序。(Map是集合的另外的一个接口,和collection无关,但是也是集合,形式为<key,value>键值对形式,其中:key不可以重复,value可以重复,需要利用key来查询map集合中value的值)。2.Iterator:用于遍历集合中元素...
2019-01-27 21:20:24
251
原创 多线程基本知识
一.什么是进程?什么是线程?进程是 线程的集合,一个进程可以有多个线程,但是一个线程只能属于一个进程。(例如:用网易云听音乐是一个进程,可以选择不同的音乐,或者进行评论就是线程)。二.创建一个线程的方法: 1.继承Thread类:package 多线程;//通过集成thread类来创建多线程class Mythread extends Thread{ @Override...
2019-01-27 15:42:36
234
原创 hashmap知识点小结
1.hashmap是基于hash表的MAP接口实现2.hashmap底层采用的是entry数组和链表实现的3.hashmap采用键值队(key,value)结构,其中:key不可重复,可以为null,value的值可以重复。4.hashmap为线程不安全,无synchronized修饰5.hashmap无序,存储顺序可能和遍历顺序不一致。储存位置:通过计算key值的hash值去决定...
2019-01-27 00:15:27
218
原创 回溯算法
package 每日算法题;import java.util.ArrayList;import java.util.List;public class 回溯算法 { //题目描述:Given a collection of distinct integers, return all possible permutations.(给定一组不同的整数,返回其所有的可能组合) ...
2019-01-22 22:28:30
216
原创 分数加减运算(java实现)leecode网题目
input:-1/2+1/2+1/3out:1/3package 每日算法题;import java.util.Arrays;public class 分数加减运算 { public String fractionAddition(String expression) { int index=0;//控制分子数组下表 ...
2019-01-22 22:27:24
833
原创 java遍历单链表(删除尾结点、添加)
package 每日算法题;import java.awt.*;import java.util.Collection;public class 链表 <T>{ public Node head;//头结点 public Integer N=0;//结点个数 class Node{ public int date; p...
2019-01-22 22:25:08
2527
原创 JAVA学习第十二天
三.常用方法:1.Sleep(long milis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行)。2.join();指等待t线程终止3.yield();暂停当前正在执行的现场能对象,并执行其他线程4.interrupt();中断某个线程,这种结束方法比较粗暴,如果t线程打开了某个资源还没有来得及关闭也就是run方法还没有执行完就强制结束线程,会导致资源无法关闭四.多线程实现方式...
2018-08-13 16:23:30
183
原创 JAVA学习第11天
多线程常见概念: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建(刚new出来的线程)、就绪(线程一切都准备就绪,调用start方...
2018-08-11 16:52:43
250
原创 JAVA学习第10天
注意:linkedlist排序和Arraylist排序方式一样为Collections.sort(list1);ii.vector实现类:线性队列式结构(动态数组)线程安全iii.Stack实现类:表示后进先出的对象堆栈。i)方法:1.public Stack(){}创建一个空堆栈。 2.public E push(E item) {}把项压入堆栈顶部。 ...
2018-08-10 16:45:20
290
原创 JAVA学习第九天
集合框架Collection接口 List接口:无序,可重复的线性结构 ArrayList实现类:线性队列式结构(动态数组);特点:插入,删除慢,查询快 方法:1.public int size (){}; ...
2018-08-09 16:44:03
144
原创 JAVA学习第8天
四.日期时间类:a.从1900年1月1日00:00:00为计算机起始时间,称为“历元”例:Date d1 =new Date (5,1,25);代表:1905(1900+5)年2(1+1)月25日b.long time =d.getTime();和1900年的毫秒差c.int year =d.getYear();年-1900 Int month=d.getMonth();...
2018-08-07 16:45:51
216
原创 java第七天
常用类一:字符串类A.String类:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。常用字符串属于java.lang包,提供利用 Java 编程语言进行程序设计的基础类。在调用时不需要声明。 构造方法:1.Str...
2018-07-31 16:54:03
255
原创 JAVA第六天
异常处理异常处理一.异常:程序运行过程中出现的不正常的现象二.分类: Throwable Exception(异常) Error(错误) 运行时异常(RuntimeException) 编译时异常异常和错误的区别:异常是程序员能够处理的情况,而错误一般是硬件,运行环境,设计等原因导致的,程序员...
2018-07-31 16:53:09
226
原创 Java学习第五天
接口:interfaceJava:单一继承通过接口:实现了多继承1.接口用关键字interface,它里面所有的方法都是抽象方法,在接口可省略abstract2.一个类可以实现多个接口,实现的关键字为:implements3.接口中所有方法或者属性都是public4.接口中的属性都是常量,也就是说,public static final;也就是说接口中的属性必须赋值。一般将常亮都定义在...
2018-07-27 16:48:38
189
原创 顺序表简单算法
顺序表:数组:内存中一块连续的储存空间。1.将顺序表(数组)看做一块可存储数据的存储空间 例:任意输入一个整数x(x>0) 输出x的二进制(如:x=6,out:110) #include <stdio.h>#define N 200 //数组定义常量 int main (void){ int a [N]; ...
2018-07-24 19:51:22
610
原创 Linux学习笔记
Linux 运维初级一. Linux简介及版本介绍1. Linux系统本质是一个kernel(内核)2. Linux系统遵循GNU GPL 开源许可3. Linux系统内核( Kernel ):是由Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务的系统核心程序4. Linux发行套件(1). 本质:kernel+应用程序+工具程序+文档,组成的大的软件包(2). ...
2018-07-07 15:28:03
218
原创 Java学习第四天
面向对象一.封装a)概念:将属性私有化,提供公开的接口访问这些私有属性b)实现: i.将属性私有化 ii.提供公开的方法(2个,一个负责获取内容get,一个负责修改set内容)访问私有属性c)注意以及好处 i.提升了代码的安全性,提升了代码的隐私性 ii.命名规范二.继承(关键字:extends) a)概念:子类继承父类的一般特性及...
2018-06-30 16:23:07
181
原创 二叉树的递归与非递归(前序遍历)
一.二叉树的递归应用:1.前序遍历:先访问根节点,再访问左子树,最后右子树程序:void Forder(BTNodt * root){ if(!root){ return; }else{ printf("%d",root->data); Forder(root->lrft); Forder(root->right); }}二:二叉树非递归前序遍历:1.创建N个元素的动...
2018-06-28 20:18:47
245
原创 用c语言实现二叉树层序遍历
#include<stdio.h>#include<stdlib.h>#define N 8typedef struct node{ int data; struct node *left,*right;}BTNode;BTNode *CreateTree(int a[]){ int i; BTNode *p,*c,*pa,*root; root=(BTNode *)mal...
2018-06-28 19:42:58
3096
原创 用面向对象(Java)实现ATM系统
功能要求;1.用户输入密码进入ATM主界面2.用户输入密码错误,提示重新输入,三次后吞卡。3.支持存款,取款,查询,改密,退出4.只支持储蓄卡,只支持100面值,最小余额不能小于1元,单次只能取出3000元。5.退出时,显示历史操作记录。6.界面友好,大方代码:package pro0624;import java.util.Scanner;public class ATM { int 密码 = ...
2018-06-25 20:37:16
7054
1
原创 Java学习第二,三天
第二天:分支结构续:switch-case语句: switch(变量){ case 1: 操作; break;//分支结束 case 2: 操作; break; ...... case n: 操作; break;*与多重if之间的区别:1.switch—case只能做等值处理,而多重if只要处理多区间问题。2.switch-case要求变量...
2018-06-24 16:24:47
424
原创 Java学习日记第一天
第一天:jvm:JAVA虚拟机JDK:JAVA开发工具包JRE:JAVA运行环境包的命名规范:1.全小写,纯英文,不能使用关键字2.一般为公司域名的倒缀例如:com.baidu.部门名.项目名.具体资源名称包的作用:分门别类,易于查找src:源代码文件夹bin:字节码文件夹变量:值可以发生改变的量常量:值不可以发生改变的量*如何定义变量:类型 变量名你[=值]1.变量名:命名规则:(通用)字母 数...
2018-06-09 16:27:04
717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人