自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 校验Google,FaceBook,apple,登陆jwt(token)

校验Google,FaceBook,apple,登陆jwt(token)

2023-02-16 18:59:50 958 1

原创 面试太难了啊

spring 的ioc讲ioc之前,我觉得先要了解依赖倒置原则就是高层模块不能直接依赖于底层模块,应该依赖于底层模块的抽象,这样做是为了解开代码的耦合,然后我们开发的时候有了这个设计模式,我们还是得解决创建对象得问题,如果需要调用方去创建这些对象的话,是很难维护的,此时我们就需要一个帮忙创建对象并且管理对象的容器,ioc则就是充当这一角色,而di是ioc的一种实现,ioc的意识是控制反转是指本该在由程序代码里自己创建对象的,但是把这个控制权交给了ioc容器,由容器帮我们创建这些对象,然后根据依赖关系把这些

2021-06-08 12:12:08 283 3

原创 synchronized 解读

参考文章:https://cloud.tencent.com/developer/article/10316331.synchronized基本用法修饰在方法上,修饰在静态方法和成员方法是不一样的,修饰在静态方法上时,使用的锁对象是当前类的class的对象锁,修饰在成员方法上则是使用的是对象实例的对象锁所有两者是不会冲突的,同步方式是通过方法中的access_flags中设置ACC_SYNCHRONIZED标志来实现修饰在代码块上,是使用一个对象实例的对象锁当成锁对象,同步代码块是通过monit

2021-04-14 23:51:22 74

原创 解决Mybatis-Plus中TypeHandler,实体中存的是List<Long>,但是查出来是List<Integer>

import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.type.CollectionType;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType.

2021-03-17 17:39:41 2363 2

原创 通过字节码了解i++和++i的区别

/** * 从字节码角度分析 a++ 相关题目 */public class Demo3_12_3 { public static void main(String[] args) { int a = 10; int b = a++; }}生成的字节码Classfile /F:/BaiduNetdiskDownload/JVM/2019-解密JVM资料/代码/jvm/out/production/jvm/cn/itcast/jvm/t3/byt

2021-03-07 15:00:23 121 2

原创 StringTable 以及字符串编译时的解释

// StringTable [ "a", "b" ,"ab" ] hashtable 结构,不能扩容public class Demo1_22 { // 常量池中的信息,都会被加载到运行时常量池中, 这时 a b ab 都是常量池中的符号,还没有变为 java 字符串对象 // ldc #2 会把 a 符号变为 "a" 字符串对象 // ldc #3 会把 b 符号变为 "b" 字符串对象 // ldc #4 会把 ab 符号变为 "ab" 字符串对象 pub

2021-02-28 17:42:52 73

原创 ReentrantLock 中 AbstractQueuedSynchronizer 的源码流程总结

ReentrantLock 是一个可重入锁,可重入的意思是当前线程已经获取到锁之后,在锁范围内在后续逻辑需要再次获取锁时,可以直接获取到锁,不需要等待解锁操作,线程获取到ReentrantLock时,AbstractQueuedSynchronizer的state会从0加1,在一次锁范围内有几次lock,state就会被加到几,然后在unlock时对state进行减1操作,知道state为0时,才...

2020-05-05 23:05:30 112

原创 volatile总结

volatile的两大特性1. 保证可见性因为在线程之间的交互可以有两种方式进行,一种是共享内存,还有一种是通信(例如线程中的wait,notify方法)但是如果有多个线程进行竞争时共享内存的变量可能会得不到同步的更新,就是两个线程都在自己的工作内存中对这个成员变量a=0进行更新,假设线程1把成员变量a=1,然后线程1先刷新变量到共享内存中a=1,此时线程2是不知道a值得变化,线程2输出a...

2020-04-18 22:56:18 169

原创 根据自身项目对 Spring Security 的 认证基本原理流程的分析学习

##根据自身项目对 Spring Security 的 认证基本原理流程的分析学习参考文章:https://blog.csdn.net/qq_22172133/article/details/86503223在这个类中可以设置需要拦截和不需要拦截的接口。配置需要用到的provider,可以设置多个,如果类型一样,在验证过程中只选取第一个进行验证。源码大致流程会先走我们设置的需要经...

2020-04-13 17:06:50 94

转载 explain的用法

1. EXPLAIN简介使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。➤ 通过EXPLAIN,我们可以分析出以下结果:表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引被实际使用表之间的引用每张表有多少行被优化器查询➤ 使用方式如下:EXPLAIN +SQL语句EX...

2019-07-09 17:31:37 169

原创 框架

1.springMvc的基本原理和工作流程在服务器启动时,先通过web.xml构建DispatcherServlet,构建springmvc容器,平且初始化一些组建例如handlerMapping和handlerAdapter(处理器适配器)。如果用户发送的请求符合servlet-mapping的映射路径则把请求转发到DispatcherServlet处理,根据请求(request)从容器...

2019-04-23 18:08:44 156

原创 axios请求的输入参数是数组里对象的形式

axios请求的输入参数是数组里对象的形式,用qs.stringify()转化之后不符合预期如:{key: "手机", page: 1, filter: {brandId: "18374"}}里面filter格式的对象需要设置allowDots 为trueqs.stringify(data, {arrayFormat: 'indices', allowDots: true})...

2019-04-11 17:32:39 1876

转载 JDK源码之PriorityQueue源码剖析

转载至:https://www.cnblogs.com/showing/p/6759341.html一.优先队列的应用 优先队列在程序开发中屡见不鲜,比如操作系统在进行进程调度时一种可行的算法是使用优先队列,当一个新的进程被fork()出来后,首先将它放到队列的最后,而操作系统内部的Scheduler负责不断地从这个优先队列中取出优先级较高的进程执行;爬虫系统在执行时往往也需要从...

2019-03-12 10:53:27 85

原创 java线程基础

1.进程与线程的区别进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)2.线程的五个状态新建:就是创建一个线程对象。就绪:就是调用strat()方法之后,线程变成可运行状态进入...

2019-03-06 16:49:27 85

原创 java常用集合框架

上面是一张java集合框架的基本关系图(虚线表示接口,实线为实现类)

2019-03-05 16:09:05 174 1

转载 MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB

在MongoDB中有一个非常神奇的符号 "$""$"  在 update 中 加上关键字 就 变成了 修改器其实 "$" 字符 独立出现也是有意义的 , 我起名叫做代指符首先看个例子: 还是这个Collection现在把 "score": 100 的 test_list 里面的 2 改为 9{$set :{"test_list.0" : 9}} 这样就是对应 Array...

2019-02-19 12:17:22 264

转载 java基本类型知识点与面试题

总结:1.自动类型转换:编译器自动完成类型转换,不需要在程序中编写代码。   强制类型转换:强制编译器进行类型转换,必须在程序中编写代码。2.基本类型和包装类的区别(1)问:如下程序语句有什么问题吗?short s1 =1;s1 = s1 +1;    //1short s2 =1;s2 +=1;    //2答:对于注释 1 来说,在 s1+1 运算时会自动...

2019-02-18 10:43:27 104

转载 mongotemplate mongodb的各种操作 模糊查询 精确查询 等等

本意是想查查mongo数据库的int类型的like怎么查,但是好像没 解决这个问题。一. 常用查询:1. 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里 is  精确匹配,模糊匹配 使用 regex...)[javascript] view plain copy public PageUrl getByUrl(String url) {          return findOne...

2018-03-27 15:24:30 1189

网页端录音Recorder.js,单声道16k采样率录音工具

网页端录音Recorder.js,单声道16k采样率录音工具,在使用各大平台语音转文字时可用

2018-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除