自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tiffany学习的博客

边学习边做笔记

  • 博客(136)
  • 收藏
  • 关注

原创 安装ensp

Oracle VM VirtualBox显示不可使用

2022-09-03 22:16:11 637 1

原创 Kali在线安装包一些小问题

apt upgrade:如果软件包有相依性问题,此软件包就不会被升级dist-upgrade:如果软件包有相依性问题,会移除旧版,直接安装新版本(有点风险)关闭自动锁屏:配置本地IP地址:1.临时配置IP地址临时配置IP:配置默认路由:配置DNS:在配置文件中修改nameserver重启网络:配置SSHD服务并使用Xshell连接允许root用户登录sshd服务...

2022-09-03 22:06:57 277

原创 HTTP权威指南重点

HTTP使用的是可靠的传输协议事务的组成:一个HTTP事务由一条请求命令和一条响应结果组成HTTP五种请求命令:GET:从服务器向客户端发送命名资源 PUT:将来自客户端的数据存储到一个命名的服务器资源中去 DELETE:从服务器中删除命名资源 POST:将客户端的数据发送到一个服务器网关应用程序 HEAD:仅发送命名资源响应中的HTTP首部常见的HTTP状态码:200成功返...

2021-11-13 21:09:50 261

原创 数据库相关总结

ACID作用及实现原理1. 原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。2. 一致性(Consistency)数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的。3. 隔离性...

2021-11-13 21:09:31 72

原创 动态规划LeetCode

动态规划的精髓感觉始终没有掌握,只能祈求不断刷题来体会不同路径问题https://leetcode-cn.com/problems/unique-paths/通过构造dp数组来实现,将第一行和第一列初始化为1,因为机器人只能向右和向下移动,然后动态规划的状态转移方程为:dp[i][j] = dp[i-1][j]+dp[i][j-1]知道这些就可以写出代码class Sol...

2021-11-13 21:09:04 83

原创 Kali安装

目录一些零碎的知识一些零碎的知识华为AR2220配置了三个端口

2021-11-12 15:06:37 128

原创 记录更换jdk版本后javac成功启动过程

https://blog.csdn.net/weixin_43299729/article/details/82876956

2021-04-12 11:55:53 106

原创 解决Visio流程图在Word中无法显示以及显示不完全的问题

当在Word中插入图片这种方式添加流程图时,会出现无法显示该图片的情况,解决方法:在Word中使用插入-对象-由文件创建,将流程图插入,这是会出现流程图不全的情况。这时可以将流程图删掉,在空白处右键-段落-行距-设置为单倍行距或其他,千万不能设置为固定行距,这样再插入对象就OK啦...

2020-04-04 10:45:28 15804

原创 Redis集群的搭建

跟着视频录了一遍集群的搭建,脑子乱乱的,所以过来总结一下。启动Redis在redis/bin下启动redis首先需要搭建集群需要的环境要安装Ruby环境,redis集群管理工具redis-trib.rb[root@bogon ~]# cd redis-3.0.0[root@bogon redis-3.0.0]# cd src[root@bogon src]# l...

2019-07-01 19:54:01 167

转载 记一次jdk更换版本以后eclipseMars打不开的经历

今天把jdk1.7的64位改为32 位后发现eclipseMars打不开了百度好久发现这个方法最好用更改eclipse.ini配置文件如图,注意一定要把vm的配置放到launch****的前面,这样就可以打开啦...

2019-06-29 15:45:53 902

原创 LeetCode——关于二叉树最近公共祖先的问题

235. 二叉搜索树的最近公共祖先首先当树为二叉搜索树时,情况较为简单,直接递归遍历即可/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x...

2019-06-28 10:19:14 185

原创 LeeCode——二叉树前序遍历(递归+非递归)

144. 二叉树的前序遍历题目只给了public List<Integer> preorderTraversal(TreeNode root)这个函数形式,这个直接递归是肯定不行的,因为list在递归中时变化的,因此需要一个helper函数,用将每次遍历的结果保存到list中/** * Definition for a binary tree node. * public...

2019-06-27 15:29:00 505

原创 LeetCode——有关递归的相关题目

最近发现自己并没有真正理解递归,于是重新把递归的相关题目又重新做了一遍,参考了http://39.96.217.32/blog/4#comment-container讲解,很受用111. 二叉树的最小深度这道题有一个陷阱就是当根节点只有左子树或者只有右子树的时候,最小深度是2,而不是1,所以我决定单独判断这两种情况/** * Definition for a binary tree...

2019-06-27 09:35:49 512

原创 图片服务器的搭建

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

2019-06-13 18:08:04 2637

原创 单链表总结

package com.company.a.b.al;import java.util.LinkedList;import java.util.Stack;public class Solution02 {// 定义当前节点和头节点 public Node head; public Node current;// 向链表中添加数据 public ...

2019-05-07 10:51:47 362

原创 典型排序算法java代码

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

2019-05-06 14:23:32 91

原创 在Myeclipse中配置maven

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

2019-03-31 13:58:30 206

原创 LeetCode-961

题目描述:返回数组中重复元素的值class Solution { public int repeatedNTimes(int[] A) { HashMap&lt;Integer,Integer&gt; map = new HashMap&lt;&gt;(); for(Integer i:A) map.put(i,map.getO...

2019-01-21 21:15:58 163

原创 Java集合之Map总结

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

2019-01-19 16:09:38 144

原创 Java集合之Map接口

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

2019-01-14 16:16:53 180

原创 Java集合之LinkedList

目录LinkedList简介LinkedList数据结构LinkedList源码解析LinkedList和ArrayList的比较public class LinkedList&lt;E&gt; extends AbstractSequentialList&lt;E&gt; implements List&lt;E&gt;, Deque&lt;E&gt;, Cloneable,...

2019-01-14 08:06:09 150

原创 Java集合之ArrayList

ArrayList概述public class ArrayList&lt;E&gt; extends AbstractList&lt;E&gt; implements List&lt;E&gt;, RandomAccess, Cloneable, java.io.SerializableArrayList相当于数组队列,相当于动态数组,与普通数组相比,它的容量能动态增长。ArrayLi...

2019-01-13 19:56:18 141

原创 2Java集合之Collection接口

目录Collection接口:List接口Set接口AbstractCollection抽象类AbstractList抽象类AbstractSet抽象类Iterator接口ListIterator接口首先看一下Collection接口:分为List和Set接口,其中List和Set也分别有各自的实现类(抽象类),而且Collection也有一个抽象类,它实现了C...

2019-01-13 15:56:39 120

原创 1Java集合之集合概述

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

2019-01-13 13:48:37 128

原创 第13章线程安全与锁优化

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

2019-01-09 09:36:30 124

原创 运行时栈帧结构

栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构栈帧存储了方法的局部变量表,操作数栈,动态连接,方法返回地址等信息,每一个方法从调用开始直至执行完成的过程都对应着一个栈帧从入栈到出栈的过程局部变量:是一组变量值存储空间,用于存储方法参数和方法内部定义的局部变量最小单位:变量槽第二点:在初始化阶段程序员没有为类变量进行赋值也没有关系,类变量仍然具有一个确定的初始值,但局部变量...

2019-01-06 15:22:35 198

原创 类的加载

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

2019-01-05 21:07:26 145

原创 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 leaf node.题目:给定二叉树,找到它的最大深度。最大深度是从根节点到最远叶节点的...

2019-01-03 19:23:34 108

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

终结方法通常是不可预测的,也是很危险的,一般情况下是不必要的。终结方法的缺点:它不能保证会被即时的执行。从一个对象变得不可达开始,到它的终结方法被执行,所花费的时间是任意长的。所以,注重时间的任务不应该由终结方法来完成。Java语言规范不仅不保证终结方法会被即时地执行,而且根本就不保证会被执行。不能依赖终结方法更新重要的持久状态。如何判断是否应该使用终结方法:如果未被捕获的异常在终...

2018-12-21 09:19:30 156

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

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

2018-12-20 10:02:40 144

原创 Java编程思想-内部类

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

2018-12-18 16:51:55 136

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

关于垃圾回收要知道三点:对象可能不被垃圾回收 垃圾回收并不等于“析构” 垃圾回收只与内存有关垃圾回收器如何工作?可以将对想象成一个传送带,每分配一个对象,传送带就往前移动一格,然而这样的弊端是会造成频繁的内存页面调度(将其移进移出硬盘)进而影响性能,当创建了足够多的对象之后,内存资源耗尽。但当垃圾回收器介入后,它一边工作一边回收空间,使得堆中的对象紧凑排列,这样“堆指针”很容易移动到...

2018-12-13 10:35:32 176

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

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

2018-12-11 15:17:45 162

原创 matlab中false的用法

首先false是逻辑零的简写形式FALSE(N) is an N-by-N matrix of logical zeros. 是NxN逻辑零的矩阵FALSE(M,N) or FALSE([M,N]) is an M-by-N matrix of logical zeros.是NxM逻辑零的矩阵FALSE(..., 'like', Y) is an array of logical ze...

2018-12-07 21:45:55 12995 1

原创 嵌套类

如果不需要内部类对象与外部类对象之间有联系,那么就可以将内部类声明为static,称为嵌套类嵌套类意味着:要创建嵌套类的对下那个,并不需要其外围类的对象 不能从嵌套类的对象中访问非静态的外围类对象在一个普通的内部类中,通过一个特殊的this引用可以链接到其外围类对象,嵌套类就没有这个特殊的this引用。因此可以将嵌套类理解为 static方法接口内部的类嵌套类可以作为接口的一部...

2018-11-27 20:37:40 144

原创 break和continue

任何迭代语句的主体部分,都可用于break和continue控制循环的流程。其中break强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。 前提:break和continue语句都是在for循环或者是switch语句中运行的package thinking.java.chapter04;public class Dem...

2018-11-16 15:48:49 113

原创 自动装箱和拆箱

自动装箱就是把基本数据类型用它们对应的包装类包装起来,使它们具有对象的特质,可以调用该包装类锁对应的方法 Integer a = 1; Integer b = 1; Integer c = 144; Integer d = 144; Integer a1 = new Integer(1); Inte...

2018-11-05 16:16:48 135

原创 LeetCode-867-矩阵转置

求给定矩阵的转置代码如下class Solution { public int[][] transpose(int[][] A) { int m = A.length; int n = A[0].length; int[][] B = new int[n][m]; for(int i = 0;i&lt;m;i++...

2018-11-04 20:47:24 147

原创 LeetCode-922-数组排序2

大概意思是数组中索引号为奇数的数字也要为奇数,索引号为偶数的数字也要为偶数,我之前写的代码有问题,先上反例class Solution { public int[] sortArrayByParityII(int[] A) { int N = A.length; int[] ans = new int[N]; for(int i =...

2018-11-04 20:33:06 211

原创 effective java-创建销毁对象

第一条 考虑用静态工厂方法代替构造器https://www.jianshu.com/p/ceb5ec8f1174注意:静态工厂方法与设计模式中的工厂方法模式不同静态工厂方法有以下几大优势:它们有名称(当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造器) 不必在每次调用的时候都要创建一个对象(这种情况下可以减伤创建不必要对象的开销,单例模式大多通过静态工厂方法实现) ...

2018-11-03 10:39:59 101

空空如也

空空如也

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

TA关注的人

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