• 0 点赞

    JVM 调试工具入门

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

    程序员在35-40岁之后真的就是死胡同吗?

    注意限定,是在35-40岁之后。毫无疑问,这对于任何年轻人而言是一个伟大的领域,那么对于年长的人而言还全是灿烂的阳光和芬芳的玫瑰吗? 我还没有35,但过个两三年就到了。 所以我考虑这个问题并不奇怪:软件开发真的是一个没有出路的工作吗? 迄今为止,我的职业生涯相当成功
    Harry-Lime Harry-Lime 发表于 4天前
  • 0 点赞

    Log4j日志体系结构解读

    摘要 我们在写日志的时候首先要获取logger,在每一个使用log4j的项目都有很多个地方要获取logger,这些logger是真实的被实例化的Logger对象,他们有可能被分散在无数不同的类中,日志体系结构讲的是这些logger对象是如何组织的,他们之间又有什么样的关系。 体系结构 我们举个
    Elnur-Abdurrakhimov Elnur-Abdurrakhimov 发表于 4天前
  • 0 点赞

    程序员,你为什么值这么多钱?

    听说一段时间不加薪,人就会开始思考起和工资有关的问题。消费水平又提升了,能力也进步了,经验也更多了,怎么还没涨工资呢? 近两年,有了点余钱就开始考虑起投资来,比如:投资股票首先需要判断的就是关于公司价值和价格的关系。回到个人身上,似乎工资也就是个人价值在市
    Amal-Murali Amal-Murali 发表于 4天前
  • 0 点赞

    Spring Security系列三 用户密码加密实现

    前言 Spring Security系列二 用户登录认证数据库实现中,我们已经把对用户的认证改成了数据库实现,功能上虽然完成了,但是用户的密码却都是以明文保存的,这在实际项目中安全系数上会有所欠缺。在本章中我们将实现如何对用户的密码进行加密。 Spring Security中的密码加密 在
  • 0 点赞

    Spring Security系列二 用户登录认证数据库实现

    前言 在前面Spring Security系列一 权限控制基本功能实现中,我们已经实现了基本功能,这一章我们来把用户的登录认证修改成贴近实际的数据库获取。 Spring Security认证架构 在这之前,先来了解一下Spring Security的认证架构,有篇不错的分析文章,具体可以看这里:https://m
  • 1 点赞

    我(作为一名开发者)所犯过的错误

    我2006年开始工作,至今已经10年。10年是个里程碑,我开始回顾自己曾经犯过的错误,以及我希望从同行那里得到什么类型的忠告。一切都在快速改变,10年了,我不能确定这些秘诀是否还有用。 不管您是新人还是老手,您都会发现我的话是有用的。我期待听到您的观点,所以请不吝赐
    Abiy Abiy 发表于 7天前
  • 0 点赞

    iOS端数据库解决方案分析

    很早之前就想写一篇iOS端数据库相关的总结文章,梳理下使用移动端数据库的一些重要知识点,再综合对比下sqlite和CoreData的优缺点,希望能帮助一些这方面经历较少的同学少走一些弯路。 为什么要用数据库 iOS端持久化的方案选择比较多,NSUserDefault,Keychain,File,sqlite
    Alix-Axel Alix-Axel 发表于 7天前
  • 0 点赞

    你的编程技巧已经过时了吗?

    编程是一个不断向前发展的行业。在某些时候,你可能会诚实地看看自己的技能,并得出结论,你已经落在了曲线的后面。如果你是专业人士,那么这很容易做到,因为很多时候你没有必要夜以继日地推着自己前进。 但迟早,落后的趋势会回过头来咬你一口,让你血流不止。在商业和就业
    George George 发表于 7天前
  • 0 点赞

    Android 混淆从入门到精通

    简介 作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让
    Abiy Abiy 发表于 8天前
  • 0 点赞

    深入理解 Android 之 View 的绘制流程

    概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。 在进行实际的分析之前,我们先来看下面这张图
    Holger-Just Holger-Just 发表于 8天前
  • 2 点赞

    创业之初的技术题:如何构建一个较为通用的业务技术架构

    1、通用架构概述 创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中
    Alix-Axel Alix-Axel 发表于 23天前
  • 6 点赞

    Java 8 API 设计经验浅析

    任何写Java代码的人都是API设计师!无论编码者是否与他人共享代码,代码仍然被使用:要么其他人或他们自己使用,要么两者皆有。因此,对于所有的Java开发人员来说,了解良好API设计的基础很重要。 一个好的API设计需要仔细思考和大量的经验。幸运的是,我们可以从其他更聪明的
    Elnur-Abdurrakhimov Elnur-Abdurrakhimov 发表于 23天前
  • 1 点赞

    关于Java并发编程的总结和思考

    编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java
    MetroidFan2002 MetroidFan2002 发表于 23天前
  • 6 点赞

    Spring 5 新特性:函数式Web框架

    正如昨天Juergen博客中所提到的,Spring?5.0的第二个里程碑是引入了一个新的函数式web框架。在这篇文章中,我们将给出关于这个框架的更多信息。 举例 我们先从示例应用程序的一些摘录开始。下面是暴露Person对象的响应信息库。很类似于传统的,非响应信息库,只不过它返回Flux
    BalusC BalusC 发表于 25天前
  • 1 点赞

    MySQL 动态字符串处理详解

    MySQL中,常常会看到一些关于动态字符串的处理,列如:DYNAMIC_STRING。 为了记录动态字符串的实际长度,缓冲区的最大长度,以及每次字符串需要调整时,及时分配新的内存,以及调整长度。MySQL使用了DYNAMIC_STRING来保存动态字符串相关的信息: typedef struct st_dynamic_str
    twernt twernt 发表于 25天前
  • 9 点赞

    ASP.NET 性能监控和优化入门

    关键要点: 只有与应用指标相关联,基础设施指标才能最大发挥作用。 高效性能优化的关键在于性能数据。 一些APM工具为ASP.NET提供了开箱即用的支持,这样入门使用ASP.NET仅需最小限度的初始设置。 代码分析工具为程序性能给出了最为详尽的视图。 轻量级分析工具给出了网页性能
    gnrfan gnrfan 发表于 25天前
  • 4 点赞

    Java 8 Streams 中的数据库 CRUD 操作

    接触一个新工具的时候,刚开始要克服的最大障碍就是如何让你自己先尝试做出一个小东西来。现在你也许对 Java 8 中新的?Stream API 的运作方式在理解上比较自信,但你也许并没用它来进行过数据库查询操作。为了帮助你开始使用 Stream API 来对 SQL 数据库进行创建、修改和读取
    Fabien-Menager Fabien-Menager 发表于 25天前
  • 6 点赞

    SSO单点登录三种情况的实现方式详解

    单点登录(SSO——Single Sign On)对于我们来说已经不陌生了。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录
    Jonathan-Tran Jonathan-Tran 发表于 1月前
  • 8 点赞

    深入解析 Java OutOfMemoryError

    在Java中,所有对象都存储在堆中。他们通过new关键字来进行分配,JVM会检查是否所有线程都无法在访问他们了,并且会将他们进行回收。在大多数时候程序员都不会有一丝一毫的察觉,这些工作都被静悄悄的执行。但是,有时候在发布前的最后一天,程序挂了。 Exception in thread &
    Ahamed Ahamed 发表于 1月前