如何使用 Github Actions 自动抓取每日必应壁纸?

2021-03-03
阅读 9 分钟
2.4k
如果你访问过必应搜索网站,那么你一定会被搜索页面的壁纸吸引,必应搜索的壁纸每日不同,自动更换,十分精美。这篇文章会介绍如何一步步分析出必应搜索壁纸 API ,如何结合 Github Actions自动抓取每日必应壁纸到 Github 仓库。

Java 12 新特性介绍,快来补一补

2021-02-25
阅读 5 分钟
1k
Java 12 早在 2019 年 3 月 19 日发布,它不是一个长久支持(LTS)版本。在这之前我们已经介绍过其他版本的新特性,如果需要可以点击下面的链接进行阅读。

三种骚操作绕过迭代器遍历时的数据修改异常

2021-02-19
阅读 6 分钟
2k
既然是绕过迭代器遍历时的数据修改异常,那么有必要先看一下是什么样的异常。如果在集合的迭代器遍历时尝试更新集合中的数据,比如像下面这样,我想输出 Hello,World,Java,迭代时却发现多了一个 C++ 元素,如果直接删除掉的话。

SpringBoot 的多数据源配置

2020-12-30
阅读 9 分钟
8.8k
最近在项目开发中,需要为一个使用 MySQL 数据库的 SpringBoot 项目,新添加一个 PLSQL 数据库数据源,那么就需要进行 SpringBoot 的多数据源开发。代码很简单,下面是实现的过程。

Guava - 拯救垃圾代码,写出优雅高效,效率提升N倍

2020-10-28
阅读 11 分钟
2.2k
最近在看一个同学代码的时候,发现代码中大量使用了 Google 开源的 Guava 核心库中的内容,让代码简单清晰了不少,故学习分享出 Guava 中我认为最实用的功能。

「1024」专属序猿的快乐,惊奇迷惑代码大赏

2020-10-24
阅读 4 分钟
1.9k
1024,程序猿/媛节日快乐。你是知道的,我从来都不写日常琐文,人生经历。今天日子特殊,分享一些专属于我们的快乐。我相信作为屏幕前的你可以发现其中的乐趣。话不多少,快码加鞭,放码出来。 {代码...} <!-- more -->还记得你的第一行代码? {代码...} 不是吹,这一行当初我写的贼6,简直666。这是高级语言 {代...

「源码分析」CopyOnWriteArrayList 中的隐藏的知识,你Get了吗?

2020-10-19
阅读 10 分钟
1.2k
本觉 CopyOnWriteArrayList 过于简单,寻思看名字就能知道内部的实现逻辑,所以没有写这篇文章的想法,最近又仔细看了下 CopyOnWriteArrayList 的源码实现,大体逻辑没有意外,不过还是发现很多有意思的地方,固留此篇文章分享之。

和低效 IO 说再见,回头补一波 Java 7 的 NIO.2 特性

2020-09-29
阅读 8 分钟
1.6k
其实在这之前已经写过一篇关于 Java 7 的新特性文章了,那篇文章主要介绍了 Java 7 的资源自动关闭、Switch String 实现原理、异常捕获 try-catch、新的二进制书写方式等,具体的内容也可以看下当初的这篇文章(补一波 Java 7 语法特性)。而在那篇文章里唯独没有介绍到 Java 7 中对于 IO 操作的更新,而这部分恰好又是...

JMH-大厂是如何使用JMH进行Java代码性能测试的?必须掌握!

2020-08-25
阅读 9 分钟
2.2k
现在的 JVM 已经越来越为智能,它可以在编译阶段、加载阶段、运行阶段对代码进行优化。比如你写了一段不怎么聪明的代码,到了 JVM 这里,它发现几处可以优化的地方,就顺手帮你优化了一把。这对程序的运行固然美妙,却让开发者不能准确了解程序的运行情况。在需要进行性能测试时,如果不知道 JVM 优化细节,可能会导致你...

[源码分析]ArrayList和LinkedList如何实现的?我看你还有机会!

2020-08-13
阅读 11 分钟
1.9k
说真的,在 Java 使用最多的集合类中,List 绝对占有一席之地的,它和 Map 一样适用于很多场景,非常方便我们的日常开发,毕竟存储一个列表的需求随处可见。尽管如此,还是有很多同学没有弄明白 List 中 ArrayList 和 LinkedList 有什么区别,这简直太遗憾了,这两者其实都是数据结构中的基础内容,这篇文章会从基础概念...

Springboot 系列(六)web 开发之拦截器和三大组件

2020-08-11
阅读 13 分钟
2.8k
Springboot 中的 Interceptor 拦截器也就是 mvc 中的拦截器,只是省去了 xml 配置部分。并没有本质的不同,都是通过实现 HandlerInterceptor 中几个方法实现。几个方法的作用一一如下。

Java 开发者的编程噩梦,为什么你的代码总有 bug🐛?

2020-08-10
阅读 4 分钟
7.6k
很多 Java 初学者在开始编程时会出现一些问题,这些问题并不是指某个特定领域的问题,也不是指对某个业务不熟悉而导致的问题,而是对基础知识不够熟悉导致的问题。而就是这些问题让我们编写了一些不够健壮的代码。这篇文章会列举几种编程初学者常常出现的一些问题,我相信这些问题多多少少也曾困扰着现在或曾经的你。如...

撸了个多线程断点续传下载器,我从中学习到了这些知识

2020-07-29
阅读 6 分钟
3.4k
感谢看客老爷点进来了,周末闲来无事,想起同事强哥的那句话:“你有没有玩过断点续传?” 当时转念一想,断点续传下载用的确实不少,具体细节嘛,真的没有去思考过啊。这不,思考过后有了这篇文章。感谢强哥,让我有了一篇可以水的文章,下面会用纯 Java 无依赖实现一个简单的多线程断点续传下载器。

还不懂 ConcurrentHashMap ?这份源码分析了解一下

2020-06-15
阅读 17 分钟
4.8k
上一篇文章介绍了 HashMap 源码,反响不错,也有很多同学发表了自己的观点,这次又来了,这次是 ConcurrentHashMap 了,作为线程安全的HashMap ,它的使用频率也是很高。那么它的存储结构和实现原理是怎么样的呢?

最通俗易懂的 HashMap 源码分析解读

2020-06-11
阅读 12 分钟
1.6k
HashMap 的数据存储结构是一个 Node<K,V> 数组,在(Java 7 中是 Entry<K,V> 数组,但结构相同)

Springboot 系列(五)web 开发之静态资源和模版引擎

2020-06-09
阅读 10 分钟
1.9k
Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器。且开发十分简单,只需要引入 web 开发所需的包,然后编写业务代码即可。

可以Postman,也可以cURL.进来领略下cURL的独门绝技

2020-06-04
阅读 5 分钟
1.8k
cURL 支持的通信协议非常丰富,如 DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,MQTT,POP3,POP3S,RTMP, RTMPS,RTSP,SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET 以及 TFTP。查看 cURL 源代码可以访问官方 Github。

Springboot 系列(四)Spring Boot 日志框架全解析

2020-06-04
阅读 6 分钟
8.7k
点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。

Springboot 系列(二)Spring Boot 配置文件全解析

2020-06-04
阅读 9 分钟
3.8k
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。

Springboot 系列(三)Spring Boot 自动配置原理解析

2020-06-02
阅读 6 分钟
3.1k
点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。

一篇有趣的负载均衡算法实现

2020-06-01
阅读 6 分钟
8.9k
负载平衡(Load balancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,以提高资源利用的技术。使用负载均衡可以最大化服务吞吐量,可能最小化响应时间,同时由于使用负载均衡时,会使用多个服务器节点代单点服务,也提高了服务的可用性。

Springboot 系列(一)Spring Boot 入门篇

2019-11-04
阅读 7 分钟
2.2k
注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。