文章库ARTICLE COLUMN

  • java高并发之从零到放弃(三)

    java高并发之从零到放弃(三)

    摘要:前言今天讲的多线程的同步控制直接进入正题重入锁重入锁可以完全代替,它需要类来实现下面用一个简单的例子来实现重入锁以上代码打印出来的是,可以说明也实现了线程同步它相比更加灵活,因为重入锁实现了用户自己加锁,自己释放锁记得一定要释放,不然...

    FrozenMapFrozenMap 评论0 收藏0
  • 读写锁的java实现

    读写锁的java实现

    摘要:如何维护状态内部维护的读写状态是由位码表示,高位为读状态,表示持有读锁的线程数,低位为写状态,表示写锁的重入次数,状态的改变通过实现,保证同步。写锁降级到读锁有时拥有写锁的线程也希望得到读锁。 ReentrantReadWriteLock 如何保证同步 Java...

    233jl233jl 评论0 收藏0
  • 拦截器咋个使用?

    拦截器咋个使用?

    摘要:咋个在云南方言是怎么的意思,标题的意思就是拦截器怎么使用太多的概念我们在这里就不细讲,主要讲一讲怎么使用,给大家讲一个舍友的故事是我的一个大学舍友,刚上大学的时候相中了隔壁班的一个女生,在我们的怂恿下,他终于要到了那个女生的号码,趁着...

    nanchen2251nanchen2251 评论0 收藏0
  • 设计模式之模板方法

    设计模式之模板方法

    摘要:前言模板方法是本人认为种设计模式最简单的。使用场景子类具有相同的方法,并且逻辑基本相同代码重构时,模板方法会经常使用到,然后通过钩子函数见模板方法扩展约束其行为。 前言 模板方法是本人认为23种设计模式最简单的。其根本就是巧妙运用java的...

    el09xccxyel09xccxy 评论0 收藏0
  • 模板方法简介

    模板方法简介

    摘要:虽然不支持抽象类的自动注入,我们依旧可以进一步灵活运用模板方法模式中的钩子方法思想,将类中所需要的属性,创建好方法作为钩子,这样就不再局限与自身的限制了。 前言 在《重构》这本书中,提到了很多种的代码的坏味道,有一种就是重复的代码,以...

    diabloneodiabloneo 评论0 收藏0
  • 谈谈java中几种常见的散列算法及解决哈希碰撞的方式

    谈谈java中几种常见的散列算法及解决哈希碰撞的方式

    摘要:接下来分析几个常见的实现方式。再哈希法再哈希法,就是出现冲突后采用其他的哈希函数计算,直到不再冲突为止。,其中为不同的哈希函数。 由表及里,循序渐进,请往下看。随手点赞是对作者最大的鼓励!^0^。 什么是哈希表 引用:严蔚敏 《数据结构(C...

    沈建明沈建明 评论0 收藏0
  • JAVA IO源码学习系列一(FilterInpuStream 和FilterOutputStrea

    JAVA IO源码学习系列一(FilterInpuStream 和FilterOutputStrea

    摘要:源码内容过滤输出流的父类,继承自类似类本身只是简单地重写那些将所有请求传递给所包含输出流的的所有方法。的子类可进一步地重写这些方法中的一些方法,并且还可以提供一些额外的方法和字段。 介绍 根据名称就可以了解到过滤输入输出流是做什么用的...

    Flink_ChinaFlink_China 评论0 收藏0
  • SpringBoot 1024行代码 - Eureka Server

    SpringBoot 1024行代码 - Eureka Server

    摘要:前言当今的后端服务大多由多个系统构成。国内语言应用最广泛的框架当属阿里巴巴的开源框架。为了支持多系统应用,大家族中产生了一个子工程。本身又由多个独立的功能模块组成。本文就来介绍中的一个子模块的搭建方法。 前言 当今的后端服务大多由多个...

    HackerShellHackerShell 评论0 收藏0
  • 一起学设计模式 - 命令模式

    一起学设计模式 - 命令模式

    摘要:命令模式属于行为型模式的一种,又称为行动模式或交易模式。结构图模式结构抽象命令类声明了用于执行请求的的等方法具体命令类抽象命令类的子类,对应具体的接收者对象,将接收者对象的动作绑定其中。 命令模式(Command Pattern)属于行为型模式的一...

    BakerJBakerJ 评论0 收藏0
  • synchronized用法简单梳理

    synchronized用法简单梳理

    摘要:共享资源临界资源修饰实例方法输出结果上述代码与前面不同的是我们同时创建了两个新实例,然后启动两个不同的线程对共享变量进行操作,但很遗憾操作结果是而不是期望结果。 线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要...

    lindroidlindroid 评论0 收藏0
  • JAVA六大设计原则

    JAVA六大设计原则

    摘要:设计模式提供六个基本原则,分别是开闭原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则对扩展开放,对修改关闭。总结六大设计原则是代码设计的基本原则。 JAVA设计模式提供六个基本原则,分别是: 开闭原则(OCP) - The Open...

    BettaBetta 评论0 收藏0
  • 剑指Offer---根据前序遍历和中序遍历重建二叉树

    剑指Offer---根据前序遍历和中序遍历重建二叉树

    摘要:例如输入前序遍历序列和中序遍历序列,则重建二叉树并返回。代表前序数组,代表中序数组。中序遍历的左右子树比较好找,但是前序遍历的左右子树想到比较难找。 jdk 版本: jdk 1.8 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。...

    tainzhitainzhi 评论0 收藏0
  • Java8-1-初识Lambda表达式与函数式接口

    Java8-1-初识Lambda表达式与函数式接口

    摘要:而在中,表达式是对象,它们必须依附于一类特别的对象类型函数式接口。即表达式返回的是函数式接口类型。 Java8被称作Java史上变化最大的一个版本。其中包含很多重要的新特性,最核心的就是增加了Lambda表达式和Stream API。这两者也可以结合在一起使...

    jzmanjzman 评论0 收藏0
  • 巧用开源软件做好企业管理

    巧用开源软件做好企业管理

    摘要:从管事到管人的根本转变其实,除了上述领域,开源软件在企业管理中已成为不可或缺的工具,在人,财,物等资源的管理上发挥着越来越重要的作用。也正因此,开源软件受到了很多企业的欢迎。 开源软件的应用领域广泛 我们通常所说的开源软件,是指所有公...

    novonovo 评论0 收藏0
  • 大型分布式网站的思考(一):大型网站发展历程

    大型分布式网站的思考(一):大型网站发展历程

    摘要:使用反向代理和加速网站响应在性能权威指南中有讲到,网站性能的瓶颈,大部分时间都浪费在的握手和传输上。因此可以通过和反向代理的方式来加快响应。分布式数据库是数据库拆分的最后手段,只用在单表数据规模特别庞大的时候才使用。 前几天跟一个朋友...

    NikoManiacNikoManiac 评论0 收藏0
  • Java 8th 函数式编程:lambda 表达式

    Java 8th 函数式编程:lambda 表达式

    摘要:自定义函数式接口我们在前面例子中实现的苹果筛选接口就是一个函数式接口定义如下,正因为如此我们可以将筛选逻辑参数化,并应用表达式仅包含一个抽象方法,依照定义可以将其视为一个函数式接口。 Lambda 表达式是 java 8th 给我们带来的几个重量级新...

    luffyZhluffyZh 评论0 收藏0
  • HttpClient出现TCP连接异常关闭发送RST包

    HttpClient出现TCP连接异常关闭发送RST包

    摘要:问题现象在与第三方系统通过交互数据的过程中,抓包发现每次连接都是异常关闭,报文如下可以看到,由我方发起次握手建立连接,然后发送请求,对方响应数据,我方后直接发包图中蓝色阴影部分,将连接异常关闭,不仅没有复用连接,且不是通过次挥手来关闭...

    hersionhersion 评论0 收藏0
  • Java中方法参数的传递

    Java中方法参数的传递

    摘要:中方法参数的传递众所周知,语言中只有值传递,看起来很好理解的一句话,那么来看一个例子输出结果这是一个经典问题,我想说说自己的理解首先,变量和分别包含一个字符串对象的引用。按值传递,当变量和传递给方法,和的引用的副本被传递。 Java中方法...

    LancerCometLancerComet 评论0 收藏0
  • Java 8th 函数式编程:Optional 类型

    Java 8th 函数式编程:Optional 类型

    摘要:当满足条件时执行传入的参数化操作。最后提醒一点,好用但不能滥用,在设计一个接口方法时是否采取类型返回需要斟酌,一味的使用会让代码变得比较啰嗦,反而破坏了代码的简洁性。鉴于作者水平有限,文中不免有错误之处,欢迎批评指正个人博客 NullPoin...

    RayKrRayKr 评论0 收藏0
  • POI读取文件的最佳实践

    POI读取文件的最佳实践

    摘要:我最近做的一个工具就是读取计算机中的以及文件。经常在读取某些特别大的文件的时候都会带来一个内存溢出的问题。以上,就是我在使用读取文件的一些探索和发现,希望对你能有所帮助。 POI是 Apache 旗下一款读写微软家文档声名显赫的类库。应该很多人...

    bingchenbingchen 评论0 收藏0
  • springboot学习(一)——helloworld

    springboot学习(一)——helloworld

    摘要:关于的自动配置,这个是重点之一,后面细说。在后续的学习中会慢慢学习到。红色标记的就是已经扫描到了并初始化成功了。 以下内容,如有问题,烦请指出,谢谢 springboot出来也很久了,以前零散地学习了不少,不过很长时间了都没有在实际中使用过了,...

    The questionThe question 评论0 收藏0
  • Java8: Stream Collector

    Java8: Stream Collector

    摘要:写在前面本文要介紹的是流收集器在前面的文章中我们都知道如果要收集流数据调用方法即可本文主要是介紹常用的流收集器和自定義流收集器说一说常用的流收集器这里只是简单介绍用法具体是如何实现的我会在下面进行解释是用来连接字符串的流收集器有三个重...

    DrinkeyDrinkey 评论0 收藏0
  • 彻底搞懂Java内存泄露

    彻底搞懂Java内存泄露

    摘要:所以如果赶在之前切断是可以避免内存泄露的。经过测试情况始终没有内存泄露。如果当退出时候,还有消息未处理或正在处理,由于引用又引用,此时将引发内存泄露。总结如果某些单例需要使用到对象,推荐使用的,不要使用的,否则容易导致内存泄露。 之前...

    seasonleyseasonley 评论0 收藏0
  • 从0开始搭建自动部署环境(续)

    从0开始搭建自动部署环境(续)

    摘要:从开始搭建自动部署环境续前言上一篇从开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。创建本地仓库参考新建项目项目是我写的一个用来测试环境的项目,代码托管在上。 从0开始搭建自动部署环境(续) 前言 上一篇从0开始搭建自动部...

    lily_wanglily_wang 评论0 收藏0
  • 生产者消费者之Java简单实现

    生产者消费者之Java简单实现

    摘要:为了解决这个问题于是引入了生产者和消费者模式。代码实现多生产者和多消费者实现阻塞队列,将生产者和消费者解耦。已经满了等待用使用于多个生产者的情况说明中有元素可以取用使用于多个消费者的情况。 为什么要使用生产者和消费者模式 在线程世界里...

    HollisChuangHollisChuang 评论0 收藏0

热门文章

<