摘要: 二叉排序树 1 先看一个需求 给你一个数列 (7, 3, 10, 12, 5, 1, 9),要求能够高效的完成对数据的查询和添加   2 解决方案分析  使用数组 数组未排序, 优点:直接在数组尾添加,速度快。 缺点:查找速度慢.  数组排序,优点:可以使用二分查找,查找速度快,缺点:为了保证数组有序,在添加新数... 阅读原文
2021-03-15 19:28:03 阅读(883) 评论(0)
摘要: Java多线程 本系列博客为学习Java多线程(狂神说)时所做的笔记 本博客内容为线程同步 并发 同一个对象被多个线程同时操作 处理多线程问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象。这时候我们就需要线程同步,线程同步其实是一种等待机制,多个需要线程同步,线程同步其实就是一种等待机制,多个需要同... 阅读原文
2021-03-15 18:52:01 阅读(811) 评论(0)
摘要: 今天栈长分享一个实用的 Java 8 开发技能,那就是 Map 接口中增加的 compute 方法,给 Map 集合计算更新用的。 compute简介 如下所示,Java 8 在 Map 和 ConcurrentMap 接口中都增加了 3 个 compute 方法,说明也是支持多线程并发安全操作的。 这三个方法的... 阅读原文
2021-03-15 18:10:07 阅读(858) 评论(0)
摘要: 一)关于加密算法 信息加密是现在几乎所有项目都需要用到的技术,身份认证、单点登陆、信息通讯、支付交易等场景中经常会需要用到加密算法,所谓加密算法,就是将原本的明文通过一系列算法操作变成密文。接下来就介绍一下目前比较常用的一些加密算法,本期不涉及算法底层,以应用介绍和代码展示为主。 如果只想了解原理,可跳过代码部分,... 阅读原文
2021-03-15 18:06:15 阅读(880) 评论(0)
摘要: 原文链接http://zhhll.icu/2020/12/12/%E6%A1%86%E6%9E%B6/hibernate/OID%E6%98%A0%E5%B0%84%E5%AF%B9%E8%B1%A1%E6%A0%87%E8%AF%86%E7%AC%A6/ OID映射对象标识符 OID存在的意义 关系型数据库通过主键... 阅读原文
2021-03-15 17:17:03 阅读(831) 评论(0)
摘要: shiro ​ shiro处理的两个过程,一个是登录,这个过程完成后产生一个用户jwt,一个是访问接口时,通过jwt来完成验证的过程 登录逻辑: 访问接口逻辑: 认证(authentication): ​ 根据认证方式识别用户身份(jwt) 授权(authorization): ​ 判断... 阅读原文
2021-03-15 16:38:02 阅读(876) 评论(0)
摘要: 官网:www.fhadmin.org -----------------------springboot框架 vue.js 前后分离--------------   1.【 点击进入】 【框架平台】springboot 框架 vue.js 前后分离 时尚风格   2.【 点击进入】 【框架平台】springboot ... 阅读原文
2021-03-15 16:04:07 阅读(831) 评论(0)
摘要: 最近发生一件很尴尬的事情,在维护一个Java项目的时候,发现有使用"=="来比较两个对象的属性, 面试题看到的["=="和equals的区别]瞬间点燃了我,于是顺手就把"=="改成了equals。悲剧发生...... "=="和equals的区别 "==":值比较 equals:引用比较,但一些类重写了equals方... 阅读原文
2021-03-15 15:56:03 阅读(870) 评论(0)
摘要: 一、面向对象思想概述 面向对象思想特点: 是一种更符合我们思想习惯的思想 可以将复杂的事情简化 将我们从执行者变成了指挥者 角色发生了转换 面向对象开发: 就是不断的创建对象、使用对象、指挥对象做事情 面向对象设计: 其实就是在管理和维护对象之间的关系 面向对象的特征: ... 阅读原文
2021-03-15 14:52:04 阅读(936) 评论(0)
摘要: 前言 这一篇絮絮叨叨,逻辑不太清晰的编写Java框架的的一个过程,主要描述我作为一个java初学者,在编写Java框架时的一些心得感悟。 因为我是C#的开发者,所以,在编写Java框架时,或多或少会带入一些C#的固有观念,所以,这也是一个C#观念与Java观念碰撞的一个框架。 Java与C#的一些小区别 命名空间:在... 阅读原文
2021-03-15 14:41:08 阅读(910) 评论(0)