Java 的流程控制是什么样子的

2021-05-30
阅读 12 分钟
1.8k
本文大纲:为什么需要流程控制平时我们做一件事,一般都会有个固定流程。比如你想吃苹果,你需要找到冰箱,打开冰箱门,取出苹果,回到沙发上,然后开吃。这个顺序基本不能调换,你不能在打开冰箱门之前去取苹果。按顺序来控制,这是一种流程。那如果你想吃香蕉,你会发现流程类似,只是从冰箱里取出香蕉就好了。在这个...

快速学会 Java 中的数组

2021-04-21
阅读 3 分钟
742
作者 | 白色蜗牛 转载请联系授权(微信ID: 919201148)本文大纲 前言上一章文章 帮你看清 Java 字符串的世界,我们学习了 Java 的一种引用类型——字符串,今天我们来学习另外一种引用类型——数组。为什么需要数组试想一个场景,Java 课老师要统计全班同学的期末平均成绩,如果用程序编写该怎么做呢?最原始的做法就是,有...

帮你看清 Java 字符串的世界

2021-04-14
阅读 4 分钟
1k
这是蜗牛互联网的第 113 期原创。作者 | 白色蜗牛来源 | 蜗牛互联网(ID: woniu_internet)转载请联系授权(微信ID: 919201148)

我理解的程序员成长路线

2021-03-28
阅读 2 分钟
1.6k
不过随着自己的经历和成长,对周边同事的观察以及阅历的提升,逐步沉淀出一套自己认知里的程序员成长路线。我想把它分享出来,和读者朋友一起探讨交流。

联调踩的坑:空和空字符串引发的巨大差异

2021-03-28
阅读 2 分钟
724
这是蜗牛互联网的第 108 期原创。作者 | 白色蜗牛来源 | 蜗牛互联网(ID: woniu\_internet)转载请联系授权(微信ID: 919201148)

职场必备 | 3 款免费画图工具推荐

2021-03-25
阅读 2 分钟
2.3k
人在职场,沟通协作是重中之重。准确表达自己的思路和想法,将信息有效传送到协作者那里,做到理解无偏差,是做成事情,做好工作,推动事业成长的关键。

写代码不是目的

2021-03-23
阅读 1 分钟
957
不知道你有没有过这种体验,拿到一个需求后,就要按照需求去想怎么实现,然后非常有激情地投入到编码工作中。你希望多给编码一些时间,往往就会压缩需求分析的时间,甚至对需求价值都模棱两可。

超好用的文件转换神器!拿走不谢~

2021-02-03
阅读 3 分钟
2.8k
你有没有过别人发的视频自己打不开的尴尬?你有没有过别人发的电子书自己看不了的尴尬?仅仅因为自己的设备不兼容这些文件格式,就看不了,这也太糟心了吧!

Spring Boot 项目的这些文件都是干啥用的?

2021-01-29
阅读 3 分钟
2k
本文我们了解下 Spring Boot 的目录结构,了解一个事物,清楚了它的结构,明白了内部元素各自的职责,就能很好的认识到它的组织方式和运行机制。

两种方式,花五分钟就能构建一个 Spring Boot 应用

2021-01-21
阅读 4 分钟
2.2k
前言Spring Boot 的好处自然不必多说,对于想要从事 Java 工作的朋友们来说,可谓是必学的技能。在我看来,它的优势就是多快好省。功能多,很多常用的能力都有集成;接入快,简单的几行代码就能完成接入;维护好,社区活跃度高,有了问题能够第一时间找到解答;省钱,免费开源项目自然是个人或者企业的最爱。接下来详细...

【Java 实现经典算法】六:链表反转

2020-04-21
阅读 1 分钟
1.5k
题目来自剑指Offer之十六。 链表结点结构 {代码...} 题目描述 输入一个链表的头结点,反转该链表并输出翻转后的头结点 代码实现 遍历该链表 保存后一个结点,以防止当前结点的next值更新后链表断开 保存前一个结点,以便当前结点的next值更新为前一个结点 最后一个结点将是反转之后的头结点,保存该结点返回 {代码...} ...

【Java 实现经典算法】五:链表中倒数第k个结点

2020-04-19
阅读 2 分钟
1.4k
题目来自剑指Offer之十五。 链表结点结构 {代码...} 基本解法 遍历两次,第一次确定链表长度,第二次返回第n-k+1个结点,即为所求 注意k不能超过链表长度,代码中要进行判断 {代码...} 高效解法 前后指针,前指针先走k-1个结点,从第k个结点开始,后指针也跟着走 当前指针的next为null时,此时后指针所在的位置就为链表...

【Java 实现经典算法】四:调整数组顺序使奇数位于偶数前面

2020-04-18
阅读 2 分钟
1.8k
题目来自剑指Offer之十四。 基本解法 保证奇数和奇数,偶数和偶数之间的相对位置不变 遍历每个元素,一旦发现偶数就取出来,让它之后的元素向前移动,把取出来的元素补到最后的空位上 类似插入排序,具体实现是外循环找奇数,内循环将该数之前的偶数移位 {代码...} 高效解法 相对位置可以改变时,更为高效的解法 维护两...

【Java 实现经典算法】每K个结点反转单链表

2020-04-16
阅读 3 分钟
1.7k
题目描述 给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。 例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4; 如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。 思路 通过链表长度和K值确定需要反转的结点数 每K个反转成新链表,把头保存到List中 需要反转的结点数已到并且剩下...

【Java 实现经典算法】科学计数法

2020-04-14
阅读 2 分钟
4.1k
题目描述 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法 其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+ 即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出 现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留...

【Java 实现经典算法】格雷码

2020-04-12
阅读 2 分钟
2.2k
格雷码 格雷码(Gray Code)是一个数列集合,每个数使用二进位来表示 假设使用 n 位元来表示每个数字,任两个数之间只有一个位元值不同 如果要产生n位元的格雷码,那么格雷码的个数为2^n n位元格雷码是基于n-1位元格雷码产生的 算法 产生 0, 1 两个字符串。 在第一步的基础上,每一个字符串都加上0和1,但是每次只能加一个...

八大排序算法Java实现

2020-04-10
阅读 7 分钟
1.3k
冒泡排序 {代码...} 选择排序 {代码...} 插入排序 {代码...} 快速排序 {代码...} 归并排序 {代码...} 希尔排序 {代码...} 堆排序 {代码...} 基数排序 {代码...} 通用的swap函数 {代码...} 我组建了一个技术交流群,提供免费的每日科技早报服务,里边也会有众多知名互联网企业的技术大佬一起交流学习,共同成长。需要的朋...

【Java 8 教程】连接字符串或列表

2020-04-03
阅读 1 分钟
1.8k
加入多个字符串参数 {代码...} 加入数组或字符串列表 {代码...} 格式化输出 使用StringJoiner类,我们可以生成连接字符串的格式化输出。这在使用lambda收集器时特别有用。 {代码...} 带有Collectors.joining()的字符串的字符串列表 {代码...} 我组建了一个技术交流群,里边会有技术大佬一起交流学习,共同成长。需要的...

【Java 8 教程】解析字符串为日期

2020-04-02
阅读 1 分钟
1.7k
Java 8 里的日期时间API,新增了 LocalDate、LocalDateTime、LocalTime等线程安全类,本篇文章讲讲字符串到 LocalDate、LocalDateTime 的转换。

本地远程连接 MySQL server

2020-04-01
阅读 1 分钟
1.4k
MySql Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问。如果想远程访问,需要额外做下操作。

四年前找工作的我,希望给正在求职的你一些启发

2020-03-31
阅读 4 分钟
2.5k
从大学出来第一次求职,我倒是有话想说。当时做梦也没想到最后能进阿里巴巴,现在回想起来都觉得有些梦幻。刚好有读者朋友想听下我的求职经历,那在这里我写一下当时的求职过程,面试经历以及一些心得体会吧,希望给正在求职的你一些启发。

夯实基础系列四:Linux 知识总结

2020-03-29
阅读 5 分钟
1.9k
现在很多公司项目部署都使用的是 Linux 服务器,互联网公司更是如此。对于大一些的互联网公司,系统可能会非常复杂,本地无法启动,一般都会采用专门的开发机给开发人员开发测试使用。我实习期间接触的项目没一个可以在本地启动的,都需要写好代码,把代码更新到开发机上,然后编译部署,并查看部署过程中是否有错误或是...

夯实基础系列三:数据库知识总结

2020-03-29
阅读 7 分钟
2.3k
对于后端开发人员来说,经常会和数据打交道,今天总结下数据库相关的知识。包括MySQL,JDBC基础,JDBC进阶,MongoDB,性能优化。以下对这些内容做一些简单的总结,同时我也有完整的思维导图,博客上不方便展示,若有需要,底部公众号回复 数据库 或者加我微信获取:yonglun_1994。

夯实基础系列二:网络知识总结

2018-09-20
阅读 6 分钟
2.6k
无论是 C/S 开发还是 B/S 开发,无论是前端开发还是后台开发,网络总是无法避免的,数据如何传输,如何保证正确性和可靠性,如何提高传输效率,如何解决会话管理问题,如何在网络拥堵环境下采取措施。这些都是需要了解的。

夯实基础系列一:Java 基础总结

2018-09-19
阅读 8 分钟
2.2k
大学期间接触 Java 的时间也不短了,不论学习还是实习,都让我发觉基础的重要性。互联网发展太快了,各种框架各种技术更新迭代的速度非常快,可能你刚好掌握了一门技术的应用,它却已经走在淘汰的边缘了。