摘要:
二叉排序树
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)