共 11 页: 上一页 1 2 3 4 5 6 下一页 末页
摘要:1.消息摘要概述 消息摘要(Message Digest)又称为数字摘要(Digital Digest)。它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。 阅读全文
posted @ 2019-07-31 11:57 薛勤 阅读 (239) 评论 (0) 编辑
摘要:1.对称加密与非对称加密概述 关于对称加密与非对称加密的概念这里不再多说,感兴趣可以看下我之前的几篇文章,下面说一说两者的主要区别。 对称加密算法数据安全,密钥管理复杂,密钥传递过程复杂,存在密钥泄露问题。 非对称加密算法强度复杂、安全性依赖于算法与密钥。但是由于算法复杂,使得非对称算法加解密速度没 阅读全文
posted @ 2019-07-28 21:52 薛勤 阅读 (216) 评论 (1) 编辑
摘要:一、位运算概述 从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、 、\ 、/)都是叫位运算,即将符号位共同参与运算的运算。 口说无凭,举一个简单的例子来看下CPU是如何进行计算的,比如这行代码: 计算两个数的和,因为在计算机中都是以二进制来进行运 阅读全文
posted @ 2019-07-25 15:26 薛勤 阅读 (421) 评论 (0) 编辑
摘要:在腾讯工作已经第三周了,由于是支付业务,不免会涉及到加解密、数字签名之类的安全手段,花了一天时间,学习了下数字签名,整理发出。 1.数字签名概述 在讨论数字签名之前,我们先来说说签名。 签名 ,即自己写自己的名字,尤其为表示同意、认可、承担责任或义务。在实际生活中,一些方式(如字迹,指纹等)一直被用 阅读全文
posted @ 2019-07-24 20:59 薛勤 阅读 (697) 评论 (2) 编辑
摘要:1.前言 为什么要写这篇文章? 身为Java程序员你有没有过每次需要读取 ClassPath 下的资源文件的时候,都要去百度一下,然后看到下面的这种答案: 亦或是: 你复制粘贴一下然后放到自己的项目里运行,还真跑起来了。但是当打成 jar 包作为其它项目的依赖时,或者打成 war 包被 Tomcat 阅读全文
posted @ 2019-07-11 23:01 薛勤 阅读 (831) 评论 (0) 编辑
摘要:1.前言 在Windows系统下操作远程服务器的方式很多,比如XShell+XFTP组合,亦或是PuTTY+WinSCP组合,但在Mac系统下登陆远程服务器,并没有这些工具供我们使用。相比较而言,在Mac下更多的是依赖终端输入SSH命令登陆远程服务器。 使用SSH命令行的好处就是可以近距离接触底层, 阅读全文
posted @ 2019-07-10 20:46 薛勤 阅读 (785) 评论 (0) 编辑
摘要:$.ajax 语法: 示例: 下面的表格中列出了可能的名称/值: | 名称 | 值/描述 | | : | : | | async | 布尔值,表示请求是否异步处理。默认是 true。 | | beforeSend( xhr ) | 发送请求前运行的函数。 | | cache | 布尔值,表示浏览器是 阅读全文
posted @ 2019-07-09 00:19 薛勤 阅读 (247) 评论 (0) 编辑
摘要:1.发发牢骚 相信大家在网上看过不少讲解 BIO/NIO/AIO 的文章,文章中举起栗子来更是夯吃夯吃一大堆,让人越看越觉得 What are you 讲啥嘞? 本文将针对 BIO/NIO/AIO 、阻塞与非阻塞、同步与异步等特别容易混淆的概念进行对比区分,理清混乱的思路。 2.魔幻的IO模型 BI 阅读全文
posted @ 2019-07-04 21:05 薛勤 阅读 (513) 评论 (0) 编辑
摘要:1.微服务限流 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。 缓存的目的是提升系统访问速度和增大系统能处理的容量,而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开,而有些场景并不能用缓存和降级来 阅读全文
posted @ 2019-07-01 19:20 薛勤 阅读 (1126) 评论 (3) 编辑
摘要:0、算法概述 0.1 算法分类 十种常见排序算法可以分为两大类: 比较类排序 :通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序 :不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线 阅读全文
posted @ 2019-06-23 14:58 薛勤 阅读 (356) 评论 (0) 编辑
摘要:Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。 阅读全文
posted @ 2019-06-23 10:04 薛勤 阅读 (1600) 评论 (4) 编辑
摘要:使用一些MarkDown软件写博客时大都会设置图片自动上传,这样只需要复制一遍MarkDown文本即可粘贴到多个平台发布,很多免费的图床插件都是将图片上传至微博图床,毕竟免费。但微博并不会那么大方,在请求微博图片时会检测request头部 Referer 字段的值,来鉴别请求来源。 解决方法就是将 阅读全文
posted @ 2019-06-22 22:32 薛勤 阅读 (216) 评论 (0) 编辑
摘要:1.模拟移动设备 点击 Toggle Device Toolbar 2.限制网络流量和 CPU 占用率 要限制网络流量和 CPU 占用率,请从 Throttle 列表中选择 Mid tier mobile 或 Low end mobile 。 Mid tier mobile 可模拟快速 3G 网络, 阅读全文
posted @ 2019-06-22 17:25 薛勤 阅读 (100) 评论 (0) 编辑
摘要:1.分布式锁缘由 学习编程初期,我们做的诸如教务系统、成绩管理系统大多是单机架构,单机架构在处理并发的问题上一般是依赖于JDK内置的并发编程类库,如synchronize关键字、Lock类等。随着业务以及需求的提高,单机架构不再满足我们的要求,这个时候我们不免要进行业务上的分离,例如基于Maven进 阅读全文
posted @ 2019-06-13 22:52 薛勤 阅读 (793) 评论 (6) 编辑
摘要:官方文档:https://developers.google.com/web/tools/chrome devtools/network/ 最近打算写一写Chrome教程文档,不知道大家最感兴趣的是什么内容呢? 1.如何打开 无论是在Windows还是Mac,都可以使用(FN)+F12键打开Chro 阅读全文
posted @ 2019-06-09 18:14 薛勤 阅读 (1486) 评论 (11) 编辑
摘要:前情回顾 本来学校就是双非,如果再没有些亮点,是很难进大厂的。 我比较幸运,曾在网易实习过一段时间,很感谢这段经历,让我有幸通过腾讯HR们的简历筛选。 关于这部分的经历,可以看之前写的《 "我一个二本大学是如何拿到百度、网易大厂offer的!" 》 对于腾讯春招,其实我是没有参加网申(2.28 3. 阅读全文
posted @ 2019-05-29 11:29 薛勤 阅读 (1961) 评论 (2) 编辑
摘要:今天突然想在自己的博客上插入一首背景音乐,各大音乐厂商都有外链提供,比如网易云音乐,在歌曲的网页版就可以找到外链生成的按钮,如图所示: 点击生成外链,跳转到下面的页面 当你兴冲冲复制html代码到你的博客园,发现是不生效的,因为博客园是不支持 iframe 标签的。所以,你需要动动你的小脑筋。 我的 阅读全文
posted @ 2019-05-26 18:01 薛勤 阅读 (334) 评论 (0) 编辑
摘要:观察者模式(Observer Pattern)也叫做发布 订阅(Publish/Subscribe)模式、模型 视图(Model/View)模式。这个模式的一个最重要的作用就是解耦。也就是将被观察者和观察者进行解耦,使得他们之间的依赖性更小,甚至做到毫无依赖。 观察者模式的定义:该模式定义了对象之间 阅读全文
posted @ 2019-05-24 15:10 薛勤 阅读 (227) 评论 (0) 编辑
摘要:在模拟cmd调用Python时遇到一些情况,这类问题可以归类为“超时,阻塞”等,问题原因: Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息。 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此 阅读全文
posted @ 2019-05-13 12:29 薛勤 阅读 (516) 评论 (0) 编辑
摘要:网上大多数介绍AspectJ的文章都是和Spring容器混用的,但有时我们想自己写框架就需要抛开Spring造轮子,类似使用原生AspectJ达到面向切面编程。步骤很简单,只需要两步。 1.导入依赖 2.Maven插件 3.使用注解 App.java 这一步就和平常使用Spring AOP注解没有什 阅读全文
posted @ 2019-05-11 13:32 薛勤 阅读 (275) 评论 (0) 编辑
共 11 页: 上一页 1 2 3 4 5 6 下一页 末页