场景应用:SpringSecurity记住我功能实现
Spring Security 中 Remember Me 为“记住我”功能,用户只需要在登录时添加 remember-me 复选框,取值为 true。在客户端登录页面中添加 remember-me 的复选框,只要用户勾选了复选框下次就不需要进行登录了。用户只需要向 Spring Security 项目中发送/logout 退出请求即可。Spring Security 会自动把用户信息存储到数据源中,以后就可以不登录进行访问。常简单,只要在页面中添加/logout 的超链接即可。有效时间默认为 2 周。
【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)(CSS)
(1)面试题目CSS选择器及其优先级CSS中可继承与不可继承属性有哪些display的属性值及其作用display的block、inline和inline-block的区别隐藏元素的方法有哪些link和@import的区别transition和animation的区别display:none与visibility:hidden的区别伪元素和伪类的区别和作用?对requestAnimationframe的理解对盒模型的理解为什么有时候⽤translate来改变位置⽽不是定位?
SOA架构和微服务架构的区别(转载)
Java EE部署架构,通过展现层打包WARs,业务层划分到JARs最后部署为EAR一个大包,而微服务则打开了这个黑盒子,把应用拆分成为一个一个的单个服务,应用Docker技术,不依赖任何服务器和数据模型,是一个全栈应用,可以通过自动化方式独立部署,每个服务运行在自己的进程中,通过轻量的通讯机制联系,经常是基于HTTP资源API,这些服务基于业务能力构建,能实现集中化管理(因为服务太多啦,不集中管理就无法DevOps啦)。是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。
《微信小程序案例5》仿小米Lite小程序分类板块-两个纵向滚动区域独立互不影响
仿小米Lite小程序分类板块-两个纵向滚动区域独立互不影响。这个小案例花了一天事件研究,对开发微信小程序有了基本认识,特别是对以下知识点:wx:for循环bindtap点击事件dataxxx自定义数据传参js里面的data数据绑定修改data中数组中的某个值的方法动态增加删除class样式
图解字符串匹配算法:从Brute-Force到KMP,一下子就整明白了
分析如下:假设模式串的前 m-1 个字符序列和主串的相应字符序列比较总是相等,而模式串的第 m 个字符和主串的相应字符比较总是不相等,此时,模式串的 m 个字符序列必须和主串的相应字符序列块一共比较 n-m+1次,每次比较 m 个字符,总共需比较m×(n- m+1)次,因此,其时间复杂度为O(nm)。比如ABCDABD,ABCD的匹配值均为0,但是A与前缀ABCD中的A相同,故匹配值为1,AB与前缀ABCD中的AB相同,故B的匹配值为2,ABD没有与之相同的前缀,故D为0。i 为主串当前比较字符的下标;
【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)(JavaScript)
new操作符的实现原理map和Object的区别map和weakMap的区别JavaScript有哪些内置对象常用的正则表达式有哪些?对JSON的理解JavaScript脚本延迟加载的方式有哪些?JavaScript 类数组对象的定义?数组有哪些原生方法?Unicode、UTF-8、UTF-16、UTF-32的区别?常见的位运算符有哪些?其计算规则是什么?为什么函数的 arguments 参数是类数组而不是数组?如何遍历类数组?什么是 DOM 和 BOM?
【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)(VUE)
Vue 3.0 中的 Vue Composition API?为什么 Vuex 的 mutation 中不能做异步操作?Redux 和 Vuex 有什么区别,它们的共同思想。Vuex的严格模式是什么,有什么作用,如何开启?如何在组件中重复使用Vuex的mutation。Vuex中action和mutation的区别。Vuex 和 localStorage 的区别。如何在组件中批量使用Vuex的getter属性。defineProperty和proxy的区别。Vuex和单纯的全局对象有什么区别?
《微信小程序案例8》实现聊天框下部分别人向我发消息
《微信小程序案例8》实现聊天框下部分别人向我发消息。一、先安装node.js。二、安装一个服务器。三、使用vscode打开这个服务器文件。四、微信小程序发送网络请求。五、后端服务器接收请求并返回数据
【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)( React)
(2)思维导图下图对React面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:(1)面试题目三、浏览器缓存(2)思维导图下图对浏览器原理面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:(1)面试题目(2)思维导图下图对计算机网络面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:(1)面试题目(2)思维导图下图对前端性能优化面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:
图解 Java 跨平台原理(字节码文件、虚拟机)
Java 虚拟机是可运行 Java 字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。Java 语言具有一次编译,到处运行的特点。就是说编译后的.class 可以跨平台运行,前提是该平台具有相应的 Java 虚拟机。但是性能比 C/C++要低。Java 源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。例如下面的Windows系统中C语言编译执行过程,如果要到Linux上,还需要C源程序进行编译成Linux可执行文件再执行。
场景应用:说说你对字符串拼接的理解
如果拼接的字符串中包含变量,则在编译时编译器采用StringBuilder对其进行优化,即自动创建StringBuilder实例并调用其append()方法,将这些字符串拼接在一起,效率也很高。JVM会使用常量池来管理字符串直接量。缓冲区频繁的扩容会降低拼接的性能,所以如果能提前预估最终字符串的长度,则建议在创建可变字符串对象时,放弃使用默认的容量,可以指定缓冲区的容量为预估的字符串的长度。如果拼接的都是字符串直接量,则在编译时编译器会将其直接优化为一个完整的字符串,和你直接写一个完整的字符串是一样的。
今日推荐
周排行