文章库ARTICLE COLUMN

  • [LintCode]  Delete Node in the Middle of Singly Li

    [LintCode] Delete Node in the Middle of Singly Li

    Problem Implement an algorithm to delete a node in the middle of a singly linked list, given only access to that node. Note 就是把node.next.val赋给node,然后删掉node.next,用node直接连接node.next.next。 Solution publi...

    lowettlowett 评论0 收藏0
  • Java设计模式---单例模式

    Java设计模式---单例模式

    摘要:单例模式的几种实现方法具体如下懒汉模式优点可以延迟加载缺点多线程不安全饿汉模式优点多线程安全缺点加载类时就初始化完成无法延时加载双重检查优点多线程安全延迟加载缺点同步耗时静态内部类优点多线程安全延迟加载耗时短与双重检查相比用缓存实现优...

    klivitamJklivitamJ 评论0 收藏0
  • 实现死锁的两种方式以及ReentrantLock的额外功能

    实现死锁的两种方式以及ReentrantLock的额外功能

    摘要:实现死锁的方法有两种,一种是使用同步代码块,另一种是使用重入锁。但是如果调用带超时的方法,那么如果线程在等待时被中断,将抛出一个异常,这是一个非常有用的特性,因为它允许程序打破死锁。 思路: 死锁是指在多线程环境下的这么一种场景,两个...

    waltrwaltr 评论0 收藏0
  • spring boot 入门

    spring boot 入门

    摘要:使用很容易创建相对独立,适用于生产环境的应用。嵌入等应用服务器。提供准生成环境的功能,如健康检测。快速入门使用或者可以非常方便的创建入门应用。这个注解告诉根据引入的包,即根据依赖关系来进行自动配置。 spring boot致力于,帮助开发者快速...

    TikitooTikitoo 评论0 收藏0
  • Android:我为何要封装DialogFragment?

    Android:我为何要封装DialogFragment?

    摘要:我为何要封装最近在重构项目代码,项目中创建对话框用的是,。在手机配置发生变化的时候,可以负责现场的恢复工作。以上做法,中属性系统没有为之保存,所以手机配置发生变化后,中的是。 我为何要封装DialogFragment 最近在重构项目代码,项目中创建...

    bang590bang590 评论0 收藏0
  • 深入字节码 -- 计算方法执行时间

    深入字节码 -- 计算方法执行时间

    摘要:什么是字节码程序通过编译之后生成文件就是字节码集合正是有这样一种中间码字节码,使得等函数语言只用实现一个编译器即可运行在上。 什么是字节码? java程序通过javac编译之后生成文件.class就是字节码集合,正是有这样一种中间码(字节码),使得scala...

    娣辩孩娣辩孩 评论0 收藏0
  • 【译】Java 核心内容相关面试题

    【译】Java 核心内容相关面试题

    摘要:能否声明一个内容为空的接口可以。能否将接口声明为不允许,这样做会导致编译错误。当异常没有被捕获时,会发生什么当前线程所在的线程组会执行一个叫的方法,最后程序会异常退出。非静态内部类可以使用哪些修饰符非静态内部类可以使用或修饰符。 原文...

    sunny5541sunny5541 评论0 收藏0
  • Android自动化测试-从入门到入门(6)会玩的Espresso

    Android自动化测试-从入门到入门(6)会玩的Espresso

    摘要:附录自动化测试从入门到入门自动化测试从入门到入门自动化测试从入门到入门入门自动化测试从入门到入门自动化测试从入门到入门的测试自动化测试从入门到入门会玩的自动化测试从入门到入门 之前的文章中,我们介绍了Android自动化测试的一些背景,以及E...

    AklmanAklman 评论0 收藏0
  • 说说分布式事务(一)

    说说分布式事务(一)

    2PC(两阶段事务提交) 两阶段事务提交简化图 showImg("/img/bVsV61"); 两阶段事务提交异常点 节点本身故障(比如Down机) 节点之间通信故障 两阶段事务提交错误点分析 showImg("/img/bVsV56"); 说明 图中有问号的条目,是我不确定的地方,但是不影响这个分布...

    chunquedongchunquedong 评论0 收藏0
  • 到底什么是TAE

    到底什么是TAE

    摘要:回滚部署开发者每次部署的程序包会自动备份到历史版本,发布异常时,可以指定回滚部署到某一历史版本。网络方面采用了硬件防火墙设施,提供四层到七层的全面防护,防护类型包括等所有攻击方式,支持清洗和黑洞机制,还接入了防护等功能。 TAE2.0(Taob...

    novonovo 评论0 收藏0
  • [LintCode] Count of Smaller Number [二分法的活用]

    [LintCode] Count of Smaller Number [二分法的活用]

    摘要:由于这道题目不是查找而是选择第一个的数的位置,所以语句里面可以把和归为同一个分支,因为存在包含重复数的情况,所以要和一样,指针前移替换。那么另一个分支,除了将后移,还要更新返回值。约束条件为的两种写法 Problem Give you an integer arra...

    2json2json 评论0 收藏0
  • [LeetCode/LintCode] Valid Palindrome

    [LeetCode/LintCode] Valid Palindrome

    Valid Palindrome Problem Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. Example "A man, a plan, a canal: Panama" is a palindrom...

    VervericaVerverica 评论0 收藏0
  • PDF文件预览项目选型

    PDF文件预览项目选型

    摘要:文件预览项目选型文件在线预览有多种方式,目前使用较多的有种。中文支持较好,没有乱码问题。在线示例中文文档可以将转换成,并且可以在中精确显示原生文本包括在中的字体颜色位置,可以选择搜索复制等,可选单文件输出。缺点文件过大可能会出现浏览器...

    ScottScott 评论0 收藏0
  • 分享自己做的一个JAVA RPC 框架 longio

    分享自己做的一个JAVA RPC 框架 longio

    摘要:是一个支持同步和异步调用,并且支持客户端负载均衡,服务发现的框架,底层基于传输层支持和原始序列化层支持,支持服务端推送消息和客户端对推送消息的路由功能。将集成到可以基于注解对框架进行配置更方便,更。 longio longio 是一个支持同步和异步...

    bergwhitebergwhite 评论0 收藏0
  • [LintCode] Minimum Size Subarray Sum

    [LintCode] Minimum Size Subarray Sum

    摘要:做一个窗口,满足的左界到右界的距离最小值为所求。循环的约束条件要注意,不要遗漏不能超过的长度,但可以等于,因为存在所有元素之和为的极端情况。在时,先更新窗口为当前循环后的最小值,减去最左元素,指针后移。 Problem Given an array of n po...

    hyuanhyuan 评论0 收藏0
  • 从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymb

    从零开始写个编译器吧 - TerminalSymbol.java 与 NonTerminalSymb

    摘要:对于而言,终结符与的是对应的。这些内容,我将其称之为终结符的值。对于一个非终结符的产生式对于非终结符,其对象的字段则会表现成如下形式。对于里面的数组,其元素可能为终结符对象非终结符对象或表达式枚举对象。 首先是 TerminalSymbol.java 即...

    darrydarry 评论0 收藏0
  • 层层考虑可用性的互联网系统

    层层考虑可用性的互联网系统

    摘要:互联网系统小时不分昼夜的为人民服务,那么这样长时间服务的背后究竟有哪些手段保证呢这其中包括软硬件,及基础设施的保障。人的努力分布式系统软件架构师在设计大型互联网系统时考虑的高可用性是从分布式系统的特点考虑的高可用。 互联网系统7*24小时...

    pcChaopcChao 评论0 收藏0
  • [LintCode] Valid Number

    [LintCode] Valid Number

    摘要:两种情况有无,如上所示。如何判断是否只有一个之后的长度小于等于。注意,为空只有在字符串最末位或者只有都是错误的。规则若字符串首位为,取其,然后将应用转换为数组,逐位判断字符,出现将置如已经置,再次出现则直接返回。 Problem Validate if ...

    since1986since1986 评论0 收藏0
  • 如何使用 volatile, synchronized, final 进行线程间通信

    如何使用 volatile, synchronized, final 进行线程间通信

    摘要:如线程执行后,线程执行,相当于线程向线程发送了消息。我们可以利用这种互斥性来进行线程间通信。 你是否真正理解并会用volatile, synchronized, final进行线程间通信呢,如果你不能回答下面的几个问题,那就说明你并没有真正的理解: 对volatile变...

    keithxiaoykeithxiaoy 评论0 收藏0
  • [LintCode/LeetCode] Longest Palindrome Substring

    [LintCode/LeetCode] Longest Palindrome Substring

    摘要:是左闭右开区间,所以要。,要理解是和之间只有一个元素。循环每次的时候,都要更新子串更大的情况。补一种中点延展的方法循环字符串的每个字符,以该字符为中心,若两边为回文,则向两边继续延展。循环返回长度最长的回文串即可。 Problem Given a st...

    AaronYuanAaronYuan 评论0 收藏0
  • 如何使用 Java8 实现观察者模式?(下)

    如何使用 Java8 实现观察者模式?(下)

    摘要:线程安全的实现前面章节介绍了在现代环境下的实现观察者模式,虽然简单但很完整,但这一实现忽略了一个关键性问题线程安全。截止目前实现了线程安全,在接下来的章节中将介绍提取主题的逻辑并将其类封装为可重复代码单元的方式优缺点。 【编者按】本文...

    afishhhhhafishhhhh 评论0 收藏0
  • 从零开始写个编译器吧 - tao 语言的文法定义(上)

    从零开始写个编译器吧 - tao 语言的文法定义(上)

    摘要:一个非终结符可以被展开称为一个串,如上定义便是将这个非终结符展开称为一个又终结符和非终结符混合而成的串。特别注意我定义的方法仅仅用于修饰非终结符,而非展开式,虽然这个例子中我的方法更靠近方法,但并意味着用于修饰展开式。 各位久等了,本...

    wuyangchunwuyangchun 评论0 收藏0
  • [LintCode] Gray Code

    [LintCode] Gray Code

    摘要:参考了的算法,简化了一下每个循环更新对应最高位是第位,就增加个数为倒序循环次,会镜像提取上一次循环产生的结果镜像镜像镜像 Problem The gray code is a binary numeral system where two successive values differ in only one bit. Given a non...

    cocopeakcocopeak 评论0 收藏0
  • [LintCode] Container With Most Water

    [LintCode] Container With Most Water

    摘要:轴上两指针的距离为矩形长轴取两个指针所指的较短边作为宽,相乘所得为最大装水容量。将两指针向中间移动,更新的最大值。 Problem Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical...

    suosuopuosuosuopuo 评论0 收藏0
  • [LintCode] Integer to Roman & Roman to Integer

    [LintCode] Integer to Roman & Roman to Integer

    摘要:建立映射整数数组字符串数组,这两个数组都要从大到小,为了方便之后对整数进行从大到小的分解,以便用从前向后建立数字。建立,存入的数值对应关系。 Problem Integer to RomanGiven an integer, convert it to a roman numeral.The number is guaran...

    pkwendapkwenda 评论0 收藏0

热门文章

<