文章库ARTICLE COLUMN

  • 如何重构“箭头型”代码

    如何重构“箭头型”代码

    摘要:写代码时,代码的运行中的控制状态或业务状态是会让你的代码流程变得混乱的一个重要原因,重构箭头型代码的一个很重要的工作就是重新梳理和描述这些状态的变迁关系。重构箭头型代码其实是在帮你重新梳理所有的代码和逻辑,这个过程非常值得为之付出。 ...

    cloudcloud 评论0 收藏0
  • 《代码整洁之道》读书笔记

    《代码整洁之道》读书笔记

    摘要:但大多数情况下应该尽量利用一些机制将二元函数转换成一元函数。应该为起一个更能描述函数功能的函数名副作用在于对这个调用函数,顾名思义,就是用来检查密码。注释及其描述的代码之间的联系应该显而易见。受控异常的代价就是违反开放闭合原则。 大师...

    pakolagijpakolagij 评论0 收藏0
  • 排序算法

    排序算法

    摘要:排序代码实现和一概念排序算法的稳定性稳定性稳定排序算法会让原本有相等键值的纪录维持相对次序。交换的结果导致结点的值变化了,重复,,的操作,直到没有孩子时跳出代码实现构建初始堆堆排序算法思想大顶堆举例将待排序的序列构造成一个大顶堆。 排...

    kevinkevin 评论0 收藏0
  • 涨姿势:Spring Boot 2.x 启动全过程源码分析

    涨姿势:Spring Boot 2.x 启动全过程源码分析

    摘要:参考创建所有运行监听器并发布应用启动事件来看下创建运行监听器相关的源码创建逻辑和之前实例化初始化器和监听器的一样,一样调用的是方法来获取配置的监听器名称并实例化所有的类。 上篇《Spring Boot 2.x 启动全过程源码分析(一)入口类剖析》我们...

    suemisuemi 评论0 收藏0
  • 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码

    从零开始实现一个简易的Java MVC框架(九)--优化MVC代码

    摘要:前言在从零开始实现一个简易的框架七实现中实现了框架的的功能,不过最后指出代码的逻辑不是很好,在这一章节就将这一部分代码进行优化。 前言 在从零开始实现一个简易的Java MVC框架(七)--实现MVC中实现了doodle框架的MVC的功能,不过最后指出代码的...

    ruicbAndroidruicbAndroid 评论0 收藏0
  • Java并发面试,幸亏有点道行,不然又被忽悠了

    Java并发面试,幸亏有点道行,不然又被忽悠了

    摘要:前言面试,必然要被问内存模型和并发开发。但是线程池启动多线程,是并发执行的。线程线程同时对值为的变量进行操作,结果返回,而不是。要不简单点,记住多线程对全局变量的写操作会发生冲突。 前言 面试Java,必然要被问Java内存模型和Java并发开发...

    jsbintaskjsbintask 评论0 收藏0
  • android开发之eclipse常用快捷键

    android开发之eclipse常用快捷键

    给自己做个备忘,忘了可以看一下。Eclipse常用快捷键: 1、几个最重要的快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift...

    iKcampiKcamp 评论0 收藏0
  • ZStack源码剖析之二次开发——Debug的常用技巧

    ZStack源码剖析之二次开发——Debug的常用技巧

    摘要:本文首发于泊浮目的专栏在前文源码剖析之二次开发可扩展框架中,我们大概的了解了如何在中进行二次开发。在还有相关的日志,有兴趣的读者可以自行搜索。挂断点在挂断点之前,请确定自己的开放了相应的端口。之后记得使用关掉。 本文首发于泊浮目的专栏...

    taowentaowen 评论0 收藏0
  • JVM 一套卷,助你快速掌握优化法则

    JVM 一套卷,助你快速掌握优化法则

    摘要:一虚拟机内存图解程序运行与虚拟机之上,运行时需要内存空间。是一种数据结构,是虚拟机中的局部变量表,对应物理层之上的程序数据模型。 一:虚拟机内存图解 JAVA 程序运行与虚拟机之上,运行时需要内存空间。虚拟机执行 JAVA 程序的过程中会把它管理...

    JinkeyJinkey 评论0 收藏0
  • Beetl 快速入门

    Beetl 快速入门

    摘要:简单快速了解是前端视图填充数据的工具,是个页面模板,可以像表达式那样操作数据,那样公共代码引用,很多好用的方法。目录结构快速接入深入了解待续。。。 简单快速了解 Beetl 是前端视图填充数据的工具,是个页面模板,可以像 el 表达式那样操作数...

    wushuiyongwushuiyong 评论0 收藏0
  • JAVA学习之路 (五) 类

    JAVA学习之路 (五) 类

    摘要:类的成员方法类的成员方法的定义中的使用之静态变量我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 ja...

    luqiuwenluqiuwen 评论0 收藏0
  • 建造者模式builder为什么是static final 的内部类

    建造者模式builder为什么是static final 的内部类

    摘要:前言一位同事在代码中用了建造者模式,是的内部类,为什么加。懵逼个人理解简单地说这是一种饿汉式单例模式。在类加载的时候就创建。保证外部非静态数据内部类无法直接访问。而是通过的和方法 前言 一位同事在代码中用了建造者模式,builder是static f...

    hiyayijihiyayiji 评论0 收藏0
  • JAVA学习之路 (七) package包管理

    JAVA学习之路 (七) package包管理

    摘要:使用包管理中的类在开发过程中需要提供大量的类,那么这么多类会发生同名的情形呢答案是肯定的。那么如何处理这种重名问题呢管理文件解决同名文件冲突。 使用包(Package)管理Java中的类 在开发过程中需要提供大量的类,那么这么多类会发生同名的情形呢...

    JaysonWangJaysonWang 评论0 收藏0
  • Java 面试题 [1]

    Java 面试题 [1]

    摘要:对于方法,用户一般不会去调用,相当于根据一定的规则将与对象相关的信息映射为一个数值,称为散列值。一般在在覆盖方法的同时也要覆盖方法,否则将会违反的通用约定,从而导致该类无法与所有基于散列值的集合类结合在一起正常工作。 1. Java中如何比...

    AWangAWang 评论0 收藏0
  • 884-两句话中的不常见单词

    884-两句话中的不常见单词

    摘要:句子是一串由空格分隔的单词。每个单词仅由小写字母组成。如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表。 前言 LeetCode Weekly Contest 97的第一道题目,分值为3分。原题...

    veranoverano 评论0 收藏0
  • 好用的java.util.Objects类

    好用的java.util.Objects类

    摘要:好用的类在中,新增了一个工具类,就是类。事实上,我们进行比较的对象,除了引用对象之外,就是自动装箱后等类型了。我们在重写时,可以参考上面的类的写法。 好用的java.util.Objects类 在jdk1.7中,新增了一个工具类,就是java.util.Objects类。它...

    heartFollowerheartFollower 评论0 收藏0
  • java agent 详细介绍

    java agent 详细介绍

    摘要:简介是命令的一个参数。参数可以用于指定一个包,并且对该包有个要求这个包的文件必须指定项。重点就在方法,也就是我们今天的标题。和类加载器比较类加载器也可以实现运行时修改代码。使用能让修改字节码这个动作化于无形,对业务透明,减少侵入性。 ...

    zhiweizhiwei 评论0 收藏0
  • 拼多多【学霸批】面经

    拼多多【学霸批】面经

    摘要:一面技术面持续时间分钟左右面试官看起来比较好,开场自我介绍,面试官了解一些基本情况。没问技术,差不多分钟。给出优化方案只查找给定用户的好友的好友即可。之后就是让回去等通知了凉了貌似每个人都是三面。 直接上干货了 时间:2018-08-12地点:...

    snowellsnowell 评论0 收藏0
  • mybatis模仿1之我先看看

    mybatis模仿1之我先看看

    摘要:通过工厂获得对象。咱直接看,这个命名明显告诉玩家,就在前面了。是个抽象方法,我们得去看实现。看到想看的东西了,之后将结果交给处理。执行完操作之后,将结果交给。 用了挺久的mybatis,但一直停留在用的层面上,觉得不行的呀,得走出舒适区。所...

    tylintylin 评论0 收藏0
  • JAVA学习之路 (六) 面向对象之封装、继承、多态

    JAVA学习之路 (六) 面向对象之封装、继承、多态

    摘要:面向对象之封装继承多态封装将类中的信息进行隐藏在类的内部,不允许外部程序信息直接访问,而是只能通过该类的提供的方法来实现对隐藏信息的提供和访问。与之对应,包含内部类的类被称为外部类。 面向对象之封装、继承、多态 封装 将类中的信息进行隐...

    wenhai.hewenhai.he 评论0 收藏0
  • 线程间的同步与通信(1)——同步代码块Synchronized

    线程间的同步与通信(1)——同步代码块Synchronized

    摘要:前言同步代码块是中最基础的实现线程间的同步与通信的机制之一,本篇我们将对同步代码块以及监视器锁的概念进行讨论。离开同步代码块后,所获得的锁会被自动释放。 前言 同步代码块(Synchronized Block) 是java中最基础的实现线程间的同步与通信的机制...

    Gu_YanGu_Yan 评论0 收藏0
  • Java多线程进阶(二二)—— J.U.C之synchronizer框架:Phaser

    Java多线程进阶(二二)—— J.U.C之synchronizer框架:Phaser

    摘要:分层支持分层一种树形结构,通过构造函数可以指定当前待构造的对象的父结点。当一个的参与者数量变成时,如果有该有父结点,就会将它从父结点中溢移除。当首次将某个结点链接到树中时,会同时向该结点的父结点注册一个参与者。 showImg("https://segme...

    Mr_zhangMr_zhang 评论0 收藏0
  • 关于ConcurrentHashMap1.8的个人理解

    关于ConcurrentHashMap1.8的个人理解

    摘要:数据结构重要成员变量代表整个哈希表。科普,解决多线程并行情况下使用锁造成性能损耗的一种机制,操作包含三个操作数内存位置预期原值和新值。 ConcurrenHashMap 。下面分享一下我对ConcurrentHashMap 的理解,主要用于个人备忘。如果有不对,请批评...

    olleolle 评论0 收藏0
  • Joda日期工具类

    Joda日期工具类

    摘要:由于之前的,都是线程不安全的,所以就十分受欢迎。微笑工具类部分如下完整版点次链接如果不够用可以自己添加年月日时分秒年月日年月日时分后面的工具类代码还有很多,比如获取一个季度的最后一天,诸如此类,就不贴了。 由于Java8 之前的Date,Simple...

    wemallshopwemallshop 评论0 收藏0
  • java 异步查询转同步多种实现方式:循环等待,CountDownLatch,EventListen

    java 异步查询转同步多种实现方式:循环等待,CountDownLatch,EventListen

    摘要:异步转同步业务需求有些接口查询反馈结果是异步返回的,无法立刻获取查询结果。正常处理逻辑触发异步操作,然后传递一个唯一标识。等到异步结果返回,根据传入的唯一标识,匹配此次结果。异步转同步查询空循环短暂等待。 异步转同步 业务需求 有些接口...

    JochenJochen 评论0 收藏0

热门文章

<