微信公众号
文章平均质量分 92
用每天一篇文章来扩宽我们的视野,用简单的知识, 不简单的讲解,提升自己,不平凡的自己就是从关注一个简单的公众号开始
阳墨余
阳阳洒洒三千言,余不了墨梅花下做苦僧。
展开
-
Java参数传递机制:by value Or by reference?
Java参数传递机制:by value Or by reference?一、前言二、by value三、by reference一、前言春招在即,相信很多小伙伴像我一样奔波于毕业与就业之间,但是学习不可少噢。今天抽点时间和大家聊聊 Java开发岗中,面试官常问或者笔试中常考的Java传参机制。很多时候人们会因为[ Java 操控的是object reference(对象引用,虽然网上很多文章说是对象,这里不反驳)] 而臆测[ Java传参数也是以by reference (地址)方式进行传递]。因此,原创 2021-03-24 20:52:57 · 835 阅读 · 0 评论 -
你好啊,Spring !!!
你好啊,Spring !!!前言初识Spring一、Spring二、Spring的体系结构Core Container(核心容器)Data Access/Integration(数据访问/集成)Web其他三、Spring框架文件说明前言最近在想是否去写一个系列的文章,但怕被一些事给影响,就一直没有动手去执行,准备了一段时间,今天算第一篇专题文章吧。希望对大家有用。2021,一起变好!!!初识Spring一、Spring什么是Spring?“Spring是分层的JavaSE/EE full-st原创 2021-01-27 20:02:51 · 364 阅读 · 0 评论 -
好家伙,我又被Tomcat干掉了!!!
好家伙,我又被Tomcat干掉了!!!前言Tomcat 简介TomcatTomcat的目录结构Tomcat 特点Tomcat 架构原理Tomcat 结构图Tomcat 组件Tomcat 连接器&容器核心框架Tomcat的核心类图Tomcat 请求流程前言刚入手JavaWeb项目时,还是通过手动配置Tomcat来部署项目,除此之外,还需要理清各个Jar包之间的关系,稍有不慎就会出现Jar包丢失或者应用版本冲突导致的服务启动异常,表示深爱并痛苦着…。但是当入手Springboot之后,就再也没有去原创 2021-01-27 19:44:52 · 206 阅读 · 0 评论 -
Springboot注解,你知道这些就够了!!!
Springboot注解,你知道这些就够了!!!前言Springboot注解项目配置注解控制层注解服务层注解持久层注解JPA注解Java对象与JSON转化注解Lombok注解前言我们都知道Springboot框架遵循着“约定大于配置”的设计原则,极大地简化了项目的配置,使得开发人员有更多的精力投入到业务逻辑的开发中。而注解机制很好的说明了这一点,但是这也很容易使得开发人员很迷糊这些注解的使用,尤其对于入门的同学就更加不知所云了。这里总结了一些,希望对大家有用。注解优势直接纯Java 代码编写,无需原创 2021-01-27 19:21:22 · 449 阅读 · 1 评论 -
SSO,这篇文章就够了!!
单点登录实现方式前言实现方法一:父域 Cookie实现方式二:认证中心实现方式三:LocalStorage 跨域其他1、利用session广播机制实现2、使用cookie+Redis实现3、使用token实现前言单点登录(Single Sign On —“SSO”)是整合企业系统的解决方案之一,旨在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库、百度地图等等,如果我们使用这些系统的时候,每一个系统都需要我们输入.转载 2021-01-18 13:46:24 · 222 阅读 · 0 评论 -
SpringBoot 如何防护XSS攻击 ??
SpringBoot 如何防护XSS攻击 ??一、前言1.1、XSS攻击流程1.2、XSS攻击分类1.3、攻击方式二、解决方案2.1、Springboot XSS过滤插件(mica-xss)2.2、mica-xss 配置三、项目实战3.1、项目环境3.2、测试3.2.1、测试GET请求3.2.2、测试POST请求3.2.2.1、测试POST请求(XSS代码放在URL上)3.2.2.2、测试POST请求(XSS代码放在 Body 中)四、mica-xss 原理剖析4.1、mica-xss 源码一、前言XS原创 2020-12-23 22:59:51 · 7109 阅读 · 3 评论 -
GET和POST在一起了?
GET和POST在一起了?一、前言二、GET和POST2.1、GET和POST的区别三、GET和POST互相实现3.1、GET实现POST3.2、POST实现GET一、前言前段时间,在猎奇帖子时,看到了这么一个有趣的问题:“HTTP请求方式中,如何用POST实现GET请求?”。对于明确区分GET和POST请求功能的我,瞬间被电到了,还可以这样操作?那能否用GET实现POST请求方法呢?在好奇心的驱使下,又一次学到新东西了。先来看GET和POST吧!二、GET和POSTGET:从指定的资源请求数原创 2020-12-22 11:52:56 · 874 阅读 · 0 评论 -
浅谈数字证书的今生前世
浅谈数字证书的今生前世一、概述1.1、加密1.2、密钥1.3、加密算法1.3.1、对称加密1.3.2、非对称加密二、数字签名和数字证书的出现2.1、“故事”背景2.1.1、第一次约会2.1.2、第二次约会2.1.3、第三次约会2.1.4、如何证明Alice就是Alice?2.1.5、如何进行数字签名验证三、数字证书一、概述在开始学习数字证书之前,我们先来介绍一下密码学相干的概念吧。1.1、加密加密[百度介绍]:加密是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用原创 2020-12-21 21:54:26 · 621 阅读 · 0 评论 -
TCP 拍了拍你!!
TCP 拍了拍你!!一、前言二、TCP与UDP的区别2.1、TCP与UDP2.2、区别三、TCP报文首部字段四、TCP状态转换五、TCP三次握手5.1、三次握手过程及状态变化5.2、考点5.2.1、为什么TCP连接不是两次或四次握手?5.2.2、握手过程可以携带数据吗?5.2.3、多个客户端同时发起连接会怎么样?六、TCP四次挥手6.1、四次挥手过程及状态变化6.2、考点6.2.1、为什么要等待2MSL6.2.2、为什么不是三次挥手?6.2.3、多个客户端同时发起挥手请求会怎么样?七、TCP阻塞控制7.1、原创 2020-12-21 21:41:02 · 139 阅读 · 0 评论 -
你还觉得微服务离你远吗?
你还觉得微服务离你远吗?一、前言二、When三、Who1、概述2、微服务风格三、What四、微服务与分布式系统的关系一、前言在开始学习 微服务 之前,我们先来问自己几个问题,个人总结就是:“Who、When、What、How”。Who:什么是微服务?When:微服务的由来?What:它有什么用?能干啥?How:我们怎么使用它?(后续文章再详细介绍)为什么这么说呢?不妨往下看。随着现今互联网的喷井发展,业务需要、数据量等都变得异常复杂且庞大,而单机系统对于这样的场景变得力不从心,虽然 分布原创 2020-10-09 10:47:35 · 146 阅读 · 0 评论 -
分布式系统,你知道多少?
分布式系统,你知道多少?一、前言二、分布式系统1、概述2、切分方法(1)、水平切分方法(2)、垂直切分方法(3)、混合切分方法3、面临问题4、分布式系统的衡量标准三、分布式系统的设计原则1、CAP原则2、BASE理论一、前言2011年中国互联网协会对外宣布,中国成为世界上网民最多的国家,而随着近些年互联网的喷井发展,中国网民规模也达到了9亿多人(如下图)。随之也将信息带入了 大数据 时代,同时为了应付上亿人次的访问量, 高并发 也成为了当今应用避免不了的话题,而这就够了吗?有一项调查结果显示,如果网页的原创 2020-10-09 10:28:58 · 265 阅读 · 1 评论 -
如何设计优雅的第三方账号登录?
如何设计优雅的第三方账号登录?一、前言二、常用登录设计1、用户/密码注册登录2、手机号注册登录三、第三方登录设计一、前言在互联网应用中,我们构建一个网站或APP,如果没有用户,那就没有价值。所以,如何吸引用户注册和登录,是一个重要问题,而这就涉及到账号体系了。在应用构建初期,用户量较少,那么自建系统的账号体系就可以满足本身系统的业务需求。当应用用户量较多时(比如QQ、微信等用户量较多的应用),可提供第三方授权登录系统,为其他应用提供登录功能需求。常用登录如下:二、常用登录设计1、用户/密码注册原创 2020-10-09 10:02:31 · 2126 阅读 · 1 评论 -
面试官常问的30个SpringMVC题【附带答案】
面试官常问的30个SpringMVC题【附带答案】1、Spring的优点是什么?2、Spring是什么?3、Spring框架的主要模块有哪些?4、Spring框架用到了哪些设计模式?5、什么是IOC?6、解释IOC、DI,说明IoC和DI的关系?7、你如何理解Spring AOP的?8、AOP中的Aspect、Advice 、Advice Arguments、Pointcut、JoinPoint分别是什么?9、请解释Spring Bean的全部生命周期?10、Spring支持的Bean的作用域有哪几种?11原创 2020-09-26 19:07:57 · 2611 阅读 · 1 评论 -
写了那么多Java程序,你知道main方法为什么是public static void吗??
写了那么多Java程序,你知道main方法为什么是public static void吗??一、为什么main方法必须是public(公有的)?二、为什么main方法是static(静态的)?三、为什么main方法返回类型为Void/没有返回类型?还记得下面这段代码吗?public class Main { public static void main(String[] args) { System.out.println("hello word!"); }}没错,这就是许多初学原创 2020-09-26 17:38:49 · 552 阅读 · 0 评论 -
8道经典Java笔试题,你会多少?
8道经典Java笔试题,你会多少?1、请说一下,LinkedList和ArrayList、HashMap和HashTbale的区别?(1)、LinkedList和ArrayList的区别?(2)、HashMap和HashTable的区别?2、谈谈JVM垃圾回收机制,以及代码出现内存泄露的情况?(1)、JVM垃圾回收机制(2)、内存泄露3、==和equals的区别?举例说明?4、列举几个常用的设计模式,画出三个常用的UML图并说明其优点和使用场景?(1)、常用设计模式(2)、常用的三种设计模式5、谈谈MVC、原创 2020-09-26 17:26:15 · 404 阅读 · 0 评论 -
如何让GitHub变成GitHub Desktop?
奇迹就在路上,你怎么能半途而废呢?更何况你身后还有一个女孩呢? —《GitHub》 熟悉GitHub的人都知道,GitHub支持在线编写文档和代码、存储开源项目等。也是程序猿的必争之地,如果你是一位学IT的人士,不知道GitH...原创 2020-04-10 14:46:44 · 339 阅读 · 0 评论 -
那些你不知道的IDEA配置,正成为别人Coding的利器 !!!!
1.设置maven1.在File->settings->搜索maven2.Mavan home directory–设置maven安装包的bin文件夹所在的位置3.User settings file–设置setting文件所在的位置4.Local repository–设置本地仓库2.IDEA 设置代码行宽度1.在File->settings->Edi...原创 2020-04-10 14:29:48 · 484 阅读 · 0 评论