文章库ARTICLE COLUMN

  • 浅聊SpringCloud的网关

    浅聊SpringCloud的网关

    摘要:客户端对微服务的依赖直接使重构服务变得困难。一种直观的方法是将这些服务隐藏在一个新的服务层后面,并提供针对每个客户端的。这个聚合器服务层也称为网关,它是解决这个问题的一种常见方法。 本博客 猫叔的博客,转载请申明出处阅读本文约 4分钟...

    SKYZACKSKYZACK 评论0 收藏0
  • 如何写优雅的SQL原生语句?

    如何写优雅的SQL原生语句?

    摘要:如果应用了,那么后面的所有步骤都只能操作的列或者是执行聚合函数等。注意原因在于分组后最终的结果集中只包含每个组中的一行。等聚合函数聚合函数只是对分组的结果进行一些处理,拿到某些想要的聚合值,例如求和,统计数量等,并不生成虚拟表。 前言...

    nihaonihao 评论0 收藏0
  • HashSet源码分析:JDK源码系列

    HashSet源码分析:JDK源码系列

    摘要:简介继续分析源码,上一篇文章把的分析完毕。本文开始分析简单的介绍一下。存储的元素是无序的并且允许使用空的元素。 1.简介 继续分析源码,上一篇文章把HashMap的分析完毕。本文开始分析HashSet简单的介绍一下。 HashSet是一个无重复元素集合,内部...

    用户83用户83 评论0 收藏0
  • LeetCode 206:反转链表 Reverse Linked List

    LeetCode 206:反转链表 Reverse Linked List

    摘要:反转一个单链表。示例输入输出进阶你可以迭代或递归地反转链表。你能否用两种方法解决这道题解题思路每次遍历到最后一位取节点这种方法就算了时间复杂度太高。从链表末尾向头部逐个分离节点,并将节点添加到新链表的末尾。与迭代法原理相似。 反转一个...

    GilbertatGilbertat 评论0 收藏0
  • jar命令浅析

    jar命令浅析

    摘要:命令浅析文件的全称是,意思是档案文件,通常文件是一种压缩文件,并且与常见的文件兼容,两者的区别便是拥有清单文件,这个文件是生成文件时自动创建的。首先输入命令,系统会自动提示命令的用法。 jar命令浅析  JAR文件的全称是Java Archive File,...

    wmuiwmui 评论0 收藏0
  • java对象序列化和反序列化

    java对象序列化和反序列化

    摘要:序列化对象和平台无关,序列化得到的字节流可以在任何平台反序列化。从文件中或网络上获得序列化的字节流后,根据字节流中所保存的对象状态及描述信息,通过反序列化重建对象。因此意味着不要序列化静态变量不属于对象状态的一部分,因此它不参与序列化...

    chadLichadLi 评论0 收藏0
  • 外包公司与小公司你选哪个?

    外包公司与小公司你选哪个?

    摘要:当然外包公司是稳赚不赔的,即使公司没有了,老板股东也已经赚到了钱。 最近换了公司也就没有更新文章,因为刚到新公司也比较忙,下班也不想动。不过还是不能松懈,接下来会写些docker方面的东西,今天就 谈谈换工作的心得。 1.危机感 网上一直说我们...

    高璐高璐 评论0 收藏0
  • 最全面阐述WebDataBinder理解Spring的数据绑定

    最全面阐述WebDataBinder理解Spring的数据绑定

    摘要:每篇一句不要总问低级的问题,这样的人要么懒,不愿意上网搜索,要么笨,一点独立思考的能力都没有相关阅读小家聊聊中的数据绑定本尊源码分析小家聊聊中的数据绑定属性访问器和实现类的使用小家聊聊中的数据绑定以及内省和对感兴趣可扫码加 每篇一句 ...

    cgspinecgspine 评论0 收藏0
  • 多态

    多态

    showImg(https://segmentfault.com/img/bVbvkZB?w=1121&h=526);

    SnailclimbSnailclimb 评论0 收藏0
  • Java 类加载之匿名类和主类相互依赖问题

    Java 类加载之匿名类和主类相互依赖问题

    摘要:匿名内置类的初始化不能依赖于外部类的初始化表达式中作为主类字节码的一部分,需要等待主类初始化完成才能开始执行总之,在类的初始化阶段,不能出现内置类匿名和主类初始化中相互依赖的对象 Qestion /** * ClassInitializedOrder for : Java Classl...

    LancerCometLancerComet 评论0 收藏0
  • 关于偏向锁,安全点,JIT的一些暗坑.

    关于偏向锁,安全点,JIT的一些暗坑.

    摘要:前言本文是一篇简短的杂糅本文源自于作者最近的一个疑问为什么在旧版的中偏向锁的移除一定要在全局安全点进行同时在上个星期作者参与的一个项目发生了一件怪事一个服务莫名其妙地不接受任何请求了一切请求都是而查看日志发现出故障的服务本身去请求另一...

    JeOamJeOam 评论0 收藏0
  • Java集合_HashMap篇

    Java集合_HashMap篇

    摘要:如果不重复,判断是否是类型,如果是红黑树,直接插入。条件为时执行链表转红黑树,然后插入。为了避免尾部遍历。添加元素时,如果超过阈值,就要进行扩容,如果两个元素同时添加,线程和线程可能同时扩容。 1.HashMap结构     HashMap是存键值对(...

    MoAirMoAir 评论0 收藏0
  • 剑指offer:反转链表(Java)

    剑指offer:反转链表(Java)

    摘要:问题描述输入一个链表,反转链表后,输出新链表的表头。通过循环遍历当前链表,在遍历过程中反转链表,当前节点遍历到最后为时,循环停止,此时当前节点为,所以它的前一个节点就是新链表的第一个节点。 1.问题描述 输入一个链表,反转链表后,输出新...

    stonezhustonezhu 评论0 收藏0
  • Spring Boot2(二):使用Spring Boot2集成Mybatis缓存机制

    Spring Boot2(二):使用Spring Boot2集成Mybatis缓存机制

    摘要:本文章的源码再文章末尾什么是查询缓存有一级缓存和二级缓存。默认开启一级缓存。证明了一级缓存只是在数据库会话内部共享的。但是,整合到中后,一级缓存就会被关闭。根据时间表比如没有刷新间隔缓存不会以任何时间顺序来刷新。 仓库地址:spring-boo...

    NSFishNSFish 评论0 收藏0
  • 剑指offer:合并两个排序的链表(Java)

    剑指offer:合并两个排序的链表(Java)

    摘要:问题描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 1.问题描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 2.思路 方法1:非递归方法 根...

    darkbaby123darkbaby123 评论0 收藏0
  • 通用文件服务组件(Netty实现版本)

    通用文件服务组件(Netty实现版本)

    摘要:操作指引该文件服务组件的使用需要分为两个部分,一个是服务端配置与启动,一个是客户端的配置与启动。在调用文件服务返回的路径的时候,需要用到服务端访问文件的地址,进而访问相应的文件内容。 本文所述文件服务组件在笔者此前一篇文章中已有阐述(...

    fou7fou7 评论0 收藏0
  • 【译】深入理解G1的GC日志(一)

    【译】深入理解G1的GC日志(一)

    摘要:表示允许垃圾收集线程处理本次垃圾收集开始前没有处理好的日志缓冲区,这可以确保当前分区的是最新的。垃圾收集线程在完成其他任务的时间展示每个垃圾收集线程的最小最大平均差值和总共时间。 本文翻译自:https://www.redhat.com/en/blog/collecting-...

    spacewanderspacewander 评论0 收藏0
  • Spring Boot2(三):使用Spring Boot2集成Redis缓存

    Spring Boot2(三):使用Spring Boot2集成Redis缓存

    摘要:本文章的源码再文章末尾什么是查询缓存有一级缓存和二级缓存。默认开启一级缓存。证明了一级缓存只是在数据库会话内部共享的。但是,整合到中后,一级缓存就会被关闭。根据时间表比如没有刷新间隔缓存不会以任何时间顺序来刷新。 学习SpringBoot集成My...

    NusterCacheNusterCache 评论0 收藏0
  • LeetCode 2:两数相加 Add Two Numbers

    LeetCode 2:两数相加 Add Two Numbers

    摘要:给出两个非空的链表用来表示两个非负的整数。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。需要考虑到两个链表长度不同时遍历方式链表遍历完成时最后一位是否需要进一位。 ​给出两个 非空 的链表用来表示两个非负的整数。其中...

    diabloneodiabloneo 评论0 收藏0
  • 如何向一个WebApp引入Spring与Spring MVC

    如何向一个WebApp引入Spring与Spring MVC

    摘要:可以发现,这两个类都是可以被实例化的,且构造器不需要参数。这段代码的后半部分其实没有什么新意,但下半部分的第一行非常关键接受一个作为构造器参数这实际上解决了我们在第四章测试失败后反思的可能的疑惑我们配置的容器实际上并没有和融合起来。 ...

    maochunguangmaochunguang 评论0 收藏0
  • jvm基础篇一之内存区域

    jvm基础篇一之内存区域

    摘要:堆区堆是虚拟机所管理的内存中最大的一块,它是被所有线程共享的一块内存区域,该区域在虚拟机启动的时候创建。 运行时数据区域    想要了解jvm,那对其内存分配管理的学习是必不可少的;java虚拟机在执行java程序的时候会把它所管理的内存划分成若...

    ZacharyZachary 评论0 收藏0
  • 一篇文章带你彻底搞懂NIO

    一篇文章带你彻底搞懂NIO

    摘要:阻塞当进行读写时,线程是阻塞的状态。当任何一个收到数据后,中断程序将唤起进程。接收数据当收到数据后,中断程序会给的就绪列表添加引用。当接收到数据,中断程序一方面修改,另一方面唤醒等待队列中的进程,进程再次进入运行状态如下图。 本篇文章...

    ziwenxieziwenxie 评论0 收藏0
  • springboot集成分布式事务Seata

    springboot集成分布式事务Seata

    摘要:简介地址版本和版本为,一直在快速迭代在之前都有可能出现协议不兼容尽量使用版本号一致说明目前提供的示例是针对使用的服务,那的项目如何集成呢快速开始使用案例购买商品的业务逻辑。 简介 github地址 spring-boot-starter-seata:https://github.co...

    focusjfocusj 评论0 收藏0
  • JAVA面试题(43)

    JAVA面试题(43)

    摘要:在平时实际开发中,我通常使用向上转型的对象完成业务逻辑,这样我觉得能使对象中的耦合度降低,而且在代码重构的时候能够轻易切换实现类。     本文首发于cartoon的博客    转载请注明出处:https://cartoonyu.github.io/c... java 对synchr...

    ZacharyZachary 评论0 收藏0
  • 乐字节Java构造器(构造方法|构造函数)、方法与内存分析

    乐字节Java构造器(构造方法|构造函数)、方法与内存分析

    摘要:一构造器构造方法构造函数在创建对象时必会调用一个特殊的方法,这个方法是初始化对象信息的为服务的。构造函数与类同名且没有返回值。 一、 构造器(构造方法|构造函数) 在创建对象时(new),必会调用一个特殊的方法,这个方法是初始化对象信息的为new...

    wangshijunwangshijun 评论0 收藏0

热门文章

<