文章库ARTICLE COLUMN

  • 工厂模式 + 单例模式(并发生成单例)

    工厂模式 + 单例模式(并发生成单例)

    摘要:场景一个发送者可以发送邮件或者短信,为日后扩展发送文件功能,可以定义短信工厂和邮件工厂生产发送者,为方便管理,提供一个工厂管理类负责生成工厂实例,其能保证生成的工厂实例唯一。短信工厂邮件工厂 描述:对象的新建统一由工厂创建,避免客户端...

    GHOST_349178GHOST_349178 评论0 收藏0
  • 建造者模式 + 构造方法的语义化实现

    建造者模式 + 构造方法的语义化实现

    摘要:场景假设宏基笔记本仅由和内存组成,其中生产和内存的工序可以独立出来交由各个厂商制造。具体代码如下品种普通方法实现建造者模式实现内部类实现建造者品种客户端调用,语义化跃然纸上。普通方法实现母一号土猪黑色建造者模式实现公黑珍珠白色 描述:...

    zhkaizhkai 评论0 收藏0
  • 为什么要用SLF4J+Logback 替换commons-logging+log4j?

    为什么要用SLF4J+Logback 替换commons-logging+log4j?

    摘要:原因索引如下是编译时绑定到具体的日志框架,性能优于采用运行时搜寻的方式的。详情请移步提供了更好的日志记录方式,带来下这几方面的好处更好的可读性不需要使用来解决日志因为字符拼接产生的性能问题。 原因索引如下: SLF4J是编译时绑定到具体的...

    IamDLYIamDLY 评论0 收藏0
  • JAVA获取进程PID

    JAVA获取进程PID

    摘要:用语言编程时,可以用函数获取进程的,但在中,居然没有提供可以直接获取进程的方法,不知公司是怎么想的。下面提供一种在程序中获取当前程序的方法。 用C语言编程时,可以用getpid()函数获取进程的PID,但在JAVA中,居然没有提供可以直接获取进程PID...

    jas0njas0n 评论0 收藏0
  • 使用ScheduledThreadPoolExecutor需要注意的问题

    使用ScheduledThreadPoolExecutor需要注意的问题

    摘要:但在使用这两个类的时候,要特别注意异常处理问题。否则,只能通过执行程序的取消或终止方法来终止该任务。看到这里,我们明白了原因,这样就需要把方法的所有可能异常捕获,才能保证定时任务继续执行。 玩过linux系统的同学,应该都知道cron是一个lin...

    30e8336b822930e8336b8229 评论0 收藏0
  • AbstractQueuedSynchronizer的介绍和原理分析

    AbstractQueuedSynchronizer的介绍和原理分析

    摘要:同步器拥有三个成员变量队列的头结点队列的尾节点和状态。对于同步器维护的状态,多个线程对其的获取将会产生一个链式的结构。使用将当前线程,关于后续会详细介绍。 简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同...

    YuanfYuanf 评论0 收藏0
  • 一个简单的JNA使用例子

    一个简单的JNA使用例子

    摘要:提供了这个技术来实现调用和程序,但实现起来比较麻烦,所以后来公司在的基础上实现了一个框架使用这个框架可以减轻程序员的负担,使得调用和容易很多。 使用JAVA语言开发程序比较高效,但有时对于一些性能要求高的系统,核心功能可能是用C或者C++语言...

    winterdawnwinterdawn 评论0 收藏0
  • JAVA实现发送命令到指定端口关闭程序

    JAVA实现发送命令到指定端口关闭程序

    摘要:可以实现把一个程序包装成后台服务的功能。另一种简单方法是在程序启动后监听一个指定端口,需要停止程序时,通过协议向该端口发送关闭命令即可。 在操作系统中,有一些应用程序是以后台服务形式运行的,如Mysql程序等,windows提供服务管理器,可以很...

    刘德刚刘德刚 评论0 收藏0
  • 使用java.lang.Process类的简单例子

    使用java.lang.Process类的简单例子

    摘要:在之前,都是由类处来实现进程的控制管理。导致当前线程等待,如有必要,一直要等到由该对象表示的进程已经终止。如果已终止该子进程,此方法立即返回。为了防止进程无限阻塞或者死锁,使用类时,需要加上超时控制,详细内容可以看博文工具类,提供设置...

    MonoLogMonoLog 评论0 收藏0
  • Day 28: OpenShift的Eclipse集成

    Day 28: OpenShift的Eclipse集成

    摘要:今天的天学习种新技术我決定介绍的集成。会警告该插件未签名。同时将创建一个私有的仓库并克隆到本地。热部署仅仅替换文件而不会停止服务。如果将其禁用,那么应用将使用。转到视图发布改动。删除模板文件以上版本下,为可选。 编者注:我们发现了有趣...

    U2FsdGVkX1xU2FsdGVkX1x 评论0 收藏0
  • Process工具类,提供设置timeout功能

    Process工具类,提供设置timeout功能

    摘要:类提供了执行从进程输入执行输出到进程等待进程完成检查进程的退出状态以及销毁杀掉进程的方法。解决进程无限阻塞的方法是在执行命令时,设置一个超时时间,下面提供一个工具类,对使用进行包装,向外提供设置超时的接口。 在前一篇博文中,简单介绍了...

    DesGeminiDesGemini 评论0 收藏0
  • AtomicLong.lazySet 是如何工作的?

    AtomicLong.lazySet 是如何工作的?

    摘要:上有人提问是如何工作的答道为一个对象设置一个值,会确保其他线程读取到最新值,原子类和变量也是一样的,这是由依赖于硬件的系统指令如的实现的。深入查看你会发现其实他们是相同的,是一个的包装。这里是里关于如何获得装配的一个描述。 Quora上有...

    CoderStudyCoderStudy 评论0 收藏0
  • 搜索系统的设计与实现

    搜索系统的设计与实现

    摘要:服务系统不是必须的,这里独立是为了分担业务系统处理请求的压力搜索系统访问服务器需要有,类似的服务系统访问搜索系统要带上当前时间的签名,签名的密钥由搜索系统给出。 目标: - 业务与当前业务系统分离 - 支持多实例部署(分布式) - 与业务系统...

    snifessnifes 评论0 收藏0
  • 从表到里学习JVM实现

    从表到里学习JVM实现

    在社会化分工、软件行业细分专业化的趋势下,会真的参与到底层系统实现的人肯定是越来越少(比例上说)。真的会参与到JVM实现的人肯定是少数。 但如果您对JVM是如何实现的有兴趣、充满好奇,却苦于没有足够系统的知识去深入,那么可以参考RednaxelaFX整理...

    CristicCristic 评论0 收藏0
  • Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6

    Day 17: 使用 JBoss Forge 和 OpenShift 构建部署 JAVA EE 6

    摘要:会警告该插件未签名。以上命令告诉创建一个名为的项目,使用包。的工具使从部署应用非常方便。域名构成了分配给应用的的一部分。这将为我们创建一个应用容器,自动配置和。同时将创建一个私有的仓库并克隆到本地。 编者注:我们发现了有趣的系列文章《...

    YacaToyYacaToy 评论0 收藏0
  • 装饰者模式

    装饰者模式

    摘要:实现对衣服进行抽象有一件衬衫衬衫给衣服装饰一些饰品,对饰品进行抽象在衣服上加一个泰迪熊泰迪熊在衣服上加一朵花花儿实现一个装饰有泰迪熊花儿的衬衫这个写法是不是让你想起什么一件带花儿泰迪熊的衬衫出来了衣服的组成部分 描述:采用组合的方式将...

    GeekGhcGeekGhc 评论0 收藏0
  • Day 18: BoilerPipe —— Java开发者的文章提取工具

    Day 18: BoilerPipe —— Java开发者的文章提取工具

    摘要:今天我决定学习如何使用做网页链接的文本和图像提取。准备基本的知识是必需的,安装最新的开发工具包,可以是或。第步启用使用来进行依赖注入。上下文和依赖注入是一个规范,能够使依赖注入在的项目中。在文件夹下建一个名为中一个新的文件。 编者注:...

    wwq0327wwq0327 评论0 收藏0
  • Android 开发资源之新手必读

    Android 开发资源之新手必读

    摘要:这里只挑选那些每天日常用到的库,这些是每个开发新手必须知道的。新闻一个免费的新闻周报,能让你知道最前沿开发资讯。工具这是一个应用程序崩溃时,令程序自动发送一个格式的崩溃报告的库。一个新的开发环境,基于。 showImg("http://segmentfault.c...

    PandaaaPandaaa 评论0 收藏0
  • 观察者模式

    观察者模式

    摘要:描述多个对象对某一个主题感兴趣,当主题变化时,所有对这主题感兴趣的对象都能收到通知场景很多用户都订阅一篇新闻,当这篇新闻有变化时,订阅的用户都能收到通知实现抽象一个观察者,它可以根据订阅的主题和状态值进行后续操作定义读者观察者收到主题...

    renweihubrenweihub 评论0 收藏0
  • 策略模式

    策略模式

    摘要:描述某项业务需要根据不同的要求算法计算结果,这些要求之间彼此独立。场景实现一个计算器,要有加减乘除法则,这些法则就是不同的算法,计算器仅需根据法则的标记计算结果。实现抽象算法接口定义加法定义减法定义一个计算器启动计算器 描述:某项业务...

    waltrwaltr 评论0 收藏0
  • Day 20: 斯坦福CoreNLP —— 用Java给Twitter进行情感分析

    Day 20: 斯坦福CoreNLP —— 用Java给Twitter进行情感分析

    摘要:今天学习如何使用斯坦福来进行情感分析。从官方网站下载斯坦福包。启用使用来进行依赖注入。情感分析器创建了一个叫的类,这个类就是对某一条推文进行情感分析的。然后对每一个搜索条件找到对应的推文,并做情感分析。最后将返回结果列表给用户。 编者...

    TesterHomeTesterHome 评论0 收藏0
  • 命令模式

    命令模式

    摘要:描述一个对象可以发一些命令让接受者帮助它执行,命令的发起者和接收者不必耦合,两者的沟通通过命令的传递进行沟通。场景某个经常会指点江山,让为他写代码,做报告,身为只能执行命令。 描述:一个对象可以发一些命令让接受者帮助它执行,命令的发起...

    王陆宽王陆宽 评论0 收藏0
  • 动态代理模式

    动态代理模式

    摘要:实现数据库操作关于人员的数据库操作定义一个代理类代理,如果使用静态代理,那么这个类必须实现接口,这里采用动态代理类,免去实现代理类定义的所有接口。 描述:代理对象和被代理对象具有相同的行为,客户端通过代理对象实现对被代理对象调用,代理...

    chavesguchavesgu 评论0 收藏0
  • 解释器模式

    解释器模式

    摘要:描述对一个表达式进行解释时,将表达式分为终结符非终结符运算环境,这样区分可以把表达式的各个部分独立出来扩展。 描述:对一个表达式进行解释时,将表达式分为终结符、非终结符、运算环境,这样区分可以把表达式的各个部分独立出来扩展。 名称解释...

    alanoddsoffalanoddsoff 评论0 收藏0
  • Java开发牛人十大必备网站

    Java开发牛人十大必备网站

    摘要:编者注文中的我为原文作者以下是我收集的开发牛人必备的网站。或许你会认为有些网站适合任何水平的开发者,但是我认为对于开发牛人来说,网站的好坏取决于如何使用它们。希望有一天,它也会出现在一些人的网站前十名排行名单中。 编者注:文中的"我"为...

    yedfyedf 评论0 收藏0

热门文章

<