设计模式沉思录(三)之单例模式

设计模式沉思录(三)之单例模式本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意:1、单例类只...

Read More

设计模式沉思录(一)之工厂模式

设计模式沉思录(一)之工厂模式本文整理自四人帮著作:Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 设计模式的六大原则1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔(即便是带电也能部署)的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要...

Read More

LeetCode-5 最长回文子串

LeetCode-5 最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。 示例 1: 输入: “babad” > 输出: “bab” > 注意: “aba”也是一个有效答案。 示例 2: 输入: “cbbd” 输出: “bb” 解法一:暴力破解遍历每一个子串的方法要O(n^2),判断每一个子串是不是回文的时间复杂度是O(n) 时间复杂度: O(n^3) 解法二:带剪枝的,中心扩展中心扩展就是把给定的字符串的每一个字母当做中...

Read More

MD5信息摘要算法原理及破解原理

虽然目前MD5已经宣布可破解了,但是其算法思想还是可以学习的。 MD5应用1.一致性验证典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515 作用:在我们可以在下载该软件后,对下载回来的文件用专门的软...

Read More

MD5信息摘要算法原理及破解原理

虽然目前MD5已经宣布可破解了,但是其算法思想还是可以学习的。 MD5应用1.一致性验证典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在Unix下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如: MD5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515 作用:在我们可以在下载该软件后,对下载回来的文件用专门的软...

Read More

APM工具-分布式跟踪监控工具pinpoint搭建与使用

APM工具-分布式跟踪监控工具pinpoint搭建与使用在公司实习期间,主管让我了解一下pinpoint的搭建和使用细则。然后我就根据这个关键词开始了我的面向谷歌编程。 配置与搭建https://www.cnblogs.com/yyhh/p/6106472.html#yy01https://blog.csdn.net/qq_21816375/article/details/80455681 看了很多博客,各自有各自的坑,我在这里做了一个总结版本。 环境要求 jdk1.8 — Java运行环...

Read More

APM工具-分布式跟踪监控工具pinpoint的使用

#APM工具-分布式跟踪监控工具pinpoint的使用 使用前提前提是pinpoint-collector和pinpoint-web已经部署在服务器上,具体部署可参考。参考1 参考2 所监控的客户端(pp-test)只需要配置两个位置。 部署pp-agent采集监控数据下载地址,只需要下载pp-agent 下载较慢的话可以从我的源这下载 相关参数说明请参考Pinpoint Agent 将包解压在service目录下(位置随意,方便查找即可),命名为pp-agent,此处是不需要容器的。作为...

Read More

SQL 优化

SQL 优化(理论篇)(转)原文点击这里,本文基于此文优化补充 前言说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型…..你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。 MySQL逻辑架构如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图...

Read More


Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2019 Jae's blog All Rights Reserved.

UV : | PV :