文章库ARTICLE COLUMN

  • 深入理解HTTPS工作原理

    深入理解HTTPS工作原理

    摘要:明文协议的缺陷是导致数据泄露数据篡改流量劫持钓鱼攻击等安全问题的重要原因。也就是说加上加密处理和认证以及完整性保护后即是。数字签名能确定消息的完整性证明数据是否未被篡改过。 前言 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以...

    lylwyy2016lylwyy2016 评论0 收藏0
  • 可以提高程序员效率的工具!

    可以提高程序员效率的工具!

    摘要:首先去装个替代原生的终端,多种主题配色,这里我的主题用的是随后,去下一个替代原生的,可以看一下我弄好以后的配色关键字高亮自动提示命令最后本文涉及的所有软件和下载地址破解码,安装教程在公众号下回复工具即可全部获取乐于输出干货的技术公众号...

    lemonlemon 评论0 收藏0
  • J.U.C|可重入锁ReentrantLock

    J.U.C|可重入锁ReentrantLock

    摘要:二什么是重入锁可重入锁,顾名思义,支持重新进入的锁,其表示该锁能支持一个线程对资源的重复加锁。将由最近成功获得锁,并且还没有释放该锁的线程所拥有。可以使用和方法来检查此情况是否发生。 一、写在前面 前几篇我们具体的聊了AQS原理以及底层...

    wangdaiwangdai 评论0 收藏0
  • 阿里Sentinel支持Spring Cloud Gateway啦

    阿里Sentinel支持Spring Cloud Gateway啦

    摘要:应对突发请求时额外允许的请求数目。匀速排队模式下的最长排队时间,单位是毫秒,仅在匀速排队模式下生效。和为后续参数匹配特性预留,目前未实现。 1. 前言 4月25号,Sentinel 1.6.0 正式发布,带来 Spring Cloud Gateway 支持、控制台登录功能、改进...

    chengtao1633chengtao1633 评论0 收藏0
  • 程序中算钱不能用浮点类型是个什么坑?

    程序中算钱不能用浮点类型是个什么坑?

    摘要:那如果我们将其换成类型的会怎么样呢再来试试。在企业开发中,当涉及到钱的计算时应该使用类型来处理,尤其是在金融领域,只要和钱有关的任何逻辑,都是大事,反之没那么严重只是没那么大。 阅读本文大概需要 1 分钟。 先来考考大家,在下列 Java 代码...

    lushanlushan 评论0 收藏0
  • 《java 8 实战》读书笔记 -第十章 用Optional取代null

    《java 8 实战》读书笔记 -第十章 用Optional取代null

    摘要:但返回的是一个类型的对象,这意味着操作的结果是一个类型的对象。反之,如果对象存在,这次调用就会将其作为函数的输入,并按照与方法的约定返回一个对象。 一、Optional 类入门 Java 8中引入了一个新的类java.util.Optional。变量存在时,Optional类...

    时飞时飞 评论0 收藏0
  • Android 复盘——帮你彻底了解消息机制

    Android 复盘——帮你彻底了解消息机制

    摘要:什么是消息机制说到消息机制,作为一名开发者一定先想到的是。但是,在主线程中创建的时候,我们并没有看到的执行,这是因为在线程,即的创建过程中,已经被创建好了。将新消息插入到之前,头消息之后。 1. 什么是消息机制 说到消息机制,作为一名 And...

    BaoyuanBaoyuan 评论0 收藏0
  • 深入了解Java集合中的ArrayList

    深入了解Java集合中的ArrayList

    摘要:实现了接口,所以包含的基本方法新增,删除,插入等都实现了。线程安全问题在多线程情况下有线程进行修改时,是线程不安全的。线程安全性问题,取决于如何应用。反映的是当前数组中存了多少数据,而则反映的是内部数组的容量。 什么是ArrayList ArrayL...

    zeyuzeyu 评论0 收藏0
  • dubbo源码解析(四十五)服务引用过程

    dubbo源码解析(四十五)服务引用过程

    摘要:服务引用过程目标从源码的角度分析服务引用过程。并保留服务提供者的部分配置,比如版本,,时间戳等最后将合并后的配置设置为查询字符串中。的可以参考源码解析二十三远程调用的一的源码分析。 dubbo服务引用过程 目标:从源码的角度分析服务引用过程...

    xiaowugui666xiaowugui666 评论0 收藏0
  • java的栈和堆

    java的栈和堆

    摘要:每个方法被调用和完成的过程,都对应一个栈帧从虚拟机栈上入栈和出栈的过程。执行的方法,找到堆上的实例。下面用一段十分简单的代码段描述一下栈的运行过程。 先用一张图展示一下Java堆栈的概况 showImg("https://segmentfault.com/img/bVbrSp2?w=706...

    _ivan_ivan 评论0 收藏0
  • 2.springboot的mybatis 配置

    2.springboot的mybatis 配置

    摘要:项目添加配置文件数据库连接因为使用的是数据库连接池所以依赖如上。用来检测连接是否有效的,要求是一个查询语句,常用。的判断依据,详细看属性的说明连接保持空闲而不被驱逐的最小时间文件的配置这里需要配置扫描接口的地址。 2.mybatis 配置创建sp...

    YangderYangder 评论0 收藏0
  • 3.springboot单元测试

    3.springboot单元测试

    摘要:单元测试因为公司单元测试覆盖率需要达到,所以进行单元测试用例编写。测试的时候可以把每个判断分支都走到。同这句代码,可以通过如此一个对象,使用以上方法基本上可以编写所有代码的测试类。编写测试一定程度上可以发现代码错误,可以借此重构代码。...

    anRuianRui 评论0 收藏0
  • 3分钟干货之详解线程池执行流程

    3分钟干货之详解线程池执行流程

    摘要:最终也是通过执行的。如果队列已经满了,则判断是否达到了线程池设置的最大线程数,如果没有达到,就创建新线程来执行任务。如果已经达到了最大线程数,则执行指定的拒绝策略。这里需要注意队列的判断与最大线程数判断的顺序,不要搞反。 我们向线程提...

    ephereridephererid 评论0 收藏0
  • MyBatis 解析运行原理

    MyBatis 解析运行原理

    摘要:提供一个接口查询接口如何生成对象采用的动态代理技术生成对象使用动态代理可以实现在不提供接口的时候生成对象构建过程在源代码中是通过出一个对象然后调用方法进入重写的方法通过这一句配置文件读入所有的都将会调用该方法这一段中这一句配置读入进入...

    KunMinXKunMinX 评论0 收藏0
  • 手写一个springboot错误自动通知starter插件

    手写一个springboot错误自动通知starter插件

    摘要:手写一个错误自动通知插件缘起在实际工作当中每次线上问题到达开发时间久,线上日志查找问题麻烦,所以想在程序发生错误时直接监听到并将错误信息发送给开发同学,提高客户使用体验资源使用该正在申请发布到中央仓库地址待完善引用配置工程名 手写一个...

    frontoldmanfrontoldman 评论0 收藏0
  • Spark 快速入门

    Spark 快速入门

    摘要:数据科学任务主要是数据分析领域,数据科学家要负责分析数据并建模,具备统计预测建模机器学习等方面的经验,以及一定的使用或语言进行编程的能力。监控运行时性能指标信息。 Spark Spark 背景 什么是 Spark 官网:http://spark.apache.org Spark是一...

    wangshijunwangshijun 评论0 收藏0
  • 逼着爱吃海鲜的人去吃牛肉火锅

    逼着爱吃海鲜的人去吃牛肉火锅

    摘要:并且去做,去适应。老一辈的说这是人生。生活可能会逼着你吃下一大盆牛肉火锅,可是你的心还是朝着那片蓝色大海。公众号猫说学习交流群现架构设计码农兼创业技术顾问,不羁平庸,热爱开源,杂谈程序人生与不定期干货。 本博客 猫叔的博客,转载请申明...

    luffyZhluffyZh 评论0 收藏0
  • 【开发小记】 Java 线程池 之 被“吃掉”的线程异常(附源码分析和解决方法)

    【开发小记】 Java 线程池 之 被“吃掉”的线程异常(附源码分析和解决方法)

    摘要:接下来就是会把任务提交到队列中给线程池调度处理因为主要关心的是这个线程怎么执行,异常的抛出和处理,所以我们暂时不解析多余的逻辑。 前言 今天遇到了一个bug,现象是,一个任务放入线程池中,似乎没有被执行,日志也没有打。 经过本地代码调...

    SoarkeySoarkey 评论0 收藏0
  • leetcode449. Serialize and Deserialize BST

    leetcode449. Serialize and Deserialize BST

    摘要:题目要求将二叉搜索树序列化和反序列化,序列化是指将树用字符串的形式表示,反序列化是指将字符串形式的树还原成原来的样子。假如二叉搜索树的节点较多,该算法将会占用大量的额外空间。 题目要求 Serialization is the process of converting a data...

    HonwhyHonwhy 评论0 收藏0
  • Spring Boot中的Mongodb多数据源扩展

    Spring Boot中的Mongodb多数据源扩展

    摘要:在日常工作中,我们通过来操作数据库,在中只需要引入即可。当在一个项目中需要连接多个数据库的时候,的自动配置无法满足需求,所以我这边封装了一个多数据源的。 在日常工作中,我们通过Spring Data Mongodb来操作Mongodb数据库,在Spring Boot中只...

    suemisuemi 评论0 收藏0
  • 《java 8 实战》读书笔记 -第八章 重构、测试和调试

    《java 8 实战》读书笔记 -第八章 重构、测试和调试

    摘要:通常,这种模式是通过定义一个代表处理对象的抽象类来实现的,在抽象类中会定义一个字段来记录后续对象。工厂模式使用表达式第章中,我们已经知道可以像引用方法一样引用构造函数。 一、为改善可读性和灵活性重构代码 1.改善代码的可读性 Java 8的新特...

    gclovegclove 评论0 收藏0
  • 力扣(LeetCode)124

    力扣(LeetCode)124

    题目地址:https://leetcode-cn.com/probl...题目描述: 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 示例 1: 输入: [1,2,3] 1 ...

    geekidentitygeekidentity 评论0 收藏0
  • 《java 8 实战》读书笔记 -第九章 默认方法

    《java 8 实战》读书笔记 -第九章 默认方法

    摘要:类或父类中声明的方法的优先级高于任何声明为默认方法的优先级。只有声明了一个默认方法。由于比更加具体,所以编译器会选择中声明的默认方法。 如果在现存的接口上引入了非常多的新方法,所有的实现类都必须进行改造,实现新方法,为了解决这个问题,...

    phoenixskyphoenixsky 评论0 收藏0
  • TA约你看《复联》 ,ETM全球有奖中文名征集活动等你“出名”

    TA约你看《复联》 ,ETM全球有奖中文名征集活动等你“出名”

    摘要:评选方式由评选组进行筛选及评审,确定奖共名。最高票选名字将会作为本次征集活动的最终采用中文名备选。应征中文名版权归活动主办方所有,活动主办方有权对应征中文名公开发表结集推送展览展示等。 showImg("https://segmentfault.com/img/bVbrOZz?w=...

    ShihiraShihira 评论0 收藏0
  • Java单例模式实现

    Java单例模式实现

    摘要:所以,在版本前,双重检查锁形式的单例模式是无法保证线程安全的。 单例模式可能是代码最少的模式了,但是少不一定意味着简单,想要用好、用对单例模式,还真得费一番脑筋。本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。...

    jaysunjaysun 评论0 收藏0

热门文章

<