• 0点赞

    使用 C++ 的 StringBuilder 提升 4350% 的性能

    介绍 经常出现客户端打电话抱怨说:你们的程序慢如蜗牛。你开始检查可能的疑点:文件IO,数据库访问速度,甚至查看web服务。 但是这些可能的疑点都很正常,一点问题都没有。 你使用最顺手的性能分析工具分析,发现瓶颈在于一个小函数,这个函数的作用是将一个长的字符串链表写
    ashokgelal ashokgelal 发表于 8天前
  • 0点赞

    Android 自定义 View 绘图基础

    View的测量 控件的测量可以说是固定写法,原生的View只支持EXACTLY的测量模式,我们自定义的控件可以重写onMeasure方法 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(getMeasuredSize(widthMeasureSpec), ge
    Philip-Morton Philip-Morton 发表于 8天前
  • 0点赞

    我作为程序员辣么穷的黑历史

    我在十三、四岁的时候第一次真正进入编程这个领域。从十一岁开始我就一直对计算机非常感兴趣,但在十三岁之前并没有太多地涉足编程。那大约是五年前。 我记得在中学玩过一个游戏:Runescape。很多时候游戏都会崩溃,并且会看到一个奇怪的包含外国文字的文本文件。最后,我有了
    Konrad-Garus Konrad-Garus 发表于 8天前
  • 0点赞

    Python 并发编程之线程池/进程池

    引言 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了**concu
    paxos1977 paxos1977 发表于 8天前
  • 1点赞

    人性化的linux命令

    在windows系统中,由于图形界面的存在,大多数人喜欢用鼠标去操作一切事件。相比于windows系统,linux系统的图形界面的及其简单,所以需要用命令去操作,什么?命令!!!!!!!对于没有接触过linux系统和没有使用命令去操作一件事情的我,确实是很吃惊的赶脚,这东西一定很
    curry_30 curry_30 发表于 10天前
  • 0点赞

    Spring 4 支持的 Java 8 功能

    Spring Framework 4支持Java 8语言和API功能。在本文中,我们将关注Spring 4支持的新Java 8功能。最重要的是lambda表达式、方法引用、JSR-310 Date and Time以及可重复注释。 Lambda表达式 Spring代码库使用了大量的函数式接口,使用Java 8,我们可以使用lambda表达式编写更干
    grand-johnson grand-johnson 发表于 12天前
  • 0点赞

    如何更好的设计 RESTful API

    当您的数据模型已开始稳定,您可以为您的网络应用程序创建公共API。 你意识到,很难对你的API进行重大更改,一旦它发布,并希望尽可能得到尽可能多的前面。 现在,互联网对API设计的意见有很多。 但是,因为没有一个广泛采用的标准在所有情况下都有效,所以你前面有一堆选择:
    Utkash-Bhatt Utkash-Bhatt 发表于 12天前
  • 0点赞

    React 还是 Vue:你该如何选择?

    本文译自React or Vue: Which Javascript UI Library Should You Be Using?,原文需翻墙。 2016年React巩固了它作为前端框架之王的地位,这一年中可以看到它在Web端和移动端的快速成长,同时稳稳领先于它的主要竞争对手Angular。 但是2016对Vue来说也是同样令人印象深刻的一年
    Gothdo Gothdo 发表于 12天前
  • 0点赞

    申请免费的https证书,Let's Encrypt

    背景 近来,互联网由http向https推进的步伐越来越快,除了各大浏览器之外,搜索引擎也特别的优待https,因此想着跟上步伐把自己的网站也弄成https。 想要弄成https,ssl证书是个绕不过去的坎,各大CA机构的证书都价格不菲,要找个免费又受各大浏览器信任的证书着实不易。 本来
  • 0点赞

    spring boot executable jar/war 原理

    spring boot executable jar/war spring?boot里其实不仅可以直接以?Java?-jar demo.jar的方式启动,还可以把jar/war变为一个可以执行的脚本来启动,比如./demo.jar。 把这个executable jar/war 链接到/etc/init.d下面,还可以变为Linux下的一个service。 只要在spring boot ma
    Peter-Mortensen Peter-Mortensen 发表于 22天前
  • 0点赞

    前端 Meta 用法大汇总

    1.前言 昨天晚上刷朋友圈,发现有同时分享了这么一篇文章。 这篇文章中将我们 Meta 标签 常用的几种用法分别说明,但是发现关于 Meta 标签的说明有些不完善,所以自己决定从新去书写一篇文章,专门来讲解一下我们的 Meta 标签。 好了,陈述完毕,开始正文。 本文主要分为四个
    carter carter 发表于 22天前
  • 0点赞

    Java消息队列任务的平滑关闭

    1.问题背景 对于消息队列的监听,我们一般使用Java写一个独立的程序,在Linux服务器上运行。程序启动后,通过消息队列客户端接收消息,放入一个线程池进行异步处理,并发的快速处理。 那么问题来了,当我们修改程序后,需要重新启动任务的时候,如何保证消息的不丢失呢? 正常
    BalusC BalusC 发表于 22天前
  • 0点赞

    自己写一个java.lang.reflect.Proxy代理的实现

    前言 Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的。本文就自己写一个Proxy类出来,功能和java.lang.reflect.Proxy一样,传入接口、代理内容,生成代理。 抛砖引玉吧
    Mote Mote 发表于 22天前
  • 0点赞

    几种简单的负载均衡算法及其Java代码实现

    什么是负载均衡 负载均衡,英文名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到
    Chris Chris 发表于 22天前
  • 0点赞

    AndroidWear优化性能和电池寿命(官译)

    Android Wear因为自身的局限性,所以我们在写开发Android Wear程序的时候一定要考虑到性能的流畅以及电池的消耗,目前为止,我自己也没有做过很强大的Android Wear程序,表盘的开发也才进入初级程序,但是大概的开发过程已经了解,所以今天先在这里把把官方文档的优化翻译成中
    Mote Mote 发表于 27天前
  • 0点赞

    聊聊并发-Java中的Copy-On-Write容器

    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制
    brian brian 发表于 27天前
  • 0点赞

    java.lang.Instrument 代理Agent使用

    java.lang.Instrument包是在JDK5引入的,程序员通过修改方法的字节码实现动态修改类代码。这通常是在类的main方法调用之前进行预处理的操作,通过java指定该类的代理类来实现。在类的字节码载入JVM前会调用ClassFileTransformer的transform方法,从而实现修改原类方法的功能,
    Tuffin Tuffin 发表于 27天前
  • 0点赞

    Class热替换与卸载

    概述 名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。本文主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理。 Class热替换 ClassLoader中重要方法:?loadClass:ClassLoader.loadClass(…
    Bill-the-Lizard Bill-the-Lizard 发表于 27天前
  • 0点赞

    JDK自带工具之问题排查场景示例

    最近看到了大量关于java性能调优、故障排查的文章,自己也写了一篇Java调优经验谈。接着此篇文章,其实一直打算写写一些常用调优工具以及它们的惯常用法的。后来在http://java-performance.info这个站点上看到了类似的一篇博文,自我感觉很有指导意义。于是决定翻译+重组织一
    gnrfan gnrfan 发表于 27天前
  • 0点赞

    Java开发者需要了解的移动开发编程语言

    移动应用开发行业在过去的五年里飞速地成倍增长,改变了全球企业功能。随着企业在最近一段时间调整移动应用到他们的生产力,以及他们跨平台移动设备的快速创新;它需要移动应用程序开发人员使用单一语言和许多的可重用代码为许多不同的平台编写应用程序的多个版本。你有兴趣吗
    Alix-Axel Alix-Axel 发表于 27天前