自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 设计模式之代理模式 静态代理和动态代理

welcome to my blog 代理模式的定义 《大话设计模式》中对于代理模式的描述: 代理模式为其他对象提供一种代理以控制对这个对象的访问. 通俗点说就是, 通过一个中间对象访问目标对象. 代理模式在生活中的体现 租房时需要看房, 往往是中介的人带着咱们去看房, 并不是直接由房东带着去看房...

2020-04-16 12:10:40 62 0

原创 Java list.toArray()和list.toArray(T[] a)

welcome to my blog 做力扣的每日一题时发现可以使用toArray()方法将list转为数组, 之前没怎么用过这个方法 list.toArray()方法不接收参数时, 返回一个Object数组 感觉这个不常用, 毕竟平时用到的list都指定了类型 ArrayList类中的toArr...

2020-04-16 12:00:33 136 2

原创 Java Arrays.copyOf()和System.arraycopy()

welcome to my blog System.arraycopy()是个native方法, 不是由java语言实现的. 函数的声明如下, 作用: 将src中的元素拷贝到dest中, 更具体一点就是, 将src中处于[srcPos, srcPos + length - 1]这段区间上的元素拷贝...

2020-04-16 11:12:01 64 0

原创 spring new和@autowired的区别

welcome to my blog 作为刚入门的新手, 今天突然想到一个问题, 使用@autowired注解注入一个类, 哪里体现了低耦合? 不还是得输入类的名字吗? 这不就跟new差不多嘛 使用@autowired注解怎样体现解耦和? @autowired注入一个对象时, 使用该类实现的接口名...

2020-04-09 23:50:17 143 0

原创 LeetCode 47. Permutations II (Java版; Meidum)

welcome to my blog LeetCode 47. Permutations II (Java版; Meidum) 题目描述 Given a collection of numbers that might contain duplicates, return all possible...

2020-04-03 19:52:07 49 0

原创 java 两个线程轮流执行 五种方法

welcome to my blog 问题: 线程A向一个map中存数据, 然后线程B从map中取数据, 循环这个过程, 最终效果像: 线程A存入1, 线程B取出1, 线程A存入2, 线程B取出2, 线程A存入3, 线程B取出3… 直到线程A存入100, 线程B取出100 问题的要求非常像生产者消...

2020-04-03 13:54:57 116 0

原创 HashMap头插法为什么会出现死循环 产生循环链表的影响是什么

welcome to my blog 问题描述: 并发情况下, hashmap在扩容时使用头插法可能出现循环链表, 后果就是调用get()方法时可能陷入死循环. 为什么会出现循环链表呢? 产生循环链表的过程: 如下所示的hashmap, 有两个元素, 它们的key分别是1和3, 假设再增加一个元素...

2020-04-01 11:46:05 444 1

原创 LeetCode 1111 有效括号的嵌套深度 (Java版; Meidum)

welcome to my blog LeetCode 1111. 有效括号的嵌套深度 (Java版; Meidum) 题目描述 有效括号字符串 仅由 "(" 和 ")" 构成,并符合下述几个条件之一: 空字符串 连接,可以记...

2020-04-01 10:12:36 79 0

原创 LeetCode 1162. 地图分析 (Java版; Meidum)

welcome to my blog LeetCode 1162. 地图分析 (Java版; Meidum) 题目描述 你现在手里有一份大小为 N x N 的『地图』(网格) grid,上面的每个『区域』(单元格)都用 0 和 1 标记好...

2020-03-29 09:47:40 81 0

原创 LeetCode 820. 单词的压缩编码 (Java版; Meidum)

welcome to my blog LeetCode 820. 单词的压缩编码 (Java版; Meidum) 题目描述 给定一个单词列表,我们将这个列表编码成一个索引字符串 S 与一个索引列表 A。 例如,如果这个列表是 ["time", "...

2020-03-28 23:53:50 107 0

原创 Java Unsafe类中的getAndAddInt方法解释

welcome to my blog AQS没有使用synchronized锁,而是通过volatile和CAS(Compare And Swap)解决资源的线程安全问题; 线程安全的三个要素:有序性, 可见性, 原子性 volatile能够保证有序性和原子性 CAS能够保证单个变量的原子性 那么...

2020-03-28 10:43:51 325 0

原创 Java 运行时常量池 字符串常量池 类的常量池 局部变量表

welcome to my blog 根据《深入理解Java虚拟机》和网上搜索的资料总结一下这三个的区别 类的常量池(存在于字节码文件中) 类的常量池存在于字节码文件中, 也就是.class文件. 要注意的是, 类的常量池并不在内存中, 而是字节码文件的一段内容 常量池中主要存放两大类常量: 字面...

2020-03-27 16:50:54 78 0

原创 Java String的intern()方法

welcome to my blog 问题: String的intern()方法是什么情况? intern()是个native方法, 如下所示 public native String intern(); 例子一: //在堆中创建一个字符串对象; 这里不涉及字符串常量池 String m = n...

2020-03-27 10:54:11 45 0

原创 LeetCode 914. 卡牌分组 (Java版; Easy)

welcome to my blog LeetCode 914. 卡牌分组 (Java版; Easy) 题目描述 给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌。 组内所有的牌上都写...

2020-03-27 09:52:51 61 0

原创 LeetCode 213. House Robber II (Java版; Meidum)

welcome to my blog LeetCode 213. House Robber II (Java版; Meidum) 题目描述 You are a professional robber planning to rob houses along a street. Each house...

2020-03-26 17:22:57 45 0

原创 LeetCode 999. Available Captures for Rook (Java版; Easy)

welcome to my blog LeetCode 999. Available Captures for Rook (Java版; Easy) 题目描述 On an 8 x 8 chessboard, there is one white rook.  There also may...

2020-03-26 09:40:54 37 0

原创 LeetCode 892. Surface Area of 3D Shapes (Java版; Easy)

welcome to my blog LeetCode 892. Surface Area of 3D Shapes (Java版; Easy) 题目描述 On a N * N grid, we place some 1 * 1 * 1 ...

2020-03-25 10:56:44 26 0

原创 LeetCode 502. IPO (Java版; Hard)

welcome to my blog LeetCode 502. IPO (Java版; Hard) 题目描述 Suppose LeetCode will start its IPO soon. In order to sell a good price of its shares to Vent...

2020-03-24 20:36:32 34 0

原创 LeetCode 714. Best Time to Buy and Sell Stock with Transaction Fee (Java版; Medium)

welcome to my blog LeetCode 714. Best Time to Buy and Sell Stock with Transaction Fee (Java版; Medium) 题目描述 Your are given an array of integers prices...

2020-03-24 18:01:50 19 0

原创 LeetCode 188. Best Time to Buy and Sell Stock IV (Java版; Hard)

welcome to my blog LeetCode 188. Best Time to Buy and Sell Stock IV (Java版; Hard) 题目描述 Say you have an array for which the i-th element is the p...

2020-03-24 17:58:48 32 0

原创 程序员面试金典 17.16 按摩师 (Java版; Easy)

welcome to my blog 程序员面试金典 17.16 按摩师 (Java版; Easy) 题目描述 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间, 因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约...

2020-03-24 10:28:52 69 0

原创 LeetCode 877. Stone Game (Java版; Meidum)

welcome to my blog LeetCode 877. Stone Game (Java版; Meidum) 题目描述 Alex and Lee play a game with piles of stones.  There are an even number of&nbs...

2020-03-23 19:47:19 51 0

原创 LeetCode 1340. Jump Game V (Java版; Hard)

welcome to my blog LeetCode 1340. Jump Game V (Java版; Hard) 题目描述 Given an array of integers arr and an integer d. In one step you can jump from ...

2020-03-23 16:49:23 73 0

原创 LeetCode 1306. Jump Game III (Java版; Medium)

welcome to my blog LeetCode 1306. Jump Game III (Java版; Medium) 题目描述 Given an array of non-negative integers arr, you are initially positioned at sta...

2020-03-23 15:00:05 89 0

原创 LeetCode 754. Reach a Number (Java版; Medium)

welcome to my blog LeetCode 754. Reach a Number (Java版; Medium) 题目描述 You are standing at position 0 on an infinite number line. There is a goal at po...

2020-03-23 10:02:01 27 0

原创 LeetCode 516. Longest Palindromic Subsequence (Java版; Meidum)

welcome to my blog LeetCode 516. Longest Palindromic Subsequence (Java版; Meidum) 题目描述 Given a string s, find the longest palindromic subsequence'...

2020-03-21 21:51:57 39 0

原创 LeetCode 161. One Edit Distance (Java版; Medium)

welcome to my blog LeetCode 161. One Edit Distance (Java版; Medium) 题目描述 Given two strings s and t, determine if they are both one edit distance ...

2020-03-21 17:25:41 28 0

原创 osi和tcp/ip的区别 相同点与不同点

welcome to my blog 查询资料, 总结了一下OSI与TCP/IP的相同点与不同点 全称 OSI, 全称Open System Interconnection, 开放系统互联; TCP, 全称Transmission Control Protocol, 传输控制协议 IP, 全称In...

2020-03-19 22:13:58 168 0

原创 spring MVC多个拦截器的执行顺序

welcome to my blog 问题描述, 当定义了多个拦截器时, 每个拦截器中的preHandle()方法的执行顺序是什么? 能否指定这些拦截器的执行顺序呢? 答案是可以的, 这里以多个拦截器之间的preHandle()方法为例 第一个拦截器, DataInterceptor 第二个拦截...

2020-03-19 21:14:59 63 0

原创 LeetCode 409. Longest Palindrome (Java版; Easy)

welcome to my blog LeetCode 409. Longest Palindrome (Java版; Easy) 题目描述 Given a string which consists of lowercase or uppercase letters, find the leng...

2020-03-19 09:38:42 23 0

原创 LeetCode 836. Rectangle Overlap (Java版; Easy)

welcome to my blog LeetCode 836. Rectangle Overlap (Java版; Easy) 题目描述 A rectangle is represented as a list [x1, y1, x2, y2], where (x1...

2020-03-18 10:24:55 27 0

原创 LeetCode 1160. Find Words That Can Be Formed by Characters (Java版; Easy)

welcome to my blog LeetCode 1160. Find Words That Can Be Formed by Characters (Java版; Easy) 题目描述 You are given an array of strings words an...

2020-03-17 10:30:27 71 0

原创 程序员面试金典 01.06 字符串压缩 (Java版; Easy)

welcome to my blog 程序员面试金典 01.06 字符串压缩 (Java版; Easy) 题目描述 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为 a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符...

2020-03-16 16:46:39 65 0

原创 LeetCode 1143. Longest Common Subsequence (Java版; Meidum)

welcome to my blog LeetCode 1143. Longest Common Subsequence (Java版; Meidum) 题目描述 Given two strings text1 and text2, return the length of their longe...

2020-03-15 17:36:30 80 0

原创 WSL 2 需要更新其内核组件

welcome to my blog 问题描述: 打开win10的terminal显示: WSL 2 需要更新其内核组件; 从微软下载WSL2 Linux内核的升级包, 下载链接, 如下图所示, 点击"此链接"下载 安装更新包, 一路next即可, 没有任何附加选项 ...

2020-03-15 15:30:57 3566 0

原创 LeetCode 695. Max Area of Island (Java版; Medium)

welcome to my blog LeetCode 695. Max Area of Island (Java版; Medium) 题目描述 Given a non-empty 2D array grid of 0's and 1's, an island is a gro...

2020-03-15 09:44:08 125 0

原创 LeetCode 40. Combination Sum II (Java版; Medium)

welcome to my blog LeetCode 40. Combination Sum II (Java版; Medium) 题目描述 Given a collection of candidate numbers (candidates) and a target number (tar...

2020-03-14 11:26:21 158 0

原创 The field headerImage exceeds its maximum permitted size of 1048576 bytes

welcome to my blog 使用spring内置tomcat服务器上传文件失败, 报错如下, 因为默认文件大小上限为1MB 2020-03-13 20:10:36,758 ERROR [http-nio-8081-exec-7] o.a.c.c.C.[.[.[.[dispatcherSe...

2020-03-13 20:26:46 198 0

原创 Failed to Connectto MySQL at xxx:xx with user root

welcome to my blog 使用MySQL Workbench连接云服务器中的mysql server报错: Failed to Connectto MySQL at xxx:xx with user root 原因: 默认设置下, MySQL只允许localhost以root身份登录 ...

2020-03-13 17:37:16 399 0

原创 LeetCode 1071. Greatest Common Divisor of Strings (Java版; Easy)

welcome to my blog LeetCode 1071. Greatest Common Divisor of Strings (Java版; Easy) 题目描述 For strings S and T, we say "T divides S" if and on...

2020-03-12 23:04:39 179 0

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