自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Shiro+JWT+redis思路记录

有感而写。。记录一下权限认证思路实现登录功能时,权限认证是必不可少的。常用到Shrio+JWT+redis来实现认证。认真思路如下

2022-06-17 22:35:39 949 1

原创 java动态代理

1.静态代理需要接口、代理类、被代理类通过代理类来创建实例,完成调用,这里会用到多态(父类的引用指向子类的对象)例:接口public interface ProxyApi { void Study(String name);}被代理类:public class ProxyTestImpl implements ProxyApi { @Override public void Study(String name) { System.out.println

2022-05-15 19:55:56 153

原创 nginx是什么、怎么用、以及用nginx解决实际问题

简单记录一下个人使用心得:前端出现了端口跨域的问题,jsonp、修改cors请求头都尝试了无效,最后用nginx反向代理神奇般的解决了。。。目录一、了解nginx二、nginx基础使用三、解决实际问题一、了解nginxNginx 是一个高性能的HTTP和反向代理web服务器用大白话来描述一下:从上图可以看到http请求到我们的应用服务器中间部署了nginx,请求不能直接通过真实的地址来访问我们的应用服务器,而是通过nginx配置的地址来访问,这个也是我们常说的反向代理。例如:没有配置nginx

2022-04-30 17:33:12 2926

原创 泛型-集合总结

目录集合一、数组与集合1.数组与集合概述2.数组存储的特点二、Collection接口1.集合框架结构2.Collection接口的常用方法项目3.Collection集合与数组间的转换4.使用Collection集合存储对象,要求对象的属性满足三、Iterator接口四、Map接口泛型集合一、数组与集合1.数组与集合概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2.数组

2021-04-02 17:33:59 396

原创 字符串相关的类

String一、String的特性String类:代表字符串。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中的。源码:public final class Stringimplements java.io.Serializable, Comparable<String>, CharSequence {/** The value is used

2021-03-05 09:59:42 72 1

原创 解决线程安全问题——Lock锁

上一篇文章中写了同步代码块和同步方法解决线程安全,这篇文章写以下Lock锁解决线程安全。进入正题:从JDK 5.0开始,Java提供了更强大的线程同步机制——通过显式定义同步锁对象来实现同步。同步锁使用Lock对象充当。java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,线程开始访问共享资源之前应先获得Lock对象。举例:设置三个窗口售卖100张票class Window5

2021-02-26 16:46:58 564 2

原创 单例模式及线程安全问题

一、 单例设计模式:所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。二、区分饿汉式和懒汉式饿汉式:直接造好对象坏处:对象加载时间过长好处:饿汉式是线程安全的懒汉式:用到才造对象好处:延迟对象的创建目前的写法坏处:线程不安全 --> 到多线程内容时,再修改应用场景:网站计数器、应用程序的日志应用、数据库连接池、Application、单例模式三、代码1.饿汉式cla

2021-02-26 13:00:38 338

原创 多线程(二)线程的同步

举例:创建三个卖票窗口,共有一百张票,完成售票问题:卖票的过程中,出现了重票、错票 --> 出现了线程的安全问题问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票如何解决:当一个线程在操作ticket的时候,其他线程不能参与进来。直到线程a操作完ticket时,其他线程才可以开始操作ticket这种情况即使线程出现的阻塞,也不能改变在Java中,我们通过同步机制,来解决线程的安全问题解决方法:方式一:同步代码块操作共享数据的代码,即为需要.

2021-02-25 21:43:54 118 1

原创 多线程(一)

多线程基本概念线程的创建和使用基本概念一、程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。二、进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的,进程作为资源分配的单位,系统在运行时会为每个进程分配 不同的内存区域三、线程(thread)进程可进一步细化为线程,是一个程序内部的一条执行路径。 若

2021-02-25 09:27:58 101 2

原创 面向对象思维导图

2021-02-20 22:04:42 300

原创 面向对象

面向对象Java面向对象三条主线面向过程&面向对象类的结构类的结构之一:属性类的结构之二:方法Java面向对象三条主线1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的三大特征:封装性、继承性、多态性3.其他关键字:this、super、static、final、abstract、interface、package、import面向过程&面向对象1.面向过程,强调的是功能行为。以函数为最小单位,考虑怎么做。(1)打开冰箱门(2)把大象抬起来装冰箱(3

2021-01-28 17:59:39 85

原创 Java基础——数组

一、数组的构成:数组名元素角标、下标(索引)数组的长度二、数组的特点数组是有序列的数组属于引用数据类型变量,数组的元素 既可以是基本数据类型也可以是引用数据类型创建数据对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改三、数组的分类维数:一维、二维…按照数组元素的类型:基本、引用四、一维数组的使用一维数组的使用:一位数组的声明和初始化 int num; //声明 num = 10; //初始化 int id = 1001;/

2021-01-14 21:04:27 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除