- 博客(111)
- 收藏
- 关注
原创 Shiro
默认情况下,Shiro将使用现有的会话机制(例如Servlet容器),但如果没有,例如在一个独立的应用程序或非web环境中,它将使用其内置的企业会话管理来提供相同的编程体验。“用户”一词通常指的是人,而主体可以是人,但它也可以代表第三方服务、守护帐户、cron作业或任何类似的东西——基本上是当前与软件交互的任何东西。我们将在后面详细讨论SecurityManager,但重要的是要认识到,当您与Subject交互时,实际上是幕后的SecurityManager为任何Subject安全操作做了所有繁重的工作。
2023-01-20 17:42:32
1336
1
原创 vue3基础
尚硅谷视频:https://www.bilibili.com/video/BV1Zy4y1K7SH?p=136官方文档:https://cn.vuejs.org/guide/introduction.html本文每小节先总结,之后上案例。理解: vue3.0中一个新的配置项,。setup是所有composition API(组合API)“表演的舞台”。组件中所用到的:,均要配置在setup中。setup函数的两种返回值:执行时机:在beforCreate之前执行一次,此时this是undefined:注意
2022-11-12 17:38:40
885
原创 【vue】部署
把vue打包后的dist目录下的所有文件拷贝到该项目的static目录下。会在该目录下生成一个dist目录,该目录下所有文件就是打包好的文件。使用node express搭建一个微型服务器,进行部署。(端口5005是上面配置的),即可访问到我们的项目。新建一个spring boot项目。启动spring boot项目。配置端口号,例如5000。3.2、在根目录下新建。使用下列命令启动该项目。
2022-10-16 12:26:19
823
原创 【Vue Router】
定义两个组件:Bar01、Bar02作为Bar的子路由:(不要带"/")router-link定义导航(写完整路径)router-view定义显示在哪注意:使用进行接收,即使使用的是字符串写法,也要用query接收!
2022-10-16 11:01:46
1368
原创 【vuex】
当然,如果逻辑比较简单,也可以在模块的方法中直接调用mutation中的方法,此时,需要调用$store.commit方法。中引入刚刚创建的文件:(./store/index可简写为./store)文件,看到目前用的vue2,因此,要安装vuex3。安装vuex3的命令;其他版本,替换下面命令中的3。先看一下自己使用的vue的版本:打开项目的。前提:需要引入对应函数:(用哪个引入哪个)例如,我们使用如下内容,替换。
2022-10-15 17:34:43
1332
原创 【vue】插槽
值得注意的是,取到的值是一个对象,它的key是子组件定义的属性,value才是真正传的值,因此,上图中通过slotProps.user来取子组件传过来的user。父组件想要修改slot处显示的值,但是user数据在子组件中,父组件无法直接获得;例如下图中,我们把子组件中user通过user属性传给插槽的使用者(父组件)我的理解就是:子组件留了一块可以在父组件里面配置的片段。我们可以通过在子组件中绑定属性来向父组件传值!中间的两个会放在没有name属性的slot中。具名插槽可以让我们在子组件中定义多个插槽。
2022-10-12 18:06:40
388
原创 【vue】 配置代理、解决跨域问题
尚硅谷视频:https://www.bilibili.com/video/BV1Zy4y1K7SH?p=95axios官网教程:https://axios-http.com/docs/introvue配置代理:https://cli.vuejs.org/zh/config/#devserver-proxy安装axios发送ajax请求:使用:(官网:https://axios-http.com/docs/example)也就是:官网:https://cli.vuejs.org/zh/config/#de
2022-10-11 22:21:36
22119
原创 浏览器本地存储 localStorage、sessionStorage
setItem浏览器本地存储空间:F12观察getItem观察到,如果获取一个不存在的key,结果是null调用方法完全和localStorage一样,只用把上述代码中的localStorage换成sessionStorage 。它在浏览器关闭的时候就会自动清除
2022-10-09 22:40:04
297
原创 【统计xx目录下Java代码共有多少行】
如果你也是要统计某个目录下所有java代码的行数,则修改上面代码中的dir即可:会查找该目录下的所有以.java结尾的文件的行数。昨天面试,被问到写过多少行代码?一时不知道怎么回答,也没个概念,因为从来没统计过代码行数!如果统计其他文件的行数,还需要修改以下变量(后缀名)其实实现也不难,我们只需把指定目录下的所有以。面试结束后,就想着统计一下。
2022-09-29 22:22:47
560
原创 【常用排序算法】
所有排序算法皆继承SortTest,SortTest主要用于测试算法排序的效果(正确率如何)如果你只是想要对应的排序算法,可删除每个排序类的以下三处。准备一个抽象类,用于快速测试我们写的算法,是否能完成排序。比如,对于冒泡排序,删除下图中框选出来的即可单独使用。准备一个工具类,用于。
2022-09-28 20:03:56
204
转载 【Java面试题】之 多线程
后台运行的每一个程序都是一个进程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。并行是指两个或者多个事件在同一时刻发生,而并发是指两个或多个事件在同一时间间隔发生。当前任务在执行完 CPU 时间片切换到另⼀个任务之前会先保存自己的状态,以便下次再切换回这个任务时,可以再加载这个任务的状态。任务从保存到再加载的过程就是⼀次上下文切换。死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,会导致多个线程同时被阻塞,程序无法正常终止。
2022-09-21 19:56:35
468
转载 【Java面试题】之 OOP
面向过程是一种自上而下的编程模式,它将问题拆分为一个个步骤,每个步骤用函数实现,依次调用即可面向对象是一种将事务高度抽象化的编程模式,它也是将问题分解为一个个步骤,它会对每个步骤进行相应的抽象,形成一个个对象,通过不同对象之间的调用,组合解决问题所谓多态就是指一个类实例的相同方法在不同情形有不同的表现形式,使具有不同内部结构的对象可以共享相同的外部接口。B/S(Browser/Server),浏览器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序。
2022-09-12 12:37:36
273
转载 【Java面试题】之 集合
List● ArrayList:Object[] 数组● Vector:Object[] 数组● LinkedLsit :双向链表 (JDK1.6 之前为循环链表,JDK1.7 取消了循环)Set● HashSet (⽆序,唯⼀):○ 基于 HashMap 实现的,底层采⽤ HashMap 来保存元素 LinkedHashSet○ 是 HashSet 的⼦类,并且其内部是通过 LinkedHashMap 来实现的。
2022-09-11 15:54:57
299
原创 【LeetCode】刷题工具
力扣上刷题,想复制它的测试案例,直接在本地测试?不妨复制这个工具类/*** 根据数组生成链表** @returni ++) {} /*** 打印链表*= null) {} } /*** 根据数组生成二叉树** @return} /*** 根据数组生成二叉树** @returni ++) {
2022-09-04 13:36:04
432
原创 【MySQL】之如何安装、卸载MySQL
如果想要同时卸载MySQL8.0的安装向导程序,勾选“Yes, Uninstall MySQL Installer”即可,如图所示。框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务,选择“停 止”选项停止MySQL8.0的服务,如图所示。卸载MySQL8.0的程序可以和其他桌面应用程序一样直接在“控制面板”选择“卸载程序”,并在程序列表中。② 选择要卸载的MySQL服务器程序,单击“Remove”(移除),即可进行卸载。,然后进行安装即可。
2022-08-31 23:07:18
231
原创 【内网穿透】之cpolar
之前一直使用ngrok。今天使用ngrok开发微信公众号时,接口配置一直无法通过。今天发现一个好用的工具:cpolar
2022-08-29 14:29:42
454
原创 【Java面试题】《尚硅谷Java大厂面试题第2季,面试必刷,跳槽大厂神器》学习笔记
当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。当阻塞队列是满时,往队列里添加元素的操作将会被阻塞。在多线程领域:所谓阻塞,在某些情况下会挂起线程(即阻塞),一旦条件满足被挂起的线程又会自动被唤醒为什么需要BlockingQueue好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切BlockingQueue都给你一手包办了。...
2022-08-18 13:19:15
1107
原创 已解决【CodeGenerationException: java.lang.NoSuchMethodException-->$xx$$EnhancerByCGLIB$$xx.<init>(xx)】
准备使用使用Cglib对FileWrite、BufferedWriter的close进行代理,以研究try-with-resource自动关闭资源的先后顺序。
2022-08-18 11:31:47
1429
原创 已解决【IllegalArgumentException: Superclass has no null constructors but no arguments were given】
准备使用使用Cglib对FileWrite、BufferedWriter的close进行代理,以研究try-with-resource自动关闭资源的先后顺序。
2022-08-18 11:16:38
1183
原创 【动态代理】
什么是AOP?动态代理两种实现方式:JDK动态代理案例:Cglib代理介绍例子关于 Enhancer.setUseCache() 方法
2022-08-17 00:04:10
249
原创 【ArrayList很少出现ConcurrentModificationException异常?如何快速制造ArrayList的ConcurrentModificationException】
很不幸,当我把数字尝试改到30时,才偶尔出现了ConcurrentModificationException异常,如何才能更快制造出该异常?那么有没有办法更快更稳的制造该异常呢?
2022-08-11 14:55:20
140
原创 【查询、注销名下的支付宝账号】
今日本想登录另一个支付宝账号,无奈好久没用,忘记了账号,后来发现支付宝可以凭借姓名、身份账号登录。另外,我意外发现居然有一个账号不是我的?我登录进去,头像这样的:肯定不是我的,我想着注销,但是,这账号居然绑定有淘宝账号,无法注销。后来我发现有可以申诉,也可以注销该账号,而且效率挺高。.........
2022-08-10 13:34:38
2177
原创 【jvm】《尚硅谷宋红康JVM全套教程(详解java虚拟机)》上篇 笔记
是一个很小的内存空间,几乎可用忽略不记。也是运行速度最快的存储区域在jvm规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致任何时间一个线程都只有一个方法执行,也就是所谓的当前方法。程序计数器会存储当前方法正在执行的java方法的jvm指令地址;或者,如果是在执行native方法,则是未指定值(undefined)他是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。............
2022-08-09 14:18:54
3020
2
原创 【Jprofile 11.0 安装】
想要安装Jprofiler,直接在下载最新的13,发现只能免费使用10天;紧接着下载了10.1版本,因为找到10.1的序列号:(任选其一);10.0序列号可用,但是使用Idea2020.3一直没能成功使用,然后就找到11.0的序列号。...
2022-08-04 11:12:03
1104
原创 【Java面试题】《尚硅谷经典Java面试题第一季(java面试精讲)》学习笔记
常用的是前两种REQUIRED:A和B都定义事务,A调用B,则B的事务不生效:A和B都定义事务,A调用B,B的事务生效。
2022-08-03 09:23:44
1421
原创 数据挖掘算法【java】(包括Apriori、FPTree、ID3、贝叶斯算法、k-means算法、AGNES )
AprioriFPTree算法ID3算法贝叶斯算法k-means算法AGNES (凝聚的层次聚类算法)
2022-07-28 20:09:12
1077
2
原创 java.lang.IllegalStateException: No bean found of type class feign.Feign$Builder for xx
在引入sleuth进行链路追踪的时候,发现引入sleuth之后,项目无法启动。java.lang.IllegalStateException: No bean found of type class feign.Feign$Builder for xx
2022-07-28 18:09:15
1680
原创 Sentinel
高并发系统关注的问题熔断、降级、限流文档sentinel配置基本配置持久化例子定义资源基于代码基于注解示例:RestTemplateFeignGateway
2022-07-27 22:22:58
143
原创 SpringBoot2.0
@Configuration@Bean@Import@Conditional@ImportResource@ConfigurationProperties@EnableConfigurationProperties@SpringBootApplicationlombokdev-toolsspring-boot-configuration-processor@PathVariable@RequestHeader@RequestParam@CookieValue@MatrixVariable
2022-07-27 18:07:24
151
原创 Spring注解
我们可以自定义初始化和销毁方法通过@Bean注解指定init-method和destroy-method实现和接口,重写里面的destroy和afterPropertiesSet方法使用和注解在bean创建完成并且属性赋值完成后进行初始化PreDestroy在容器销毁bean之前执行接口,bean后置处理器,在bean初始化前后进行一些处理在初始化之前执行在初始化之后执行BeanPostProcessor执行过程。.........
2022-07-19 22:14:22
542
原创 java注解【超基础】
元注解负责注解其他注解,java中定义了四个标准的元注解类型,他们被用来提供对其他注解类型做说明。包、类、方法、字段等上面,可以添加反射机制编程实现对这些元数据的访问。Annotation的作用。@注解名,可以添加一些参数。.........
2022-07-16 18:47:20
192
原创 定时任务基本使用
主类:需要启用任务的添加注解:(别忘了把该类加入容器,例如@Component)使用要注意的地方:阻塞解决方法调线程池、队列最大大小
2022-07-13 14:57:23
544
原创 docker-rabbitMQ
docker安装命令:开机自启命令:图片来源:https://www.bilibili.com/video/BV1np4y1C7Yf?p=251访问 ,默认用户名、密码都是guestpom:yaml:配置发送消息使用Json进行序列化声明交换机、队列、绑定关系使用AmqpAdmin 创建交换机、队列,并绑定发送消息示例接收参数可以写以下类型:监听消息注解(必须有)Queue可以有很多人来监听,只要收到消息,队列删除消息,而且只能由一个收到此消息可配置如下内容:CorrelationDa
2022-06-24 16:47:29
434
原创 消息中间件-rabbitMQ【概念篇】
MQ相关概念什么是 MQ为什么要用 MQRabbitMQRabbitMQ 的概念四大核心概念名词解释安装常用命令权限问题idea上使用可能用到的依赖生产者消费者消息应答RabbitMQ 持久化发布确认发布确认的策略交换机Exchanges 概念Exchanges 的类型无名 exchange临时队列绑定(bindings)Fanout 介绍Direct exchangeTopics死信队列概念死信的来源延迟队列延迟队列概念Rabbitmq 插件
2022-06-19 18:36:02
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人