面试知识点
文章平均质量分 78
博哥哥گ
刚入行,萌新,请多指教
展开
-
Jwt选型和实现
package com.zhjt.zhdataexchange.utils;import io.jsonwebtoken.*;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;import jav...原创 2020-02-19 16:21:03 · 547 阅读 · 0 评论 -
静态页面cors跨域问题
CorsRegistry的使用import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.HttpHeaders;import org.springframework.web.servlet.config.annotation.CorsRegistry;import o原创 2021-12-13 11:26:54 · 653 阅读 · 0 评论 -
分布式事务原理及实战seata(转自微信公众号 终码一生 )
什么是分布式事务?_____________________________________________________________________________分布式对应的是单体架构,互联网早起单体架构是非常流行的,好像是一个家族企业,大家在一个家里劳作,单体架构如下图:但是随着业务的复杂度提高,大家族人手不够,此时不得不招人,这样逐渐演变出了分布式服务,互相协作,每个服务负责不同的业务,架构如下图:因此需要服务与服务之间的远程协作才能完成事务,这种分布式系统环境下.原创 2021-11-04 11:07:34 · 687 阅读 · 0 评论 -
JDK1.8 Lambda 使用详解(转)
LambdaLambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构一个 Lambda 表达式可以有零个或多个参数参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与(a)效果相同所有参数需包含在圆括号内,参数之间用逗号相隔。例如:(a, b) 或 (int a, in原创 2020-12-23 14:17:36 · 332 阅读 · 0 评论 -
JDK1.8 stream详解(转)
StreamStream介绍Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。Stream特性:不是数据结构:它没有内部存储,它只是用操作管道从 source(数据结构、数组、generator function、IO ch原创 2020-12-23 14:16:43 · 458 阅读 · 0 评论 -
JDK1.8日期的使用(转)
LocalDateTime介绍JDK1.8除了新增了lambda表达式、stream流之外,它还新增了全新的日期时间API。在JDK1.8之前,Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。因此推出了java.time包,该包下的所有类都是不可变类型而且线程安全。关键类Instant:瞬时时间。LocalDate:本地日期,不包含具体时间, 格式 yyyy-MM-dd。Loca原创 2020-12-23 14:15:48 · 875 阅读 · 0 评论 -
缓存与库先删哪个(转自网络,侵删)
日常生产场景中,为了避免大量请求同时打在数据库上导致故障,数据库+缓存的方式已经成了日常标配。对于读取的部分,大家都很熟悉。但是对于写的部分,到底是先写库还是先写缓存,这点可能困扰着很多人。![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014115804504.png?x-oss-process=ima 思维导图 -ge/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmN原创 2020-10-14 12:05:11 · 520 阅读 · 0 评论 -
增强for循环之删除
疑问:为什么删除倒数第二个不报错通过反编译文件发现增强for循环底层实现是迭代器源码追踪cursor:迭代器游标,初始值为0,每迭代一次就会+1;lastRet:最后一个元素的索引值,若不存在返回-1;expectedModCount:预期修改次数,在初始化时就已经被赋为modCount① 调用hasNext(),判断是否还有下一个元素,通过判断游标和list长度来判断,如果不一致,则代表还有下一个元素。② 调用next(),此时会走checkForComodification()..原创 2020-07-10 17:48:54 · 862 阅读 · 0 评论 -
try catch finally 执行顺序问题
public static void main(String[] args) { System.out.println(abc()); } public static Integer abc(){ System.out.println("开始"); try{ System.out.println("报错前"); int i = 1/0; System.out.println("报错了"); return 1; }finally{ try {原创 2020-05-13 17:16:01 · 146 阅读 · 0 评论 -
GET和POST两种基本请求方法的区别(截取自https://www.cnblogs.com/logsharing/p/8448446.html)
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。表单提交中get和post方式的区别有5点1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3.对于get方式,服务器端用R原创 2020-06-03 10:47:56 · 209 阅读 · 0 评论