Java
cglib 代理类自己equals自己 返回false问题
问题: 通过debug发现result.removeAll的时候 删不了 this.bean.equals(((OspSpringBoot2Initializer.OspBean)obj).bean 这里返回了false 明明地址一致,那为什么返回了false? 定位问题: 进一步定位。 通过debug定位到: 最终调用java.lang.Object#equals方法的时候,this和o
EL&JSTL26_JSTL标签3
一、概念 JavaServer Pages Tag Library JSP标准标签库 是由Apache组织提供的开源的免费的jsp标签 <标签> 二、作用 用于简化和替换jsp页面上的java代码 三、使用步骤 1、导入jstl相关jar包 2、引入标签库:taglib指令: <%@ taglib %> 3、使用标签 四、常用的JSTL标签 1、if:
vue - 浏览器不兼容finally语法
最近项目框架换成了vue,http 请求库使用 axios,Promise 对象有一个 finally 方法, 但是在低版本浏览器不支持(包括谷歌浏览器)。 先安装 promise.prototype.finally 包 在 main.js 引入该依赖包 疯狂的妞妞 :每一天,做什么都好,不要什么都不做!
EL&JSTL26_MVC&三层架构4
一、MVC:开发模式 1、jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来有了jsp,简化了Servlet的开发。如果过度使用jsp,在jsp中既写大量的java代码,又写html标签,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性 2、MVC: 1. M:Model,
issue: java.lang.NoClassDefFoundError: javax/el/ELManager
问题描述: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'validator' defined in class path resource [applicationContext.xml]: Error se
jar运行报错no main manifest attribute
在服务器上运行: java -jar test-0.0.1-SNAPSHOT.jar1报错: no main manifest attribute, in test-0.0.1-SNAPSHOT.jar1原因:原因是找不到主类。 一般情况下,java 打包成 jar 包需要在 MANIFEST.MF 中指定 Main-Class项,以便运行 java -jar xxx.
核心(Hutool-core)工具类(类加载工具-ClassLoaderUtil)
介绍 提供ClassLoader相关的工具类,例如类加载(Class.forName包装)等 方法 获取ClassLoader getContextClassLoader 获取当前线程的ClassLoader,本质上调用Thread.currentThread().getContextClassLoader() getClassLoader 按照以下顺序规则查找获取ClassLoader: 获取当
核心(Hutool-core)语言特性(断言-Assert)
由来 Java中有assert关键字,但是存在许多问题: assert关键字需要在运行时显式开启才能生效,否则你的断言就没有任何意义。 用assert代替if是陷阱之二。assert的判断和if语句差不多,但两者的作用有着本质的区别:assert关键字本意上是为测试调试程序时使用的,但如果不小心用assert来控制了程序的业务流程,那在测试调试结束后去掉assert关键字就意味着修改了程序的正常的
Vue 3深度探索:自定义渲染器与服务端渲染
title: Vue 3深度探索:自定义渲染器与服务端渲染 date: 2024/6/14 updated: 2024/6/14 author: cmdragon excerpt: 这篇文章介绍了如何在Vue框架中实现自定义渲染器以增强组件功能,探讨了虚拟DOM的工作原理,以及如何通过SSR和服务端预取数据优化首屏加载速度。同时,讲解了同构应用的开发方式与状态管理技巧,助力构建高性能前端应用
Java线程的生命周期
Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态 NEW: 初始状态,线程被创建出来但没有被调用 start() RUNNABLE: 运行状态,线程被调用了 start()运行的状态 BLOCKED:阻塞状态,需要等待synchronized锁释放 WAITING:等待状态,表示该线程需要等待其他线程做出一些特定动作(通知或中断) TIME_WAITIN
EL&JSTL26_EL表达式2
一、概念 Expression Language 表达式语言 二、作用 替换和简化jsp页面中java代码的编写 三、语法 ${表达式} 浏览器访问http://localhost/day17/el/el1.jsp 四、注意 jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的e
转载:国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word 文件
转载:国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 word 文件 PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。 在OA办公、文档流转等各个Web系统中,实现最简单的打开编辑保存文件功能,调用PageOffice只需要几行代码就可以完成。 后端代
可视化学习:如何使用后期处理通道增强图像效果
前言 大家好,本文分享的是如何使用后期处理通道增强图像效果,通过前面几篇文章,我们了解了一些动态生成纹理的方法,比如符号距离场SDF、基于参数方程生成图案、基于噪声生成纹理,等等。这些生成纹理的技术有相似的地方,就是根据片元的纹理坐标,对片元着色,直接生成纹理。 因为GPU是并行渲染的,每个像素的着色器程序是并行执行的,这样的渲染很高效。但是在实际需求中,有时我们计算片元色值时,需要依赖周围像素点
Android 自启动过程学习
Android 系统启动流程 Summary 启动电源以及系统启动 当设备通电时,引导芯片代码从预定义的地方开始执行。引导程序 BootLoader 到 RAM,然后执行。 引导程序 BootLoader 引导程序 BootLoader 时安卓操作系统开始运行前的一个小程序,主要是将系统的 OS 拉起来并运行。 Linux 内核启动 当内核启动时,设置缓存,被保护寄存器,计划列表,
根据业务数据计算系统并发
1、日活 访问量 活跃度 2.1 PV(Page View) 访问量, 即页面累计浏览量或点击量,衡量网站用户访问的网页数量;在一定统计周期内用户每打开或刷新一个页面就记录1次,多次打开或刷新同一页面则浏览量累计。 2.2 UV(Unique Visitor)访问用户数(去重),统计1天内访问某站点的用户数(以cookie为依据);访问网站的一台电脑客户端为一个访客。可以理解成访问某
Programming Assignment TK3163
Programming Assignment TK3163 May 2024 The outcome of this assignment is a program that performs a syntactic and lexical check of a simple programming language that you simplified from the JAVA progra
设计模式-备忘录模式
备忘录模式 备忘录模式(Memento Pattern),又成为快照模式(Snapshot Pattern),或者令牌模式(Token Pattern),是指在不破坏封装得前提下,捕获一个对象得内部状态,并在对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存得状态。属于行为型模式。 特征:后悔药 适用场景 需要保存历史快照得场景 希望在对象之外保存状态,且除了自己,其他类对象无法访问状态
springmvc 多事务提交和回滚
1 jdbc.properties 2 spring配置 重点:<!-- 配置ChainedTransactionManager --> 从Spring Framework 5.3版本开始,Spring提供了一个新的事务管理器实现类CompositeTransactionManager 3 添加@Transactional 相关方法都记得
CAS服务端的搭建并配置OAtuh2.0协议
CAS简介CAS认证是Central Authentication Service的缩写,中央认证服务,一种独立开放指令协议。CAS是耶鲁大学发起的一个开源项目,旨在为Web应用系统提供一种可靠的SSO解决方案 。 搭建环境jdk1.8 maven 3.6.3 CAS-Server5.3 tomcat8.5 cas5.3下载地址 :GitHub - apereo/cas-overla
C# 反射(Reflection)
反射提供描述程序集、模块和类型的对象(Type 类型)。 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后调用其方法或访问器字段和属性。 如果代码中使用了特性(Attribute),可以利用反射来访问它们。 1、C# 反射(Reflection)使用场景 反射在以下情况下很有用: 1)需要访问程序元数据中的特性时。 2)检查和实例化程序集中的类型。 3)在运
将html页面转成pdf下载保存(html2canvas + jspdf或者Print调出打印功能导出pdf)
方案1:html2canvas + jspdf (缺点:清晰度不高) 安装插件: 亲测可用 yarn add html2canvas yarn add jspdf import html2canvas from 'html2canvas'; import jspdf from 'jspdf'; /** * * @param elementId dom节点id *
核心(Hutool-core)IO流相关资源(概述)
资源(Resource)在Hutool中是一个广泛的概念,凡是存储数据的地方都可以归类到资源,那为何要提供一个如此抽象的接口呢? 在实际编码当中,我们需要读取一些数据,比如配置文件、文本内容、图片甚至是任何二进制流,为此我们要加入很多的重载方法,比如: read(File file){...} read(InputStream in){...} read(byte[] bytes){...} re
Java反射与代理(静态代理,动态代理(jdk动态代理和CGLIB动态代理))
反射与动态代理 反射 反射,即通过类对象class来操作数据。 获取类对象class 获取类的元素Field 获取类的方法Method 获取类的构造器Constructor 以上都是反射的入门,下面是反射的用处:代理。 静态代理 新建一个接口UserService 写一个实现类UserServiceImpl 再写一个静态代理类 动态代理 代理类通过继承InvocationHandle
Docker中部署Jenkins+Pipline流水线基础语法入门
场景 DockerCompose中部署Jenkins(Docker Desktop在windows上数据卷映射): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139491855 DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门: https
java多线程编程:你真的了解线程中断吗?
java.lang.Thread类有一个 interrupt 方法,该方法直接对线程调用。当被interrupt的线程正在sleep或wait时,会抛出 InterruptedException 异常。事实上, interrupt 方法只是改变目标线程的中断状态(interrupt status),而那些会抛出InterruptedException 异常的方法,如wait、sleep、join等
核心(Hutool-core)IO流相关资源(ClassPath资源访问-ClassPathResource)
什么是ClassPath 简单说来ClassPath就是查找class文件的路径,在Tomcat等容器下,ClassPath一般是WEB-INF/classes,在普通java程序中,我们可以通过定义-cp或者-classpath参数来定义查找class文件的路径,这些路径就是ClassPath。 为了项目方便,我们定义的配置文件肯定不能使用绝对路径,所以需要使用相对路径,这时候最好的办法就是把配
字节面试:MySQL自增ID用完会怎样?
在一些中小型项目开发中,我们通常会使用自增 ID 来作为主键的生成策略,但随着时间的推移,数据库的信息也会越来越多,尤其是使用自增 ID 作为日志表的主键生成策略时,可能很快就会遇到 ID 被用完的情况,那么如果发生了这种情况,MySQL 又会怎样执行呢? PS:当然,在分库分表的场景中,我们通常会使用雪花算法来替代自增 ID,但中小型项目开发中,使用自增 ID 的场景还是比较多的。 1.自增
dubbo-服务注册
Spring自定义标签过程 https://blog.csdn.net/zzg1229059735/article/details/82669955 https://juejin.cn/post/6968333542644252703 spring 自定义标签是一个强大的 Hook,核心组件只有 spring-core、spring-beans。 自定义标签的制作过程 xxx.xsd 文件制