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

尚硅谷ts笔记

第一章 快速入门 0、TypeScript简介 TypeScript是JavaScript的超集。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。 相较于JS而言,TS拥有了静态类型,更加严格的语法,更强大的功能;TS可以在代码执行前就完成代码的检

Java汉字转拼音工具

maven依赖 工具类封装 测试输出 学习使我充实,分享给我快乐!

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

7.3 字符串常量

相信坚持的力量,日复一日的习惯.

配置 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

初始面对对象

初识面向对象 1. 万物皆对象 自然界中的任何事物 都可以通过分析其特征和行为 将其描述为对象 2. 属性和方法 一类事物共有的特征 使用属性描述 一类事物共有的行为 使用方法描述 3. 类和对象的关系 类是对象的抽象 对象是类的具体 4. 创建和使用对象 5. 局部变量和实例变量 特征---->属性 、字段 Filed、实例变量 、成员变量 描述 局部变量 实例变

maven学习

1. maven简介 1.1 软件是一个工程 完成一个java项目,需要做哪些工作? 分析项目要做什么,知道项目有哪些组成部分。 设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。 组建团队,招人, 购置设备,服务器, 软件, 笔记本。 开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。 测试人员,测试项目功能是否符合要求。 测试开发人员提交代码-如果测试有问题--需

RestTemplate优雅的发送Get请求(并拼接参数)

前言 在我们的项目中,如果借助RestTemplate发送带参数的Get请求,我们可以通过拼接字符串的方式将url拼接出来,比如下面这种方式: String url = "http://127.0.0.1:8080/rest/get?name="+ name +"&id=" + id; ResponseEntity<RestVO> forEntity = restTemplat

HTTP请求

超文本传输协议(HTTP, HyperText Transfer Protocol)是一种无状态的协议,它位于OSI七层模型的传输层。 HTTP客户端会根据需要构建合适的HTTP请求方法,而HTTP服务器会根据不同的HTTP请求方法做出不同的响应。 HTTP请求是客户端发给服务器端的请求消息。请求信息不仅包含客户端要访问的信息,还包含客户端的配置信息以及传输方式信息。服务器端根据这些请求信息,决定

提高代码可读性的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

JDK8&9新特性

接口的新特性 概述 增加内容 默认方法 概述 语法格式: 使用规则: 影响: 代码示例: 静态方法 概述: 使用: 结论 代码示例: 私有方法 概述 使用 代码示例 Lambda表达式 概述: 前提:【记住】 格式:【记住】 结论: lambda表示式就

<<  <  1151  1152  1153  1154  1155  1156  1157  1158  1159  1160  1161  >  >>