Think in java

shanghai,china quarkfinance @zhanghaichang
  1. 深入浅出浏览器渲染原理

    作者/分享人:狼叔,cnode 管理员,node 全栈公众号作者,博文视点签约作者,曾任 CTO 时,使用 Node 组建国内 node 最大的创业团队。 对于 HTTP 协议和浏览器渲染原理都是理解容易但不好讲明白,那么为什么不采用 Node.js 来阐述呢?以实践的方式、最简单的方式来向你展示不好讲的东西,对于 Node.js 开发者和大前端开发来说都是非常实用的,以上是本文主要内容概述。

    2017/08/30

  2. 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系

    我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难。有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现。本文将带读者对这四个相似概念如何区分。

    2017/08/29

  3. Spring Cache

    缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。

    2017/08/28

  4. 详解HttpURLConnection

    请求响应流程

    2017/08/27

  5. OKHttp

    2017/08/26

  6. 使用Hutool处理RSA等非对称加密

    使用Hutool处理RSA等非对称加密 摘要: Hutool工具是一个国产开源Java工具集,旨在简化Java开发中繁琐的过程,Hutool-crypto模块便是针对JDK加密解密做了大大简化。此文主要介绍利用Hutool-crypto简化非对称加密解密。对于非对称加密,最常用的就是RSA和DSA,在Hutool中使用AsymmetricCrypto对象来负责加密解密。 介绍 Hutool工具是一个国产开源Java工具集,旨在简化Java开发中繁琐的过程,Hutool-crypto模块便是针对JDK加密解密做了大大简化。 此文主要介绍利用Hutool-crypto简化非对称加密解密。 对于非对称加密,最常用的就是RSA和DSA,在Hutool中使用AsymmetricCrypto对象来负责加密解密。 非对称加密有公钥和私钥两个概念,私钥自己拥有,不能给别人,公钥公开。根据应用的不同,我们可以选择使用不同的密钥加密: 签名:使用私钥加密,公钥解密。用于让所有公钥所有者验证私钥所有者的身份并且用来防止私钥所有者发布的内容被篡改,但是不用来保证内容不被他人获得。 加密:用公钥加密,私钥解密。用于向公钥所有者发布信息,这个信息可能被他人篡改,但是无法被他人获得。 使用 引入Hutool ```xml com.xiaoleilu hutool-all 3.1.0 ``` 在非对称加密中,我们可以通过AsymmetricCrypto(AsymmetricAlgorithm algorithm)构造方法,通过传入不同的算法枚举,获得其加密解密器。 当然,为了方便,我们针对最常用的RSA和DSA算法构建了单独的对象:RSA和DSA。 基本使用 我们以RSA为例,介绍使用RSA加密和解密 在构建RSA对象时,可以传入公钥或私钥,当使用无参构造方法时,Hutool将自动生成随机的公钥私钥密钥对: ```java RSA rsa = new RSA();

    2017/08/25

  7. 现代浏览器的工作原理

    浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。

    2017/08/24

  8. Http 缓存

    通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你的需求,并且,当今绝大多数的浏览器,都支持这三个Http头。我们所要做的就是,确保每个服务器响应都提供正确的 HTTP 头指令,以指导浏览器何时可以缓存响应以及可以缓存多久。

    2017/08/23

  9. maven

    maven

    2017/08/22

  10. 关于Mybatis的($和#)你真的知道他们的细节吗?

    在JDBC中,主要使用的是两种语句,一种是支持参数化和预编译的PrepareStatement,能够支持原生的Sql,也支持设置占位符的方式,参数化输入的参数,防止Sql注入,一种是支持原生Sql的Statement,有Sql注入的风险。

    2017/08/21

IT知识图谱

14 12

springboot 学习demo

5 3

Devops

4 0

Nacos 微服务学习

2 0

Vue start

1 0

java面试题

1 1

Technology stack

1 0

learning demo

1 0