场景应用:SpringSecurity记住我功能实现

Spring Security 中 Remember Me 为“记住我”功能,用户只需要在登录时添加 remember-me 复选框,取值为 true。在客户端登录页面中添加 remember-me 的复选框,只要用户勾选了复选框下次就不需要进行登录了。用户只需要向 Spring Security 项目中发送/logout 退出请求即可。Spring Security 会自动把用户信息存储到数据源中,以后就可以不登录进行访问。常简单,只要在页面中添加/logout 的超链接即可。有效时间默认为 2 周。
分类: 编程语言 发布时间: 09-26 21:38 阅读次数: 0

【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)(HTML)

(1)面试题目常考的HTML面试题:(2)思维导图下图对HTML面试题的考察频率进行了大致的区分,可以选择性的学习:
分类: 编程语言 发布时间: 09-26 21:38 阅读次数: 0

Android Material Design 之 CardView卡片式布局

CardView卡片式布局
分类: 移动开发 发布时间: 09-26 21:38 阅读次数: 0

《微信小程序案例3》使用wx:for + js里面数据绑定data实现多个类似view的方法

使用wx:for + js里面数据绑定data实现多个类似view的方法
分类: 编程语言 发布时间: 09-26 21:38 阅读次数: 0

【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)(CSS)

(1)面试题目CSS选择器及其优先级CSS中可继承与不可继承属性有哪些display的属性值及其作用display的block、inline和inline-block的区别隐藏元素的方法有哪些link和@import的区别transition和animation的区别display:none与visibility:hidden的区别伪元素和伪类的区别和作用?对requestAnimationframe的理解对盒模型的理解为什么有时候⽤translate来改变位置⽽不是定位?
分类: 编程语言 发布时间: 09-26 21:38 阅读次数: 0

SOA架构和微服务架构的区别(转载)

Java EE部署架构,通过展现层打包WARs,业务层划分到JARs最后部署为EAR一个大包,而微服务则打开了这个黑盒子,把应用拆分成为一个一个的单个服务,应用Docker技术,不依赖任何服务器和数据模型,是一个全栈应用,可以通过自动化方式独立部署,每个服务运行在自己的进程中,通过轻量的通讯机制联系,经常是基于HTTP资源API,这些服务基于业务能力构建,能实现集中化管理(因为服务太多啦,不集中管理就无法DevOps啦)。是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。
分类: 编程语言 发布时间: 09-26 21:38 阅读次数: 0

《微信小程序案例5》仿小米Lite小程序分类板块-两个纵向滚动区域独立互不影响

仿小米Lite小程序分类板块-两个纵向滚动区域独立互不影响。这个小案例花了一天事件研究,对开发微信小程序有了基本认识,特别是对以下知识点:wx:for循环bindtap点击事件dataxxx自定义数据传参js里面的data数据绑定修改data中数组中的某个值的方法动态增加删除class样式
分类: 编程语言 发布时间: 09-26 21:38 阅读次数: 0

图解字符串匹配算法:从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 为主串当前比较字符的下标;
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)(JavaScript)

new操作符的实现原理map和Object的区别map和weakMap的区别JavaScript有哪些内置对象常用的正则表达式有哪些?对JSON的理解JavaScript脚本延迟加载的方式有哪些?JavaScript 类数组对象的定义?数组有哪些原生方法?Unicode、UTF-8、UTF-16、UTF-32的区别?常见的位运算符有哪些?其计算规则是什么?为什么函数的 arguments 参数是类数组而不是数组?如何遍历类数组?什么是 DOM 和 BOM?
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

【SwiftUI模块】0025、 SwiftUI搭建一个轮播列表

SwiftUI搭建一个轮播列表
分类: 移动开发 发布时间: 09-26 21:37 阅读次数: 0

《微信小程序案例6》点击图片上传,从本地相册选择或打开摄像头拍摄上传照片

点击图片上传,从本地相册选择或打开摄像头拍摄上传照片
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

个人算法重刷记录

代码如下:实现拷贝数组函数代码如下:写一排序算法,输入 10 个数字,以逗号分开,可根据参数选择升序或者 降序排序,须注明是何种排序算法代码如下:代码如下:已排好序的数组 A,一般来说可用二分查找可以很快找到,现有一特殊数组 A,它是循环递增的,如 a[]={17, 19 ,20, 25, 1, 4, 7, 9},在这样的数组中找一元素,看看是否存在。请写出你的算法,必要时可写伪代码,并分析其空间,时间复杂度**思路说明:**循环递增数组有这么一个性质:以数组中间元素将循环递增数组划分为两部
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

【面试题】金九银十,你准备好面试了吗? (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和单纯的全局对象有什么区别?
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

《微信小程序案例8》实现聊天框下部分别人向我发消息

《微信小程序案例8》实现聊天框下部分别人向我发消息。一、先安装node.js。二、安装一个服务器。三、使用vscode打开这个服务器文件。四、微信小程序发送网络请求。五、后端服务器接收请求并返回数据
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

【SwiftUI模块】0026、SwiftUI制作具有半透明底部标签栏滚动效果的动画轮播滑块

0026、SwiftUI制作具有半透明底部标签栏滚动效果的动画轮播滑块
分类: 移动开发 发布时间: 09-26 21:37 阅读次数: 0

【面试题】金九银十,你准备好面试了吗? (30w字前端面试题总结)( React)

(2)思维导图下图对React面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:(1)面试题目三、浏览器缓存(2)思维导图下图对浏览器原理面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:(1)面试题目(2)思维导图下图对计算机网络面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:(1)面试题目(2)思维导图下图对前端性能优化面试题的考察频率进行了大致的区分,可以选择性的学习:参考答案:
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

图解 Java 跨平台原理(字节码文件、虚拟机)

Java 虚拟机是可运行 Java 字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。Java 语言具有一次编译,到处运行的特点。就是说编译后的.class 可以跨平台运行,前提是该平台具有相应的 Java 虚拟机。但是性能比 C/C++要低。Java 源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。例如下面的Windows系统中C语言编译执行过程,如果要到Linux上,还需要C源程序进行编译成Linux可执行文件再执行。
分类: 编程语言 发布时间: 09-26 21:37 阅读次数: 0

《微信小程序案例7》数据双向绑定input实现获取用户输入的值、实现聊天框

数据双向绑定input实现获取用户输入的值、实现聊天框
分类: 其他 发布时间: 09-26 21:37 阅读次数: 0

【SwiftUI模块】0027、SwiftUI创建时尚的可折叠动画标题

SwiftUI创建时尚的可折叠动画标题
分类: 移动开发 发布时间: 09-26 21:37 阅读次数: 0

场景应用:说说你对字符串拼接的理解

如果拼接的字符串中包含变量,则在编译时编译器采用StringBuilder对其进行优化,即自动创建StringBuilder实例并调用其append()方法,将这些字符串拼接在一起,效率也很高。JVM会使用常量池来管理字符串直接量。缓冲区频繁的扩容会降低拼接的性能,所以如果能提前预估最终字符串的长度,则建议在创建可变字符串对象时,放弃使用默认的容量,可以指定缓冲区的容量为预估的字符串的长度。如果拼接的都是字符串直接量,则在编译时编译器会将其直接优化为一个完整的字符串,和你直接写一个完整的字符串是一样的。
分类: 编程语言 发布时间: 09-26 21:36 阅读次数: 0