Java
文章平均质量分 75
Ddcats
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java学习日记第一天
第一天:jvm:JAVA虚拟机JDK:JAVA开发工具包JRE:JAVA运行环境包的命名规范:1.全小写,纯英文,不能使用关键字2.一般为公司域名的倒缀例如:com.baidu.部门名.项目名.具体资源名称包的作用:分门别类,易于查找src:源代码文件夹bin:字节码文件夹变量:值可以发生改变的量常量:值不可以发生改变的量*如何定义变量:类型 变量名你[=值]1.变量名:命名规则:(通用)字母 数...原创 2018-06-09 16:27:04 · 755 阅读 · 2 评论 -
过滤器和拦截器的区别
过滤器是Tomcat级别的,在服务启动时就产生拦截器是spring特有的原创 2019-01-10 18:03:16 · 204 阅读 · 0 评论 -
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 · 262 阅读 · 0 评论 -
多线程基本知识
一.什么是进程?什么是线程?进程是 线程的集合,一个进程可以有多个线程,但是一个线程只能属于一个进程。(例如:用网易云听音乐是一个进程,可以选择不同的音乐,或者进行评论就是线程)。二.创建一个线程的方法: 1.继承Thread类:package 多线程;//通过集成thread类来创建多线程class Mythread extends Thread{ @Override...原创 2019-01-27 15:42:36 · 264 阅读 · 0 评论 -
集合
1.collection是集合的根接口,中间包含set和list两个;set:不可以存在重复值,无序. list:可以存在重复值且有序。(Map是集合的另外的一个接口,和collection无关,但是也是集合,形式为<key,value>键值对形式,其中:key不可以重复,value可以重复,需要利用key来查询map集合中value的值)。2.Iterator:用于遍历集合中元素...原创 2019-01-27 21:20:24 · 273 阅读 · 0 评论 -
Arraylist源码必须要会的知识
1.构造方法无参构造器:创建一个空的ArrayList,此时其数组缓冲区elementData={};长度为0,当第一次加入元素时,数组长度默认扩容到10。2.将集合转化为Object数组创建一个包含collection的ArrayList,利用.toArray的方法将集合转化为数组(elementData),若转化失败,则使用.copyof的方法继续转化,判断该数组长度是否为0.替换空数组...原创 2019-01-28 10:33:41 · 305 阅读 · 0 评论 -
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 · 2580 阅读 · 0 评论 -
分数加减运算(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 · 858 阅读 · 0 评论 -
回溯算法
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 · 246 阅读 · 0 评论 -
线程池基础
1.底层类:ThreadpoolExecutor类 创建线程池对象:ThreadpoolExecutor t= new ThreadpoolExecutor(核心线程数,最大线程数,时间,时间单位,阻塞队列)创建线程池:package threadpool;import java.util.concurrent.ThreadPoolExecutor;import java.util...原创 2019-01-28 16:44:45 · 261 阅读 · 0 评论 -
JAVA学习第十二天
三.常用方法:1.Sleep(long milis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行)。2.join();指等待t线程终止3.yield();暂停当前正在执行的现场能对象,并执行其他线程4.interrupt();中断某个线程,这种结束方法比较粗暴,如果t线程打开了某个资源还没有来得及关闭也就是run方法还没有执行完就强制结束线程,会导致资源无法关闭四.多线程实现方式...原创 2018-08-13 16:23:30 · 213 阅读 · 0 评论 -
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 · 264 阅读 · 0 评论 -
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 · 454 阅读 · 0 评论 -
Java学习第四天
面向对象一.封装a)概念:将属性私有化,提供公开的接口访问这些私有属性b)实现: i.将属性私有化 ii.提供公开的方法(2个,一个负责获取内容get,一个负责修改set内容)访问私有属性c)注意以及好处 i.提升了代码的安全性,提升了代码的隐私性 ii.命名规范二.继承(关键字:extends) a)概念:子类继承父类的一般特性及...原创 2018-06-30 16:23:07 · 215 阅读 · 0 评论 -
用面向对象(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 · 7124 阅读 · 1 评论 -
Java学习第五天
接口:interfaceJava:单一继承通过接口:实现了多继承1.接口用关键字interface,它里面所有的方法都是抽象方法,在接口可省略abstract2.一个类可以实现多个接口,实现的关键字为:implements3.接口中所有方法或者属性都是public4.接口中的属性都是常量,也就是说,public static final;也就是说接口中的属性必须赋值。一般将常亮都定义在...原创 2018-07-27 16:48:38 · 213 阅读 · 0 评论 -
JAVA第六天
异常处理异常处理一.异常:程序运行过程中出现的不正常的现象二.分类: Throwable Exception(异常) Error(错误) 运行时异常(RuntimeException) 编译时异常异常和错误的区别:异常是程序员能够处理的情况,而错误一般是硬件,运行环境,设计等原因导致的,程序员...原创 2018-07-31 16:53:09 · 250 阅读 · 0 评论 -
java第七天
常用类一:字符串类A.String类:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。常用字符串属于java.lang包,提供利用 Java 编程语言进行程序设计的基础类。在调用时不需要声明。 构造方法:1.Str...原创 2018-07-31 16:54:03 · 285 阅读 · 0 评论 -
JAVA学习第九天
集合框架Collection接口 List接口:无序,可重复的线性结构 ArrayList实现类:线性队列式结构(动态数组);特点:插入,删除慢,查询快 方法:1.public int size (){}; ...原创 2018-08-09 16:44:03 · 164 阅读 · 0 评论 -
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 · 316 阅读 · 0 评论 -
JAVA学习第11天
多线程常见概念: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。 线程和进程一样分为五个阶段:创建(刚new出来的线程)、就绪(线程一切都准备就绪,调用start方...原创 2018-08-11 16:52:43 · 272 阅读 · 0 评论 -
redis基础知识
1.redis适用于Nosql(非关系型数据库),需要开启AOFNoSQL数据库分为四大类:a.键值存储数据库:使用一个hash表,表中有一个特定的键和一饿指针指向特定的数据。如:Redis,Oracleb.列存储数据库:通常用来应对分布式存储的海量数据,键仍然存在,但是他们的特点指向了多个列。c.文档型数据库:该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储;比如JSON。...原创 2019-01-30 23:19:56 · 274 阅读 · 0 评论
分享