文章库ARTICLE COLUMN

  • 【Java】UUID的生成

    【Java】UUID的生成

    摘要:优点随机性从定义中可以看出,时间和随机数的加入使得生成的是基本随机的。唯一性由于给予的机器识别号的唯一性,保证了不同设备的也是不同的,而时间加随机数,从理论上讲,如果一台机器每秒产生个,则可以保证概率意义上年不重复。   UUID(Univers...

    yzzzyzzz 评论0 收藏0
  • Java8(6):使用并行流

    Java8(6):使用并行流

    摘要:而且我们可以看到,在线程数相同的情况下,使用并行流时,用时要比方法更短。所以使用并行流之前,我们要注意到这个细节。 对于斐波那契数的计算,我们都知道最容易理解的就是递归的方法: showImg("https://segmentfault.com/img/bVLyFr?w=709&h=82")...

    happyhuangjinjinhappyhuangjinjin 评论0 收藏0
  • 336. Palindrome Pairs

    336. Palindrome Pairs

    摘要:容易出的两个地方以为例。这两个互为的在尾部加上也就是在头部加上所以后部分不能为空,否则就和头部为空的情况重复了。空间复杂度因为用了额外的来储存,需要空间。时间复杂度每个分为两个部分,调用前后两部分总长度为所以每次调用为一共次。 Given ...

    Guakin_HuangGuakin_Huang 评论0 收藏0
  • leetcode112 path sum

    leetcode112 path sum

    摘要:题目要求假设有一个二叉树,和一个目标值,如果存在一条从根节点到叶节点的路径,该路径上所有节点上的值的和恰好等于该目标值,则返回,否则返回方法的输入为根节点和目标值例如假设有一颗二叉树如下,目标值为,结果返回,因为存在一条路径其和为思路...

    LsnshLsnsh 评论0 收藏0
  • 5. Longest Palindromic Substring

    5. Longest Palindromic Substring

    摘要:暴力算法就是找到所有每个都进行的检查。时间复杂度是个调用平均时长为这里唯一确定用的是头尾表示。因为的对称性,我们可以从中间出发向两边延展,找到最长的分为两种基本情况。奇数长度出发点一致,都为偶数长度出发点为相邻的点,和结束是 Given a ...

    APICloudAPICloud 评论0 收藏0
  • 爬虫框架WebMagic源码分析之Selenium

    爬虫框架WebMagic源码分析之Selenium

    摘要:有一个模块其中实现了一个。但是感觉灵活性不大。接口如下它会获得一个实例,你可以在里面进行任意的操作。本部分到此结束。 webmagic有一个selenium模块,其中实现了一个SeleniumDownloader。但是感觉灵活性不大。所以我就自己参考实现了一个。 首先是...

    MarvinZhangMarvinZhang 评论0 收藏0
  • 关于java用字节流和字符流读取文件的各种情况

    关于java用字节流和字符流读取文件的各种情况

    摘要:遇到的问题在用通信传输一个文件以及其他的非文件的时候总是传到服务端的文件出错,后来发现是在用字符流和字节流在读取各种文件上的差别所导致的读取文件的方式字节流读取和,其读取的方式按字节读取,这个常用于读取原始数据。 遇到的问题 在用socke...

    tommegotommego 评论0 收藏0
  • 爬虫框架WebMagic源码分析系列目录

    爬虫框架WebMagic源码分析系列目录

    摘要:爬虫框架源码分析之爬虫框架源码分析之爬虫框架源码分析之爬虫框架源码分析之爬虫框架源码分析之之进阶 爬虫框架Webmagic源码分析之Spider爬虫框架WebMagic源码分析之Scheduler爬虫框架WebMagic源码分析之Downloader爬虫框架WebMagic源码分析之Selecto...

    wayneliwayneli 评论0 收藏0
  • Java引用类型分析

    Java引用类型分析

    摘要:强引用是使用最普遍的引用,它是默认的引用类型,不需要显式声明,在中没有实际的类对应,可以把它理解为的内置省略默认引用类型。相同点当执行时,两者引用的对象都会被回收。这时已经无法获得引用的对象,并且对象被放入了。 概述 java.lang.ref 类...

    wyk1184wyk1184 评论0 收藏0
  • java类的加载过程

    java类的加载过程

    摘要:一类加载的过程虚拟机加载类主要有五个过程加载验证准备解析和初始化。初始化在虚拟机中严格规定需要对类进行初始化的,有下面五种情况遇到,,或者这条字节码指令时。 在这本书里面,在讲到类初始化的五种情况时,提及了一个比较有趣的事情。先来看看...

    ormsformsf 评论0 收藏0
  • Spring下扫描特定包下特定注解的类并动态注册bean

    Spring下扫描特定包下特定注解的类并动态注册bean

    摘要:动态注册扫描提取包路径下,标记了注解的类出现异常注册检查当前扫描到的类是否含有任何一个指定的注解标记过滤匹配类型时出错 public class SpringContextHolder implements ApplicationContextAware{ private static ApplicationContext contex...

    vibiuvibiu 评论0 收藏0
  • 如何实现一个Java Class字节解析器(Golang版)

    如何实现一个Java Class字节解析器(Golang版)

    摘要:在属性中,和分别用于存储字节码长度和字节码指令,每条指令即一个字节类型。在虚拟机执行时,通过读取中的一个个字节码,并将字节码翻译成相应的指令。另外,虽然是一个类型的值,但是实际上一个方法不允许超过条字节码指令。 最近在写一个私人项目,...

    diabloneodiabloneo 评论0 收藏0
  • Tomcat 7 server.xml 配置文件详解

    Tomcat 7 server.xml 配置文件详解

    摘要:每个可以创建一个线程池,但是可以在以及其他组件之间共享,只要那些组件配置之后支持。线程池最大活跃线程数量,默认。如果配置了组件防止泄露的监听器,它会通知停止环境。如果未指定此属性,会使用一个私有的内部来提供线程池。 概览 Tomcat7作为Se...

    crossoverJiecrossoverJie 评论0 收藏0
  • 图解Tomcat server.xml配置结构

    图解Tomcat server.xml配置结构

    摘要:是一组和的结合体。相当于网络通道,配置了通信协议。用于从外部接收请求,交给处理,然后对外返回响应。虚拟主机,配置了网络名称,应用程序路径等,是的组成单元。我们部署的每个就是一个,每个应用相关的信息都配置在这个元素上。详细说明见配置文件...

    CloudwiseAPMCloudwiseAPM 评论0 收藏0
  • 148. Sort List

    148. Sort List

    摘要:题目分析一看到问题,而且时间复杂度要求又是,很自然地就会想到数组时,如下这道题要求是,所以在上面的基础上还要进行一些额外操作找到的中点,使用快慢指针法。需要注意的是,找到中点后要把链表分成两段,即两个链表。这部分代码应该近似于这道题的...

    anquananquan 评论0 收藏0
  • Java8新特性总览

    Java8新特性总览

    摘要:新特性总览标签本文主要介绍的新特性,包括表达式方法引用流默认方法组合式异步编程新的时间,等等各个方面。还有对应的和类型的函数连接字符串广义的归约汇总起始值,映射方法,二元结合二元结合。使用并行流时要注意避免共享可变状态。 Java8新特性...

    mayaohuamayaohua 评论0 收藏0
  • Artemis的JMS客户端中的CompletionHandler是如何在artemis core

    Artemis的JMS客户端中的CompletionHandler是如何在artemis core

    摘要:在公开的方法中,为的设置了继承于回调句柄。如此看来,如果想要异步通信完毕后,处理一些回调,则只需实现,并在适当的位置设置到的的里。在其保护方法里,创建了对象,并传入了。 ActiveMQChannelHandler NettyConnector在公开的start方法中,为Chan...

    EdisonEdison 评论0 收藏0
  • JVM 内存模型

    JVM 内存模型

    摘要:是描述方法执行的内存模型每个方法执行的时候会同时创建一个栈帧,用于存储局部变量表操作数栈动态连接返回地址方法出口等信息。虚拟机是使用局部变量表完成参数值到参数变量表的传递过程。堆内存管理最大的一块。 showImg("https://segmentfault.com/...

    SexySixSexySix 评论0 收藏0
  • SlidingTimeWindowReservoir的大小控制

    SlidingTimeWindowReservoir的大小控制

    SlidingTimeWindowReservoir /** * A {@link Reservoir} implementation backed by a sliding window that stores only the measurements made * in the last {@code N} seconds (or other time unit). */ public...

    txgcwmtxgcwm 评论0 收藏0
  • Java线程汇总

    Java线程汇总

    摘要:线程需要避免竟态,死锁以及很多其他共享状态的并发性问题。用户线程在前台,守护线程在后台运行,为其他前台线程提供服务。当所有前台线程都退出时,守护线程就会退出。线程阻塞等待获取某个对象锁的访问权限。 1、多线程介绍 多线程优点 资源利用率...

    LsnshLsnsh 评论0 收藏0
  • leetcode28 Implement strStr() 在字符串中寻找目标字符串

    leetcode28 Implement strStr() 在字符串中寻找目标字符串

    摘要:题目要求在子字符串中寻找目标字符串,并返回该字符串第一次出现时的下标在尝试的写了一提中等难度的题目后,又一次回到简单难度的题寻找温暖思路一在原字符串中中寻找目标字符串首字母的下标,并提取子字符串,若该字符串的开头等于目标字符串,则返回...

    FingerLiuFingerLiu 评论0 收藏0
  • leetcode11. Container With Most Water 盛水最多的容器

    leetcode11. Container With Most Water 盛水最多的容器

    摘要:题目要求给一个数组,其中数组在下标处的值为,坐标和坐标构成一条垂直于坐标轴的直线。现任取两条垂线和轴组成四边形容器。当左右指针相遇时,指针假设该算法并没有遍历到容量最大的情况我们令容量最大时的指针为和。 题目要求:给一个数组,其中数组...

    worldligangworldligang 评论0 收藏0
  • leetcode9 Palindrome Number 回数

    leetcode9 Palindrome Number 回数

    摘要:所以可以采用从右至左遍历数字并按照添加顺序有小到大生成新的数字,判断最终生成的数字是否和遍历结束的数字相等。这里需要考虑一种特殊情况,即当末尾为的情况。 题目要求:判断一个数字是否是回数,不能同使用自然数生成string或数组那样的方式实现...

    SonglcySonglcy 评论0 收藏0
  • Spring Boot [集成-MyBatis]

    Spring Boot [集成-MyBatis]

    摘要:通过配置文件通过配置导入指定的使用的方式属性的同学也可以通过配置通过配置先配置文件使用的方式再配置注意中对象需要添加托管给方能正常使用。建议与任选其一,建议使用通过注解的方式使用,当然如果习惯配置的方式也可以使用。 导读: 在上篇文章...

    XBaronXBaron 评论0 收藏0
  • 精益思想Lean thinking

    精益思想Lean thinking

    摘要:例日本的企业由于种种原因把制作放在本土,这样产品需要远洋运输到客户手中。让生产过程流动起来,减少部门之间的浪费。尽善尽美快速反馈,积极改进。 精益思想Lean thinking 浪费专指消耗了资源而不创造价值的一切人类活动 需要纠正的错误 生产了无...

    王军王军 评论0 收藏0

热门文章

<