Java
springTen
这个作者很懒,什么都没留下…
展开
-
Lombok + @slf4j注解 + log 变量来源
为什么使用@slf4j注解后,log变量可以直接使用?因为使用注解后,lombok会在编译后自动加上这段代码,所以log变量可以直接使用。private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);类似的,@Log注解,会有private static final java.util.logging.Logger log = java.util.loggi原创 2020-09-14 10:59:33 · 1504 阅读 · 5 评论 -
Mac彻底卸载、删除Idea教程,Your idea evaluation has expired. Your session will be limited to 30 minutes
1、卸载应用程序2、打开终端,分别执行rm -rf ~/Library/Application\ Support/JetBrainsrm -rf ~/Library/Application\ Support/IntelliJ\ IDEArm -rf ~/Library/Logs/JetBrains rm -rf ~/Library/Logs/IntelliJIdea/ rm -rf ~/Library/Caches/JetBrainsrm -rf ~/Library/Caches/Int原创 2020-08-28 21:07:03 · 3153 阅读 · 2 评论 -
JAVA常用工具类汇总
转载自:https://blog.csdn.net/qq_37493556/article/details/98622575一、字符串工具类 org.apache.commons.lang.StringUtilsisEmpty(String str) 是否为空,空格字符为falseisNotEmpty(String str) 是否为非空,空格字符为trueisBlank(String str) 是否为空,空格字符为trueisNotBlank(String str) 是否为非空,空格字转载 2020-08-07 17:43:57 · 168 阅读 · 0 评论 -
JWT JSON Web Token 阮一峰老师
http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html记录一下JWT课程转载 2020-08-06 16:34:43 · 1166 阅读 · 0 评论 -
剑指offer57 和为某数的两个数字 Java
public class SumEqualsNum57 { public static void main(String[] args) { int[] arr = {1, 2, 3, 5, 6, 7, 8, 9, 10}; findTwo(arr, 14); } private static void findTwo(int[] arr...原创 2019-08-14 08:59:07 · 101 阅读 · 0 评论 -
剑指offer24 反转链表 Java
public class ReverseLinkList24 { static class Node { int val; Node next; public Node(int val){ this.val = val; } @Override public Strin...原创 2019-08-15 09:33:39 · 91 阅读 · 0 评论 -
剑指offer 07 重建二叉树 Java
public class RebuildBinaryTree07_ { static class Node { int val; Node left; Node right; public Node(int val){ this.val = val; } @Overr...原创 2019-08-15 09:33:46 · 127 阅读 · 0 评论 -
剑指offer29 顺时针打印矩阵序列 Java
public class PrintMatrixSequence29 { public static void main(String[] args) { int[][] matrix = {{1, 2, 3, 4}, {5, 6, 7, 8},{9, 10, 11, 12}, {13, 14, 15, 16}}; int rows = matrix.le...原创 2019-08-15 09:33:53 · 81 阅读 · 0 评论 -
剑指offer 06 倒序打印链表 Java
public class PrintListFromTailToHead06 { static class Node { int val; Node next; public Node(int val){ this.val = val; } } public static void m...原创 2019-08-15 09:34:08 · 84 阅读 · 0 评论 -
剑指offer32 从上到下打印二叉树 Java
public class PrintBinaryTreeTopToBottom32 { static class Node { int val; Node left; Node right; public Node(int val){ this.val = val; } ...原创 2019-08-15 09:34:14 · 76 阅读 · 0 评论 -
剑指offer 56 出现一次的数 Java
数组中只有一个数只出现1次,其他的出现3次,找出这个数public class OnceInOtherThree56 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 1, 1, 2, 4, 4, 2}; findThat(arr); } priv...原创 2019-08-15 09:34:20 · 110 阅读 · 0 评论 -
剑指offer21 奇偶序列 Java
public class OddEvenSequence21 { public static void main(String[] args) { int[] arr = {1, 2, 5, 6, 4, 3, 8, 0}; adjust(arr); for (int i = 0; i < arr.length; i++) { ...原创 2019-08-15 09:34:25 · 146 阅读 · 0 评论 -
剑指offer58 反转字符串 Java
public class ReverseString58_ { public static void main(String[] args) { String str = "i am a student!"; System.out.println(reverseString(str)); } private static St...原创 2019-08-15 09:33:33 · 106 阅读 · 0 评论 -
剑指offer30 包含min函数的栈 Java
public class StackIncludeMinFunc30_ { static class Stackck { static Stack<Integer> stack = new Stack<>(); static Stack<Integer> minStack = new Stack<>()...原创 2019-08-14 08:59:36 · 76 阅读 · 0 评论 -
剑指offer31 验证一个出栈顺序是否正确 Java
public class StackIsValide31 { public static void main(String[] args) { int[] in = {1, 2, 3, 4, 5}; int[] out = {4, 5, 3, 1, 1}; System.out.println(isValide(in, out)); ...原创 2019-08-14 08:59:23 · 204 阅读 · 0 评论 -
剑指offer26 树的子结构 Java
public class SubTreeConstruct26_ { static class Node { int val; Node left; Node right; public Node(int val){ this.val = val; } @Overrid...原创 2019-08-14 08:59:13 · 103 阅读 · 0 评论 -
剑指offer57 和为某数的连续子数组 Java
public class SumOfSerialNumber57_ { public static void main(String[] args) { find(15); } private static void find(int sum) { if (sum <= 2) return; i...原创 2019-08-14 08:59:01 · 235 阅读 · 0 评论 -
剑指offer52 两个链表的第一个公共节点 Java
public class TwoLinkPublicNode52 { static class Node { int val; Node next; public Node(int val){ this.val = val; } @Override public Str...原创 2019-08-14 08:58:53 · 127 阅读 · 0 评论 -
剑指offer56 数组里只出现一次的两个数字 Java
public class TwoNumShowOnceInArr56 { public static void main(String[] args) { int[] arr = {2, 4, 3, 6, 3, 2, 5, 5}; findit(arr); } private static void findit(int[] arr) {...原创 2019-08-14 08:58:46 · 113 阅读 · 0 评论 -
剑指offer09 两个队列实现一个栈 Java
public class TwoQueueForOneStack09 { static class Stackck { static Queue<Integer> queue1 = new LinkedList<>(); static Queue<Integer> queue2 = new LinkedList<&...原创 2019-08-14 08:58:39 · 63 阅读 · 0 评论 -
剑指offer09 两个栈实现一个队列 Java
public class TwoStackForOneQueue09 { static class Queueue{ static Stack<Integer> stack1 = new Stack<>(); static Stack<Integer> stack2 = new Stack<>(); ...原创 2019-08-14 08:58:13 · 78 阅读 · 0 评论 -
剑指offer33 判断指定序列是否是二叉搜索树的后序遍历 Java
public class VerifySequenOfBST33_ { public static void main(String[] args) { int[] arr = {5, 7, 6, 9, 11, 10, 8}; System.out.println(check(arr, 0, arr.length - 1)); } pr...原创 2019-08-14 08:58:06 · 89 阅读 · 0 评论 -
剑指offer39 出现次数超过一半的数 Java
public class NumOverHalf39 { public static void main(String[] args) { int[] arr = {1, 2, 3, 2, 2, 2, 5, 4, 2}; System.out.println(overhaf(arr)); } private static int over...原创 2019-08-15 09:34:31 · 83 阅读 · 0 评论 -
剑指offer15 二进制中1的个数 Java
public class NumOfOne15 { public static void main(String[] args) { int n = 15; System.out.println(countOne2(n)); } private static int countOne(int n) { int count ...原创 2019-08-15 09:34:37 · 75 阅读 · 0 评论 -
剑指offer21 链表中的倒数第K个节点 Java
public class NumKOfReverse21 { static class Node { int val; Node next; public Node(int val){ this.val = val; } @Override public String ...原创 2019-08-17 15:11:53 · 85 阅读 · 0 评论 -
剑指offer 36 二叉搜索树转化为双向链表 Java
public class BinaryTreeToDoubleLinkList36 { static class Node { int val; Node left; Node right; public Node(int val) { this.val = val; } ...原创 2019-08-19 09:00:33 · 112 阅读 · 0 评论 -
剑指offer 34 二叉树中和为某一值的路径 Java
public class BinaryTreePath34_ { static class Node { int val; Node left; Node right; public Node(int val) { this.val = val; } @Overri...原创 2019-08-19 09:00:40 · 90 阅读 · 0 评论 -
剑指offer 剪绳子 java
题目:给你一根长度为n的绳子,请把绳子剪成m段 (m和n都是整数,n>1并且m>1)每段绳子的长度记为k[0],k[1],…,k[m].请问k[0]k[1]…*k[m]可能的最大乘积是多少?例如,当绳子的长度为8时,我们把它剪成长度分别为2,3,3的三段,此时得到的最大乘积是18.相信很多人对products数组的值有些疑问。1、我的理解是这样的,如果你的length在0-3这个范...原创 2019-04-01 19:18:40 · 193 阅读 · 0 评论 -
剑指offer27 二叉树的镜像 Java
public class BinaryTreeMirror27_ { static class Node { int val; Node left; Node right; public Node(int val){ this.val = val; } @Overrid...原创 2019-08-19 09:00:28 · 82 阅读 · 0 评论 -
剑指offer54 二叉搜索树的第K大节点 Java
public class BinaryTreeK54 { static class Node { int val; Node left; Node right; public Node(int val) { this.val = val; } @Override ...原创 2019-08-12 19:00:13 · 114 阅读 · 0 评论 -
剑指offer 28 判断二叉树是否对称 Java
如题:public class BinaryTreeIsSymmertrical28 { static class Node { int val; Node left; Node right; public Node(int val){ this.val = val; } ...原创 2019-08-12 18:57:31 · 75 阅读 · 0 评论 -
Leecode 213 Rob213 打家劫舍升级版 Java
打家劫舍2* 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。* 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。public class Rob21...原创 2019-08-12 18:46:42 · 124 阅读 · 0 评论 -
Leetcode 62 不同路径 UniquePaths Java
输入: m = 3, n = 2输出: 3解释:从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向右 -> 向下2. 向右 -> 向下 -> 向右3. 向下 -> 向右 -> 向右public class UniquePaths62 { public static void main(String[] args) {...原创 2019-08-12 18:23:34 · 89 阅读 · 0 评论 -
Leetcode198 Rob198 打家劫舍 Java
打家劫舍* 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。* 给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。public class Rob198 { public static void ...原创 2019-08-12 18:45:10 · 67 阅读 · 0 评论 -
剑指offer42 连续子数组最大和 Java
public class ContinueSubArrayMaxSum42__ { public static void main(String[] args) { int[] arr = {1, -2, 4, 10, -4, 7, 2, -5}; System.out.println(subArrayMaxSum(arr)); } pr...原创 2019-08-19 09:01:27 · 128 阅读 · 1 评论 -
剑指offer55 二叉树高度||深度 Java
public class DeepOfBinaryTree55 { static class Node { int val; Node left; Node right; public Node(int val) { this.val = val; } @Overr...原创 2019-08-19 09:00:21 · 138 阅读 · 0 评论 -
剑指offer 18 删除链表中重复节点 Java
public class DeleteRepeatNode18 { static class Node{ int data; Node next; public Node(int data) { this.data = data; } } public static void mai...原创 2019-08-17 15:12:44 · 101 阅读 · 0 评论 -
剑指offer08 二叉搜索树中序遍历某节点的下一个节点 Java
private static Node nextNode(Node node) { //只有一个节点 if (node.left == null && node.right == null) return null; //若该节点有右孩子 if (node.right != null) { ...原创 2019-08-17 15:11:59 · 271 阅读 · 0 评论 -
剑指offer40 最小的K个数 Java
public class MinestK40_ { public static void main(String[] args) { int[] arr = {4, 5, 1, 6, 2, 7, 3, 8}; int k = 4; minestK(arr, k - 1); for (int i = 0; i < 4; ...原创 2019-08-17 15:12:05 · 98 阅读 · 0 评论 -
剑指offer25 合并两个有序链表 Java
public class MergeSortedLinkList25 { static class Node { int val; Node next; public Node(int val){ this.val = val; } @Override public S...原创 2019-08-17 15:12:12 · 89 阅读 · 0 评论