自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 <mysql-数据库设计与实现>学习总结

实例存放在行中,而将特性存放在列中。

2020-11-25 08:58:00 1462

原创 <面试/笔试问题>汇总

这里不会说原题,只是补充对应知识点。1.Java跨平台性我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,J

2020-11-24 16:45:04 897

原创 <设计模式>学习总结

sd

2020-11-18 14:30:51 96

原创 <运行错误/项目遇坑/配置问题/意外故障等>汇总

今后遇到的小问题会一直在这篇文章更新,方便回来查找。1.idea2020.2卡死在导入maven项目法1:(失败)移除项目下 .mvn/maven-wrapper.properties 文件,重启IDEA。法2:(成功)修改hosts文件,目录在C:\Windows\System32\drivers\etc,把activate那一行注释掉,然后添加127.0.0.1 localhost...

2020-11-16 21:57:30 422

原创 <Spring/SpringBoot实战>学习总结

Spring实战 第5版-源码获取现在在看这本书,虽然评价不是很高,但我觉得还是很适合我这种入门者的。之前写过六七个Spring Boot和Spring的Demo小项目,可那只是抄抄改改别人的代码而已,没有深入理解。 ????我现在的心情还是挺兴奋的,因为我知道Spring的功能很强大,学起来是蛮有成就感的。第1章 Spring起步应用程序都是由很多组件组成的,当应用程序运行时,需要以某种方式创建并引入这些组件。Spring的核心是提供了一个容器(container),称为Spring应用上

2020-11-16 20:50:50 687

原创 <Git>学习笔记

四个很好的学习git网站:git - 简明指南图解GitGit教程-廖雪峰Learn Git Branching.git不算工作区,而是Git的版本库(Repository)。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。readme.txt被修改了,而LICENSE还从来没有被添加过,所以它的状态是Untracked。两次git ad

2020-11-16 00:47:26 429

原创 <SQL语句练习>LeetCode题目汇总 + 文学数据库的实践

1.组合两个表数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。代码:# Write your MySQL query statement

2020-11-15 00:38:18 696

原创 <数据结构反转/翻转/旋转问题>LeetCode题目汇总

谈论反转/翻转/旋转问题(以下统称旋转)是很有意义的,考验对数据结构的熟悉程度。这也是面试会问到的热门问题,因为它一般会有好几种解决方法。如果之前没有思考过,那么容易在面试的时候想到好几种思路却又实现不了。一、数组1.旋转数组思路1:冒泡法很好理解,其实就是所有元素依次向后移动一位,如果是末尾元素,就移至首位。移动k轮即可。 public void rotate(int[] nums, int k) { int n = nums.length; k %= n

2020-11-14 16:09:42 756

原创 <LRU算法>原理及Java实现

LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。Java实现:(双向链表+HashMap)import java.util.*;/** * Created on 2020/11/12 0012. * * @author lsz */public.

2020-11-13 16:03:48 210

原创 <自由之路>LeetCode每日一题(DFS + 记忆化搜索)

今天在写二叉树路径问题的博客,突然发现每日一题的题目是<自由之路>,一串熟悉的名字,而当时我耳机里播放着的正是Rimsky的<天方夜谭>。巧合的正是:游戏<辐射4>里的一个有趣且烦人的任务叫<自由之路>,而游戏里的古典音乐电台总是会播着Rimsky这首奇妙宏伟的音乐。我不是迷信的人,但我会在乎这些偶合会聚在一起时的反应,让我想到了很多:玩辐射4的快乐、3月份在家里沉迷俄罗斯乐派各种浪漫作品的时光……当然,这道题本质上也是一道最短路径问题,所以为了它写一份博

2020-11-12 00:20:58 236

原创 <二叉树路径问题>LeetCode题目汇总

深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便的解决很多相关的图论问题,如最大路径问题等等。1.二叉树的最大深度这道题是根基。多写点方案,从不同角度来理解递归总是有好处的。 public int maxDepth(TreeNode root) { int depth = 0; return dfs(root, depth); } private int dfs(TreeNode ro.

2020-11-10 18:22:59 558

原创 <位运算>LeetCode题目汇总

1.位1的个数191.位1的个数法1:String法 public int hammingWeight(int n) { int ret = 0; String str = Integer.toBinaryString(n); for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == '1') { ret++;

2020-11-10 13:53:47 727

原创 力扣LeetBook<数组类算法>学习笔记

本文目录

2020-11-08 15:24:20 228

原创 <多线程>LeetCode题目汇总

1.按序打印1114.按序打印法1:CountDownLatch用来控制一个或者多个线程等待多个线程。 维护了一个计数器 cnt,每次调用 countDown() 方法会让计数器的值减 1,减到 0 的时候,那些因为调用 await()方法而在等待的线程就会被唤醒。 CountDownLatch stage1 = new CountDownLatch(1); CountDownLatch stage2 = new CountDownLatch(1); publi

2020-11-07 00:26:24 283

原创 <Java核心技术第10版>读书笔记

第3章case标签可以是:● 类型为char、byte、short或int的常量表达式。● 枚举常量。● 从Java SE 7开始,case标签还可以是字符串字面量。当在switch语句中使用枚举常量时,不必在每个标签中指明枚举名,可以由switch的表达式值确定。每一个Java应用程序都有一个带Stringarg[]参数的main方法。这个参数表明main方法将接收一个字符串数组,也就是命令行参数。第4章类之间的关系:在类之间,最常见的关系有● 依赖(“uses-a”)● 聚合

2020-11-06 13:52:39 135 1

原创 <排序>算法笔记(LeetCode75.颜色分类,88.合并两个有序数组)

文章目录1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序面试问了很多问题都不会,其实那些问题我都有看过,都是一些经典问题,那为什么答不出来呢?因为我只是看过,没有深入理解,没有把它们变成我脑子里的东西。要做到高效率理解所有的要点,就要系统学习。碎片化学习虽然时间耗时少,但打的根基不扎实。面试具体问了快速排序,尴尬的是快速排序我基本都忘了,回顾那时候,就用了半天看那些排序算法,照着别人的代码敲了一遍,这怎么能掌握呢?这里有个有趣的可视化视频,对排序算法的运行过程不清楚的话可以看一

2020-11-04 13:08:33 206

原创 <动态规划>算法笔记

文章目录1.爬楼梯2.买卖股票的最佳时机3.买卖股票的最佳时机 II4.最大子序和5.打家劫舍1.爬楼梯70.爬楼梯转移方程:f(x)=f(x−1)+f(x−2)边界条件:f(0) = 1,f(1) = 1 public int climbStairs(int n) { int[] dp = new int[n+1]; dp[0] = 1; dp[1] = 1; for(int i = 2;i < n + 1; i++

2020-11-03 23:40:44 89

原创 力扣LeetBook<哈希表>学习笔记

哈希表哈希表是一种使用哈希函数组织数据,以支持快速插入和搜索的数据结构。本文目录一、概述二、设计哈希表1.哈希表的原理2.设计哈希表的关键3.设计哈希集合4.复杂度分析 - 哈希表三、实际应用 - 哈希集合1.哈希集 - 用法2.使用哈希集查重3.存在重复元素4.只出现一次的数字5.两个数组的交集6.快乐数四、实际应用 - 哈希映射1.哈希映射 - 用法2.场景Ⅰ - 提供更多信息3.两数之和4.同构字符串5.两个列表的最小索引总和6.场景Ⅱ - 按键聚合7.字符串中的第一个唯一字符8.两个数组的交

2020-11-03 15:31:50 602

空空如也

空空如也

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

TA关注的人

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