
Java
二哥带你学编程
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java泛型详解
概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用泛型? 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实...转载 2019-05-13 20:58:04 · 131 阅读 · 0 评论 -
SpringMVC应用使用github授权登陆
项目地址 1.查看github OAuth登陆api API地址 这里直接来理一下,使用github OAuth登陆的三个步骤 这里是官网的步骤 将界面重定向到github登陆页面。 github确认登陆后,再将页面重定向到自己设置的重定向页面,同时携带一个code,再去请求github的界面从而获取access_token令牌。 携带这个access_token令牌再去post github...原创 2019-05-19 11:21:28 · 233 阅读 · 0 评论 -
leetcode 2(两数相加)
一道链表题,但是我发现我链表不太会搞,主要还是对java中的引用机制没有完全理解,过几天补一下 这道题目如下 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2...原创 2019-05-27 12:41:30 · 154 阅读 · 0 评论 -
Java创建线程实现并发
在Java中实现并发有四种方法 继承Thread类 实现Runable接口 实现Callable接口,FutureTask辅助实现 使用线程池创建(先不写,因为没看懂呜呜呜) 1.继承Thread类 这个是创建线程的最简单的一个做法,创建一个类,然后继承Thread类,重写里面的run()方法,把自己的业务逻辑在这个函数中实现。 最后让这个线程strat(),我写了一个多进程实现从1加到100...原创 2019-05-26 20:01:22 · 178 阅读 · 0 评论 -
leetcode104(二叉树的最大深度)
数据结构课上刷的,我感觉我开始对递归这个概念开始比较清晰了。 题目如下 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 首先我实现了两种做法,都是DFS,一...原创 2019-05-13 14:48:55 · 1313 阅读 · 0 评论 -
Java 各种IO模板
用惯了python给我开好的with语法糖来读写文件,现在一下子转成Java还真的有点不适应 晚上做了个Java的IO板子,以后方便查阅 import java.io.*; // import com.sun.tools.sjavac.server.SysInfo; public class JavaIO { public static void main(String[] args) ...原创 2019-05-25 19:47:54 · 339 阅读 · 0 评论 -
Java中的接口有什么作用
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口, public interface PetRestaurant { public void buy(); } 当一只狗看到了,知道自己是宠物,所以它去实现这个接口 public class DogPet imple...转载 2019-05-12 19:08:12 · 597 阅读 · 0 评论 -
leetcode121 122(买卖股票的最佳时机)
LeetCode121 题目如下 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利...原创 2019-05-16 20:18:06 · 278 阅读 · 0 评论 -
如何理解Java中的多态
前提 可以说明多态的前提有三个 首先两个类之间要有继承关系 子类需要重写超类方法 父类引用指向子类对象 举例 class duotai { public static void main(String[] args) { Animal am = new Cat(); //动态绑定的结果 am.eat(); ...原创 2019-05-12 16:18:25 · 253 阅读 · 0 评论 -
理解Java中this关键字作用 |||| Java中的静态绑定与动态绑定 |||| 子类继承父类的变量域
1.参考代码 public class class_train { public static void main(String[] args) { // System.out.println(name) Employee[] staffs = new Employee[2]; Manager boss = new Manager("ljy"...原创 2019-05-10 20:25:45 · 201 阅读 · 0 评论 -
leetcode326(3的幂)
题目如下 给定一个整数,写一个函数来判断它是否是 3 的幂次方。 示例 1: 输入: 27 输出: true 示例 2: 输入: 0 输出: false 示例 3: 输入: 9 输出: true 示例 4: 输入: 45 输出: false 进阶: 你能不使用循环或者递归来完成本题吗? 最简单解法当然是O(n)O(n)O(n),直接使用顺序遍历查找,就不写代码了。 重点关注的是如何找出...原创 2019-05-10 16:12:53 · 315 阅读 · 0 评论 -
leetcode111(二叉树的最小深度 变题)
题目如下 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最小深度 2. 这道题是二叉树的最大深度的变题,但是题目需要考虑的东西多了很多 我还是...原创 2019-05-14 17:40:31 · 270 阅读 · 0 评论 -
leetcode1037 有效的回旋镖(Java练习)
纯粹水题,纯粹是为了让我从python舒适的语法糖使用体验中调整到Java的一些常用方法; 题目不放了,太简单了。 代码如下 class Solution { public boolean isBoomerang(int[][] points) { if(points[0][0] == points[1][0]&& points[0][0] == ...原创 2019-05-09 15:38:16 · 328 阅读 · 0 评论 -
leecode88 合并两个有序数组
水题 练java 题目如下 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。 示例: 输入: nums1 = [1,2,3,0,0,0], ...原创 2019-05-09 18:21:11 · 145 阅读 · 0 评论 -
为时三天的Android大作业经历
作为一位后端选手,端午的三天被android课程的期末大作业所困(这节课是选修课,导致我一节课都没听过),然后开始边学边写android,一开始感觉这次作业随便糊弄以下就交了算了,但是内心的正义感(咕咕咕),让我不好意思糊弄…… 但是在这次开发的过程中,我开始对开发有了更加多的理解(本质就是代码搬运工【误)。后端开发的经验和刷算法题的经历对我完成这次作业也有很大的帮助。比如说业务分层,加密算法的实...原创 2019-06-09 23:17:02 · 9954 阅读 · 9 评论