Java
MybatisPlus代码生成器
MybatisPlus代码生成器 这里讲解的是新版 (mybatis-plus 3.5.1+版本),旧版不兼容 官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解) https://cloud.tencent.com/developer/article/2119707 配置 这里的配置表格和官方文档一致 手动配置代码生成器 建表,插入数据 复制 导
spingboot maven 使用简化配置 将本地包加入classpath
不是使用 dependencyManagement 引入 systemPath 打包插件 注意需要将 systemPath 加入claspath 完整简化配置pom.xml
Clob数据类型转换成为String
import java.sql.Clob; public String ClobToString(Clob clob) throws SQLException, IOException { String reString = ""; &
Spring注入的三种方式
Spring注入的三种方式 Spring实例注入的三种方式: 使用注解方式注入 set方法注入 构造方法注入 1、注解方式注入 使用@Autowired、@Resource或@Inject注解注入。 一般使用注解的都是自己写的实例,直接使用注解注入即可,如果我们要注入的是第三方包里的实例,还是使用xml的方式进行配置注入。 1.1@Autowired: Spring提供,默认按照类型装配。必须
Dubbo远程调用在IDEA无法打断点怎么破
以下是如何在IDEA中在Dubbo的分布式环境中设置远程调试的步骤: 1、首先,你需要在启动提供者服务时,加入一些JVM参数以开启调试服务。这些参数应该在你的启动脚本或者命令中。以下是一个常见的示例: 这行命令开启了调试,并设置了远程调试端口为5005。你可以根据你的实际情况选择端口。这里的suspend=n表示在启动时不挂起JVM,你也可以设为y,这样JVM会在启动时挂起,等待
Java-模板生成PDF方式3-HtmlToPDF
使用thymeleaf做html模板,由xhtmlrenderer/flying-saucer-pdf-openpdf将html转为PDF LGPL 和 MPL 许可 pom.xml引入依赖 yml增加配置 工具类转换 HTML模板 applying_for_volunteer_service_form_html.html 资源 字体 src/main/resources/font
Java-模板生成PDF方式2-PDFBox
PDFBox文本域+内容流生成PDF BSD许可下的源码开放项目 pom.xml引入依赖 生成PDF的util类 资源 使用到的字体 使用到的模板 源码地址 https://gitee.com/cocoxike/pdfdemo.git 效果图 遇到的问题 1.PDF自带的14种字体无法输出中文->使用嵌入字体,会导致生成的pdf文件偏大——>载入字体子集化
Java-模板生成PDF方式1-itext5
itext模板生成PDF pom.xml引入依赖 生成PDF的util类 资源 使用到的字体 使用到的模板 源码地址 https://gitee.com/cocoxike/pdfdemo.git 效果图 遇到的问题 制作PDF模板 工具:Adobe Acrobat Pro DC 复选框
GNU/Linux的前世今生
GNU计划、自由软件基金会、Linux、GPL、GCC、GPL 在我们日常的工作学习中, 有很多的小伙伴会使用Linux操作系统, 有的时候中间会夹杂很多的其他概念, 比如GCC、GNU、G++、GPL等等, 这些概念搞在一起就有种云里雾里的感觉, 今天这篇文章, 我们好好的捋一捋这些问题。 想要了解Linux的起源, 我们就需要简单的说一下GNU计划 GUN计划 什么是GNU计划 GNU计划,
网页大文件分片上传/多线程上传
前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案: 1,修改服务端上传的限制配置;Nginx 以及 PHP 的上传文件限制 不宜过大,一般5M 左右为好; 2
错误记录:创建mysql+springboot的demo报BeanCreationException: Error creating bean with name 'roleRepository' defined in xx.repository.RoleRepository defined in @EnableJpaRepositories declared on JpaConfigration
java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate
配置 webpack 的 SplitChunksPlugin
Vue CLI 3 构建的 Vue 2 项目,配置 webpack 的 SplitChunksPlugin 插件,可以按照以下步骤进行操作: 打开项目根目录下的 vue.config.js 文件(如果没有该文件,可以在根目录下创建一个)。 在 vue.config.js 文件中添加以下内容: 在上述配置中,我们使用了 configureWebpack 选项来配置 webpack。具体
如何在centos7部署网站
如何在centos7部署网站 1.买服务器 推荐阿里云试用三个月。 2.安装数据库,Java ,nginx 其他注意事项:修改服务器的用户名和密码,修改数据库的账号密码, mysql快速执行sql文件命令,前提:登录进入到mysql 3.上传前端代码 前端打包前⚠️ 前端修改请求路径的ip为服务器ip,不能是localhost 打包命令 前端构建代码命令(假设用npm):npm run bui
RestTemplate优雅的发送Get请求(并拼接参数)
前言 在我们的项目中,如果借助RestTemplate发送带参数的Get请求,我们可以通过拼接字符串的方式将url拼接出来,比如下面这种方式: String url = "http://127.0.0.1:8080/rest/get?name="+ name +"&id=" + id; ResponseEntity<RestVO> forEntity = restTemplat
提高代码可读性的8个技巧
编程有很大一部分时间是在阅读代码,不仅要阅读自己的代码,而且要阅读别人的代码。因此,可读性良好的代码能够大大提高编程效率。可读性良好的代码往往会让代码架构更好,因为程序员更愿意去修改这部分代码,而且也更容易修改。只有在核心领域为了效率才可以放弃可读性,否则可读性是第一位。 用名字代表代码含义 一些比较有表达力的单词: 单词 可替代单词 send deliver、dispatch、
9.4. 分布式与微服务架构
在本章节中,我们将介绍分布式系统和微服务架构的基本概念。分布式系统解决了单体应用面临的可扩展性、高可用性等问题,而微服务架构进一步提升了系统的可维护性和灵活性。 9.4.1. 分布式系统基本概念 分布式系统是由多个独立的计算节点组成的系统,这些节点通过网络进行通信和协作。 分布式系统的主要特点是可扩展性、高可用性和容错性。 可扩展性(Scalability):分布式系统可以通过添加更多的计算节点
原生实现按钮点击涟漪效果
效果 实现 思路 一个按钮,点击实现涟漪效果; 按钮有底色,他的涟漪效果需要一个在它上面的蒙版实现(定位); 蒙版设置动画效果,这个动画效果触发的条件是点击; 点击效果只有很短的时间,所以,点击之后触发动画,一定时间后关闭动画,换个思路,我们无需控制动画的触发和暂停,但是可以控制蒙版元素的创建和移除,即点击时创建,一定时间后移除; 代码
K8S | 核心原理分析
目录一、背景二、持续集成三、K8S架构1、核心组件2、分层结构3、核心能力3.1 发现与负载3.2 调度3.3 自动伸缩四、应用案例1、服务部署2、交互流程五、参考源码 整体上理解流程和原理; 一、背景 基于分布式的架构中,需要管理的服务是非常多的,无论是服务的数量还是体系划分; 从服务的能力上看,可以进行分层管控,只是其中有相当一部分服务层,改动更新的频率很低,所以感知也不明显; 就以自己
什么是死锁?它是如何产生的?
死锁(Dead Lock)指的是两个或两个以上的运算单元(进程、线程或协程),互相持有对方所需的资源,导致它们都无法向前推进,从而导致永久阻塞的问题就是死锁。 比如线程 1 拥有了锁 A 的情况下试图获取锁 B,而线程 2 又在拥有了锁 B 的情况下试图获取锁 A,这样双方就进入相互阻塞等待的情况,如下图所示: 死锁的代码实现如下: 在上面的示例中,我们创建了两个锁 lock1 和 lock2
gosec 基于ast 的golang 安全检查工具
gosec 基于ast 的golang 安全检查工具,核心是基于了一些rule 进行安全的处理 参考使用 安装 官方提供了对应操作系统的包,安装就可以了,也可以使用go install 命令安装 使用 当然gosec 还有其他命令可以选择,具体可以通过gosec 查看 gosec . 参考资料 https://github.
Java 新的生态,Solon v2.3.2 发布
Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例: “snowy-spring 版” 启动 30-50秒 “s