自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

[email protected]

高产似母猪。100% 抄袭 , 欢迎指正

  • 博客(626)
  • 资源 (10)
  • 收藏
  • 关注

原创 VUE页面布局结构

appMain组件的内容,作为展示的内容页面, 实际上直接是个router-view, 通过路由跳转决定。index.vue作为系统主页面, 布局如下。其中, 所有的页面都是由组件拼接在一起。

2024-03-20 11:16:57 249

原创 vue部署在nginx上的配置

2. Vue 路由刷新时可能会抛出 404, 配置的@router 实际上是引用下面的转发. 下面的router, 由于路由的资源不一定是真实的路径,无法找到具体文件. 所以需要将请求重写到 index.html 中,然后交给真正的 Vue 路由处理请求资源。

2024-03-15 09:40:14 186

原创 CAS 登出方案

添加配置cas.logout.followServiceRedirects:true,使支持 CAS 退出时支持输入 service 参数为跳转路径。1) 直接在客户端调用http请求/cas/logout去注销不能携带cookie信息, 无法完成注销。2)cas登录登出ip保持一致,使用localhost或127.0.0.1应统一。

2024-03-08 15:46:51 233

原创 HTML5页面布局

双飞翼布局和圣杯布局的实现效果完全一样,不同在于圣杯布局需要修改父元素的padding值,而双飞翼布局可以回避掉padding设置,改为使用margin值,在低版本浏览器能够避免一些额外的hack代码。双飞翼的缺点是在页面添加了一项额外的DOM层级。左右固定,中间自适应(圣杯布局)

2024-03-08 15:37:52 419

原创 cas在web.xml中添加url白名单

【代码】cas在web.xml中添加url白名单。

2024-03-08 08:33:19 110

原创 el-table 表格多选, 批量删除功能

批量删除和行删除公用一个删除函数,通过是否有传参来区分。使用confirm二次确认。并最终调接口实现功能。ids用来保存select选中的行id;并使用single和mutiple记录选中情况。ElementUI 提供了多选行table,同时若依框架也提供了成熟的多选表格。只有是multiple时,表示开启多选模式,才可以使用批量删除按钮。需要绑定selection-change方法。

2024-03-07 13:04:32 690

原创 cas5.3.16自定义登录验证

Override}else{throw new AccountNotFoundException("必须是admin用户才允许通过");

2024-02-27 11:28:05 338

原创 springboot+vue前后端分离适配cas认证的跨域问题

3)前端服务通过http请求拦截器将203状态码 , 然后以浏览器页面跳转的方式跳转到后台新定义的登录url(并携带最终认证后需要跳转的页面) http://localhost:8002/cims/login?2)后台服务cas拦截器验证未登录,(正常是跳转到cas登录, 前后端分离服务这里跳转会403CORS跨域)将cas重定向修改为返回指定状态码203。5)cas服务页面登录成功后, 跳转回/login请求, /login请求会设置session信息,并重定向到最终的即, 最开始请求的那个url。

2024-02-23 19:01:29 548 1

原创 vue proxy解决跨域问题

cims系统ui。

2024-02-23 10:56:06 170

原创 JVM GC算法

高吞吐量较好因为这会让应用程序的最终用户感觉只有应用程序线程在 "生产性工作",直觉上,吞吐量越高程序运行越快低暂停时间(低延迟)较好因为最终用户的角度来看是GC还是其他原因导致一个应用被挂起始终是不好的。在交互式应用程序中,具有较低暂停时间非常重要在设计 GC 算法时,我们必须确定目标:一个GC算法只可能针对两个目标之一或者进行折衷现在标准: 在最大吞吐量优先的情况下,降低停顿时间。

2023-11-28 10:17:59 375

原创 清除浏览器js缓存

(2)在ajax的url后加上随机串来避免浏览缓存,例如$.ajax({url:'test.php?'+parseInt(Math.random()*100000)})缓存。(1)通过$.ajaxSetup 设置属性cache:false,让ajax不调用浏览的缓存。1.在HTML中的header中添加代码。

2023-11-13 09:14:23 1089

原创 SpringBoot自动配置原理

Spring Boot启动的时候会通过@EnableAutoConfiguration注解找到META-INF/spring.factories配置文件中的所有自动配置类,并对其进行加载,通过@ConfigurationProperties注解把全局配置文件中的值绑定到实体类JavaBean上面,再通过@EnableConfigurationProperties注解把绑定的JavaBean 注入到Spring容器当中。key是EnableAutoConfiguration类的全类名,为例说明自动配置原理;

2023-10-31 13:59:58 172

原创 ThreadLocal与Synchronized的区别

一句话理解ThreadLocal,threadlocl是作为当前线程中属性ThreadLocalMap集合中的某一个Entry的key值Entry(threadlocl,value),虽然不同的线程之间threadlocal这个key值是一样,但是不同的线程所拥有的ThreadLocalMap是独一无二的,也就是不同的线程间同一个ThreadLocal(key)对应存储的值(value)不一样,从而到达了线程间变量隔离的目的,但是在同一个线程中这个value变量地址是一样的。

2023-10-27 16:03:59 196

原创 vue实现一个简单导航栏

至此,我们的简易导航栏就基本完成!

2023-10-10 10:49:04 562

原创 学习vue-router

可参见: vue-router 详解_vue router_七月J的博客-CSDN博客创建路由组件配置路由映射: 组件和路径映射关系使用路由: 通过和 默认情况下, 进入网站的首页, 我们希望渲染首页的内容,但是我们的实现中, 默认没有显示首页组件, 必须让用户点击才可以.如何可以让路径默认跳到到首页, 并且渲染首页组件呢?非常简单, 我们只需要配置多配置一个映射就可以了.改变路径不刷新页面的方式有两种:默认情况下, 路径的改变使用的URL的hash.如果希望使用HTML5的history模式,

2023-10-09 15:28:47 233

原创 搭建一个Vue3+Ts+Vite项目

Vue3+Ts+Vite项目(目录篇)——如何从零到一搭建Vue3后台管理系统_从零开始搭建后台管理系统_礼貌而已的博客-CSDN博客

2023-10-09 13:52:58 90

原创 vue cli和vite区别

在开发中,我们不可能所有的项目都使用vite从零去搭建,比如一个react项目、Vue项目;这个时候vite还给我们提供了对应的脚手架工具;注意:Vite本身也是依赖Node的,所以也需要安装好Node环境,并且Vite要求Node版本是大于12版本的;vite对TypeScript是原生支持的,它会直接使用ESBuild来完成编译:只需要直接导入即可;注意:在vite2中,已经不再使用Koa了,而是使用Connect来搭建的服务器。vite可以直接支持css的处理:直接导入css即可;

2023-10-09 10:31:51 468

原创 flowable表达式使用

"123"}或者${var.eq(myparam,"same")} -- 两个值是否相等。${var:gt('myparam', 10) ${var:gte('myVar', 10)}--变量值是否大于或大于等于。${var:containsAny(myparam, 1, 2)} -- 判断list中是否存在该1,2变量。字符串: ${outcome=='通过'} ${outcome=='驳回'}${var:lte('myVar', 10) --变量是否小于等于。auditPass}

2023-07-24 15:38:32 708 1

原创 <iframe>框架 ,实现页面的相互跳转

a target="a" href="网址">下边显示的二页</a><iframe name="a"src="网址"></iframe>在超链接上设置target目标窗口属性为希望显示的框架窗口名。frameborder="0":去边框。scrolling="no":去滚动条。iframe属性(实现页面的相互跳转)在被打开的框架上加name属性。

2023-07-13 14:18:10 874

原创 JSP页面跳转刷新

尝试使用页面重定向依然无效, 最后使用js的window.location.href, 让浏览器的页面url 重加载才ok。问题: 当前的jsp页面触发ajax请求后,能够获得新的相应页面,但是浏览器上展示的依然是老的页面,数据不刷新。

2023-07-04 11:16:06 440

原创 Vue数据双向绑定

双向数据绑定Vue.js 是一个 MVVM 框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是 Vue.js 的精髓之处了。值得注意的是,我们所说的数据双向绑定,一定是对于 UI 控件来说的,非 UI 控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用 vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突。

2023-06-19 10:42:02 254 2

原创 jQuery中$(function())的作用

(function())等同于$(document).ready(function()),意思很简单,就是等页面加载完毕之后,才开始执行函数。

2023-06-06 10:36:07 550

原创 request.getRequestDispatcher().forward(request,response)和response.sendRedirect()的用法和区别

1、属于转发,也是服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.getAttribute()。3、可以转向到本web应用之外的页面和网站,所以转向的速度相对要慢。2、在前后两次执行后,地址栏发生改变,是目标文件的地址。2、在前后两次执行后,地址栏不变,仍是当前文件的地址。

2023-05-30 10:44:38 306

原创 python爬虫及protobuf协议逆向解析基础环境配置

2.安装protobuf 命令, 指定版本, 版本错误可能导致运行失败 pip install protobuf==3.19.3。3.下载protoc-3.19.0-win64.zip, 用来将.proto生成.py。1.python环境变量配置, pip环境变量配置。

2023-05-29 16:30:52 684

原创 通过HttpServlet创建web应用

2.ServiceAction类继承ServiceAction, 所有的ServiceAction/*请求都会进入该方法doGet()一般的请求通过ip:port/context/path即可访问到相关资源, 该流程通过springmvc解析处理.那。3. 后半部分的*即是类名, 通过serviceAction类中的方法反射到具体的实现类。1.在web.xml中配置。这个请求是如何处理的。

2023-05-29 13:31:57 52

原创 WEB-INF目录下JSP页面的访问方法

WEB-INF目录下的JSP页面是不能直接通过浏览器访问到的,必须通过控制的转发才能访问到页面。浏览器访问http://localhost:8080/index.jsp,不能访问到。浏览器访问http://localhost:8080/index,可以访问到。访问WEB-INF目录下的JSP页面。2.1 创建一个控制器。2.2 通过控制器访问。1. 浏览器直接访问。2. 通过控制器访问。

2023-05-29 10:59:47 975

原创 jsp页面调试

1.初始状态<%=formcontent %>输出大量数据, 加上js错误数据, 超出了页缓存大小, 所以报错net::ERR_INCOMPLETE_CHUNKED_ENCODING 200, 然后页面什么都不展示。访问jsp页面, 页面为空, 网络请求显示失败, 控制台打印错误net::ERR_INCOMPLETE_CHUNKED_ENCODING 200。转发的数据限制,spring/Servlet的HTTP响应数据大小限制,或者是自定义拦截器的响应数据限制。当完整输出后, 又报错。

2023-05-26 16:15:12 1903

原创 JSP工作原理

一、什么是JSPJSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大特点在于,写JSP就行html,但是html只能提供静态数据,而Jsp技术可以嵌套Java代码,为用户提供动态数据。二、JSP原理。

2023-05-24 17:00:29 697

原创 SpringMVC对请求的处理流程

5.DispatcherServlet把4步骤中创建的View对象获取到,调用View类自己的方法,把Model数据放入到request作用域。3.DispatcherServlet把2中的HandlerExecutionChain中的处理器对象交给了HandlerAdapter处理器适配器对象(多个)处理器映射器:SpringMVC框架中的一种对象,框架实现了HandlerMapping接口的类都叫映射器(多个)处理器映射器的作用:根据请求,从SpringMVC容器对象中获取处理器对象(相当于。

2023-05-18 10:50:42 532

原创 SpringMVC中的Model和ModelAndView

ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。ModelAndView包含model和view两部分,使用时需要自己实例化,利用ModelMap用来传值,也可以设置view的名称。2. 理解成MVC架构中的”M“和”V“,其中包含”Model“和”view“两部分,主要功能是:设置转向地址,将底层获取的数据进行存储(或者封装),最后将数据传递给View。1. Model是”模型“的意思,是MVC架构中的”M“部分,是用来传输数据的。

2023-05-17 10:15:41 305

原创 SpringMVC访问JSP页面

RestController的作用相当于Controller加ResponseBody共同作用的结果,但采用RestController请求方式一般会采用Restful风格的形式。ResponseBody的作用:表明该类的所有方法的返回值都直接进行提交而不经过视图解析器,且返回值的数据自动封装为json的数据格式。RestController的作用:包含上面两个的作用,且支持Restful风格的数据提交方式。delete:删除数据时的请求方式。post:增加数据时的请求方式。put:更新数据时的请求方式。

2023-05-17 09:54:41 830

原创 反射的一个应用

当需要在进程启动后,加载指定路径下的jar包,就需要用到反射1.需要自己重新实例化一个类加载器,因为类加载器只能在实例化的时候指定jar包路径2.这个类加载器必须重写以打破双亲委托,因为必须优先加载执行路径下jar包的所有类,没有再去父加载器去找,why?3.关于线程上下文加载器,同样可以破坏系统的双亲委托https://blog.csdn.net/yangcheng33/article/details/52631940...

2021-08-25 20:23:41 209

原创 full gc问题优化

1.如果存在大对象或者文件io,适当加大年轻代内存区大小(2G堆内存情况下上传文件频繁fgc,改成4G后解决,或者在2G堆内存时修改默认的年轻代和年老代比值)2.使用bytebuffer缓冲区3.直接使用byte...

2021-06-05 09:54:16 312

原创 四层、七层负载均衡的区别

一、简介 ** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。 ** 所谓的四到七层负载均衡,就是在对后台的

2021-02-28 13:40:06 357

原创 ObjectProvider使用

在看HttpMessageConverter部分内容的时候,看到了ObjectProvider。是在这HttpMessageConvertersAutoConfiguration HttpMessageConverters 2个类中引入这个的。在网上找了2篇文章。感觉写的不错自动配置中的ObjectProvider在阅读Spring Boot自动配置源码中关于Tomcat的配置时,看到这样如下的自动配置配置源代码。@Configuration(proxyBeanMethods...

2021-02-28 13:37:46 3741 1

原创 spring session

官方文档当我们把单体 web 应用拆分成分布式 web 应用时,一个不得不面对的问题就是如何处理 session。我们一般的做法不使用 HttpServletRequest,使用分布式存储数据库来存储 session,用的比较多的方案是使用 redis 来存储 sesion 。这样做没什么问题,但是需要修改业务代码,增加了开发和维护成本。对于这个问题 spring-session 提供了一整套的解决方案。它的好处就是你不需要修改你的代码,你依然可以使用原来的 HttpServletReques.

2021-02-28 13:25:22 261

原创 @refreshscope注解

要说清楚RefreshScope,先要了解Scope Scope(org.springframework.beans.factory.config.Scope)是Spring 2.0开始就有的核心的概念 RefreshScope(org.springframework.cloud.context.scope.refresh)是spring cloud提供的一种特殊的scope实现,用来实现配置、实例热加载。 Scope -> GenericScope -> Refres

2021-02-12 19:33:45 4831

原创 CAS-认证

剖析CAS Proxy的设计原理由于CAS在开源社区的影响力,它逐渐被应用到各种复杂的SSO环境中。CAS的基本原理在广州UserGroup上有很多文章介绍,我不再做原理性的探讨,但CAS Proxy稍微复杂,值得对其作一个剖析,以便在日后的配置中减少配置上的失误。1,CAS Proxy的目的CAS Proxy的目的是,当浏览器用户Peter访问应用A,应用A引用了应用B1, B2的授权性资源(Authorized Resource),应用A想代表Peter去访问应用B1, B2,因此应用A需...

2021-02-12 19:28:42 326

原创 记一次内存泄漏问题排查

现象:容器运行1-2小时后,内存逐渐上升到100%,主进程被os kill, 随后容器被重新拉起, 内存再次上升...配置信息, 容器设置的最大内存8G分析过程:1. jinfo pid打印出进程的配置信息, 进程堆内存设置为4G2. jmap -heap pid 打印出堆内内存情况 jmap -histo:live pid > tmp.txt打印每个class的实例数目,内存占用,类全名信息.VM的内部类名字开头会加上前缀”*”.如果live子参数加上后,只统计活的...

2021-02-06 12:33:02 326

原创 类加载器

1.类加载器的父类(非父子继承关系) 启动类加载器,由C++实现,没有父类。 拓展类加载器(ExtClassLoader),由Java语言实现,父类加载器为null 系统类加载器(AppClassLoader),由Java语言实现,父类加载器为ExtClassLoader 自定义类加载器,父类加载器肯定为AppClassLoader。 2.在JVM中表示两个class对象是否为同一个类对象存在两个必要条件类的完整类名必须一致,包括包名。 加载这个类的ClassL

2021-01-01 13:04:54 228

Java虚拟机规范.pdf

Java虚拟机规范(Java SE 8版) pdf Java虚拟机规范(Java SE 8版) pdf Java虚拟机规范(Java SE 8版) pdf Java虚拟机规范(Java SE 8版) pdf

2019-10-12

搜狗词典转txt

py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-py3脚本-

2019-04-26

dbeaver-ce_6.0.0_amd64.deb

dbeaver-ce_6.0.0_amd64.deb

2019-03-11

linux 下c实现简单的网络嗅探器

简单的网络嗅探器

2019-02-14

lucene3源码分析

lucene3源码分析

2018-07-12

io文档文档

io说明文档, io说明文档, io说明文档, io说明文档, io说明文档, io说明文档,

2018-05-07

lucene5+zoie实现近实时索引

lucene+zoie近实时索引demo lucene+zoie近实时索引demo

2018-03-07

rabbitmq-server-generic-unix-3.6.13.tar

rabbitmq linux 安装包 rabbitmq linux 安装包 rabbitmq linux 安装包 rabbitmq linux 安装包

2018-01-31

java监听器demo

一个java监听器的实现demo,即观察者设计模式实现

2016-12-27

activemq和spring整合发布消息和订阅消息demo

activemq和spring整合 发布消息和订阅消息demo

2016-11-11

空空如也

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

TA关注的人

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