LinkNemo

  • CODY

    根据手机号码查询归属

    方式一:使用google手机号码校验库libphonenumber依赖        <dependency><groupId>com.googlecode.libphonenumber</groupId><artifactId>geocoder</artifactId><version>2.87</version></dependency><dependency><groupId>com.goo......
    2018/02/08 11:47:53发表 68赏阅 1点评
  • Nemo

    java:字符串相关操作工具类StringUtils

    importjava.io.IOException;importjava.io.PrintWriter;importjava.io.StringWriter;importjava.io.UnsupportedEncodingException;importjava.lang.reflect.Method;importjava.net.URLDecoder;importjava.net.URLEncoder;importjava.util.*;importjava.util.concurrent.ConcurrentHashMap;importjava.util.regex.Matcher;im......
    2018/02/07 19:28:43发表 70赏阅 0点评
  • Nemo

    java:序列化/反序列化工具SerializeUtils

    importcom.fasterxml.jackson.databind.ObjectMapper;importcom.thoughtworks.xstream.XStream;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importpers.adam.framework.bean.User;importjava.beans.XMLDecoder;importjava.beans.XMLEncoder;importjava.io.*;/***序列化/反序列化工具*CreatedbyNemoon2017/11/2.*/publiccl......
    2018/02/07 19:27:17发表 63赏阅 0点评
  • Nemo

    java : FtpUtils

    importorg.apache.commons.net.ftp.FTPClient;importorg.apache.commons.net.ftp.FTPReply;importjava.io.IOException;importjava.io.InputStream;/***CreatedbyNemoon2017/8/2.*/publicclassFtpUtils{privateFTPClientftp=null;publicbooleanuploadFile(Stringurl,intport,Stringusername,Stringpassword,Stringpath,Strin......
    2018/02/07 19:24:38发表 33赏阅 0点评
  • Nemo

    线程池的使用(ThreadPoolExecutor详解)(转载)

    为什么要使用线程池?线程是一个操作系统概念。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。 另一方面,大多数实际场景中是这样的:处理某一次请求的时间是非常短暂的,但是请求数量是巨大的。这种技术背景下,如果我们为每一个请求都单独创建一个线程,那么物理机的所有资源基本上都被操作系统创建线程、切换线程状态、销毁线程这些操作所占用,用于业务请求处理的资源反而减少了。所以最理想的处理方式是,将处理请求的线程数量控制在一个范围,既保证后续的请求不会等待太长时间,又保证物理机将足够的资源用于......
    2018/02/06 17:00:43发表 38赏阅 0点评
  • Nemo

    java线程池简单实现

    importjava.util.LinkedList;importjava.util.List;/***线程池类,线程管理器:创建线程,执行任务,销毁线程,获取线程基本信息*CreatedbyNemoon2018/2/6.*/publicclassThreadPool{//线程池中默认线程的个数为5privatestaticintworkerNum=5;//工作线程privateWorkThread[]workThrads;//未处理的任务privatestaticvolatileintfinishedTask=0;//任务队列,作为一个缓冲,List线程不安全privateList<R......
    2018/02/06 11:04:28发表 28赏阅 0点评
  • 随遇而安

    8张图理解Java(转载)

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。1、字符串不变性下面这张图展示了这段代码做了什么Strings="abcd";s=s.concat("ef");2、equals()方法、hashCode()方法的区别HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:如果两个对象相等(equal),那么他们一定有相同的哈希值。如果两个对象的哈希值相同,但他们未必相等(equal)。3、Java异常类的层次结构图中红色部分为受检查......
    2018/02/05 16:53:10发表 30赏阅 0点评
  • 随遇而安

    Netty-Mina深入学习与对比(一)(转载)

    转载自并发编程网–ifeve.com本文链接地址:Netty-Mina深入学习与对比(一)这博文的系列主要是为了更好的了解一个完整的nio框架的编程细节以及演进过程,我选了同父(TrustinLee)的两个框架netty与mina做对比。版本涉及了netty3.x、netty4.x、mina1.x、mina2.x、mina3.x。这里并没有写netty5.x的细节,看了netty5的修改文档,似乎有一些比较有意思的改动,准备单独写一篇netty4.x与netty5.x的不同。netty从twitter发布的这篇《Netty4atTwitter:ReducedGCOverhead》文章让国内Ja......
    2018/01/29 18:53:05发表 48赏阅 0点评
  • 随遇而安

    HTMLParser 源码解析(转载)

    原文出处:saymagic最近有解析HTML的需求,在Java中,好用的HTML解析框架也比较多,如JSoup,HTMLParser, JTidy等等。在对比几款框架之后,最终选取了HTMLParser做为第一版实现的框架。所以对HTMLParser的源码进行了一次整理。由于这种解析类的框架内部细节特别多,所以这里并不会特别的关注所有细节,而是侧重梳理HTMLParser整个解析的流程。类图对我而言,画类图是学习一个框架源码比较直接的方式,一是有利于自己梳理逻辑,二是以后自己看类图还是会很容易联想起其中的一些细节。所以,这里放出类图,下面会对主要的类源码进行分析。整体介绍HTMLPa......
    2018/01/29 18:19:36发表 44赏阅 0点评
  • 随遇而安

    Java异常有多慢?(转载)

    本文作者:ImportNew-曹旭东本文是回答StackOverflow上的问题,但因为写太长了,所以就发到这里了。实际上,真正要讨论的问题并不是,“相对‘那些不会发生错误的代码’来说,‘那些以异常形式上报的错误’会有多慢?”,因为你可能也认同“已接受的回答”。相反,真正的问题是,“相对‘那些以其他形式上报的错误’来说,‘那些以异常形式上报的错误’会有多慢?”通常认为,“不要抛出你想要捕获的异常”。所以,抛出一个其他人——如平台或框架API——要捕获的异常是合适的。或者在编写一些工具API时,抛出异常也可以的,如日志记录或消息发送,这些操作需要处理外部虚拟机的错误,例如文件IO或网络IO错误。......
    2018/01/26 17:25:25发表 120赏阅 0点评
  • Nemo

    等额本金/等额本息相关计算工具类 java

    importjava.math.BigDecimal;importjava.util.HashMap;importjava.util.Map;/***CreatedbyNemoon2018/1/26.*等额本息工具类*等额本息还款,也称定期付息,即借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。把按揭贷款的本金总额与利息总额相加,*然后平均分摊到还款期限的每个月中。作为还款人,每个月还给银行固定金额,但每月还款额中的本金比重逐月递增、利息比重逐月递减。*/publicclassAverageCapitalPlusInterestUtils{/***等额本息......
    2018/01/26 11:17:51发表 125赏阅 0点评
  • 随遇而安

    Java集合深度解析之LinkedList(转载)

    转自:兰亭风雨LinkedList简介  LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列和双端队列来使用。  LinkedList同样是非线程安全的,只在单线程下适合使用。  LinkedList实现了Serializable接口,因此它支持序列化,能够通过序列化传输,实现了Cloneable接口,能被克隆。LinkedList源码剖析  LinkedList的源码如下(加入了比较详细的注释):packagejava.util;publiccl......
    2018/01/25 12:13:34发表 113赏阅 0点评
  • 随遇而安

    Java 异常进阶(转载)

    原文出处:decaywood在使用Java编写应用的时候,我们常常需要通过第三方类库来帮助我们完成所需要的功能。有时候这些类库所提供的很多API都通过throws声明了它们所可能抛出的异常。但是在查看这些API的文档时,我们却没有办法找到有关这些异常的详尽解释。在这种情况下,我们不能简单地忽略这些由throws所声明的异常:publicvoidshouldNotThrowCheckedException(){//该API调用可能抛出一个不明原因的CheckedExceptionexceptionalAPI();}否则Java编译器会由于shouldNotThrowCheckedExceptio......
    2018/01/23 17:28:50发表 38赏阅 0点评
  • 随遇而安

    G1 垃圾收集器之对象分配过程(转载)

    原文出处:占小狼G1的年轻代由edenregion和survivorregion两部分组成,新建的对象(除了巨型对象)大部分都在edenregion中分配内存,如果分配失败,说明edenregion已经被全部占满,这时会触发一次younggc,回收edenregion的垃圾对象,释放空间,满足当前的分配需求。小对象G1默认启用了UseTLAB优化,创建对象(小对象)时,优先从TLAB中分配内存,如果分配失败,说明当前TLAB的剩余空间不满足分配需求,则调用allocate_new_tlab方法重新申请一块TLAB空间,之前都是从eden区分配,G1需要从edenregion中分配,不过也有可能......
    2018/01/23 17:24:33发表 33赏阅 0点评
  • 随遇而安

    深入 Spring Boot:怎样排查 expected single matching bean but found 2 的异常(转载)

    原文出处:hengyunabc写在前面这个demo来说明怎么排查一个常见的springexpectedsinglematchingbeanbutfound2的异常。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected-single调试排查expectedsinglematchingbeanbutfound2的错误把工程导入IDE里,直接启动应用,抛出来的异常信息是:Causedby:org.springframework.beans.factory.NoUniqueBeanDefinitionExc......
    2018/01/19 09:50:45发表 43赏阅 0点评
  • Nemo

    Java写一个贴吧自动签到程序 + IT之家自动评论程序【转载自好盆友的博客:hanyz.cn】

    原文来自好盆友的博客:http://hanyz.cn程序其实很简单,用抓包工具抓到对应的请求就行了。抓包工具用的Charles,抓iPhone上百度贴吧的请求。手机抓包怎么配置就不详细说了。贴吧上登录自己的账号,进入到一键签到的页面,会显示你当前关注的贴吧,如下图:上面这个页面它对应的请求参数就是下面图中的这些参数  有参数了就可以直接访问签到的接口了http://c.tieba.baidu.com/c/c/forum/msign?+上图中所有的参数例:我这是因为已经签到了,所以会有这样的提示。然后源码还包含IT之家自动评论的代码,可以参考一下,这里就不多赘述了~原文地址:......
    2018/01/17 14:10:31发表 42赏阅 0点评

最新点击

热门人物

热门标签

回到顶部