• 0点赞

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

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

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

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

    java.lang.Instrument 代理Agent使用

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

    Class热替换与卸载

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

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

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

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

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

    Java 8开发的4大顶级技巧

    译文出处: Elyn???原文出处: Java 8 Top Tips 我使用Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。我个人并不喜欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不可能是这样的
    Holger-Just Holger-Just 发表于 10月前
  • 0点赞

    分布式系列文章——从ACID到CAP/BASE

    本文先介绍传统关系数据库中事务的ACID特性,再介绍分布式系统中的经典理论——CAP定理和BASE理论。 事务 事务的定义: 事务(Transaction)是由一系列对系统中数据进行**访问与更新**的操作所组成的一个**程序执行逻辑单元**(Unit),狭义上的事务特指数据库事务。 事务的作
    genehack genehack 发表于 10月前
  • 0点赞

    GitHub漫游指南:10个值得你关注的Java项目

    译文出处: 回忆和感动???原文出处: dzone.com 作为开源代码库以及版本控制系统,Github在全球拥有1500多万开发者用户,托管着3800多万个代码库,而这其中有330550个库是Java的。当你需要使用相关代码来帮助你开发项目或者制作一个简单的小游戏时,及时了解GitHub上值得关注
    ecarrizo ecarrizo 发表于 10月前
  • 0点赞

    Android 对话框 Dialog 深度剖析

    对话框 对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。 对话框设计 Dialog 类是对话框的基类,但您应该避免直接实例化 Dialog,而是使用下列子类之一: AlertDialog 此对话框可显示标题、最多三个
    vaibhav vaibhav 发表于 10月前
  • 0点赞

    Java 中的 Filter 过滤器详解

    Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应
    Chris Chris 发表于 10月前
  • 0点赞

    程序员获取编程灵感的 10 种方式

    有时我会陷入读着编程书但编不了程的陷阱。我不能总是找到一个可工作的有趣项目,即使我知道有大量的机会。如果你有相同的问题,这里的一些提示可能会有所帮助。 1.与其他程序员聊天 这是最好的灵感来源,因为,他们会有一些你想不到的点子。即使是一些程序员朋友、一个编程小
    Mote Mote 发表于 10月前
  • 0点赞

    为什么有些程序员宁愿降薪也要离开创业公司?

    本文共分为四个部分: 案例:4人招聘团队,1个月,0入职 趋势:资本寒冬带来的市场异动 现状:创业公司的招聘窘境 干货:初创企业找人的正确姿势 案例:4人招聘团队,1个月,0入职 先说一个小道消息吧,现在互联网人才市场上最紧俏的两个岗位,一个是程序员,一个新媒体。新媒
    RAnders00 RAnders00 发表于 10月前
  • 1点赞

    RedisTemplate 不能按类型装配注入

    今天做RedisTemplate的测试,在Spring boot 中自动注入RedisTemplate,测试报错。 @Autowired private RedisTemplate redisTemplate; 报错: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springfr
    quincey quincey 发表于 10月前
  • 7点赞

    Spring Security系列四 自定义决策管理器(动态权限码)

    前言 前面我们已经实现了用户的自定义登录及密码的加密,接下来就是动态的权限验证了,也就是实现Spring Security的决策管理器AccessDecisionManager。 权限资源 SecurityMetadataSource 要实现动态的权限验证,当然要先有对应的访问权限资源了。Spring Security是通过Securit
  • 0点赞

    你真的了解如何将 Nginx 配置为 Web 服务器吗

    阅读之前,建议先阅读初识 Nginx。 之后,我们来了解一下 Nginx 配置。 抽象来说,将 Nginx 配置为 Web 服务器就是定义处理哪些?URLS?和如何处理这些URLS?对应的请求。具体来说,就是定义一些虚拟服务器(Virtual Servers),控制具有特定 IP 和域名的请求。 更具体的来说, N
    Pavel-Repin Pavel-Repin 发表于 10月前
  • 0点赞

    轻松看懂机器学习十大常用算法

    通过本篇文章可以对ML的常用算法有个常识性的认识,没有代码,没有复杂的理论推导,就是图解一下,知道这些算法是什么,它们是怎么应用的,例子主要是分类问题。 每个算法都看了好几个视频,挑出讲的最清晰明了有趣的,便于科普。 以后有时间再对单个算法做深入地解析。 今天
    Thang-Pham Thang-Pham 发表于 10月前
  • 0点赞

    单点登录原理与简单实现

    一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通
    user42155 user42155 发表于 10月前
  • 0点赞

    创造型职业程序员的无奈

    编程是为数不多的一种既能满足个人爱好,又能赚钱的职业之一。烹饪是另一个这样的例子。在一般情况下,大多数职业要么不可能让你待在家里(例如医生和电工),要么你没有兴趣在家里做(例如清洁)。同样的,大多数好玩的活动是没人愿意付你钱的。 软件开发则横跨两个阵营:对
    leonbloy leonbloy 发表于 10月前
  • 0点赞

    JVM 调试工具入门

    笔者上周末连续两天凌晨都收到了系统的内存使用率过高报警,在分析监控系统记录的内存使用率曲线和内存使用情况后发现,主要是因为在老年代迟迟没有触发full gc导致监控系统连续多次监测到可用内存过低,而触发的报警。在系统触发一次full gc之后,内存使用率会显著下降,报警
    Amila Amila 发表于 10月前