文章库ARTICLE COLUMN

  • 程序员过关斩将--请不要随便修改基类

    程序员过关斩将--请不要随便修改基类

    摘要:而且修改老代码,大大增加了出现的概率。这里菜菜再强调一遍架构设计的一项重要原则类应该对修改关闭,对扩展开放。附加在对象最外层的行为,不应该窥视被包装的类型内部的一些特性。基于以上的设计思想,扩展的行为完全有能力修改,覆盖玩家的某些行为...

    monw3cmonw3c 评论0 收藏0
  • 观察者模式

    观察者模式

    摘要:观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。所有的观察者只需要保有一个对象的引用,便可以在各自的构造器中实现对自身的注册。 观察者模式定义了对象之间的一对多依赖,这样一...

    flybywindflybywind 评论0 收藏0
  • 为什么阿里代码规约要求避免使用 Apache BeanUtils 进行属性的拷贝

    为什么阿里代码规约要求避免使用 Apache BeanUtils 进行属性的拷贝

    摘要:于是我建议这位小伙伴使用了进行属性拷贝,这为我们的程序挖了一个坑阿里代码规约当我们开启阿里代码扫描插件时,如果你使用了进行属性拷贝,它会给你一个非常严重的警告。大名鼎鼎的提供的包,居然会存在性能问题,以致于阿里给出了严重的警告。 声明...

    raledongraledong 评论0 收藏0
  • jave 线程池

    jave 线程池

    摘要:在开发过程中,合理地使用线程池能够带来个好处。性质不同的任务可以交给不同规模的线程池执行。当然具体合理线程池值大小,需要结合系统实际情况,在大量的尝试下比较才能得出,以上只是前人总结的规律。 线程池简述 Java中的线程池是运用场景最多的...

    kgbookkgbook 评论0 收藏0
  • java Callable与Future模式

    java Callable与Future模式

    摘要:然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。如果任务执行结束,无论是正常结束或是中途取消还是发生异常,都返回。如果任务完成前被取消,则返回。参数表示是否中断执行中的线程。 在Java中,创建线程一般有两种方式,一种是继...

    Mr_zhangMr_zhang 评论0 收藏0
  • 乐字节-Java8核心特性实战之Lambda表达式

    乐字节-Java8核心特性实战之Lambda表达式

    摘要:使用表达式,使得应用变得简洁而紧凑。很多语言等从设计之初就支持表达式。表达式的参数与函数式接口内方法的参数,返回值类型相互对应。更多教程和资料请上腾讯课堂乐字节 showImg("https://segmentfault.com/img/bVbtotg?w=935&h=345"); Java8 引入L...

    KaruruKaruru 评论0 收藏0
  • java 锁机制

    java 锁机制

    摘要:在包中已经包含了读写锁乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或操作实现。 重入锁 锁作为并发共享...

    wfc_666wfc_666 评论0 收藏0
  • 当我们在谈论高并发的时候究竟在谈什么?

    当我们在谈论高并发的时候究竟在谈什么?

    摘要:那么我们在谈论高并发的时候,究竟在谈些什么东西呢高并发究竟是什么这里先给出结论高并发的基本表现为单位时间内系统能够同时处理的请求数高并发的核心是对资源的有效压榨。 什么是高并发? 高并发是互联网分布式系统架构的性能指标之一,它通常是指单...

    curlyChengcurlyCheng 评论0 收藏0
  • 全面解析Java日期时间API

    全面解析Java日期时间API

    摘要:类是一个抽象类,它为特定瞬间与一组诸如等日历字段之间的转换提供了一些方法,并为操作日历字段例如获得下星期的日期提供了一些方法。是不变的日期时间对象代表一个日期时间,往往被视为年月日时分秒。获得实例的日期和时间。 时区 GMT(Greenwich M...

    robinrobin 评论0 收藏0
  • G1垃圾收集器简述

    G1垃圾收集器简述

    摘要:垃圾收集器简述全文共两部分有基础的读者只需要阅读第一部分垃圾收集器在最新几个版本的发展第二部分为基础部分垃圾收集器在最新几个版本的发展垃圾收集器始见于版本在后续的几个版本中对它进行了优化和改进在中垃圾收集器增加了几个可配置选项的自动发...

    honhonhonhon 评论0 收藏0
  • SpringBoot+SpringSecurity+jwt整合及初体验

    SpringBoot+SpringSecurity+jwt整合及初体验

    摘要:进行下一项配置,为了区分必须加入。另起一行,以示尊重。这行代码主要是用于验证,后面再说。然后跑下接口,发现没问题,正常打印,说明主体也在上下文中了。说明这会上下文环境中我们主体不存在。所说以,主体数据生命周期是一次请求。 showImg("htt...

    dackeldackel 评论0 收藏0
  • 数据结构-哈希表

    数据结构-哈希表

    摘要:代码实现表的长度,即具体有多少个位置选择一个合适的素数取的绝对值修改添加即除以由于在方法中有对进行操作,在往新哈希表中存数据时应该用计算相应的值哈希表的均摊复杂度为,有这么好的性能其中一个原因是它牺牲了顺序性。 哈希冲突的解决方法 链...

    BingqiChenBingqiChen 评论0 收藏0
  • leetcode417. Pacific Atlantic Water Flow

    leetcode417. Pacific Atlantic Water Flow

    摘要:题目要求假设左上角的所有周围面积为太平洋,右下角的所有面积为大西洋。假定水只能从高出流向低处,要求找出所有既可以流向太平洋也可以流向大西洋的水域。但是反过来来看,任意一个可以到达大西洋的水流必然会抵达数组左边和上边的任意一点。 题目要...

    LavenderLavender 评论0 收藏0
  • Halo v1.0 正式版发布,一款惊艳的动态博客系统

    Halo v1.0 正式版发布,一款惊艳的动态博客系统

    摘要:今年,在的帮助下,我们几乎完全重写了,然后正式版就发布了。在此,非常感谢的加入以及他做出的贡献。拥有风格的,你可以用于开发单页面主题,微信小程序等。同时支持微信发布日志后续计划。 前言 Halo 从去年 5 月开源以来,广受小伙伴们的喜爱,在...

    baukh789baukh789 评论0 收藏0
  • 设计模式之建造者设计模式

    设计模式之建造者设计模式

    摘要:本质建造者设计模式分离了对象子组件的构造过程和组装过程,实现了构建与组装的解耦,不同的构建器相同的组装顺序以及相同的构建器不同的组装顺序都可以创建出不同的对象,使得构建与组装充分解耦,进而实现构建算法与组装算法的解耦,从而实现更好的复...

    wangxinarhatwangxinarhat 评论0 收藏0
  • java 队列

    java 队列

    摘要:是基于链接节点的线程安全的队列。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。队列内部仅允许容纳一个元素。该队列的头部是延迟期满后保存时间最长的元素。 队列简述 Queue: 基本上,一个队列就是一个先入...

    gojigoji 评论0 收藏0
  • 基于spring-security-oauth2实现oauth2数据库版(持续更新)

    基于spring-security-oauth2实现oauth2数据库版(持续更新)

    摘要:基于实现数据库版文章代码地址链接描述可以下载直接运行,基于,版本实现该系列分为两个部分分为内存实现,数据库实现。其中数据库实现采用权限角色管理。创建的时候,需要使用数据源,从数据库查询。基于数据库的认证服务完成。 基于spring-security-...

    DangoSkyDangoSky 评论0 收藏0
  • Apache Commons工具包

    Apache Commons工具包

    摘要:但是集合框架专门有一个工具包对它们进行了扩展。是为了方便对的操作的工具包。如下实例你好你好是用于处理文件上传的工具包。 commons-lang  commons-lang为java核心类提供额外的方法。比如为Date类型提供addDays(),addHours操作,为String类提供isB...

    wangshijunwangshijun 评论0 收藏0
  • 多态入门请不要放弃

    多态入门请不要放弃

    摘要:多态的基本认识概述多态是同一个行为具有多个不同表现形式或形态的能力。多态的好处可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。 3.1多态的基本认识 概述:多态是同一个行为具有多个不同表现形式或形态的能力。 如下图:黑白打印机和...

    fai1017fai1017 评论0 收藏0
  • Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)

    Spring Boot 2 快速教程:WebFlux 集成 Thymeleaf(五)

    摘要:数据和信息是不可分离的,数据是信息的表达,信息是数据的内涵。数据本身没有意义,数据只有对实体行为产生影响时才成为信息。主要目标是为开发提供天然的模板,并且能在里面准确的显示。目前是自然更加推荐。 这是泥瓦匠的第105篇原创 文章工程: JD...

    姘存按姘存按 评论0 收藏0
  • SpringBoot实现动态控制定时任务-支持多参数

    SpringBoot实现动态控制定时任务-支持多参数

    摘要:由于工作上的原因,需要进行定时任务的动态增删改查,网上大部分资料都是整合框架实现的。本人查阅了一些资料,发现本身就支持实现定时任务的动态控制。 由于工作上的原因,需要进行定时任务的动态增删改查,网上大部分资料都是整合quertz框架实现的。...

    cjiecjie 评论0 收藏0
  • Java死锁判断

    Java死锁判断

    首先我们使用自旋锁在来产生一个死锁现象代码:

    phoenixskyphoenixsky 评论0 收藏0
  • 让springcloud feign-client 完全支持springmvc的@RequestPa

    让springcloud feign-client 完全支持springmvc的@RequestPa

    摘要:要解决的问题在微服务中,使用来做声明式微服务调用的时,经常会遇到的原生注解不支持自定义对象的问题,例如服务的接口服务的提供者服务的消费者远程调用的代理服务期望能兼容中的原生特性即假如请求为华为期望对于以下两种写法完全兼容写法的原生写法...

    codergardencodergarden 评论0 收藏0
  • 设计模式之简单工厂模式

    设计模式之简单工厂模式

    摘要:类型创建型,但不属于中设计模式。简介通过一个专门的工厂类来创建其他类,这些被创建的类通常有一个共同的父类或接口。相关代码简单工厂模式推荐阅读慕课网设计模式精讲简单工厂模式 0x01.定义与类型 定义:由一个工厂对象决定创建出哪一种产品类的...

    mo0n1andinmo0n1andin 评论0 收藏0
  • JAVA字符串格式化——String.format()的使用

    JAVA字符串格式化——String.format()的使用

    摘要:引言类的方法用于创建格式化的字符串以及连接多个字符串对象。熟悉语言应该记得语言的方法,两者有类似之处。方法有两种重载形式。 引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法...

    lavorlavor 评论0 收藏0

热门文章

<