文章库ARTICLE COLUMN

  • Volatile与多线程

    Volatile与多线程

    摘要:一前言我们知道在多线程的场景下,线程安全是必须要着重考虑的。变量可用于提供线程安全,但是只能应用于非常有限的一组用例多个变量之间或者某个变量的当前值与修改后值之间没有约束。 一、前言 我们知道在多线程的场景下,线程安全是必须要着重考虑...

    lijinke666lijinke666 评论0 收藏0
  • 基于K-means 切割多边形 JAVA实现

    基于K-means 切割多边形 JAVA实现

    摘要:基于切割多边形实现思路初稿详见多边形等分依赖实现实现过程结果类泰森多边形平分多边形结果原始平面随机点集合分组后组中心集合构造泰森多边形聚合类聚合聚合总量数据集合簇族数量中 基于K-means 切割多边形 JAVA实现 思路初稿详见多边形等分 依赖 g...

    haobowdhaobowd 评论0 收藏0
  • Spring Boot统一异常处理实践

    Spring Boot统一异常处理实践

    摘要: SpringBoot异常处理。 原文:Spring MVC/Boot 统一异常处理最佳实践 作者:赵俊 前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题: 什么时候需要捕获(try-catch)异常, 什么...

    call_me_Rcall_me_R 评论0 收藏0
  • java日志框架

    java日志框架

    摘要:一日志概述领域存在多种日志框架,目前常用的日志框架包括,,,,,。开销更高三与其他日志组件调用关系包名说明版本的桥接器,你需要将加入。的桥接器,原生日志框架。 一、Java日志概述 java领域存在多种日志框架,目前常用的日志框架包括Log4j 1,...

    dendoinkdendoink 评论0 收藏0
  • StringBuffer 和 StringBuilder 的 3 个区别

    StringBuffer 和 StringBuilder 的 3 个区别

    摘要:和它们都是可变的字符串,不过它们之间的区别是初中级面试出现几率十分高的一道题。区别线程安全线程安全,线程不安全。区别性能既然是线程安全的,它的所有公开方法都是同步的,是没有对方法加锁同步的,所以毫无疑问,的性能要远大于。 StringBuffer...

    ranwuranwu 评论0 收藏0
  • Java 初学者做的第一个微信小程序总结--关于Java基础

    Java 初学者做的第一个微信小程序总结--关于Java基础

    摘要:官方资料微信公众平台注册小程序。官网开发文档社区开发工具部署微信小程序微信小程序本身不需要部署,在微信开发工具中直接上传代码就行。 为什么 学习 Java 三年,目前已经工作了2年,因为自学,基础差,所以打算年末总结一下常见的基础知识和面试点...

    mudiyouyoumudiyouyou 评论0 收藏0
  • springBoot 与neo4j的简单整合

    springBoot 与neo4j的简单整合

    摘要:简介是基于语言实现的世界领先的图形数据库,是一个高性能的图形存储,具有成熟和强大的数据库所需的所有功能,如友好的查询语言和事务。对于许多应用程序,与关系数据库相比,提供了数量级的性能优势。主要应用于图检索和关系计算。 Neo4j简介 Neo4j...

    guyan0319guyan0319 评论0 收藏0
  • dubbo源码解析

    dubbo源码解析

    摘要:在许多公司都会使用作为服务治理框架,但是都是基于使用的层面上,我也是,对于底层实现一无所知,所以萌生了想了解源码的念头。 dubbo:是一款高性能的Java RPC框架(引用dubbo社区的介绍)。在许多公司都会使用dubbo作为服务治理框架,但是都是基于...

    张利勇张利勇 评论0 收藏0
  • Java™ 教程(并发活性)

    Java™ 教程(并发活性)

    并发活性 并发应用程序及时执行的能力被称为其活性,本节描述了最常见的活性问题,死锁,并继续简要描述其他两个活性问题,饥饿和活锁。 死锁 死锁描述了两个或多个线程永远被阻塞,等待彼此的情况,这是一个例子。 Alphonse和Gaston是朋友,是礼貌的忠实信...

    KaltZKKaltZK 评论0 收藏0
  • dubbo之Zookeeper注册中心

    dubbo之Zookeeper注册中心

    摘要:目前支持多种注册中心。本编文章是分析使用作为注册中心,如何整合进行服务注册和订阅服务。 目前dubbo支持多种注册中心:Zookeeper、Redis、Simple、Multicast、Etcd3。 本编文章是分析使用Zookeeper作为注册中心,dubbo如何整合Zookeeper进行服务注...

    NullNull 评论0 收藏0
  • SpringMVC入门笔记

    SpringMVC入门笔记

    摘要:简介注解用于修饰的方法,根据的的内容,通过适当的转换为客户端需要格式的数据并且写入到的数据区,从而不通过视图解析器直接将数据响应给客户端。并且这些解析器都实现了接口,在接口中有四个最为主要的接口方法。 SpringMVC 细节方面的东西很多,所...

    gekylingekylin 评论0 收藏0
  • BlockingQueue与Condition原理解析

    BlockingQueue与Condition原理解析

    摘要:最后一直调用函数判断节点是否被转移到队列上,也就是中等待获取锁的队列。这样的话,函数中调用函数就会返回,导致函数进入最后一步重新获取锁的状态。函数其实就做了一件事情,就是不断尝试调用函数,将队首的一个节点转移到队列中,直到转移成功。 ...

    TalkingDataTalkingData 评论0 收藏0
  • Java爬虫快速开发工具:uncs

    Java爬虫快速开发工具:uncs

    摘要:零写在前面是快速开发爬虫的工具,简单便捷,经过大量版本迭代和生产验证,可以适用大多数网站,欢迎使用。服务最终处理内容,无论成功失败都会执行的步骤。 零:写在前面 uncs是java快速开发爬虫的工具,简单便捷,经过大量版本迭代和生产验证,可以...

    AWangAWang 评论0 收藏0
  • mybatis 延迟加载

    mybatis 延迟加载

    摘要:什么时候会执行延迟加载配置之后在对关联对象进行查询时使用延迟加载。在和集成时,要确保只能在层调用延迟加载的属性。当结果从层返回至层时,如果获取延迟加载的属性值,会因为口已经关闭而抛出异常。 mybatis 延迟加载 什么是延迟加载 延迟加载又叫...

    XufcXufc 评论0 收藏0
  • 力扣(LeetCode)662

    力扣(LeetCode)662

    摘要:每一层的宽度被定义为两个端点该层最左和最右的非空节点,两端点间的节点也计入长度之间的长度。示例输入输出解释最大值出现在树的第层,宽度为。因为,这样做的话时间复杂度是指数级别与树的深度成指数关系。 题目地址:https://leetcode-cn.com/prob...

    MartinDaiMartinDai 评论0 收藏0
  • 力扣(LeetCode)141

    力扣(LeetCode)141

    摘要:题目地址给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数来表示链表尾连接到链表中的位置索引从开始。注意的是这里只需要判断快指针的空指针问题,因为如果没有环一定是快指针先到尾部,所以不需要在意慢指针的为空情况。 题...

    刘永祥刘永祥 评论0 收藏0
  • 高可用订单系统设计

    高可用订单系统设计

    摘要:概述订单系统是电商网站最核心和最复杂的系统。订单说白了就是用户支付一定金额获得产品或者服务的过程。订单系统是企业和用户交互的的最后环节,直接关系到企业最终变现。订单系统直接用户中心商品物流支付系统相关联。 概述 订单系统是电商网站最核...

    yuanxinyuanxin 评论0 收藏0
  • 力扣(LeetCode)142

    力扣(LeetCode)142

    摘要:如果链表无环,则返回。为了表示给定链表中的环,我们使用整数来表示链表尾连接到链表中的位置索引从开始。说明不允许修改给定的链表。 题目地址:https://leetcode-cn.com/probl...题目描述:给定一个链表,返回链表开始入环的第一个节点。 如果链表...

    DevTTLDevTTL 评论0 收藏0
  • 力扣(LeetCode)263

    力扣(LeetCode)263

    摘要:题目地址题目描述编写一个程序判断给定的数是否为丑数。输入不会超过位有符号整数的范围。如果最后的结果不是也就是说该数不仅包含这三个质因数那么它就不是丑数,否则是丑数。代码小于等于的一定不是丑数。。。 题目地址:https://leetcode-cn.com/pr...

    AnthonyHanAnthonyHan 评论0 收藏0
  • JAVA并发编程--1.基础概念

    JAVA并发编程--1.基础概念

    摘要:线程线程,是程序执行流的最小单元。由于线程之间的相互制约,致使线程在运行中呈现出间断性。线程的状态机线程也有就绪阻塞和运行三种基本状态。在单个程序中同时运行多个线程完成不同的工作,称为多线程。可以视为不同线程竞争一把锁。 进程线程协程...

    absonabson 评论0 收藏0
  • Java数据结构基础

    Java数据结构基础

    摘要:有序可重复数组,线程不安全。是基于链接节点的线程安全的队列。它实质上就是一种带有一点扭曲的数据结构。链表结构,结构新特性,当节点数大于时,将链表转换为红黑树过长的链表搜索性能降低,使用红黑树来提高查找性能。 Collection List(有序,可重...

    hiyayijihiyayiji 评论0 收藏0
  • JAVA并发编程--2.synchronied实现原理

    JAVA并发编程--2.synchronied实现原理

    摘要:实现原理虚拟机锁原理虚拟机中对象头部信息可以看见对象头中结构中的成员,允许压缩。否则,将偏向锁撤销,升级为轻量级锁。存在明显多线程竞争的场景下使用偏向锁是不合适的,例如生产者消费者队列。 synchronied实现原理 虚拟机锁原理 虚拟机中对象...

    mudiyouyoumudiyouyou 评论0 收藏0
  • 模板方法模式

    模板方法模式

    摘要:模板方法模式定义定义了一个算法的骨架。这里判断了钩子函数的结果来决定是否执行写文章这个方法。提供课程源代码设计模式课程实现类,这里重写了钩子函数,将其返回值设置成。 模板方法模式 定义 定义了一个算法的骨架。并允许子类为一个或多个步骤提...

    codercaocodercao 评论0 收藏0
  • springboot设置热部署

    springboot设置热部署

    摘要:文件注热部署功能开始有的添加依赖依赖不会传递,该项目依赖之后依赖项目的项目如果想要使用,需要重新引入注中添加主要在中使用,中不需要添加此配置。禁用缓存或者,打开开发者工具,选项卡下选中打勾重启项目修改代码并重新请求项目稍等片刻 1 pom....

    沈俭沈俭 评论0 收藏0
  • 从0到1开发实战手机站(二):Git提交规范配置

    从0到1开发实战手机站(二):Git提交规范配置

    摘要:既然是实战项目,我们也得在写页面之前把相关的规范配置做好。使用来执行规范全局安装下需在前面加项目目录下执行配好后,之后用到命令时,改为使用。使用效验提交信息首先还是安装依赖也会安装但自且并不和之后的版本兼容。 生活不能随意过,代码也不...

    Miracle_lihbMiracle_lihb 评论0 收藏0

热门文章

<