Java进阶知识点
文章平均质量分 85
hughjin
在工作中学习,在学习中成长
展开
-
面试宝典:Redis和Memcache对比及选择
Redis和Memcache对比及选择简介Memcached:⼀款完全开源、⾼性能的、分布式的内存系统; Redis:⼀个开源的、Key-Value 型、基于内存运⾏并⽀持持久化的NoSQL 数据库;Memcached 更侧重于⾼性能内存/缓存系统,⽽ Redis 则⽀持持久化,主打数据库功能,兼可作缓存系统(性能也很⾼)。参数与功能对比表对比参数RedisMemcached类型数据存储在内存中;非关系型数据库数据存储在内存中;key-value形式;支持的数据存原创 2022-04-25 18:21:14 · 2848 阅读 · 0 评论 -
Java进阶知识点2:Lambda
1.背景匿名内部类有以下问题:语法过于冗余 匿名类中的this和变量名容易使人产生误解 类型载入和实例创建语义不够灵活 无法捕获非final的局部变量 无法对控制流进行抽象lambda表达式提供了轻量级的语法。2.语法lambda表达式的语法由参数列表、箭头符号->和函数体组成。函数体既可以是一个表达式,也可以是一个语句块:表达式:表达式会被执行然后返回执行结果。...原创 2018-12-16 09:38:00 · 524 阅读 · 0 评论 -
Java进阶知识点3:函数式接口
目录什么是函数式接口(Functional Interface)函数式接口用途关于@FunctionalInterface注解函数式接口里允许定义默认方法函数式接口里允许定义静态方法函数式接口里允许定义java.lang.Object里的public方法JDK中的函数式接口举例什么是函数式接口(Functional Interface)所谓的函数式接口,当然首先...转载 2018-12-16 11:46:11 · 267 阅读 · 0 评论 -
Java进阶知识点5:线程池
java原生包里提供四种线程池,其中缓存线程池和固定线程池均是实例化ThreadPoolExecutor对象,单线程池是对ThreadPoolExecutor进行了包装,定时线程池则是新的对象ScheduledThreadPoolExecutor。newCachedThreadPool:底层:corePoolSize为0;maximumPoolSize为Integer.MAX_VALUE(...原创 2018-12-21 14:42:05 · 215 阅读 · 0 评论 -
Java进阶知识点1:白捡的扩展性 - 枚举值也是对象
一、背景枚举经常被大家用来储存一组有限个数的候选常量。比如下面定义了一组常见数据库类型:public enum DatabaseType { MYSQL, ORACLE, SQLSERVER}当围绕这一组常量出现功能上的扩展点时,很多人的做法是为新的功能编写一个新类,新类中依赖该枚举类型。比如要在界面上显示常见数据库类型的官方名称,可以用如下类实现这一功...转载 2018-12-10 19:54:26 · 327 阅读 · 1 评论 -
Java进阶知识点4:Try-with-resources
目录环境语法作用范例总结环境Java1.7版本及其以后版本语法JDK1.7开始,java引入了 try-with-resources 声明,将 try-catch-finally 简化为 try-catch,这其实是一种语法糖,在编译时会进行转化为 try-catch-finally 语句。新的声明包含三部分:try-with-resources 声明、try ...原创 2018-12-16 22:05:06 · 697 阅读 · 0 评论 -
Java进阶知识点6:接口幂等性
1.幂等地定义1.1数学定义在数学里,幂等有两种主要的定义:在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。如,乘法运算下,0和1符合的自乘运算符和幂等,即s*s=s 某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次的结果相同。例如,高斯符号便是幂等的,即f(f(x))=f(x)1.2 计算机中的幂等在计算机中,表示对同一个过程...转载 2019-07-06 10:41:42 · 4640 阅读 · 1 评论 -
java设计模式之——工厂模式
下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂。简单工厂模式简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。工厂模式工厂模式也就是鼠标工厂是个父类,有生产鼠标这个接口。戴尔鼠标工厂,惠普鼠标工厂继承它,可以分别生产戴尔鼠标,惠普鼠标。生产哪种鼠标...原创 2019-09-26 11:39:58 · 326 阅读 · 0 评论