Tiffany学习的博客

边学习边做笔记

图片服务器的搭建

图片服务器需要两个服务:一个是HTTP服务,使用Nginx服务器实现;一个是ftp服务,使用Linux中的ftp的vsftpd组件实现。 启动Nginx服务器 package com.taotao.controller; import java.io.File; import java...

2019-06-13 18:08:04

阅读数 5

评论数 0

单链表总结

package com.company.a.b.al; import java.util.LinkedList; import java.util.Stack; public class Solution02 { // 定义当前节点和头节点 public Node head; ...

2019-05-07 10:51:47

阅读数 4

评论数 0

典型排序算法java代码

冒泡排序,选择排序,插入排序,快排,二路归并

2019-05-06 14:23:32

阅读数 11

评论数 0

在Myeclipse中配置maven

在Myeclipse中配置Maven的前提是已经安装并配置了Maven的环境变量 首先将maven的文件路径add到指定位置 接下来将maven的配置文件添加到指定位置,eclipse会自动找到仓库的位置 接下来就可以在eclipse中创建maven工程啦! ...

2019-03-31 13:58:30

阅读数 23

评论数 0

LeetCode-961

题目描述:返回数组中重复元素的值 class Solution { public int repeatedNTimes(int[] A) { HashMap<Integer,Integer> map = new HashMap...

2019-01-21 21:15:58

阅读数 33

评论数 0

Java集合之Map总结

Map总结 Map是所有Map实现类的抽象接口 AbstractMap实现了Map接口中的绝大多数方法,减少了Map实现类的重复编码 SortedMap是有序的键值对映射接口 NavigableMap接口实现了SortedMap接口,并支持导航函数的接口 HashMap是基于拉链法实现的...

2019-01-19 16:09:38

阅读数 43

评论数 0

Java集合之Map接口

目录 框架注释: Map接口 Map.Entry接口 AbstractMap抽象类 SortedMap接口 NavigableMap接口 Dictionary抽象类 HashMap HashMap简介 HashMap数据结构 HashMap源码解析 WeakHashMap ...

2019-01-14 16:16:53

阅读数 26

评论数 0

Java集合之LinkedList

目录 LinkedList简介 LinkedList数据结构 LinkedList源码解析 LinkedList和ArrayList的比较 public class LinkedList<E> extends AbstractSequentia...

2019-01-14 08:06:09

阅读数 27

评论数 0

Java集合之ArrayList

ArrayList概述 public class ArrayList<E> extends AbstractList<E> implements List<E>, ...

2019-01-13 19:56:18

阅读数 26

评论数 0

2Java集合之Collection接口

目录 Collection接口: List接口 Set接口 AbstractCollection抽象类 AbstractList抽象类 AbstractSet抽象类 Iterator接口 ListIterator接口 首先看一下Collection接口:分为List和Set接口,...

2019-01-13 15:56:39

阅读数 29

评论数 0

1Java集合之集合概述

首先Java集合是Java提供的工具包,在java.util.*下,包含了常用的数据结构:集合,链表,队列,栈,数组,映射等 总体框架如图所示: Java集合主要分为4个部分:List,Set,Map,工具类(Iterator迭代器(接口)),Enumeration枚举类,Arrays,C...

2019-01-13 13:48:37

阅读数 31

评论数 0

第13章线程安全与锁优化

线程安全 当多个线程访问一个对象的时候,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象时线程安全的 Java语言中各种操作共享的数据分为以下五类: 不可变:用final来修饰一...

2019-01-09 09:36:30

阅读数 24

评论数 0

运行时栈帧结构

栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构 栈帧存储了方法的局部变量表,操作数栈,动态连接,方法返回地址等信息,每一个方法从调用开始直至执行完成的过程都对应着一个栈帧从入栈到出栈的过程 局部变量: 是一组变量值存储空间,用于存储方法参数和方法内部定义的局部变量 最小单位:变量槽 ...

2019-01-06 15:22:35

阅读数 31

评论数 0

类的加载

什么是类加载机制? 一个.java 文件在编译后会生成一个或多个.class文件(若一个类中包含内部类,那么它会编译后会产生多个Class文件),但这些Class文件中描述的具体信息,最终都需要加载到虚拟机中才能被运行和使用。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析...

2019-01-05 21:07:26

阅读数 27

评论数 0

leetCode-树

Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root node down to the farthest...

2019-01-03 19:23:34

阅读数 25

评论数 0

第七条-避免使用终结方法

终结方法通常是不可预测的,也是很危险的,一般情况下是不必要的。 终结方法的缺点:它不能保证会被即时的执行。从一个对象变得不可达开始,到它的终结方法被执行,所花费的时间是任意长的。所以,注重时间的任务不应该由终结方法来完成。 Java语言规范不仅不保证终结方法会被即时地执行,而且根本就不保证会被...

2018-12-21 09:19:30

阅读数 58

评论数 0

Java编程思想-类型信息(RTTI)

class对象 class对象是用来创建类的所有“常规”对象的,Java使用Class对象来执行其RTTI。 类是程序的一部分,每个类都有一个Class对象,即:每当编写并且编译一个新类,就会产生一个Class对象,该对象是由类加载器来生成的。 所有的类都是在对其第一次使用时动态加载到JVM...

2018-12-20 10:02:40

阅读数 32

评论数 0

Java编程思想-内部类

.this:生成对外部类对象的引用,格式:外部类名字后面跟着圆点和this package thinking.java.chapter10; public class DoThis { void f() { System.out.println("DoThis.f()&a...

2018-12-18 16:51:55

阅读数 23

评论数 0

Java编程思想-终结处理和垃圾回收

关于垃圾回收要知道三点: 对象可能不被垃圾回收 垃圾回收并不等于“析构” 垃圾回收只与内存有关 垃圾回收器如何工作? 可以将对想象成一个传送带,每分配一个对象,传送带就往前移动一格,然而这样的弊端是会造成频繁的内存页面调度(将其移进移出硬盘)进而影响性能,当创建了足够多的对象之后,内存资源...

2018-12-13 10:35:32

阅读数 37

评论数 0

Java编程思想-Class对象(附上课后题)

什么是Class对象? 首先Class对象是用来创建类的所有的“常规”对象,Java使用Class对象来执行RTTI。 每个类都有一个Class对象,该对象由JVM创建和加载。当程序创建第一个(注意是第一个哟)对类的静态成员的引用时,就会加载这个类。这一点说明了构造器也是类的静态方法,即使在构...

2018-12-11 15:17:45

阅读数 39

评论数 0

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