
2019秋冬
之井
路漫漫其修远兮
展开
-
【2019秋冬】【面经】JVM
Java运行时数据区/内存区域程序计数器虚拟机栈 基本数据类型和对象引用Java堆 对象实例及数组本地方法栈 native方法方法区 被虚拟机加载的类,静态变量,常量,编译后代码判断常量是废弃常量看这个常量是否还被引用判断类是无用类1.该类不存在任何实例2.该类的类加载器已经被回收3.无法通过反射的方法调用该类垃圾收集算法,特点1.标记清除常用于老年代,把要回收的进行标...原创 2020-02-24 20:37:11 · 128 阅读 · 0 评论 -
【2019秋冬】【项目】企业级电商平台
第一章课程介绍,无用第二章开发环境安装JDKtomcat 一个web容器,可以运行JavaEE程序maven 方便创建多种项目ftpserver ftp服务器Nginx 轻量级web服务器,反向代理服务器 2-21增加文件服务器是为了后期多个tomcat访问资源时不出错同样的session问题,可以建一个session服务器MySQL 数据库Git第三章数据库表结构内...原创 2020-02-23 17:17:00 · 136 阅读 · 0 评论 -
【2019秋冬】【面经】Java集合
Java容器结构collection接口和map接口下collection接口下有list,setlist:ArrayList,LinkedList,vector,stackset:HashSet,TreeSetmap接口下有HashMap,HashTable,ConcurrentHashMapCollectionCollection 和 Collections 有什么区别?col...原创 2020-02-20 21:55:49 · 406 阅读 · 0 评论 -
【2019秋冬】【剑指offer】用两个栈实现队列
class CQueue {public: vector<int> res; int now = 0; int out = 0; CQueue() { res.resize(11000); } void appendTail(int value) { res[now] = value; ...原创 2020-02-18 15:10:12 · 134 阅读 · 0 评论 -
【2019秋冬】【剑指offer】矩阵中的路径
class Solution {public: bool exist(vector<vector<char>>& board, string word) { if(board.size()==0||board[0].size()==0) return word.empty(); for(int i=0; i<board...原创 2020-02-18 14:34:20 · 122 阅读 · 0 评论 -
【2019秋冬】【剑指offer】斐波那契数列
class Solution {public: int fib(int n) { int dp[110]; dp[0] = 0; dp[1] = 1; for(int i=2; i<=n; i++){ dp[i] = (dp[i-1]+dp[i-2])%1000000007; }...原创 2020-02-18 13:49:23 · 121 阅读 · 0 评论 -
【2019秋冬】【剑指offer】青蛙跳台阶
class Solution {public: int numWays(int n) { if(n<=1) return 1; int dp[110]; dp[0] = 1; dp[1] = 1; for(int i=2; i<=n; i++){ dp[i] = ...原创 2020-02-18 13:31:11 · 261 阅读 · 0 评论 -
【2019秋冬】【剑指offer】旋转数组的最小数字
class Solution {public: int minArray(vector<int>& numbers) { int max = numbers[0]; for(int i=1; i<numbers.size(); i++){ if(numbers[i]>=max){ ...原创 2020-02-18 13:12:40 · 134 阅读 · 0 评论 -
【2019秋冬】【剑指offer】重建二叉树
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...原创 2020-02-17 13:15:45 · 197 阅读 · 0 评论 -
【2019秋冬】【剑指offer】从尾到头打印链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: vector<in...原创 2020-02-17 12:12:06 · 125 阅读 · 0 评论 -
【2019秋冬】【剑指offer】替换空格
class Solution {public: string replaceSpace(string s) { string a; for(int i=0; i<s.length(); i++){ if(s[i]!=' ') a+=s[i]; else a+="%20"; } ...原创 2020-02-17 11:40:35 · 125 阅读 · 0 评论 -
【2019秋冬】【剑指offer】二维数组中的查找
class Solution {public: bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) { if(matrix.size()==0) return false; int x = matrix[0].size(); in...原创 2020-02-17 11:27:57 · 96 阅读 · 0 评论 -
【2019秋冬】【剑指offer】数组中重复的数字
class Solution {public: int findRepeatNumber(vector<int>& nums) { vector<int> tmp(nums.size()); for(int i=0; i<nums.size(); i++){ if(++tmp[nums[i]]&...原创 2020-02-17 11:04:01 · 122 阅读 · 0 评论 -
【2019秋冬】【面经】MySQL
索引索引的优缺点优点:1.创建唯一索引,保证每一行数据的唯一性2.加快数据库的检索速度,加速数据表库之间的连接缺点:1.创建和维护索引需要耗费时间,随数据量的增加而增加2.索引需要占用物理空间3.数据进行变化时,索引也需要维护索引失效条件1.条件中有or2.like查询以%开头3.列类型是字符串要用引号4.索引列参与计算或函数5.全表扫描比索引快索引适用场合1.为经...原创 2020-02-16 22:53:52 · 229 阅读 · 0 评论 -
【2019秋冬】【LeetCode】208 实现Trie(前缀树)
class Trie { private: bool isEnd; Trie* next[26];public: /** Initialize your data structure here. */ Trie() { isEnd = false; memset(next,0,sizeof(next)); } ...原创 2020-02-15 23:31:49 · 91 阅读 · 0 评论 -
【2019秋冬】【LeetCode】131 分隔回文串
class Solution {public: vector<vector<string>> ans; vector<vector<string>> partition(string s) { vector<string> cur; dfs(s,cur); r...原创 2020-02-15 22:01:20 · 90 阅读 · 0 评论 -
【2019秋冬】【LeetCode】238 除自身以外数组的乘积
class Solution {public: vector<int> productExceptSelf(vector<int>& nums) { int k=1; int l = nums.size(); vector<int> ans(l); for(int ...原创 2020-02-15 17:34:45 · 81 阅读 · 0 评论 -
【2019秋冬】【面经】操作系统
参考操作系统面经进程与线程区别进程是系统资源调度和分配的基本单位,线程是进程的一个实体,是CPU调度和分配的基本单位,线程是比进程更小的,能独立运行的基本单位,最小的CPU执行单元进程间通信方式管道&命名管道信号量共享内存消息队列套接字信号线程同步方法1.互斥量只有拥有互斥对象的线程才能访问公共资源,因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问...原创 2020-02-15 11:25:01 · 174 阅读 · 0 评论 -
【2019秋冬】【LeetCode】48 旋转图像
class Solution {public: void rotate(vector<vector<int>>& matrix) { int n = matrix.size(); for(int i=0; i<n; i++) for(int j=i; j<n; j++) ...原创 2020-02-14 15:49:15 · 96 阅读 · 0 评论 -
【2019秋冬】【LeetCode】230 二叉搜索树中第K小的元素
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...原创 2020-02-14 13:01:35 · 88 阅读 · 0 评论 -
【2019秋冬】【LeetCode】289 生命游戏
class Solution {public: void gameOfLife(vector<vector<int>>& board) { for(int i=0;i<board.size();i++) for(int j=0;j<board[0].size();j++) ...原创 2020-02-14 10:44:54 · 169 阅读 · 0 评论 -
【2019秋冬】【LeetCode】94 二叉树的中序遍历
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas...原创 2020-02-13 16:24:02 · 79 阅读 · 0 评论 -
【2019秋冬】【LeetCode】22 括号生成
class Solution {public: vector<string> ans; vector<string> generateParenthesis(int n) { string str; dfs(0,0,n,str); return ans; } void dfs(int left...原创 2020-02-13 15:50:34 · 101 阅读 · 0 评论 -
【2019秋冬】【LeetCode】46 全排列
class Solution {public: vector<vector<int>> ans; vector<vector<int>> permute(vector<int>& nums) { vector<int> tmp; vector<int> vi...原创 2020-02-13 11:42:39 · 84 阅读 · 0 评论 -
【2019秋冬】【面经】计算机网络
HTTPHTTP格式http请求报文:请求行,请求头,空行,请求数据http响应报文:状态码,http头,空行,主体请求方法请求报文中,8个“options” 返回支持的请求方法“head” 与get相同,响应体不会被返回“get” 向特定资源发出请求“post” 向特定资源提交数据“put” 向特定资源上传最新内容“delete” 删除资源“tr...原创 2020-02-12 23:47:57 · 216 阅读 · 0 评论 -
【2019秋冬】【面经】Java基础
1.Java8种基本数据类型int float double byte boolen long short char2.装箱 拆箱原创 2020-02-12 17:17:01 · 112 阅读 · 0 评论 -
【2019秋冬】【LeetCode】78 子集
class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>> res(1); for(int i = 0; i<nums.size(); i++){ ...原创 2020-02-12 15:57:45 · 114 阅读 · 0 评论 -
【2019秋冬】【LeetCode】204 计数质数
class Solution {public: bool isprime(int x){ if(x==0 || x==1) return false; for(int i=2; i*i<=x; i++){ if(x%i==0) return false; } return true; ...原创 2020-02-12 15:01:29 · 93 阅读 · 0 评论 -
【2019秋冬】【LeetCode】7 整数反转
class Solution {public: int reverse(int x) { int rev = 0; int pop; while(x != 0){ pop = x%10; if(rev>INT_MAX/10 || (rev==INT_MAX/10&&pop...原创 2020-02-12 14:30:31 · 74 阅读 · 0 评论 -
【2019秋冬】【LeetCode】28 实现strStr()
class Solution {public: int strStr(string haystack, string needle) { if(needle.size()==0) return 0; for(int i=0;i<haystack.size();i++){ if(i+needle.size...原创 2020-02-11 18:56:23 · 79 阅读 · 0 评论 -
【2019秋冬】【LeetCode】14 最长公共前缀
class Solution {public: string longestCommonPrefix(vector<string>& strs) { if(strs.size()==0) return ""; if(strs.size()==1) return strs[0]; string ans; f...原创 2020-02-06 11:04:19 · 101 阅读 · 0 评论 -
【2019秋冬】【LeetCode】69 x 的平方根
class Solution {public: int mySqrt(int x) { return sqrt(x); }};这,,,(ΩДΩ)原创 2020-02-05 09:48:31 · 195 阅读 · 0 评论 -
【2019秋冬】【LeetCode】172 阶乘后的零
class Solution {public: int trailingZeroes(int n) { int count = 0; while(n>=5){ count += n/5; n /= 5; } return count; }};直接阶乘肯定超时...原创 2020-02-01 09:35:10 · 121 阅读 · 0 评论 -
【2019秋冬】【MySQL】第七章 事务
事务会把数据库从一种状态转换至另一种一致状态在数据库提交工作时,要么保证所有修改都保存了,要么所有修改都不保存锁讨论隔离性,事务保障原子性事务是访问并更新数据库中各种数据的一个程序执行单元要么都修改,要么不做ACID特性A atomicity 原子性整个操作是整体性的,不能做一半结束了或者中途错误了还继续执行C consistentcy一致性事务将数据库从一种状态转移至另一种状态...原创 2020-01-17 20:47:20 · 148 阅读 · 0 评论 -
【2019秋冬】【LeetCode】234 回文链表
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: bool isPalin...原创 2020-01-15 16:00:20 · 115 阅读 · 0 评论 -
【2019秋冬】【LeetCode】189 旋转数组
class Solution {public: void rotate(vector<int>& nums, int k) { int s = nums.size(); k %= s; if(k==0 || s < 2) return ; int time = gcd(s,k); f...原创 2020-01-15 10:03:20 · 185 阅读 · 0 评论 -
【2019秋冬】【LeetCode】20 有效的括号
class Solution {public: bool isValid(string s) { if(s.length()%2!=0) return false; stack<char> left; unordered_map<char,char> pei; pei['('] = ')'; ...原创 2020-01-14 17:17:44 · 101 阅读 · 0 评论 -
【2019秋冬】【LeetCode】125 验证回文串
class Solution {public: bool isPalindrome(string s) { if(s=="") return true; string a,b; for(int i=0; i<s.length(); i++){ if(isalpha(s[i])) a+=tolower(s[i])...原创 2020-01-14 16:57:24 · 90 阅读 · 0 评论 -
【2019秋冬】【LeetCode】198 打家劫舍
class Solution {public: int rob(vector<int>& nums) { if(nums.size()==0) return 0; int dp[nums.size()+1]; dp[0] = 0; dp[1] = nums[0]; for(int i=2;...原创 2020-01-14 16:46:38 · 210 阅读 · 0 评论 -
【2019秋冬】【LeetCode】66 加一
class Solution {public: vector<int> plusOne(vector<int>& digits) { for(int i=digits.size()-1; i>=0; i--){ if(digits[i]+1<10){ digits[i]++...原创 2020-01-14 16:18:01 · 76 阅读 · 0 评论