
java
文章平均质量分 87
心灵彼岸-诗和远方
对一个程序员来说数据结构与算法是内功,各种技术就是招式,只有并驾齐驱方可到达巅峰!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA流式编程
前言: java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且...原创 2021-02-13 22:20:57 · 1161 阅读 · 1 评论 -
JAVA函数式编程之函数式接口
前言: 方法引用和Lambda表达式必须被赋值,同时编译器需要识别类型信息以确保类型正确。但是你怎么知道传递给方法的参数的类型? 案例1: x->x.toString()我们清楚这里返回类型必须是String,但x是什么类型呢?Lambda表达式包含类型推导(编译器会自动推导出类型信息,避免了程序员显式地声明)。编译器必须能够以某种方式推导出x的类型。 案例2: (x,y)->x+y现在x和y可以是任何...原创 2021-01-30 12:46:40 · 323 阅读 · 0 评论 -
JAVA函数式编程之方法引用
前言: lambda优于匿名类的主要优点是它更简洁。Java提供了一种生成函数对象的方法,比lambda还要简洁,那就是:方法引用(methodreferences) 一、方法引用原创 2021-01-29 18:37:31 · 837 阅读 · 1 评论 -
JAVA函数式编程之Lambda表达式
一、概念: Lambda 表达式是使用最小可能语法编写的函数定义。 1、 Lambda 表达式产生的是函数,而不是类。 虽然在 JVM上,一切都是类,但是幕后有各种操作执行让 Lambda 看起来像函数; 2、 Lambda 语法尽可能少,这正是为了使 Lambda 易于编写和使用。二、为什么使用Lambda 表达式 Java8之前创建函数对象的主要手段就是匿名类; Collections.sort(words,newComparator<String>(){原创 2020-12-19 17:40:22 · 305 阅读 · 2 评论 -
搞懂Redis到底快在哪里
目录前言 一.开发语言 二.纯内存访问 三.单线程 四.非阻塞多路I/O复用机制回到顶部前言 Redis是一种基于键值对(Key-Value)的NoSQL数据库,Redis的Value可以由String,hash,list,set,zset,Bitmaps,HyperLogLog等多种数据结构和算法组成。Redis还提供了键过期,发布订阅,事务,Lua脚本,哨兵,Cluster等功能。Redis执行命令的速度非常快,根据官方给的性能可以达到10w+qps。那么本文主要介绍...转载 2021-01-27 12:44:06 · 95 阅读 · 0 评论 -
Easycode 拒绝重复编码
Easycode是idea的一个插件,可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大。1、安装(EasyCode)我这里的话是已经那装好了。建议大家在安装一个插件,叫做Lombok。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有gett转载 2021-01-26 18:11:28 · 158 阅读 · 0 评论 -
你与Java大牛的距离,只差这24个问题
1请教一个问题,在局域网内对一台灰度机器进行压测,如果带宽被打满后,压测的效果也就到瓶颈了,那么问题来了,怎么判断这台灰度机器的带宽是否被打满? 谢谢哥哥们。答:有几个工具都可以看iftop(神器)、dstat、sar都可以看。小贴士,我们常说的网速是按照bit计算的,所以计算流量时注意单位,一般一个千兆网卡,其读或者写达到10M/8 byte时,网卡就已经被打满了。2请问Java有什么方法可以优雅地hook一个第三方库的静态方法吗?答:可以使用btrace及相关的衍生工具。3对于在J...转载 2021-01-23 15:53:01 · 163 阅读 · 0 评论 -
Java魔法类——Unsafe应用解析
前言Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间的能力,这无疑也增加了程序发生相关指针问题的风险。在程序中过度、不正确使用Unsafe类会使得程序出错的概率变大,使得Java这种安全的语言变得不再“安全”,因此对Unsafe的使用一定要慎重。注:本...转载 2021-01-22 16:07:21 · 141 阅读 · 0 评论 -
二进制应用
本文将详述JAVA中二进制的应用,提升计算性能。一、什么是二进制逢二进一的计数规则规律:数字 0,1进位基权:2权:8、4、2、1 是基数的幂次。二、为什么要用二进制成本最优的解决方案三、如何用二进制3.1...原创 2020-05-05 22:19:03 · 2531 阅读 · 0 评论