文章库ARTICLE COLUMN

  • serialVersionUID的作用

    serialVersionUID的作用

    摘要:类的的默认值完全依赖于编译器的实现,对于同一个类,用不同的编译器编译,有可能会导致不同的,也有可能相同。为了提高的独立性和确定性,强烈建议在一个可序列化类中显示的定义,为它赋予明确的值。 s​e​r​i​a​l​V​e​r​s​i​o​n​U​I​D...

    yunhaoyunhao 评论0 收藏0
  • java中的String为什么是不可变的

    java中的String为什么是不可变的

    摘要:什么是不可变对象如果一个对象,在它创建完成后,不能在改变它的状态,那么这个对象就是不可变的。而在中,是封装的数组,是在这个数组中的起始位置,是所占的字符的个数。 这是之前在网上看到的一个问题,我就是总结一下。什么是不可变对象:如果一个...

    cfanrcfanr 评论0 收藏0
  • [Algo] Parse XML Tree 解析XML文件

    [Algo] Parse XML Tree 解析XML文件

    摘要:现在有一个,返回的都是标签或者内容,比如表示,每一个括号及其内容是一个,请问如何表示这个文件。栈法复杂度时间空间思路这题首先要想清楚的是,如何表示,因为是典型的一父多子,我们用树来表示比较好。如果是一个的,则把上一层节点弹出栈。 Pars...

    liuyixliuyix 评论0 收藏0
  • [Algo] Maximum Expression Value 表达式最大值

    [Algo] Maximum Expression Value 表达式最大值

    摘要:给定一个整数数组,要求在数字之间任意添加乘号,加号和括号,使得最后表达式结果最大。这时最大值,更新。而本题中可以有和负数,所以我们要把最大表先初始化为负最大值,最小表初始化为正最小值。 Maximum Expression Value I 给定一个整数数组,要...

    why_rookiewhy_rookie 评论0 收藏0
  • 9个Java性能优化工具汇总

    9个Java性能优化工具汇总

    摘要:甲骨文对于是一个完整的解决方案,包括高性能的虚拟机,分析,监测和诊断工具,可用于在应用程序的延迟预测。它也可以被用作一个运行时性能分析工具,称为运行时分析器,还可以分析内存问题。是一个堆分析器,可以帮助你发现内存泄漏和减少内存消耗。 ...

    suosuopuosuosuopuo 评论0 收藏0
  • 注册功能代码逻辑

    注册功能代码逻辑

    摘要:注册流程图需求用户利用和验证码注册新用户,要求最终返回,随机生成的用户,根据用户生成的值,用户,加密之后的密码,用户基本信息验证检查,当点击按钮的时候,系统查找数据库,如果用户已存在,报错用户已存在,后台生产随机验证码,通过手机发送给...

    xiaochaoxiaochao 评论0 收藏0
  • 如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用

    如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用

    摘要:在本地运行默认使用作为配置文件,而在环境中我们系统它支持提供外部的配置文件。使用域名或者,启动之后就可以这个域名或访问网站了如何在中后台运行应用推荐使用这个命令。 这篇文章主要讲解我在Ubuntu 14.04服务器上如何部署Spring Boot的网站应用...

    JeffrreyJeffrrey 评论0 收藏0
  • 消息路标和函数调用链

    消息路标和函数调用链

    摘要:路标是通过批注消息设置的,所以叫消息路标。建立消息路标的最大用途就是查看函数调用链。通过路标的闪烁可以看到是否有调用关系,而如果想看调用链,双击闪烁的路标即可上图列举了调用调用调用调用两条调用关系链。 之前介绍了极客讨论器通过分析C/C+...

    warmchengwarmcheng 评论0 收藏0
  • [Leetcode] Binary Tree Longest Consecutive Sequenc

    [Leetcode] Binary Tree Longest Consecutive Sequenc

    摘要:递归法复杂度时间空间思路因为要找最长的连续路径,我们在遍历树的时候需要两个信息,一是目前连起来的路径有多长,二是目前路径的上一个节点的值。代码判断当前是否连续返回当前长度,左子树长度,和右子树长度中较大的那个 Binary Tree Longest Cons...

    xi4oh4oxi4oh4o 评论0 收藏0
  • [Algo] Constant Time Random Picker 获取集合内随机元素

    [Algo] Constant Time Random Picker 获取集合内随机元素

    摘要:但是这功能有要求我们必须保持内容的有序,这样我们才能通过随机数的方法得到随机的某个元素。取得随机数的话,则是在当前数组有效范围内取随机数就行了。 Constant Time Random Picker 设计一个数据结构,支持O(1)时间的查询,增加,删除,和得到其中...

    calxcalx 评论0 收藏0
  • [Leetcode] Minimum Size Subarray Sum 最短子串和

    [Leetcode] Minimum Size Subarray Sum 最短子串和

    摘要:双指针复杂度时间空间思路我们用两个指针维护一个窗口,保证这个窗口的内的和是小于目标数的。如果和仍小于目标数,则将窗口右边界右移。另外,如果左边界大于右边界时,说明最短子串的长度已经小于等于,我们就不用再查找了。 Minimum Size Subarray ...

    wtheewthee 评论0 收藏0
  • [Leetcode] Repeated DNA Sequences 重复DNA序列

    [Leetcode] Repeated DNA Sequences 重复DNA序列

    摘要:哈希表法复杂度时间空间思路最简单的做法,我们可以把位移一位后每个子串都存入哈希表中,如果哈希表中已经有这个子串,而且是第一次重复,则加入结果中。如果哈希表没有这个子串,则把这个子串加入哈希表中。 Repeated DNA Sequences All DNA is com...

    wing324wing324 评论0 收藏0
  • [Algo] Install Dependencies 安装依赖

    [Algo] Install Dependencies 安装依赖

    摘要:拓扑排序复杂度时间空间思路本题和的解法一样,不会拓扑排序的可以参考那篇文章。区别在于我们拓扑排序后的访问顺序,本来我们是用一个来进行,这里为了让依赖少的先安装,我们将换成,并以依赖数排序。 Install Dependencies 给定软件之间安装的依赖...

    li21li21 评论0 收藏0
  • Gru:一个单节点支持10W+的长连接集群解决方案

    Gru:一个单节点支持10W+的长连接集群解决方案

    摘要:详情见,大致介绍如下是一个长连接服务解决方案,可用于各种类型的实时交互应用。由于是按照集群设计的,所以架构上分了好几个模块,但若是对于十万级别的长连接来说,单纯一个长连接节点的长连接服务模块叫,详见代码目录下的目录即可支持。 Github ...

    legendmohelegendmohe 评论0 收藏0
  • Java虚拟机:Java二进制字节码的结构、加载

    Java虚拟机:Java二进制字节码的结构、加载

    摘要:这个庞大的结构主要包含以下几个部分魔数和版本号基本的信息用于确定二进制字节码的特征和加载可行特征。 这篇文章的素材来自周志明的《深入理解Java虚拟机》。 作为Java开发人员,一定程度了解JVM虚拟机的的运作方式非常重要,本文就一些简单的虚拟机...

    CHENGKANGCHENGKANG 评论0 收藏0
  • [Leetcode] Power of Two and Power of Four 二之幂四之幂

    [Leetcode] Power of Two and Power of Four 二之幂四之幂

    摘要:整除法复杂度时间空间思路最简单的解法,不断将原数除以,一旦无法整除,余数不为,则说明不是的幂,如果整除到,说明是的幂。二进制位计数法复杂度时间空间思路的幂有一个特性,就是它的二进制表达中只有开头是,后面全是。 Power of Two Given an in...

    荆兆峰荆兆峰 评论0 收藏0
  • [Leetcode] Longest Valid Parentheses 最长有效括号对

    [Leetcode] Longest Valid Parentheses 最长有效括号对

    摘要:假设是从下标开始到字符串结尾最长括号对长度,是字符串下标为的括号。如果所有符号都是,说明是有效的。 Longest Valid Parentheses Given a string containing just the characters "(" and ")", find the length of the longest valid (...

    everfighteverfight 评论0 收藏0
  • [Leetcode] Maximum Subarray 子序列最大和

    [Leetcode] Maximum Subarray 子序列最大和

    摘要:最新更新请见原题链接动态规划复杂度时间空间思路这是一道非常典型的动态规划题,为了求整个字符串最大的子序列和,我们将先求较小的字符串的最大子序列和。而最大子序列和的算法和上个解法还是一样的。 Maximum Subarray 最新更新请见:https://yanji...

    summerpxysummerpxy 评论0 收藏0
  • [Leetcode] Valid Parentheses 验证有效括号对

    [Leetcode] Valid Parentheses 验证有效括号对

    摘要:如栈中是,来一个变成,再来一个,变成。注意栈在或者操作之前要验证非空,否则会抛出。代码最后要判断栈的大小,如果循环结束后栈内还有元素,说明也是无效的代码 Valid Parentheses Given a string containing just the characters "(", ")", "{", ".....

    zhkaizhkai 评论0 收藏0
  • [Leetcode] Distinct Subsequences 不同顺序字串

    [Leetcode] Distinct Subsequences 不同顺序字串

    摘要:计算元素值时,当末尾字母一样,实际上是左方数字加左上方数字,当不一样时,就是左方的数字。示意图代码如果这个字符串有个怎么办用暴力法,对每一位开始向后检查是否是。 Distinct Subsequences Given a string S and a string T, count the number...

    SnaiLiuSnaiLiu 评论0 收藏0
  • [Leetcode] Invert Binary Tree 翻转二叉树

    [Leetcode] Invert Binary Tree 翻转二叉树

    摘要:原题链接递归法复杂度时间空间递归栈空间思路这个难倒大神的题也是非常经典的一道测试对二叉树遍历理解的题。递归的终止条件是当遇到空节点或叶子节点时,不再交换,直接返回该节点。代码给出的是后序遍历的自下而上的交换,先序遍历的话就是自上而下的...

    leoneleone 评论0 收藏0
  • [Leetcode] Happy Number 快乐数

    [Leetcode] Happy Number 快乐数

    摘要:集合法复杂度时间待定空间待定思路根据快乐数的计算方法,我们很难在有限步骤内确定一个数是否是快乐数,但使用排除法的话,我们可以尝试确定一个数不是快乐数。根据题意,当计算出现无限循环的时候就不是快乐数。 Happy Number Write an algorithm t...

    lindroidlindroid 评论0 收藏0
  • [Leetcode] Best Time to Buy and Sell Stock 买卖股票的最佳

    [Leetcode] Best Time to Buy and Sell Stock 买卖股票的最佳

    摘要:双指针法复杂度时间空间思路根据买卖股票的特性,我们必须先低价买,再高价卖,这个找最大收益的过程实际上是找到目前为之的最低价。我们可以利用这个之前计算的结果降低时间复杂度不过代价是额外空间,所以需要把到的最大收益存在数组中。 Best Time ...

    nanchen2251nanchen2251 评论0 收藏0
  • [Leetcode] Reverse Bits 反转位

    [Leetcode] Reverse Bits 反转位

    摘要:移位法复杂度时间空间思路最简单的做法,原数不断右移取出最低位,赋给新数的最低位后新数再不断左移。代码分段相或法复杂度时间空间思路标准的源码。更好的优化方法是将其按照分成段存储,节省空间。 Reverse Bits Reverse bits of a given 32 bits ...

    notebinnotebin 评论0 收藏0
  • JAVA 静态变量与静态代码块

    JAVA 静态变量与静态代码块

    摘要:在变成了,但是又赋成了变成了,但是由于后面没有手动赋值,所以直接跳过了静态代码在类初始化的时候调用且只执行一次在类静态变量初始化和赋值以后静态代码块在调用静态常量不会引起初始化。 public class Test { public static Tes...

    worldligangworldligang 评论0 收藏0

热门文章

<