展开

关键词

HTTPS 加密

关于 HTTP 和 HTTPS 这个老生常谈的话题,我们之前已经写过很多文章,比如这篇《从HTTPHTTPS再HSTS》,详细讲解 HTTP 和 HTTPS 的进化之路,对的没错,就是 HTTP 那今天我们主要聊一聊 HTTPS 加密内容。 先跟大家讲个故事,我初恋是在初中时谈的,我的后桌。 上文为又拍云官网,我们可以通过点击浏览器地址栏锁标志来查看网站认证之后的真实信息,SSL证书保证网站的唯一性与真实性。 那加密的信息通道又加密哪些信息呢? 那加密后,黑客得的数据可能就是这样的: 账号:çµø…≤¥ƒ∂ø†®∂˙∆¬ 密码:∆ø¥§®†ƒ©®†©˚¬ ? 如果让我回十年前,那我一定会这样跟我的女朋友传纸条: 先准备一张独一无二的纸条,并在上面签上我的大名,然后用只有我女朋友可以解密的方式进行数据加密,最后写完后,用胶水封起来,防止隔壁桌的小王偷看修改小纸条内容

49510

SpringApplicationrun(上)

ConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments); //后面还有,本篇文章就解析这 } 第一行使用StopWatch来记录开始时间 设置java.awt.headless环境变量,在网上一下这个变量的相关信息 Headless模式是系统的一种配置模式。 this.initialMulticaster.multicastEvent( new ApplicationStartingEvent(this.application, this.args)); } 可以看这里调用 this.defaultProperties.isEmpty()) { // 存在默认配置将其放最后位置 sources.addLast( composite.addPropertySource(source); sources.replace(name, composite); } else { // 将其放第一位置

33950
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringApplicationrun(下)

    在上篇文章中SpringApplicationrun(上)中,我们分析下面这个run方法的前半部分,本篇文章继续开工 public ConfigurableApplicationContext ApplicationContext为AnnotationConfigServletWebServerApplicationContext 加载SpringBootExceptionReporter,这个类里包含SpringBoot 事件,还往实现ApplicationContextAware接口的监听器中注入context容器 8. load,其实就是创建一个BeanDefinitionLoader对象 protected loader.load(); } 容器的初始化refreshContext 这个方法最后还是调用的AbstractApplicationContext类的refresh方法,由于篇幅过长这里就不展开, 设置 'active' 状态 cancelRefresh(ex); throw ex; } finally { // 清缓存

    44930

    Vue3 更新

    来自团队 王琛 同学的技术分享 Vue3 已经发布一段时间,这个版本从层实现上层 API 设计都发生非常大的变化,但具体改变呢? 那ref和reactive他们有区别呢? (对数组的变更方法进行包裹)。 Object.defineProperty(data, 'count', { get () {}, set () {} }) 存在问题: 新增属性、删属性, 界面不会更新。 set (target, prop, value) { return Reflect.set(target, prop, value) }, // 拦截删属性

    9420

    遍历集合时删元素,发生

    虽然开发规范里写的非常清楚,但最近还是有人掉坑里导致出一个小 BUG,那我们就一起看看这会发生? class文件反编译后又是怎样的? 再来看看将.class文件反编译后得的代码,实际上编译器将 foreach 转换成用 Iterator来处理。 所以,眼见不一定为实,程序员开发时用的是高级语言,编码怎简单高效怎来,所以偶尔也可以看看反编译class后的代码以及字节码文件,看看编译器做哪些优化。 Iterator第二次获取元素时,开心说:"list一共只有一个元素,我已经遍历一个,easy,轻松搞定!"。 用普通for循环进行处理 如果在普通for循环中进行如上操作,又会发生呢?

    41340

    ThreadLocal?它解决问题?

    这个方案可以满足上文提的每个线程内部都有一个ThreadLocal 实例备份的要求。 每个新线程访问该 ThreadLocal 时,都会向 Map 中添加一个新的映射,而当每个线程结束时再清该线程对应的映射。 当线程结束时,需要保证它所访问的所有 ThreadLocal 中对应的映射均删,否则可能会引起内存泄漏。 线程安全问题是JDK 未采用该方案的一个主要原因。 如果获取的 Entry 不为 null,从 Entry 中取出值即为所需访问的本线程对应的实例。 设置实例 通过initialValue()方法设置实例的初始值,还可通过 set 方法设置线程内实例的值,如下所示。

    22020

    名第 1 ,Python 魔力 !?

    根据 PYPL 发布的 7 月编程语言指数榜,Python 保持上涨趋势,8月流行指数再次上涨 5.5%,以 23.59% 的份额甩开 Java 名第一,并逐渐与 Java 拉开差距。 ? 但作为最想被拥有的语言,Python魔力? 数据来自猎聘网 从相关招聘网上也可以看许多对于Python相关人才的招聘,且对于学历和经验的要求相对比较宽松。 其应用领域也非常广泛,自动化测试,Devops运维,爬虫工程师,Web开发,数据分析,机器学习都可以用Python,很少有学一门语言能干这多事情。通俗讲,性价比极高。 带着一腔热情最终慢慢学成一个“半吊子”的情况不少见。 通常,学习基础知识,阅读代码,编写代码这三个阶段都是必不可少的。 基础知识的学习,还要大量阅读代码,加以注释,评价代码的优缺点。

    60050

    git commit时发生

    提交对象 一般我们平时有需要提交的文件,都是2步走:add,然后commit add操作 第一步:添加文件 //添加文件暂存区 git add test.txt 这一步Git做2件事: 将文件的内容用之前数据对象一节中提的方法创建数据对象并保存 commit历史记录 上面我们用 git commit 命令创建一个commit对象,实际上层调用的是 commit-tree 命令。 git commit-tree 3c4e9c -p 8565637 //输出第3次提交的SHA-1值 xxxxxxx747d9e83f3c05d10cbc68f876a8abf0d1 以上我们用 git的层命令模拟实际的三次 git commit操作,我们来看一下成果: //--stat参数可以让git显示每一次提交改动的文件信息 git log --stat f32da7d 通过以上的步骤我们就从层知道我们每次 git 那问题来,Git是怎知道新 commit 对象的上一个 commit 对象的呢?

    1K21

    SQL Tuning Advisor(STA) ?

    本文主要是描述STA为我们作使得SQL语句得以优化,同时演示绑定变量的情形下接受sql profile后,后续SQL是否采纳对应的sql profile的执行计划的情形。 ----------------------------------------------------------------------------- -->上面的advisor report中得两个 --前面我们完成tuning后生成的report中提建议接受一个profile以及remove提示ordered --那我们看看接受sql profile之后Oracle --从下面的查询可知 ,下面来测试一下绑定变量是否影响sql profile的运用 --以及测试SQL语句在使用大小写,添加或移空格的情形时sql profile是否被使用 hr@CNMMBO> variable bnd f、SQL profile所依赖的对象被删后,SQL profile并不会被删。但如果使用drop user username cascade时是例外。

    30040

    重温HTTP,你

    HTTP 你是个鬼 HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本本地浏览器的传送协议。 报文分为三个层级,也算是三个东西,起始行,首部,主体,这三个东西我们必须得知道他们是干啥的,这样被面试官问之后,至少能说点东西出来。 其实这多首部字段,说白就是一句话 使用首部字段是为给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。 看就是这简单,方便,关于怎去使用,本文先不做讲解,不然这首部字段说起来,那就没尽头,有兴趣的小伙伴不妨可以手动去搜索一下把! DELETE:请求服务器删指定的页面。 后来当我看之后,内心接受,原来是这回事,HTTP1.0 定义三种请求方法:GET, POST 和 HEAD 方法。

    21020

    【HTTPS】517- HTTPS 加密

    关于 HTTP 和 HTTPS 这个老生常谈的话题,我们之前已经写过很多文章,比如这篇《 从 HTTP HTTPS 再 HSTS 》,详细讲解 HTTP 和 HTTPS 的进化之路,对的没错 那今天我们主要聊一聊 HTTPS 加密内容。 ? 先跟大家讲个故事,小编的初恋是在初中时谈的,我的后桌。 上文为又拍云官网,我们可以通过点击浏览器地址栏锁标志来查看网站认证之后的真实信息,SSL 证书保证网站的唯一性与真实性。 那加密的信息通道又加密哪些信息呢? 那加密后,黑客得的数据可能就是这样的: 账号:çµø…≤¥ƒ∂ø†®∂˙∆¬ 密码:∆ø¥§®†ƒ©®†©˚¬ ? 如果让我回十年前,那我一定会这样跟我的女朋友传纸条: 先准备一张独一无二的纸条,并在上面签上我的大名,然后用只有我女朋友可以解密的方式进行数据加密,最后写完后,用胶水封起来,防止隔壁桌的小王偷看修改小纸条内容

    25030

    redux 文档(上)

    虽然文档写得不怎样,但是里面确实给很多比较好的代码组织方式,推荐很多很有用的工具和插件,也慢慢地理解为简单的一个状态中心可以搞出这多概念和库。 redux 文档一些概念的介绍,主要包含只用 redux 这个库来组织 redux 代码 怎用 redux-toolkit 的 API 更智能地组织 redux 代码 redux 文档之所以难以看懂是因为它不按线性的思维来写 store 的情况: 总结 可以看,redux 其实是一个很简单的概念,就是怎去管理好全局变量(状态)。 其实可以发现上面的最终版本感觉还可以,但是还不够智能,比如为要我自己去 normalize 数据?为要自己去写表驱动? 为要我自己去用 React.memo 和 useCallback 来做优化?为要我自己去装 redux-thunk 和 immer?

    6620

    redux 文档(下)

    上一篇文章主要介绍 redux 文档里所用的基本优化方案,但是很多都是手工实现的,不够自动化。这篇文章主要讲的是怎用 redux-toolkit 组织 redux 代码。 先来回顾一下,我们所用 JS 之外的有: react-redux Provider 组件 useSelector useDispatch' redux createStore combineReducers 这其实还没完,我们再来看 todos/slice.ts 又变成样子: // todos/slice.ts const todosSlice = createSlice({ name: 'todos 等等的方法,这些 API 用起来就和用 Sequlize 这个库来操作数据库没区别,不足的地方是 payload 一定要按照它规定的格式,如 updateOne 的 payload 类型就得这样的 总结 这里会发现真正我们用的东西就是 redux + react-redux + redux-toolkit 就可以写一个最佳实践出来

    10620

    NVIDIA CUDA9RC版本:改变

    今日,NVIDIA正式宣布可以在官网下载CUDA9.0RC版本,肯定有不少CUDA开发者很想知道CUDA9.0版本增加哪些新的功能。 ? CUDA9.0增加哪些新的库? ? ? 是协助组? 简单的说就是在并行算法中,线程通常需要配合执行集体计算。 构建这些合作代码需要分组和同步协作线程。 特点是: 跨越软件边界的清晰组合 优化硬件快速通道 可从几个线程扩展所有正在运行的线程 处部署:开普勒和新一代的gpu 被CUDA开发者工具包支持 ? 协助组的三个关键能力 ? Tesla V100的特色 NVIDIA在很多场合都介绍Tesla V100的特色,这里就不多赘述 ? ? Lady最后说一句:Tesla V100就要来,Tesla P100还会贵

    59280

    成就拼多多?

    成就拼多多? 这几天网上铺天盖地的讨论拼多多卖假货,拼多多是消费降级的典范,先不讨论这些价值观的问题,我想谈谈从拼多多崛起里我的一些思考和感悟。 试想一下,当数据巨头比我们更解自己的时候,当“在线”成为一种生存方式,政府是否应该对数据公司征税?数据该归谁所有?是企业、政府,还是个人? 所以早期看大家都是低价和拼团,但我们的出发点不同、方向不同,长大也就不一样。 拼多多的核心竞争力 上一代互联网企业的竞争流量逻辑和消费升级,所以每家企业都是要做品牌升级和全品类。 拼多多的核心思路是成就拼多多。 拼多多的核心就是的核心就是五环内的人(上一代互联网人)理解不。拼多多要做事情永远是匹配,让合适的人在合适的场景下买合适的东西。 这也许就是我们未来最有潜力的商业逻辑和商业模式,让数据告诉客户他应该需要服务和商品。

    86710

    全面解 Nginx 能做

    Nginx能做? 1.反向代理 2.负载均衡 3.HTTP服务器(包含动静分离) 4.正向代理 以上就是我的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎做。 反向代理 反向代理应该是Nginx做的最多的一件事是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器 1、RR(默认) 每个请求按时间顺序逐一分配不同的后端服务器,如果后端服务器down掉,能自动剔。 session中,那跳转另外一台服务器的时候就需要重新登录,所以很多时候我们需要一个客户只访问一个服务器,那就需要用ip_hash,ip_hash的每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器 当你需要把你的服务器作为代理服务器的时候,可以用Nginx来实现正向代理,但是目前Nginx有一个问题,那就是不支持HTTPS,虽然我百度过配置HTTPS的正向代理,但是最后发现还是代理不,当然可能是我配置的不对

    21730

    全面解 Nginx 能做

    所以还请见谅,同时欢迎留言交流 Nginx能做 1.反向代理 2.负载均衡 3.HTTP服务器(包含动静分离) 4.正向代理 以上就是我的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎做 反向代理 反向代理应该是Nginx做的最多的一件事是反向代理呢,以下是百度百科的说法:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器 1、RR(默认) 每个请求按时间顺序逐一分配不同的后端服务器,如果后端服务器down掉,能自动剔。 简单配置 ? 负载均衡的核心代码为 ? 那10次一般只会有1次会访问8081,而有9次会访问8080 3、ip_hash 上面的2种方式都有一个问题,那就是下一个请求来的时候请求可能分发另外一个服务器,当我们的程序不是无状态的时候(采用 session保存数据),这时候就有一个很大的很问题,比如把登录信息保存session中,那跳转另外一台服务器的时候就需要重新登录,所以很多时候我们需要一个客户只访问一个服务器,那就需要用

    16430

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券