EasyExcel用模版导出动态表格 在工作中有这么一个需求就是导出一个表格,上面有学生的信息下面有一个表格记录学生每科的成绩,要导出这样一个表格我们要怎么做呢?其实很简单,可以用导出模版做到,Easyexcel已经有实现方法了,下面我们来一步一步的实现这个需求。
Cookie属性HttpOnly引起的漏洞解决方案 项目扫描的时候出一个漏洞,Cookie未配置HttpOnly标志。那HttpOnly是什么呢?Httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。在web应用中、JSESSIONID (Cookie)没有设置Httponly属性可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务。这里我是写一个拦截器,实现GlobalFilter,我们可以在拦截器中向Cookie中添加HttpOnly属性。
深入理解volatile关键字 volatile是 Java提供的一种轻量级的同步机制。Java包含两种内在的同步机制:同步块(或方法)和 volatile 变量相比于synchronized (synchronized常称为重量级)volatile是更轻量级的,因为它不会引起线程上下文的切换和调度。但是volatile变量的同步性较差,而且其使用也更容易出错。volatile会控制被修饰的变量在内存操作上主动把值刷新到主内存,JMM 会把该线程对应的CPU内存设置过期,从主内存中读取最新值。
JAVA动态代理 在 Java 动态代理机制中接口和Proxy类是核心。这种JDK自带的类代理方式是非常常用的一种,也是非常简单的一种。基本会在一些中间件代码里看到例如:数据库路由组件、Redis组件等,同时我们也可以使用这样的方式应用到设计模式中。在中间件开发、设计模式中代理模式和装饰器模式等中得到应用。CGLIB不同于JDK,它的底层使用ASM字节码框架在类中修改指令码实现代理,所以这种代理方式也就不需要像JDK那样需要接口才能代理。在 CGLIB 动态代理机制中接口和Enhancer类是核心。
poi-tl导出复杂的动态表格 如果我们的word要导出这样一个动态表格。数据的场景是会变化的,我这个月可能有五个场景,下个月可能就只有4个场景,而且场景的顺序也是可以改变的。如果利用poi-tl模版引擎利用模版来导出表格,我们会遇到两个问题。
善于利用GPT确实可以解决许多难题 在技术选型时,我选择了poi-tl这个模板引擎,因为在网上看到了很多关于它的推荐。虽然之前没有做过类似的功能,而且项目中也没有用过,但是导出Word文档的这个功能却要我自己来设计。开始的时候还算顺利,因为要么是填充数据,要么是创建简单的表格,这些我可以通过查看官方文档的示例一步步实现。这些信息在官方文档和网上都没有找到相应的文章或案例,但通过询问GPT,我成功地解决了问题。然而,使用模板导出时,我必须提前写好表格的模板。有些月份可能没有某些场景,但是我的模板中却包含了这些场景的表格模板。
Map转成String,String 转换成Map 把一个map转换成json字符串后存放在Redis中,然后在redis中取出json字符串,再把字符串转变成原来的Map。这里使用是阿里巴巴fastjson。
Ubuntu安装docker 默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。进入修改添加 registry-mirrors 内容后重启 Docker.使用以下命令来设置 Docker 国内源:- 或者你可以通过。Docker在Ubuntu上依赖一些软件包。5.添加Docker软件源。11.查看docker版本。3.安装docker依赖。10.重启docker。6.安装docker。12.配置镜像加速器。
计算机网络 子网掩码由连续的1和0组成,连续的1表示网络地址,连续的0表示主机地址,通过0的个数可以计算出子网的容量(子网中主机的IP地址范围)。首先来看看默认的子网掩码255.255.255.0是怎么划分子网的,将该子网掩码的二进制由24个1和8个0组成,8个0表示该子网掩码划分出的子网容量为256(2的8次方),也就是说192.168.1.0-255都在同一个子网中,这256个地址中可用地址只有254个,因为规定每个子网的第一个IP地址为网段地址,最后一个IP地址为广播地址,都不可用。
计算机组成与体系结构(6分) R 进制转十进制使用按权展开法,其具体操作方式为:将 R 进制数的每一位数值用 Rk 形示,即幂的底数是 R ,指数为 k , k 与该位和小数点之间的距离有关。当该位位于小数点左边, k 值是该位和小数点之间数码的个数,而当该位位于小数点右边, k 值是负值,其绝对值是该位和小数点之间数码的个数加1二进制转十进制10100.011×241×221×2−210100.011×241×221×2−2七进制转十进制604.014×706×7。