Java
二哥带你学编程
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java泛型详解
概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实...转载 2019-05-13 20:58:04 · 142 阅读 · 0 评论 -
SpringMVC应用使用github授权登陆
项目地址1.查看github OAuth登陆apiAPI地址这里直接来理一下,使用github OAuth登陆的三个步骤这里是官网的步骤将界面重定向到github登陆页面。github确认登陆后,再将页面重定向到自己设置的重定向页面,同时携带一个code,再去请求github的界面从而获取access_token令牌。携带这个access_token令牌再去post github...原创 2019-05-19 11:21:28 · 245 阅读 · 0 评论 -
leetcode 2(两数相加)
一道链表题,但是我发现我链表不太会搞,主要还是对java中的引用机制没有完全理解,过几天补一下这道题目如下给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2...原创 2019-05-27 12:41:30 · 168 阅读 · 0 评论 -
Java创建线程实现并发
在Java中实现并发有四种方法继承Thread类实现Runable接口实现Callable接口,FutureTask辅助实现使用线程池创建(先不写,因为没看懂呜呜呜)1.继承Thread类这个是创建线程的最简单的一个做法,创建一个类,然后继承Thread类,重写里面的run()方法,把自己的业务逻辑在这个函数中实现。 最后让这个线程strat(),我写了一个多进程实现从1加到100...原创 2019-05-26 20:01:22 · 190 阅读 · 0 评论 -
leetcode104(二叉树的最大深度)
数据结构课上刷的,我感觉我开始对递归这个概念开始比较清晰了。题目如下给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7首先我实现了两种做法,都是DFS,一...原创 2019-05-13 14:48:55 · 1348 阅读 · 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 · 360 阅读 · 0 评论 -
Java中的接口有什么作用
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。接口只是一个规范,所以里面的方法都是空的。假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口,public interface PetRestaurant { public void buy();}当一只狗看到了,知道自己是宠物,所以它去实现这个接口public class DogPet imple...转载 2019-05-12 19:08:12 · 607 阅读 · 0 评论 -
leetcode121 122(买卖股票的最佳时机)
LeetCode121题目如下给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利...原创 2019-05-16 20:18:06 · 295 阅读 · 0 评论 -
如何理解Java中的多态
前提可以说明多态的前提有三个首先两个类之间要有继承关系子类需要重写超类方法父类引用指向子类对象举例class duotai { public static void main(String[] args) { Animal am = new Cat(); //动态绑定的结果 am.eat(); ...原创 2019-05-12 16:18:25 · 270 阅读 · 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 · 217 阅读 · 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 · 329 阅读 · 0 评论 -
leetcode111(二叉树的最小深度 变题)
题目如下给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2.这道题是二叉树的最大深度的变题,但是题目需要考虑的东西多了很多我还是...原创 2019-05-14 17:40:31 · 295 阅读 · 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 · 350 阅读 · 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 · 162 阅读 · 0 评论 -
为时三天的Android大作业经历
作为一位后端选手,端午的三天被android课程的期末大作业所困(这节课是选修课,导致我一节课都没听过),然后开始边学边写android,一开始感觉这次作业随便糊弄以下就交了算了,但是内心的正义感(咕咕咕),让我不好意思糊弄……但是在这次开发的过程中,我开始对开发有了更加多的理解(本质就是代码搬运工【误)。后端开发的经验和刷算法题的经历对我完成这次作业也有很大的帮助。比如说业务分层,加密算法的实...原创 2019-06-09 23:17:02 · 9988 阅读 · 9 评论
分享