年度归档: 2020年

107 篇文章

常用工具类与commons 类库
Commons类库 commons: 一套开发源码、免费使用、商业友好的优秀API作为Java自带API的补充,大多数都是一些工具类 包括 Commons BeanUtils,针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些包装。 Commons CLI,这是一个处理命令的工具。比如…
thumbnail
SpringBoot缓存使用
SpringBoot缓存使用 JSR-107 什么是JSR-107 JSR是Java Specification Requests 的缩写 ,Java规范请求,故名思议提交Java规范,大家一同遵守这个规范的话,会让大家‘沟通’起来更加轻松, JSR-107呢就是关于如何使用缓存的规范。 JSR-107缓存规范 Java Caching定义了5个核…
LeetCode:98.验证二叉搜索树
1.要点 搞清楚搜索二叉树和中序遍历的关系 看看甜姨的递归(直接用答题的函数,一直往上return) 2.题目 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 3.示例 示例 1: 输入: 2…
剑指Offer:面试题07.重建二叉树
1.要点 二叉树遍历 重复在数组中查找某个数时(重复+查找=二重循环),应考虑是否可以用map 2.题目 输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 3.示例 给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7]…
剑指Offer:面试题10-II.青蛙跳台阶问题
1.要点 动态规划思想 斐波拉奇数列变种 2.题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 3.示例 示例 1: 输入:n = 2 输出:2 示例 2: 输入:n = 7 输出:21 4…
剑指Offer:面试题10-I. 斐波那契数列
1.要点 Java中基本类型的取值范围 斐波拉奇数列从后往前递归时会有大量重复运算。例如 fn(10)=fn(9)+fn(8) fn(9)=fn(8)+fn(7) fn(8)重复运算了 2.题目 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: F(0) = 0,   F(1) = 1 F(N) =…
剑指Offer:面试题09. 用两个栈实现队列
1.要点 使用java的同学请注意,如果你使用Stack的方式来做这道题,会造成速度较慢; 原因的话是Stack继承了Vector接口,而Vector底层是一个Object[]数组,那么就要考虑空间扩容和移位的问题了。 可以使用LinkedList来做Stack的容器,因为LinkedList实现了Deque接口,所以Stack能做的事Linked…
前端培训二:前端代码规范
html规范 实用为王,减少标签的数量 尽量遵循 HTML 标准和语义,但是不要以牺牲实用性为代价。任何时候都要尽量使用最少的标签并保持最小的复杂度。 <!--bad--> <aty-row> <aty-col span=8></aty-col> <aty-col span=8></…
《Maven实战》笔记
第一章 Maven简介 1.1何为Maven maven翻译为“知识的积累”,“内行”,“专家” 作为Apache组织中颇为成功的一个开源项目,Maven主要服务于基于Java平台的项目构建,依赖管理和项目信息管理 1.1.1何为构建 编译,运行单元测试,生成文档,打包和部署 1.1.2Maven是优秀的构建工具 Maven是跨平台的 最大化地消除…
剑指Offer:面试题06.从尾到头打印链表
要点 场景是先进后出,栈或递归都可以 题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 代码 package com.yuyy.algorithm; import java.util.Stack;…