编程-java基础
一辈子的码农先生
基本入行,朝着全栈奔走的程序员
展开
-
【知识点】震惊!都0202年了,你还在用这种方法拼接字符串!
在业务代码中,我们经常需要用逗号拼接多个字符串,但是,我看到很多代码还在使用下面这种方式拼接,一点都不拉风【特朗普式嘲讽.jpg】。public static String dealWithStr(List<String> list){ StringBuffer buffer = new StringBuffer(); for(int i = 0 ; i < list...原创 2020-04-12 21:27:44 · 201 阅读 · 0 评论 -
谈一谈新技术的学习以及接下来的计划
前段时间,托公司和极客时间的福,领了一些VIP课程,为了不浪费这个机会,我也每天在平台学习,慢慢进步。学到今天,有一门课程对我影响很大,那就是阿里云云栖认证专家颜群分享的《如何快速且深入地学习一门新技术?》。感兴趣的童鞋可以去看看。下面是我看完后整理的思维导图,导图是用幕布生成的,想要源文件的童鞋可以从这里查看。作为互联网人,我们都知道技术更迭太快,怎么都学不完,...原创 2020-03-10 23:59:31 · 572 阅读 · 0 评论 -
真香的try-with-Resources
本文在我的个人博客同步更新java 7 之前的关流写法我们在项目中处理文件时,总会有很多的io流需要关闭,而关闭流的代码写起来比较繁琐,比如下面这种写法 /** * 打印文件内容到控制台 * @param filePath */ public static void commonTryCatch(String filePath){ FileInputStream ...原创 2020-01-15 22:01:02 · 265 阅读 · 0 评论 -
java项目没有main函数也能输出“HelloWorld”?
本文在我的个人博客同步更新入了java坑的小伙伴都知道,Java项目需要main函数才能运行,main函数是java程序的入口。下面这段代码大家已经熟到不能再熟了,可以说闭着眼睛都能敲出来…public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello,World!...原创 2020-01-14 00:27:43 · 1896 阅读 · 0 评论 -
Java爬取喜马拉雅非付费音频【优化】
本文在我的个人博客同步更新前言年初,我写了Java爬取喜马拉雅非付费音频这篇文章;后来代码一直没有维护过。前段时间,有个哥们下载了我的代码,发现运行失败,我觉得有点儿对不住这个哥们。但因为前段时间太忙,没顾得上,因此今天抽空重新研究了下。具体回顾具体前期研究过程,我就不多说了,大家可以前往Java爬取喜马拉雅非付费音频查看。总的来说,这篇文章和程序的目的是使用java批...原创 2019-12-29 21:00:36 · 844 阅读 · 0 评论 -
经典排序之选择排序
本文在我的个人博客同步更新选择排序是最好理解的一个排序算法,它非常的直观,如果是从小到大排序的话,就是将第一个元素作为基点,依次与后面所有元素比较,如果比后面的元素大就交换位置,这样循环一轮之后,第一个元素就成了最小的元素。这种排序方法其实就是填坑,第一个坑填最小(最大)的元素,第二个坑填第二小(第二大)的元素,因此选择排序用代码实现起来相当简单。选择排序和冒泡排序的差别...原创 2019-07-01 00:04:18 · 112 阅读 · 0 评论 -
经典排序之冒泡排序
本文在我的个人博客同步更新冒泡排序是非常经典的一款排序算法,原理非常简单,所以很多高校的老师用冒泡排序为学生讲解算法入门概念。冒泡排序的原理为:以第一个元素为基准,依次比较相邻两个元素的大小,如果第一个比第二个大,交换两个元素的位置。 一轮比较完后,最后一个元素会是最大的那个数,就像水中的泡泡一路过关斩将冒了上去。 重新从第一个元素开始比较,直到...原创 2019-06-30 00:00:06 · 147 阅读 · 0 评论 -
LeetCode刷题之最小差值 I
本文在我的个人博客同步更新难度:简单链接:https://leetcode-cn.com/problems/smallest-range-i来看题:这道题就是我在朋友圈里吐槽“审题半小时,做题两分钟”的那道。可能是很久没做算法题了,反应有点迟钝,看了半天才看懂这道题的意思。以示例3为例,我们把题干抄一遍:给定了一个整数数组A = [1,3,6],对于A中的每一个元素...原创 2019-06-28 08:27:19 · 750 阅读 · 0 评论 -
LeetCode刷题之大的国家
本文在我的个人博客同步更新俗话说,柿子要挑软的捏,在各种算法题面前,我们难免会因为题目太难而失去信心,暴躁不已。我在刷题过程中看到了一道极其简单的题目,题友表示这道题拯救了他的自信,支撑着他继续刷下去。我们先看看这道题,以后题目做不出来时来这里找找安慰。我们来看看题目难度:简单题目链接:https://leetcode-cn.com/problems/big-countries...原创 2019-06-27 08:18:40 · 124 阅读 · 0 评论 -
经典排序之插入排序
本文在我的个人博客同步更新终于讲到插入排序了,哈哈哈,这个我特别熟悉,大家看张图就明白了!!!这个我熟啊!斗地主、炸金花、K 5 10、378Q469J、五张牌、跑得快、老鼠搬家......讲到玩牌我就停不下来,可以玩的花样实在是太多了!那么插入排序和扑克牌有什么关系呢?其实我们平时抓牌的方式就是插入排序,每抓一张牌就需要将新的牌插入到原先的牌中...原创 2019-07-02 00:24:21 · 474 阅读 · 0 评论 -
LeetCode刷题之有趣的电影
LeetCode刷题之有趣的电影从上图可以看出来,整个题库分成三类,算法、数据库和shell,它们题目比例为1027/47/4。三种分类中,shell我不是很熟,算法的题太多,所以我先看了数据库的题。粗略地看了下,数据库的题还是相对简单的,可以跟着题目复习下SQL知识点,也可以跟着题友一起学习新的方法和不一样的分析角度。来看题难度:简单题目链接:https://leetcode-cn...原创 2019-06-26 07:29:12 · 357 阅读 · 0 评论 -
eclipse如何汉化--安装各国语言包
eclipse如何汉化–安装各国语言包本专题首发于简书-码农先生虽然我强烈推荐程序员使用Eclipse的英文版(当然,到了现在这个节点,我更喜欢IDEA),但仔细想想,好好了解下Eclipse的语言包插件也是个不错的选择。因此我花了点时间写了这篇文章。01 官网下载首先,进入官网语言包下载页面官网:https://www.eclipse.org/babel/downloads....原创 2019-03-05 22:49:14 · 579 阅读 · 0 评论 -
对象数组如何排序-Comparable接口详解
1 普通数组使用Arrays.sort方法排序本专题首发于简书-码农先生在Arrays工具类中,sort函数可以对普通数组进行排序,如以下代码所示: int[] hello = {18888,8888,5888,13888}; Arrays.sort(hello); System.out.println(Arrays.toString(hello));//[5888, 8888...原创 2019-03-02 15:49:37 · 670 阅读 · 0 评论 -
java基础-Object类中常用的几个方法
java语言是一门面向对象的语言,它的核心思想便是:万物皆对象。而Object作为所有类的基类,定义了一些共性的方法。因为目前市面上使用最多的版本是JDK 8.0 ,故本文使用的源码和API都是java 8.0的。01 toStringpublic String toString()返回该对象的字符串表示。 返回一个用于描述该对象的字符串。源码: public String...原创 2019-03-01 22:28:02 · 397 阅读 · 0 评论 -
java基础-String类API
在java基本API中,String类出现的频率极高,很多大公司的算法题都是基于字符串的,所以今天对java中的String类做一个总结。public final class Stringextends Objectimplements Serializable, Comparable&lt;String&gt;, CharSequenceThe&nbsp;String&nbsp;c...原创 2019-03-01 22:18:31 · 404 阅读 · 0 评论 -
Java爬取喜马拉雅非付费音频
Java爬取喜马拉雅非付费音频目录Java爬取喜马拉雅非付费音频前言1 打开喜马拉雅网站并搜索一个节目2 研究其数据来源,获取分页数据3 获取列表信息4 获取音频下载地址5 核心代码6 基本使用前言因为很喜欢喜马拉雅FM上的音频节目,之前也找过一些喜马拉雅音频下载器。可能是因为网站调整,有些下载器慢慢出现了问题,估计是有些地址解析不了了,于是就想着研究一...原创 2019-01-06 20:54:22 · 26936 阅读 · 7 评论 -
编程-java基础目录
编程-java基础目录作为一个java coder,无论学习了多少框架,Java SE始终是基础,是内功,需要深入了解。尽管我学习java已经4年了,也学习了很多SE的高级功能,也看过源码,但因为平时缺少总结,对JavaSE的全貌还是有点模糊,因此,开了此专题,每天整理一点Java知识点,最终形成一个统一的知识结构。Java SE 导航图上图是Java SE 平台指导图。...原创 2019-01-19 20:39:36 · 183 阅读 · 0 评论