文章库ARTICLE COLUMN

  • AbstractQueuedSynchronizer 原理分析 - Condition 实现原理

    AbstractQueuedSynchronizer 原理分析 - Condition 实现原理

    摘要:实现原理是通过基于单链表的条件队列来管理等待线程的。中断在转移到同步队列期间或之后发生,此时表明有线程正在调用转移节点。在该种中断模式下,再次设置线程的中断状态。 1. 简介 Condition是一个接口,AbstractQueuedSynchronizer 中的ConditionO...

    leoneleone 评论0 收藏0
  • Java数据结构与算法——二叉树及操作(包括二叉树遍历)

    Java数据结构与算法——二叉树及操作(包括二叉树遍历)

    摘要:本篇主要介绍二叉树的概念二叉树的表示二叉树的操作三种遍历方式实现求二叉树的子树求节点的父节点二叉树高度,可能是考试中的,也可能是面试中的。通常二叉树的遍历根据根节点的遍历次序分为先根遍历中根遍历后根遍历。 声明:码字不易,转载请注明出...

    muddywaymuddyway 评论0 收藏0
  • 如何用 Post Dispather 把文章快速发布在多个平台

    如何用 Post Dispather 把文章快速发布在多个平台

    摘要:解决方案使用自动发送博文到不同社交平台,简书等,弊端是需要熟悉的同学使用运行程序的方式实现。支持平台用户名密码登录登录简书用户名密码登录,需要功能介入点击图像验证码。 痛点 每次发布一篇新博文,如果想发布到不同的平台,需要人工处理好多...

    Yang_RiverYang_River 评论0 收藏0
  • JDBC + SAP云平台 = 运行在云端的数据库应用

    JDBC + SAP云平台 = 运行在云端的数据库应用

    摘要:在前一篇文章云平台运行在云端的数据库应用我介绍了如何通过和操作部署在云平台上的数据库实例。在这篇文章里,我们使用代替和来完成同样的任务。点击该超链接下载。例子程序位于该的文件夹下。 在前一篇文章JPA + EclipseLink + SAP云平台 = 运行在云...

    explorer_ddfexplorer_ddf 评论0 收藏0
  • 使用jMeter构造大量并发HTTP请求进行微服务性能测试

    使用jMeter构造大量并发HTTP请求进行微服务性能测试

    摘要:比如我开发好了一个微服务,想测试其在大并发请求下的性能表现如何。比较方便的一个做法是使用工具来构造这些请求。这个请求的意思是使用请求查询账号名称为的实例。维护完毕之后点执行按钮,会观察到个线程同时发出请求,并能看到每个请求的响应时间。...

    LeanCloudLeanCloud 评论0 收藏0
  • 设计模式原则

    设计模式原则

    摘要:单一职责原则定义每个类都应该实现单一的职责,即有且只有一个原因引起类的变更。合成复用原则定义尽量首先使用合成聚合的方式,而不是使用继承。开闭原则定义软件实体应该对扩展开放,对修改关闭。 单一职责原则(Single Responsibility Principle) ...

    gaosboygaosboy 评论0 收藏0
  • Java 虚拟机类加载机制

    Java 虚拟机类加载机制

    摘要:验证验证阶段的主要目的是为了确保文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。不同的虚拟机对类验证的实现可能会有所不同,但大致都会完成以下四个阶段的验证文件格式的验证元数据的验证字节码验证和符号引用验证。...

    Dionysus_goDionysus_go 评论0 收藏0
  • 抽象工厂模式(Abstract Factory)

    抽象工厂模式(Abstract Factory)

    摘要:抽象工厂模式概念抽象工厂模式是工厂模式的升级,用来创建一组相关或相互依赖的对象。 抽象工厂模式 概念 抽象工厂模式是工厂模式的升级,用来创建一组相关或相互依赖的对象。 角色 1.抽象工厂角色 2.具体工厂角色 3.产品接口或抽象产品角色 ...

    mayaohuamayaohua 评论0 收藏0
  • leetcode337. House Robber III

    leetcode337. House Robber III

    摘要:题目要求即如何从树中选择几个节点,在确保这几个节点不直接相连的情况下使其值的和最大。当前节点的情况有两种选中或是没选中,如果选中的话,那么两个直接子节点将不可以被选中,如果没选中,那么两个直接子节点的状态可以是选中或是没选中。 题目要...

    AlphaWalletAlphaWallet 评论0 收藏0
  • 多线程之死锁就是这么简单

    多线程之死锁就是这么简单

    摘要:此时线程需要锁才能继续往下执行。但是线程的锁并没有释放,线程的锁也没有释放。 前言 只有光头才能变强 回顾前面: ThreadLocal就是这么简单 多线程三分钟就可以入个门了! 多线程基础必要知识点!看了学习多线程事半功倍 Java锁机制了解一下 AQS简...

    winterdawnwinterdawn 评论0 收藏0
  • Spring Boot 教程(五):log日志配置

    Spring Boot 教程(五):log日志配置

    摘要:教程简介本项目内容为教程样例。目的是通过学习本系列教程,读者可以从到掌握的知识,并且可以运用到项目中。提交测试上线时,要将其注释掉,使用系统变量。以上日志也会记录在日志文件中。 教程简介 本项目内容为Spring Boot教程样例。目的是通过学习...

    duan199226duan199226 评论0 收藏0
  • [LeetCode] Product of Array Except Self

    [LeetCode] Product of Array Except Self

    Problem Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i]. Solve it without division and ...

    golden_hamstergolden_hamster 评论0 收藏0
  • Object对象你真理解了吗?

    Object对象你真理解了吗?

    摘要:无论在中出现什么,都可以认为它是对象除了八大基本数据类型。让当前线程等待某个对象的锁,当然应该通过这个对象来操作了。但是要注意的是方法调用后,被唤醒的线程不会立马获得到锁对象。主要的区别在于在释放同时,释放了对象锁的控制。 前言 五一...

    anquananquan 评论0 收藏0
  • SpringMVC之源码分析--请求过程

    SpringMVC之源码分析--请求过程

    摘要:概述根据规范,当用户请求到达应用时,由的方法进行处理,对于而言,处理用户请求的入口为,通过其父类的拦截处理。最后创建了群方便大家交流,可扫描加入,同时也可加我,共同学习共同进步,谢谢 概述 根据Servlet规范,当用户请求到达应用时,由Serv...

    zxhaaazxhaaa 评论0 收藏0
  • dubbo个人理解于应用章(二)

    dubbo个人理解于应用章(二)

    摘要:当提供程序线程池耗尽时,不能发送到使用者端。一些错误修正动态配置不能删除,支持参数,监控统计问题等新功能支持手册线程池耗尽时自动堆栈转储。在注册表无法连接时被阻止。正常关机,在注册表取消注册和线程池关闭之间增加额外的等待时间。 dubbo...

    AlphaWalletAlphaWallet 评论0 收藏0
  • 代码生成平台Xxl-Code-Generator

    代码生成平台Xxl-Code-Generator

    摘要:代码生成平台一简介概述是一个多层的代码生成平台。只需要提供,将会自动生成全部代码。然后进入代码生成平台,将建表脚本填写到表结构信息输入框即可。个人或企业内部可自由的接入和使用。捐赠无论金额多少都足够表达您这份心意,非常感谢前往捐赠 《...

    赵连江赵连江 评论0 收藏0
  • ThreadLocal、InheritableThreadLocal

    ThreadLocal、InheritableThreadLocal

    摘要:介绍以下是源码中对的官方解释,已经非常精炼了。简单例子其实源码里已经给出了使用的样例,这里就当自我熟悉一下。顾名思义,目的就是让可以访问的。而且可以通过重写方法任意改变的简单例子年月日主要源码可以参考这篇文章源码解读 ThreadLoal介绍 ...

    lindroidlindroid 评论0 收藏0
  • AbstractQueuedSynchronizer 原理分析 - 独占/共享模式

    AbstractQueuedSynchronizer 原理分析 - 独占/共享模式

    摘要:简介抽象队列同步器,以下简称出现在中,由大师所创作。获取成功则返回,获取失败,线程进入同步队列等待。响应中断版的超时响应中断版的共享式获取同步状态,同一时刻可能会有多个线程获得同步状态。 1.简介 AbstractQueuedSynchronizer (抽象队列同...

    pf_milespf_miles 评论0 收藏0
  • leetcode 47 Permutations II

    leetcode 47 Permutations II

    摘要:题目详情题目要求输入一个可能会有重复数字的数组,要求我们输出可能组成的全排列无重复排列。可以用来实现,但这种实现方式复杂度高。另外一种实现思路是,新声明一个数组来存储中元素的使用状况。以这个数组为例。 题目详情 Given a collection of n...

    CobubCobub 评论0 收藏0
  • MyBatis 框架之快速入门程序

    MyBatis 框架之快速入门程序

    摘要:一使用快速创建项目关于如何快速创建项目,这个可以参考下面这篇文章项目管理工具基础入门系列一二快速配置依赖包打开文件,快速配置包,配置代码如下依赖包数据库驱动依赖包测试依赖包三快速创建实体类创建类,代码如下四 一、使用 IDEA 快速创建 Mav...

    hositionhosition 评论0 收藏0
  • 递归调用 VS 循环调用

    递归调用 VS 循环调用

    摘要:现象有一个方法逻辑如下分批查询的数据每次条做一些处理后修改状态表示已经处理过了递归调用直到查不出数据来发现当数据量大的时候如有几万条数据待处理很容易发生内存溢出的问题觉得很奇怪不是每次限制只查条吗怎么还会有内存溢出的问题呢假设递归调用...

    AwbeciAwbeci 评论0 收藏0
  • 【Java笔记】ThreadLocal的学习和理解

    【Java笔记】ThreadLocal的学习和理解

    摘要:底层是一个的散列表可扩容的数组,并采用开放地址法来解决冲突。稍后讨论方法每个对象都有一个值,每初始化一个对象,值就增加一个固定的大小。因此在使用的时候要手动调用方法,防止内存泄漏。 ThreadLocal定义 先看JDK关于ThreadLocal的类注释: Thi...

    red_bricksred_bricks 评论0 收藏0
  • MyBatis入门介绍

    MyBatis入门介绍

    摘要:入门介绍简介是支持普通查询存储过程和高级映射的持久层框架。独立使用步骤建立类。配置文件主要用于配置程序中可变性高的设置,中的配置文件主要封装在中。对应于全局配置中的的配置属性。进行测试代码实例建立类。针对,注册类型的,以及用于映射接口...

    EirunyeEirunye 评论0 收藏0
  • Java的NIO

    Java的NIO

    摘要:也支持锁定部分内容,使用即可,其中为时,表明该锁是一个共享锁,可以允许多个县城读取文件,但阻止其他进程获得该文件的排他锁。当为时,表明是一个排他锁,它将锁住对该文件的读写。默认获取的是排他锁。 Java的NIO BufferedReader有一个特征,就是...

    mrcodemrcode 评论0 收藏0
  • 基于spring cloud 的微服务实践-模块介绍

    基于spring cloud 的微服务实践-模块介绍

    摘要:服务器充当微服务架构体系中的服务注册中心。其他的微服务,使用客户端连接到,并维持心跳连接,系统维护人员可以通过来监控系统中各个微服务是否正常运行。 当前微服务架构逐渐成为系统开发的主流方向,搭建微服务方式可以有多种,例如springcloud、d...

    leanoteleanote 评论0 收藏0

热门文章

<