Java
文章平均质量分 80
滚动的小薯条
一个在深圳搬砖的小薯条,偶尔写写没人看的文章!!!
展开
-
Redis常用的数据结构及实际应用场景
本文介绍了Redis中常用的数据结构,包括字符串、列表、集合、哈希表、有序集合和Bitmap,并结合实际案例详细说明了它们在各种场景下的使用。原创 2023-06-02 18:53:50 · 2754 阅读 · 1 评论 -
Java8新特性—接口的默认方法和静态方法
Java 8中新增的接口的默认方法和静态方法提供了更加灵活和方便的接口设计方式。默认方法可以解决接口升级的问题,使得我们可以在不破坏已有代码的情况下向接口中添加新的方法。静态方法可以定义通用的工具方法,使得我们可以在不同的实现类中重复使用这些方法。在实际开发中,我们应该根据具体的业务需求来选择使用接口的默认方法和静态方法,以提高代码的复用性和可维护性。原创 2023-05-08 15:00:00 · 1593 阅读 · 0 评论 -
Java8新特性—方法引用
Java 8引入了方法引用(method reference)作为一种语言特性,它可以简化代码,使得代码更加易读和易于维护。方法引用可以被视为Lambda表达式的简写形式,可以用来替代Lambda表达式中只调用一个已有方法的情况。总的来说该特性使得Java代码更加简洁和灵活。方法引用可以用于任何函数式接口的实现,尤其是在需要多次调用同一方法时,可以大大简化代码。例如,当需要对一个集合进行排序时,可以使用方法引用来指定排序依据,从而大大简化代码。原创 2023-05-08 10:09:25 · 1302 阅读 · 0 评论 -
Java8新特性—Stream API
Java 8引入了Stream API,这是一种新的API,可让开发人员更轻松地处理集合数据。Stream API提供了丰富的操作,如过滤、映射、排序和规约。下面将对Stream API的基本语法、使用场景和示例进行介绍。Stream API是Java 8中引入的一个新的API,它可以让开发人员更轻松地处理集合数据。Stream API提供了丰富的操作,如过滤、映射、排序和规约。Stream API适用于处理大量数据,可以提高程序的执行效率。它可以简化代码,并提供更好的代码可读性和可维护性。原创 2023-05-07 16:32:19 · 442 阅读 · 0 评论 -
Java8新特性—Optional类
Java 8中引入了一个新的Optional类,它可以让开发人员更好地处理可能为空的值。Optional类提供了一种方式,可以更加优雅地处理null值,并在运行时避免NullPointerException异常的出现。本文将介绍Optional类的基本语法、使用场景和示例。Java 8中的Optional类为处理可能为空的值提供了一种更加优雅的方式,并在运行时避免NullPointerException异常的出现。使用Optional类可以使代码更加健壮和安全。原创 2023-05-07 20:15:00 · 589 阅读 · 0 评论 -
Java8新特性—Lambda表达式
综上所述,Lambda表达式是Java 8中引入的一项重要的新特性,它提供了一种更加简洁、灵活的方式来编写函数式接口的实现。Lambda表达式的基本语法由参数列表、箭头符号和方法体三部分组成,可以用于编写各种函数式接口的实现。Lambda表达式的使用场景主要包括对集合的操作、事件处理等方面。使用Lambda表达式可以使代码更加简洁、易于理解和维护,提高开发效率。因此,对于Java开发者来说,熟练掌握Lambda表达式的用法和特点是非常重要的。原创 2023-05-06 10:21:34 · 489 阅读 · 0 评论 -
Java8新特性——Stream API
Java 8引入了Stream API,这是一种新的API,可让开发人员更轻松地处理集合数据。Stream API提供了丰富的操作,如过滤、映射、排序和规约。下面将对Stream API的基本语法、使用场景和示例进行介绍。Stream API是Java 8中引入的一个新的API,它可以让开发人员更轻松地处理集合数据。Stream API提供了丰富的操作,如过滤、映射、排序和规约。Stream API适用于处理大量数据,可以提高程序的执行效率。它可以简化代码,并提供更好的代码可读性和可维护性。原创 2023-03-18 17:17:44 · 730 阅读 · 0 评论 -
Java8新特性——Optional类
Java 8中引入了一个新的Optional类,它可以让开发人员更好地处理可能为空的值。Optional类提供了一种方式,可以更加优雅地处理null值,并在运行时避免NullPointerException异常的出现。本文将介绍Optional类的基本语法、使用场景和示例。原创 2023-03-17 10:58:06 · 522 阅读 · 0 评论 -
Java8新特性——Lambda表达式
综上所述,Lambda表达式是Java 8中引入的一项重要的新特性,它提供了一种更加简洁、灵活的方式来编写函数式接口的实现。Lambda表达式的基本语法由参数列表、箭头符号和方法体三部分组成,可以用于编写各种函数式接口的实现。Lambda表达式的使用场景主要包括对集合的操作、事件处理等方面。使用Lambda表达式可以使代码更加简洁、易于理解和维护,提高开发效率。因此,对于Java开发者来说,熟练掌握Lambda表达式的用法和特点是非常重要的。理解和维护,提高开发效率。原创 2023-03-15 11:31:37 · 288 阅读 · 0 评论 -
Service产生循环依赖问题 & 解决办法
解决spring注入循环依赖问题原创 2022-02-14 16:07:11 · 5816 阅读 · 3 评论 -
微信内置浏览器不支持下载APK(APP)软件的解决方法
背景一般自家app下载都是一个链接,然后用户通过QQ或者微信分享给他人,但是在微信中点击app下载链接,都是无法下载app的。因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载。我们要怎么解决这个问题呢?解决方法1. 手动打开外部浏览器下载服务端直接提供URL,然后用户在微信右上端选择外部浏览器打开2. 直接调起手机默认浏览器服务端判断是不是微信浏览器客服端请求头user-ag...原创 2019-02-13 17:02:56 · 2410 阅读 · 3 评论 -
Redis实现分布式锁
原文出处: 吴兆锋前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确...原创 2018-04-27 14:35:03 · 195 阅读 · 0 评论 -
Java---不可变对象String
什么是不可变 不可变对象是指一个对象的状态在对象被创建之后就不再变化,包括对象内的成员变量、基本数据类型的值等等。String为什么不可变 String类本质都是对字符数组的封装(而且value也只是一个引用,它指向一个真正的数组对象)。该数组value被声明为私有,外部便无法直接访问该成员,并且加以final修饰 , 源码中也没有提供value的set方法,因此只能对value赋值一次,...原创 2018-02-25 11:19:09 · 266 阅读 · 0 评论 -
HashCode的作用原理和实例解析
HashCode定义 (1)HashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,HashCode是用来在散列存储结构中确定对象的存储地址的;(2)如果两个对象相同, equals方法一定返回true,并且这两个对象的HashCode一定相同;(3)如果对象的equals方法被重写,那么对象的HashCode也尽量重写,并且产生Has转载 2018-02-24 11:10:01 · 130 阅读 · 0 评论 -
Java中的IO流
今天刚好一个项目的需求用到了这个IO流,虽然如今我们大部分用到的是第三方插件或者项目里面的工具类,但是作为一个已经工作快两年了,对于这些基础有些忘记了,所以趁着有空,再次拿起以前的笔记以及API好好了解了一下。IO流从接触过的经验来说,主要用于两个方面把,一类是网络的IO,就是用来网络传输数据,比如最基本的servlet,里面就有各种流,如响应流、请求流等,现如今基本上框架都对其进行了封装原创 2017-10-12 14:46:13 · 202 阅读 · 0 评论