文章库ARTICLE COLUMN

  • Spring Boot 中使用 thrift 入门

    Spring Boot 中使用 thrift 入门

    摘要:简介是什么是一个软件框架,用来进行可扩展且跨语言的服务的开发。的功能允许定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成客户端和服务器通信的无缝跨编程语言。 Thrift 简介 Thrift 是什么 Thrift是...

    cniocnio 评论0 收藏0
  • @Java | Thread & synchronized - [ 多线程 基本使用]

    @Java | Thread & synchronized - [ 多线程 基本使用]

    摘要:线程线程是进程中的一个实体,作为系统调度和分派的基本单位。下的线程看作轻量级进程。因此,使用的目的是让相同优先级的线程之间能适当的轮转执行。需要注意的是,是线程自己从内部抛出的,并不是方法抛出的。 本文及后续相关文章梳理一下关于多线程...

    zhunjieezhunjiee 评论0 收藏0
  • Java知识点总结(Java容器-List)

    Java知识点总结(Java容器-List)

    摘要:知识点总结容器知识点总结容器接口为直接接口。对于而已,我们一般都是避免使用将当做首选,毕竟对于集合元素而已我们都是进行遍历,只有当程序的性能因为的频繁插入和删除而降低时,再考虑 Java知识点总结(Java容器-List) @(Java知识点总结)[Java, ...

    xuhongxuhong 评论0 收藏0
  • Java IO的一些思考

    Java IO的一些思考

    摘要:最近面试问的比较多的问题就是这一块了,有些也答出来了,有些答的不好,最近这段时间开始深入了解一些这方面的东西,也想总结一下。 最近面试问的比较多的问题就是IO这一块了,有些也答出来了,有些答的不好,最近这段时间开始深入了解一些这方面的东...

    468122151468122151 评论0 收藏0
  • SpringMVC之源码分析--HandlerMapping(四)

    SpringMVC之源码分析--HandlerMapping(四)

    摘要:默认支持该策略。以上是对的宏观分析,下面我们进行内部细节分析。整体流程一通过实现接口,完成拦截器相关组件的初始化调用类的方法。总结本文主要分析了的初始化过程,希望对大家有帮助。随着学习的深入,后面有时间在分析下期中涉及的关键,比如等等...

    imcclimccl 评论0 收藏0
  • @Java | Thread & synchronized - [ 多线程 理论知识]

    @Java | Thread & synchronized - [ 多线程 理论知识]

    摘要:死亡线程方法执行结束,或者因异常退出了方法,则该线程结束生命周期。死亡的线程不可再次复生。直到当前的线程放弃此对象上的锁定,才能继续执行被唤醒的线程。枚举程序中的线程。强迫一个线程等待。通知一个线程继续运行。 一. 线程状态转换图 showI...

    harryhappyharryhappy 评论0 收藏0
  • 线上java.lang.OutOfMemoryError问题定位三板斧

    线上java.lang.OutOfMemoryError问题定位三板斧

    摘要:如果发现某类对象占用内存很大例如几个,很可能是类对象创建太多,且一直未释放。 OOM(OutOfMemoryError) 问题归根结底三点原因: 本身资源不够 申请的内存太多 资源耗尽 解决思路,换成Java服务分析,三个原因也可以解读为: 有可能是内存分配确实...

    everfighteverfight 评论0 收藏0
  • 快速排序及优化

    快速排序及优化

    摘要:快速排序的核心是以基数为中心,将数组分为两个区间,小于基数的放到基数的左边,大于基数的放到基数的右边。快速排序在每次挖坑的过程中,需要个空间存储基数。而快速排序的大概需要次的处理,所以占用空间也是个。 快速排序 原理 快速排序是C.R.A.Ho...

    zhaochunqizhaochunqi 评论0 收藏0
  • 分布式之数据库和缓存双写一致性方案解析

    分布式之数据库和缓存双写一致性方案解析

    摘要:五先删除缓存,再更新数据库该方案会导致不一致的原因同时有一个请求进行更新操作,另一个请求进行查询操作。 一.为什么写这边文章 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下午的流程...

    dockerclubdockerclub 评论0 收藏0
  • 组合模式(Composite)

    组合模式(Composite)

    摘要:组合模式一组合模式定义将对象组合成树形结构以表示部分整体的层次结构组合模式使得用户对单个对象和组合对象的使用具有一致性二实现创建节点类方法调用输出三优缺点优点调用简单节点自由增加缺点类间组合,违反依赖倒置原则四源码 组合模式 一.组合模...

    CloudwiseAPMCloudwiseAPM 评论0 收藏0
  • springboot注解总结

    springboot注解总结

    摘要:解决注解不回滚检查你方法是不是的。之后新加入的注解,原来返回需要和配合。和为异步注解,放到方法上,表示调用该方法的线程与此方法异步执行,需要配合注解使用。是中的标注,是为了控制返回的字符串显示哪些字段。 @SpringBootApplication = (默认...

    happyfishhappyfish 评论0 收藏0
  • 《netty实战》阅读笔记(1)——Netty 的概念及体系结构

    《netty实战》阅读笔记(1)——Netty 的概念及体系结构

    摘要:它使用了事件通知以确定在一组非阻塞套接字中有哪些已经就绪能够进行相关的操作。目前,可以把看作是传入入站或者传出出站数据的载体。出站事件是未来将会触发的某个动作的操作结果,这些动作包括打开或者关闭到远程节点的连接将数据写到或者冲刷到套接...

    solocodersolocoder 评论0 收藏0
  • 深入浅出Java多线程

    深入浅出Java多线程

    摘要:当状态超时等待线程终止或者超时或者处理完毕时,线程重新转入就绪状态。死亡状态线程执行完了或者因异常退出了方法,该线程结束生命周期。线程加入方法,等待其他线程终止。一系列线程以某种顺序启动并不意味着将按该顺序执行。 初遇 Java给多线程编...

    MarvinZhangMarvinZhang 评论0 收藏0
  • 几行代码实现RPC框架

    几行代码实现RPC框架

    摘要:前言昨天看了一篇关于用几行代码实现框架的博客,收获很大,于是我想在这篇博客的基础上理一理思路,尽可能的多加一点注释,进一步降低学习框架原理的门槛。 前言 昨天看了一篇关于用几行代码实现RPC框架的博客[http://javatar.iteye.com/blog...](),...

    CaicloudCaicloud 评论0 收藏0
  • 算法思想

    算法思想

    摘要:基础算法思想类别递推枚举递归分治贪婪回溯试探模拟递推递推分类顺推法从已知条件出发,逐步推算出要解决问题的方法。贪心算法的局限不能保证最后的解是最优的不能求最大最小解问题只能求满足某些约束条件的可行解范围。 基础算法思想类别 递推 枚举 ...

    sshesshe 评论0 收藏0
  • Spring IOC知识点一网打尽!

    Spring IOC知识点一网打尽!

    摘要:使用的好处知乎的回答不用自己组装,拿来就用。统一配置,便于修改。 前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 单例模式你会几种写法? 工厂模式理解了没有? 在刷Spring书籍的时候花了点时间去学习了...

    djfmldjfml 评论0 收藏0
  • 记录第一次搭建基于JAX-RS的REST风格DEMO

    记录第一次搭建基于JAX-RS的REST风格DEMO

    摘要:中引入了模块的概念,默认情况下,中将不再包含的包,而在时关于这个都是捆绑在一起的。 因为是初学REST风格,所以并不打算马上就用springMVC这些框架去实现restful,所以先用jersey搭建一个rest的demo上手玩玩,本文记录了搭建所需要引入的jar包,以及...

    ybakybak 评论0 收藏0
  • spring-cloud-feign源码深度解析

    spring-cloud-feign源码深度解析

    摘要:内部使用了的动态代理为目标接口生成了一个动态代理类,这里会生成一个动态代理原理统一的方法拦截器,同时为接口的每个方法生成一个拦截器,并解析方法上的元数据,生成一个请求模板。的核心源码解析到此结束了,不知道是否对您有无帮助,可留言跟我交...

    vibiuvibiu 评论0 收藏0
  • IntegerCache

    IntegerCache

    摘要:类实际上是中中的缓存类,目的是节省内存消耗,提高程序性能。而当堆内存中的对象存储非常多时,就有可能造成内存泄漏。使用频率高创建对象也就越多,堆内存中的对象也就越多,所以也就会可能发生上述中的内存溢出等问题。 面试题:问以下代码输出的结...

    yiliangyiliang 评论0 收藏0
  • 如果连铁将军都不再可靠--记一次排查使用分布式轮候锁+SESSION防订单重复仍然加锁失效问题经历

    如果连铁将军都不再可靠--记一次排查使用分布式轮候锁+SESSION防订单重复仍然加锁失效问题经历

    摘要:尽可能地将数据写入,例如创建设置的都会将数据立即的写入再来看看文档怎么描述的看看这可爱的默认值我们终于知道了当我们不做任何设置时,默认采用的是方式显而易见,使用方式能最大限度的减少与的交互,而在大多数场景下都是没有问题的。 0.问题背景...

    econieconi 评论0 收藏0
  • 读取资源文件

    读取资源文件

    摘要:通过对指定的文件比如说上面的文件进行装载来获取该文件中的所有键值对。与方法相反,该方法将键值对写入到指定的文件中去。 读取资源文件 摘要:对资源文件.properties的读写操作 一. 获取类路径的方式: 获取某个类的位置(编译后的.class文件的位...

    zhoutaozhoutao 评论0 收藏0
  • [LintCode] Three Distinct Factors

    [LintCode] Three Distinct Factors

    Problem Given a positive integer n (1

    DangoSkyDangoSky 评论0 收藏0
  • 工厂模式理解了没有?

    工厂模式理解了没有?

    摘要:我认为按书上的顺序比较好理解因为简单静态工厂模式是在工厂方法模式上缩减,抽象工厂模式是在工厂方法模式上再增强。所以我就先讲工厂方法模式了。抽象工厂模式抽象工厂模式就比较复杂了,我们一般的应用都写不到。 前言 只有光头才能变强 回顾前面:...

    苏丹苏丹 评论0 收藏0
  • mongodb索引

    mongodb索引

    摘要:但是需要手动创建创建索引,索引可以重复创建,若创建已经存在的索引,则会直接返回成功。单键索引值为一个单一的值,如字符串,数字或日期。多键索引值具有多个记录,如数组。过期索引不能是复合索引。 索引的概念 索引是一种多带带的、物理的对数据...

    FWHeartFWHeart 评论0 收藏0
  • [LeetCode/LintCode] Course Schedule II

    [LeetCode/LintCode] Course Schedule II

    Problem There are a total of n courses you have to take, labeled from 0 to n - 1.Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is expressed a...

    LavenderLavender 评论0 收藏0

热门文章

<