- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 HashMap源码分析1.8
记录一次源码分析,有错误或讲解欢迎讨论一、源码putVal(int, K, V, boolean,boolean ):V /** * Implements Map.put and related methods. * 插入元素 * @param hash hash for key * @param key the key * @param value the value to put * @param onlyIfAbsent if.
2021-03-23 08:19:26 222 2
原创 ConcurrentHashMap源码分析1.7和1.8
ConcurrentHashMap源码分析1.7和1.8记录一下源码的分析,如有错误或见解,欢迎讨论建议理解HashMap后再阅读建议打开源码边写注释边理解,必要时可以debug跟踪一下,光看文章理解不了建议面试前花个一两天啃一下,经典问题一、源码jdk 1.8底层使用数组+链表+红黑树实现使用CAS和synchronized实现线程安全hashmap允许null键null值,ConcurrentHashMap不允许null键null值并发扩容,put时如果发现forward节点
2021-03-22 20:49:07 271 1
原创 spring集成redis实现发布/订阅(订阅任意频道)
前言本案例是使用的原生的spring,未使用spring boot,但是原理是相同的,xml配置文件可以使用@Configration 配置类代替在阅读本文章请注意:默认读者有spring基础,已整合spring管理redis操作数据(jedis或luttce),但不清楚spring操作发布订模式的spring-data-redis官方文档:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/
2021-03-06 16:54:08 858
原创 mybatis中foreach遍历实现in操作符报错
今天遇到一个问题折腾了一个小时多,根据传进来的用户id集合查询这些用户的信息,因为是从redis获取的id集合,是字符串集合,一开始以为是类型错误,转成了Integer集合后还是报错,原因:传入的list为空报错解决方法:使用判断 <select id="findUsers" resultType="User"> select * from db_campus_user where <if test.
2021-03-03 10:57:29 508 1
原创 Token跨域问题Response to preflight request doesn‘t pass access control check
记录一次使用token遇到的跨域问题一、问题介绍前端vue使用axios发送请求,给每个请求的请求头添加token,后端使用Javaweb的filter处理跨域问题1. 一开始是这样处理跨域的,登录的时候挺正常的,token获取到了CORSFilter.java public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOExcep.
2021-01-21 23:19:23 1400
原创 计算机网络谢希仁——运输层知识点整理总结详情
本文章根据计算机网络谢希仁第6版知识点整理期末复习了,记了一下笔记第5章 运输层本章内容:运输层协议的特点进程间的通信和端口概念什么是UDP协议及其特点什么是TCP协议及其可靠运输的工作原理TCP的三个重要问题:滑动窗口、流量控制和拥塞控制TCP的连接管理本章要点:运输层为互相通信的应用进程提供逻辑通信端口和套接字的意义无连接的UDP的特点面向连接的TCP的特点在不可靠的网络上实现可靠传输的工作原理,停止等待协议和ARQ协议TCP的华东窗口和流量控制、拥塞控制和.
2021-01-20 13:42:31 809 2
原创 前端Vue后端JavaWeb实现token简单登录校验
工作室项目里面需要实现登录校验,因为打算做的app,现在没学安卓,暂时用的vue做了个H5版的,所以用的是token进行登录校验,没有使用传统的cookie session时间:2021-1-20一、技术要点前端:1.Axios及拦截器2.vue路由后端:1.token的使用(用的是jwt)2.servlet及过滤器二、流程前端登录发送axios请求,后端接收数据后核验,如果正确返回生成的token和用户的基本信息,否则返回401前端接收token后存储在localstorag.
2021-01-20 13:27:24 1547
原创 jq实现导航栏选项跟随滚动条颜色变化
一、效果图二、实现原理页面滚动事件监听滚动距离,当到达导航栏对应地区域时,导航栏地颜色变化三、具体代码 /* 滚动后导航栏显示当前所在区域 */ $(window).scroll(function(){//监听窗口滚动事件 var scrollTop = $("html").scrollTop();//获取当前位置到页面顶部的距离 $("nav a").each(function(index,element){//遍历导航栏选项 if($(element.hash).o
2020-12-22 00:05:04 1323 1
原创 v-for循环输出后端返回的json数据
前端要实现显示用户发的所有贴子一、原理注意:不能在ajax里面直接用this.dynamic = list 来赋值,因为此时的this是ajax,而不是vue,要先在Ajax外使用var vm = this;再通过vm.dynamic = list赋值,不然显示不出来如果是要修改数组的单个元素,则不能直接以数组下标赋值修改,arr[index] = newVal,需要使用this.$set(arr,index,newVal),这里的this依旧要注意是指哪个vue 2.0版本推荐.
2020-12-17 20:20:08 2925 1
原创 vue.js实现选项卡切换
因为前端课要交一个大作业,刚好工作室的项目需要一个后台管理界面,就自学了一下vue,今天做了一个选项卡切换,最开始的作为菜鸡是用的js做的,太难了T.T,后面学了bootstrap就直接用的组件。今天用了感觉太棒了!比bootstrap的组件好用!!!一、实现原理我是用的点击事件进行更改data数据的值,v-if指令根据数据的变化来显示/隐藏内容的设置1个content数组,用来存储6个选项内容是否显示的boolean值,默认第一个显示 new Vue({ el:".b.
2020-12-17 00:01:14 1659 3
原创 Servlet中向前端发送Gson转成的json数据,出现中文乱码
一、 问题描述今天在做servlet的时候遇到了中文乱码问题,Gson转成的json出现了中文乱码但是在控制台输出的时候却是正常显示 List<Dynamic> dynamicList = dynamicDao.findByUserId(user.getUser_id()); System.out.println(dynamicList); //将数据以json形式传给前端 Gson gson = new Gson
2020-12-13 16:26:26 1505
原创 关于〈? extends Class 〉和〈T extends Class〉的区别
第一次发博客,以下是我的个人想法,如有错误欢迎指正前几天刚学泛型,老师提了一个课后问题,关于<? extends Class>和< T extends Class>,他们有什么区别。在说明之前我们先讲一下通配符和边界通配符>在Java中通配符用?表示。>在不确定泛型参数的具体类型时,可以使用?代替,>比如public void set(Li...
2020-03-11 21:17:22 5764 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人