![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 55
code-布丁
这个作者很懒,什么都没留下…
展开
-
jwt + redis 登录
jwt + redis 登录在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一原创 2021-09-02 16:13:13 · 2393 阅读 · 0 评论 -
Elasticsearch安装教程
ElasticSearch Linux 安装下载安装确认是否安装好JDK,若没有JDK环境没有搭建完成,请先搭建JDK。进入到存放安装包的目录下,执行wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.tar.gz在当前目录下解压tar -zxvf elasticsearch-6.6.0.tar.gz进入解压后的文件夹cd elasticsearch-6.6.0修改limits.原创 2021-01-28 10:45:40 · 240 阅读 · 2 评论 -
对象创建过程与内存分配
对象创建过程与内存分配对象创建主要流程类加载检查例如:虚拟机接到一个new User() 指令的时候,会先去检查User()这个符号引用是否在常量池中,并且检查User类是否已经被加载,如果没有,就必须先加载类。分配内存通过类加载检查之后,就会为new 出来的对象分配内存。划分内存的方法: ①指针碰撞 ②空闲列表并发问题解决办法: ①CAS ②本地线程分配缓冲(Thread Local Allocation Buffer )初始化内存分配完成后,将分配到的原创 2020-11-09 16:54:28 · 314 阅读 · 0 评论 -
选择排序算法及优化
选择排序算法选择排序算法的思路是:第一次将集合中最小的数挑选出来放在第一个位置,第二次将集合中最小的数挑选出来放在第二个位置,依此类推。例如:我们需要对{2,9,5,7,8,0,1,3,4,6}进行排序经过第1次循环最小位置是:5 结果是:[0, 9, 5, 7, 8, 2, 1, 3, 4, 6];经过第2次循环最小位置是:6 结果是:[0, 1, 5, 7, 8, 2, 9, 3, 4, 6];经过第3次循环最小位置是:5 结果是:[0, 1, 2, 7, 8, 5, 9, 3, 4,原创 2020-09-16 22:43:59 · 438 阅读 · 0 评论 -
IDEA 搭建springBoot项目
IDEA 搭建springBoot项目概念Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。优点容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。开箱即用,远离繁琐的配置。提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。没有代码生成,也不需要XML配置。避免大原创 2020-09-09 18:07:29 · 254 阅读 · 0 评论 -
AOP系统日志
AOP系统日志本文介绍SSM项目中以自定义注解结合AOP形式实现系统日志功能的方式导入包在pom.xml文件中导入包,可以根据自己项目spring的版本选择合适的版本<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.3.7.RELEASE</spring.v原创 2020-08-13 18:20:38 · 594 阅读 · 0 评论 -
Java 生成二维码(及base64转换)
Java 生成二维码(及base64转换)本文主要是讲解java生成二维码且以base64的形式返回, 生成二维码的功能主要是依赖Google的zxing包 。导入zxing依赖以maven为例,在pom文件中导入依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</ver原创 2020-07-23 16:58:48 · 6619 阅读 · 3 评论 -
面向对象的特征
面向对象的特征封装封装: 将类的属性以及内部实现细节隐藏起来提高了 代码的安全性 控制访问权限 降低了耦合性具体实现过程: 将属性私有化 再对外提供访问的方法 提供一个无参构造方法class People { // 私有化属性 private String name; private int age; // 无参构造方法 public People() { }...原创 2019-05-02 00:47:13 · 100 阅读 · 0 评论 -
面向对象__类与对象
面向对象概念面向对象是相对于面向过程而言的, 具体的来说, 比如: 我们想要吃一顿午饭,我们亲自买菜,洗菜.切菜,炒菜,煮饭,这样做成一桌菜就叫面向过程,也就是说整个过程 你都亲自完成,而 面向对象呢?点外卖 点一桌子菜和米饭 不管他咋做出来的面向过程编程 就是 我们想要实现一个功能 直接去调用别人写好的功能代码 传入我们想要处理的数据 直接就得到我们想要的结果 这就是面向对象类和对象...原创 2019-05-02 00:01:18 · 91 阅读 · 0 评论 -
冒泡排序_详解
冒泡排序 详解原理首先 我们有一个无序的数组 例如:int[] num = {5,6,8,4,1,7};我们把第一次要把最大的数排到整个数组的最后面 得到如下数组num = {5,6,4,1,7,8};具体实现原理就是 如果前面一个数比后面的大就交换两个数的位置5 和 6 比较 5小 位置不变 5,6,8,4,1,7再 6 和 8 比较...原创 2019-04-16 19:45:08 · 270 阅读 · 0 评论 -
java 数据类型及其转换
数据类型概念数据类型是一个值的集合作用更好的利用计算机的内存空间; 计算机的内存空间是有限的,如果所有数据占据的内存空间都是一样的,那么小的数据和大的数据就占据相同的内存空间,就造成了内存空间的浪费基本数据类型数字型整数类型byte 8位short 16位int 32位long 64位// 声明long类型数据时 要在数据后面加Llong a = ...原创 2019-04-09 09:38:52 · 91 阅读 · 0 评论 -
零基础学JAVA---1.JDK安装
JDK 安装##认识JDK1.JDKJDK 是整个JAVA的核心, 包含JRE,JAVA工具(编译器 调试器等),JAVA基础类库2.JREJRE 是JAVA的运行环境,包括了JVM和核心类库,文件支持3.JVMJAVA 虚拟机,运行编译后的.class文件JDK安装(1.8版本)下载适合自己电脑的版本(本文以1.8 64位版本为例)1.双击.exe文件运行安装程序2.点击...原创 2019-04-01 12:49:46 · 113 阅读 · 0 评论