12 Java技术栈

尚未进行身份认证

我要认证

Java每天一篇干货,微信公众号:Java技术栈

等级
TA的排名 513

为什么 HTTPS 是安全的?图文详解!

作者:站在书脊之上来源:juejin.im/post/5ebe6870f265da7bce2696b9「一、为什么要有HTTPS」在HTTPS出现之前,所有请求都是以明文方式送出的,那么如果有人在传输途中偷听或者抓包的话,你的所有通信内容都会泄漏。比较安全的方法是将通信内容加密在发送给对方。加密方法有两种,对称加密和非对称加密。「二、对称加密」对称加密指的是加密和解密用同一个密钥。但是在通信之前,客户端和服务端是不会有这样同一把密钥的。需要其中一方将密钥发送给对方。在整个传输过程没有任何验.

2020-09-18 14:09:14

RabbitMQ 最常用的 3 大模式!

Java技术栈www.javastack.cn关注阅读更多优质文章作者:海向出处:www.cnblogs.com/haixiang/p/10864339.htmlDirect 模式所有发...

2020-09-18 10:46:00

Java 15 正式发布, 14 个新特性,刷新你的认知!!

JDK 15 2020/09/15 如期而至!这个时间牛逼啊,和苹果发布会同天?OracleJDK 15 发布地址:https://www.oracle.com/java/technologies/javase/15all-relnotes.htmlOpenJDK 15 发布地址:https://openjdk.java.net/projects/jdk/15/OracleJDK 和 OpenJDK 两者的区别这里不撰述了,不清楚的请点击这里进行查看。现在的 JDK 真变成了“版本帝

2020-09-17 08:50:28

如何设计一个安全的短信接口?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:哒哒哒哒打代码链接:juejin.im/post/6862488906173022216前言上一篇文章:你的登录接...

2020-09-17 08:46:00

HashMap 是如何工作的?图文详解,一起来看看!

1 HashMap在JAVA中的怎么工作的?基于Hash的原理。2 什么是哈希?最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。一个真正的hash方法必须遵循下面的原则:哈希函数每次在相同或相等的对象上应用哈希函数时, 应每次返回相同的哈希码。换句话说, 两个相等的对象必须一致地生成相同的哈希码。Java 中所有的对象都有 Hash 方法,Java中的所有对象都继承 Object 类中定义的 hashCode() 函数的默认实现。此函数通

2020-09-17 08:20:56

如何设计一个安全的登录接口?

Java技术栈www.javastack.cn关注阅读更多优质文章作者:哒哒哒哒打代码链接:juejin.im/post/6859214952704999438前言大家学写程序时,第一行...

2020-09-16 10:46:00

为什么谷歌要执行严格的代码编写规范?

Java技术栈www.javastack.cn关注阅读更多优质文章我们在谷歌所做事情中另外一个让我感到异常有效、有用的制度是严格的编码规范。在到Google工作之前,我一直认为编码规范没...

2020-09-16 10:46:00

你还在用 BeanUtils?试试 MapStruct,优雅的对象转换解决方案!

第一次看到 MapStruct 的时候, 我个人非常的开心。因为其跟我内心里面的想法不谋而合。1 MapStruct 是什么?1.1 JavaBean 的困扰对于代码中 JavaBean之间的转换, 一直是困扰我很久的事情。在开发的时候我看到业务代码之间有很多的 JavaBean 之间的相互转化, 非常的影响观感, 却又不得不存在。我后来想的一个办法就是通过反射, 或者自己写很多的转换器。第一种通过反射的方法确实比较方便, 但是现在无论是 BeanUtils, BeanCopier 等在使用反射的

2020-09-16 08:31:47

Redis集群方案对比:Codis、Twemproxy、Redis Cluster

Java技术栈www.javastack.cn关注阅读更多优质文章之前我们提到,为了保证Redis的高可用,主要需要以下几个方面:数据持久化主从复制自动故障恢复集群化我们简单理一下这几个...

2020-09-15 10:46:00

一个 Spring Boot 项目该包含哪些?

Java技术栈www.javastack.cn关注阅读更多优质文章授权转载自公众号:不一样的科技宅前言建立一个全新的项目,或者把旧的庞大的项目,进行拆分成多个项目。在建立新的项目中,经常...

2020-09-15 10:46:00

一条 SQL 引发的事故,同事直接被开除!!

前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后他就被开除了。事故发生的经过。由于数据数据库中order_today数据量过大,当时好像有70

2020-09-15 08:35:47

(官方正规途径)终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

上次,栈长分享了《免费获取 IntelliJ IDEA 激活码的 6 种方式!》,反响热烈,其中有一项是靠开源项目获取免费激活码,栈长也尝试了下,成功靠开源项目获取到了激活码,真香!!申请过程也并不是 100% 顺利,其中还是有一些曲折的。所以,这篇就是分享下如何靠开源项目获取到正规激活码的过程及注意的地方,如果你照着做,你也能够拿到。下面是激活详情:栈长就是通过下面这个 Spring Boot 实战开源项目申请到的一年的免费使用权。https://github.com/javastacks/

2020-09-14 09:45:20

你还以为使用 StringBuffer 就万事大吉了?

Java技术栈www.javastack.cn关注阅读更多优质文章你还以为StringBuffer就万事大吉?别天真了。每一个学过java的小伙伴都会背,StringBuffer是线程安...

2020-09-14 09:43:00

Git 不能提交空目录?我也是醉了!

Java技术栈www.javastack.cn关注阅读更多优质文章Git 不能提交空目录?我也是醉了!背景最近在提交文件时,因为是空的 Maven 项目结构,发现 Git 空目录死活不能...

2020-09-13 12:41:00

Redis 6.0.8 紧急发布,请尽快升级!

大家周末愉快啊,今天分享一则重要通知。Redis 6.0.8 于 2020/9/10 日晚紧急发布!!!可以看到这是一个紧急更新版本,使用了 Redis 6.0.7 Sentinel(哨兵)以及CONFIG REWRITE 命令的用户受到影响,请尽快升级,参考问题:#7760。https://github.com/redis/redis/issues/7760Redis 6.0.8 发布邮件:https://groups.google.com/g/redis-db/c/Wmf0RB25

2020-09-12 12:00:21

String.format() 图文详解,写得非常好!

作者:潘佳琦链接:https://segmentfault.com/a/1190000019350486引言String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。重载// 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串String String.format(String fmt, Object... ar.

2020-09-11 13:47:48

Spring Boot 如何使用 Redis 进行 API 防刷限流?

Java技术栈www.javastack.cn关注阅读更多优质文章限流的需求出现在许多常见的场景中:秒杀活动,有人使用软件恶意刷单抢货,需要限流防止机器参与活动某api被各式各样系统广泛...

2020-09-11 10:46:00

MyBatis 动态 SQL(认真看看, 以后写SQL就爽多了)

Java技术栈www.javastack.cn关注阅读更多优质文章MyBatis 令人喜欢的一大特性就是动态 SQL。在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且...

2020-09-11 10:46:00

为什么 Redis 要比 Memcached 更火?

作者:Kaito链接:kaito-kidd.com/2020/06/28/redis-vs-memcached/前言我们都知道,Redis和Memcached都是内存数据库,它们的访问速度非常之快。但我们在开发过程中,这两个内存数据库,我们到底要如何选择呢?它们的优劣都有哪些?为什么现在看Redis要比Memcached更火一些?这篇文章,我们就从各个方面来对比这两个内存数据库的差异,方便你在使用时,做出最符合业务需要的选择。要分析它们的区别,主要从以下几个方面对比:线程模型数据结构.

2020-09-11 08:27:02

Lambda 表达式入门,这篇够了!

作者:海向来源:www.cnblogs.com/haixiang/p/11029639.htmlLambda简介Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。对接口的要求虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来.

2020-09-10 15:28:34

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取