老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗
#HTTPS随着HTTPS建站的成本下降,现在大部分的网站都已经开始用上HTTPS协议。大家都知道HTTPS比HTTP安全,也听说过与HTTPS协议相关的概念有SSL、非对称加密、CA证书等,但对于以下灵魂三拷问可能就答不上了:1.为什么用了HTTPS就是安全的?2.HTTPS的底层原理如何实现?3
huge page 能给MySQL 带来性能提升吗?
原文地址:https://dwz.cn/7somt4aK作者:yangyidba一前言最近一直在做性能压测相关的事情,有公众号的读者朋友咨询有赞的数据库服务器有没有开启hugepage,我听说过hugepage会对性能有所提升,本文就一探究竟。对过程没有兴趣的可以直接看结论。二HugePage来龙去
入侵你Linux服务器的一万种玩法...
来源:uee.me/cFLQY本文主要分为如下五部分展开:账户和登录安全远程访问和认证安全文件系统安全Linux后门入侵检测工具服务器遭受攻击后的处理过程账户和登录安全账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在一定程度上可以提高服务器的安全级别,下面重点介绍下Linu
Java中最大的数据结构:LinkedHashMap了解一下?
来源:https://thinkinjava.cn/前言Map家族数量众多,其中HashMap和ConcurrentHashMap用的最多,而LinkedHashMap似乎则是不怎么用的,但是他却有着顺序。两种,一种是添加顺序,一种是访问顺序。详情LinkedHashMap继承了HashMap。那么
JVM最多支持多少个线程?
来源:https://tinyurl.com/yxmw7ksoMcGovernTheory在StackOverflow提了这样一个问题:Java虚拟机最多支持多少个线程?跟虚拟机开发商有关么?跟操作系统呢?还有其他的因素吗?Eddie的回答:这取决于你使用的CPU,操作系统,其他进程正在做的事情,你
Netty的内存管理,看完还不清楚,那我就哭给你看
文章来源:https://dwz.cn/S7SsN5W9作者:匠心零度在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:Netty分配池化的堆外内存的细节
JVM调优:基本概念
作者:和你在一起来源:https://www.iteye.com/blog/pengjiaheng-518623一.JVM的运行数据区首先我简单来画一张JVM的结构原理图,如下。我们重点关注JVM在运行时的数据区,你可以看到在程序运行时,大致有5个部分。1.方法区不止是存“方法”,而是存储整个cla
Java Bean 为什么必须要有一个无参构造函数?
TOaclassthathasnotaexplicitsuperclassthenithasanimplicitsuperclassofObject,whichdoeshaveano-argumentconstructor.
分布式定时任务中间件架构及其实现
在互联网应用中,各式各样的定时任务存于系统各个角落。我们希望由一个平台统一将这些作业管理起来。通过这个系统,作业的宕机、崩溃等状态就可收入运维同学掌控,直接对接报警系统,将发现的挂掉作业再启动就好。但一旦平台中运行大量的作业,发现异常作业并手动处理难免会感到繁琐,而且人工处理带来的误操作以及时间差和
为什么Java大神,都在看Spring Boot和Spring Cloud的书?
程序员书库(ID:OpenSourceTop)编译链接:https://javarevisited.blogspot.com/2018/07/top-5-books-to-learn-spring-boot-and-spring-cloud-java.html如果你是一名Java开发人员,并且最近正
Java效率工具之Lombok
作者:LiWenD正在掘金来源:https://juejin.im/post/5b00517cf265da0ba0636d4b还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toStr
数据库查询速度优化之解决技巧
作者:曹理鹏@iCocos来源:https://icocos.github.io/2019/03/11/数据库查询速度优化之解决技巧/1、对查询进行优化,应尽可能避免全表扫描首先应考虑在where及orderby涉及的列上建立索引。下面我们来以一个表中177条数据比较一下,全表扫描与建立索引之后性能
产品经理告诉我这只是一个小小的修改
来自:程序员最幽默(ID:humor1024)【0】产品经理第10次改需求后【1】和产品经理讨论用户界面的时候【2】产品经理告诉我这只是一个小小的修改【3】试图和产品经理沟通需求【4】和产品经理沟通失败【5】产品经理说要添加新功能时我的想法【6】向测试展示已经做好的项目【7】向老板展示我的代码【8】
揭秘区块链的核心技术之「哈希与加密算法 」
来源于公众号不止思考,作者奎哥大家都知道,区块链的关键技术组成主要为:P2P网络协议、共识机制、密码学技术、账户与存储模型。而这些技术中,又以密码学与共识机制这两点为最核心。那么今天我们来详细的聊一聊密码学,看一看密码学技术是如何在区块链中应用的。首先,我们需知道区块链中用到的密码学算法有哪些?其实
JavaScript设计模式经典-面向对象中六大原则
来源于公众达达前端小酒馆,作者Jeskson1主要学习JavaScript中的六大原则。那么六大原则还记得是什么了吗?六大原则指:单一职责原则(SRP),开放封闭原则(OCP),里氏替换原则(LSP),依赖倒置原则(DIP),接口分离原则(ISP),最少知识原则(LKP)。单一职责原则开放封闭原则里
你想不想要一个 Mac 效率神器?
作者:零度冰炫来源:公众号匠心零度巧妙的使用好工具,会得到意想不到的效果,不仅不会变慢反而会事半功倍。零度今天推荐一款Mac效率神器给大家。这款软件是五神推荐给我的,非常非常感谢;ManicoManico是一个为macOS设计的快速的App启动和切换工具如果您是一个用习惯使用键盘的效率型用户,Man
不要再问了,Apollo这个坑你现在就记好
作者:绝色天龙来源:https://www.jianshu.com/p/7d91cb5109a4项目用的springboot,连带着配置中心也一直用的spring的配置中心,但是一直以来都有各种问题:1.每次变更配置要重启配置中心和应用;2.各个环境集群的配置文件在不同分支,每个环境要分别手动同步,
注意:两个会导致druid性能下降10倍的参数
来源于公众号阿飞的博客,作者阿飞的博客druid:阿里巴巴开源的为监控而生的数据库连接池。你看,官方都没有说是高性能数据库连接池,因为,在性能方面,HikariCP会说:我不是针对谁,论性能,在坐的各个数据库连接池都是渣渣。GithubHikariCP的介绍:Asolid,high-performa
SpringBoot:认认真真梳理一遍自动装配原理
作者:Object来源:公众号Java知音前言Spring翻译为中文是“春天”,的确,在某段时间内,它给Java开发人员带来过春天,但是随着我们项目规模的扩大,Spring需要配置的地方就越来越多,夸张点说,“配置两小时,Coding五分钟”。这种纷繁复杂的xml配置随着软件行业一步步地发展,必将逐
图片内容转文字用Java怎么实现?
来源于公众号锅外的大佬,作者龙翔Lephix1.1介绍开发具有一定价值的符号是人类特有的特征。对于人们来说识别这些符号和理解图片上的文字是非常正常的事情。与计算机那样去抓取文字不同,我们完全是基于视觉的本能去阅读它们。另一方面,计算机的工作需要具体的和有组织的内容。它们需要数字化的表示,而不是图形化