
java0基础
文章平均质量分 92
liuhm~
代码搬运工
展开
-
mybatis-plus自动填充时间的配置类实现
实现默认设置创建者id,创建者用户名,更新者id,更新者用户名,创建时间,更新时间自定义mapperXml sql暂时不会默认更新上述字段博客地址代码下载下面的mybatis-plus-fieldfill。原创 2024-12-26 17:07:22 · 1049 阅读 · 0 评论 -
mybatis-plus数据库字段加密处理
以下是几种常见的加密处理方法,包括使用AES加密、自定义TypeHandler、配置加密以及使用加密解密插件。AES(Advanced Encryption Standard)是一种广泛使用的对称加密算法。在MyBatis Plus中,可以通过自定义加解密工具类,并在数据持久化和查询时对敏感字段进行加密和解密。优点:缺点:实现步骤:MyBatis提供了TypeHandler机制,允许用户自定义字段与数据库列之间的映射规则。通过自定义TypeHandler,可以在数据持久化和查询时自动对敏感字段进行加密和解密原创 2024-12-26 17:00:37 · 882 阅读 · 0 评论 -
openresty +lua 知识点
轻量级:Lua 的核心库非常小巧,不依赖外部库,可以轻松地嵌入到任何 C/C++ 程序中。易于学习:Lua 的语法简洁明了,类似于 Pascal 或 C,学习曲线较低。动态类型:Lua 使用动态类型系统,变量不需要显式声明类型,类型在运行时确定。面向对象:Lua 支持面向对象编程,但不像一些其他语言那样严格或复杂。自动内存管理:Lua 实现了垃圾回收机制,程序员不需要手动管理内存。原创 2021-12-27 10:18:26 · 2200 阅读 · 0 评论 -
java根据模板导出word
在Java中,根据模板导出Word文档通常涉及到使用某种库或框架来处理Word文件的格式和内容。Apache POI是一个流行的选择,它提供了一套完整的API来读写Microsoft Office文档,包括Word(.doc和.docx格式)。原创 2023-07-25 15:32:08 · 3610 阅读 · 4 评论 -
springboot ftp上传
FTP是File Transfer Protocol的缩写,允许用户在客户端和服务器之间进行文件传输。FTP工作在OSI模型的应用层,使用TCP协议确保数据传输的可靠性和顺序性。FTP广泛应用于发布和下载软件、网站更新、文件共享等场景,是网络通信中的基础工具之一。原创 2022-05-10 16:13:06 · 1641 阅读 · 0 评论 -
Springboot+mybatis-plus+dynamic-datasource+Hikari 手动切换数据源
苞米豆团队支持多种数据源切换方案,核心都是基于。本文我们利用filter和拦截器,以及方法中硬编码和注解 这四种方式动态手动切换数据源。在使用 dynamic-datasource 库时,您可以通过过滤器(Filter)来实现在请求处理过程中切换数据源。下面是一种基本的实现方式:创建 DynamicDataSourceFilter 在过滤器的 doFilter 方法中,获取当前请求的上下文信息,例如请求参数、请求头等。原创 2024-05-10 09:46:11 · 2312 阅读 · 0 评论 -
离线地图实现
离线地图是一种无需网络连接即可使用的地图应用。原创 2021-06-24 17:06:30 · 1701 阅读 · 0 评论 -
麒麟x86启动docker tomcat7报错
宿主机Kylin-Server-10-SP2-x86启动docker容器报错。 library initialization failed - unable to allocate file descriptor table - out of memory原创 2024-12-03 09:26:55 · 204 阅读 · 0 评论 -
Springboot+mybatis-plus+dynamic-datasource+继承DynamicRoutingDataSource切换数据源
dynamic-datasource 跨库进行切换数据源可以用DynamicDataSourceContextHolder.push()在过滤器[filter]里切换拦截器里切换数据源方法内部硬编码切换通过service,mapper加注解进行切换@DS (不推荐,有切面没有切成功的,如本类调用自己的方法)重写DynamicRoutingDataSource选择器,自定义上下文获取租户id获取对应的DataSource。原创 2024-05-10 09:51:20 · 1446 阅读 · 1 评论 -
Hikari 讲解
前言现在已经有很多公司在使用HikariCP了,HikariCP还成为了SpringBoot默认的连接池,伴随着SpringBoot和微服务,HikariCP 必将迎来广泛的普及。下面带大家从源码角度分析一下HikariCP为什么能够被Spring Boot 青睐,文章目录如下:目录零、类图和流程图开始前先来了解下HikariCP获取一个连接时类间的交互流程,方便下面详细流程的阅读。获取连接时的类间交互:图1一、主流程1:获取连接流程HikariCP获取连接时的入口是HikariDat转载 2021-08-05 18:03:59 · 13525 阅读 · 0 评论 -
Redis哨兵模式(一主两从三哨兵)
Redis哨兵模式Sentinel(哨岗、哨兵)是Redis的高可用性(high availability)解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。 ——《Red原创 2021-07-19 15:50:03 · 3516 阅读 · 3 评论 -
netty-socketio 集群测试
socket.io官网地址服务端Java: https://github.com/mrniko/netty-socketioJava: https://github.com/trinopoty/socket.io-server-javanetty-socketiodemoClass - Web client pagecom.corundumstudio.socketio.demo.ChatLauncher - /client/index.htmlcom.corundumstudio.s原创 2021-06-17 12:10:34 · 2667 阅读 · 7 评论 -
线程池研发学习笔记
可以直接叙述,也可以对比连接池介绍```线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;```1:网购商品秒杀多人同时抢购某件商品,只有部分人会成功,其他人失败;2:云盘文件上传和下载同时可以上传多个文件或下载多个文件,且有最大上传和下载文件的个数限制;3:12306网上购票系统等。原创 2020-11-30 09:05:25 · 1541 阅读 · 1 评论 -
token 登录途中自动延迟失效时间
token 登录途中自动延迟失效时间方法一 refresh token前端所谓多请求,就是指在短时间内同时发生多个请求,如果此时token已经过期,那么这些请求都会出现token过期请求失败的情况。为了避免反复刷新token,需要设置一个刷新token的开关isRefresh,当一个请求出现token过期的时候,这个时候会调用token刷新函数,与此同时关闭开关将isRefresh的值设置为false,避免后续请求去调用token刷新函数。当发现token过期时,咱们将请求延缓到token刷新原创 2020-11-02 10:08:05 · 6010 阅读 · 0 评论 -
csv文件数据读取写入
CSV(Comma-Separated Values)文件是一种常见的数据存储格式,它以逗号作为字段之间的分隔符来存储表格数据。许多编程语言和工具都提供了读取和写入CSV文件的功能。原创 2020-10-30 16:10:58 · 342 阅读 · 0 评论 -
地图 后端经纬度 点聚合
地图综合所要解决的问题是把一个空间目标集合按照专题内容转换为一个最能代表该集合主要空间特征的更抽象的空间目标集合,并符号化该抽象后的空间目标集合,以最有效的方式传输地理空间知识。点聚合(point cluster),或又叫点聚类,是地图综合的其中一种方法,主要解决地图中点要素很多时候的表示困难的问题。点聚合可以用少量的点或图标来表示地图中的所有点,让地图显示更清晰明朗。如图 1所示。原创 2020-09-23 14:17:44 · 7852 阅读 · 3 评论 -
导出生成有水印的excel文件
生成有水印的Excel文件不仅能够提升文件的专业性和安全性,还能有效保护知识产权并增强品牌认知度,是现代办公中提升文档管理水平的有效手段。原创 2020-08-24 18:03:02 · 12537 阅读 · 3 评论 -
SpringBoot+Redis分布式锁
本篇内容主要讲解的是redis分布式锁,这个在各大厂面试几乎都是必备的,下面结合模拟抢单的场景来使用他redis的increment生成锁引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>原创 2020-06-08 11:33:38 · 12597 阅读 · 0 评论 -
IDEA 简单自动化部署 Alibaba Cloud Toolkit
IDEA(IntelliJ IDEA)是一款非常流行的Java集成开发环境,而Alibaba Cloud Toolkit则是阿里巴巴提供的一款开发工具套件,旨在帮助开发者更方便地在IDEA中开发与部署应用到阿里云上。如果你想在IDEA中实现简单的自动化部署到阿里云,可以考虑使用Alibaba Cloud Toolkit。在没有jenkins环境下,特别是在快速更新版本的情况下,来回部署很花时间,所以博主找到了这个方法。注意:最好是简单的单应用部署。原创 2020-01-07 16:42:06 · 10730 阅读 · 0 评论 -
springboot 将文档转换为pdf进行在线浏览
实现想法是将文档转换为pdf进行在线浏览,上代码pom <!--文件转pdf工具类--> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId&g...原创 2019-10-14 15:05:43 · 7568 阅读 · 10 评论 -
spring介绍
SpringFramework一、介绍Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础...原创 2018-09-07 17:50:11 · 4181 阅读 · 0 评论 -
Struts2day1(转载传智播客的老师讲义,博主只图查看方便)
Struts2_day01Struts2课程安排 struts2入门 struts2数据操作 第三天 struts2值栈 第四天 struts2拦截器 今天内容 1 struts2概述 (1)应用在web层 2 struts2入门案例 3 struts2底层执...转载 2018-08-09 20:51:16 · 3866 阅读 · 0 评论 -
微服务部署 windows 多服务的区别
在实际开发过程中很多公司运用微服务搭建项目,然而部署的时候又在一台windows服务器上部署,当窗口开多个过后,谁也分不清谁是谁的服务,所以博主运用所学知识整理了一个简单的操作,给每个窗口定义一个进程名字一、多服务部署现状无法区别二、运用bat脚本start.bat::控制台出现乱码chcp 65001::将java.exe复制到当前目录下 打开窗口运行copy ...原创 2019-05-22 09:09:03 · 6050 阅读 · 3 评论 -
java0基础day2
12、流程控制: 顺序: 按照代码的编写次序依次执行. 选择: 根据条件选择性执行满足要求的语句. if switch 循环: 根据条件使某些语句重复执行. for while do-while 12.1: if 语法 a. if( 条件表达式 ){ ...原创 2018-08-01 15:28:52 · 3681 阅读 · 1 评论 -
java0基础day1
1、java 编写语言简介: java编程语言是sun公司开发出来的编程语言。现目前sun 被Oracle收购了,Java由Oralce维护。 目前最新JDK为jdk 10,目前最主流的jdk为 jdk8. java 语言平台: java SE: java 核心版本(囊括了java核心语法,常用类库) ...原创 2018-08-01 15:15:49 · 4157 阅读 · 1 评论 -
Hibernate_day1(转载传智播客的老师讲义,博主只图查看方便)
Hibernate_day01Hibernate课程安排 第一天 hibernate入门和基本操作 第二天 hibernate概念和api使用 第三天 hibernate配置一对多和多对多 第四天 hibernate查询操作 今天内容介绍 1 web内容回顾 (1)javaee三层结构 ...转载 2018-08-09 21:14:03 · 4175 阅读 · 4 评论 -
Struts2day4(转载传智播客的老师讲义,博主只图查看方便)
Struts2_day04上节内容 1什么是值栈 (1)action和servlet区别 2 如何获取值栈对象 3 值栈内部结构 (1)root和context 4 向值栈放数据 (1)向值栈放字符串 (2)向值栈放对象 (3)向值栈放list集合 5 从值栈获取数...转载 2018-08-09 20:57:18 · 3863 阅读 · 0 评论 -
Struts2day3(转载传智播客的老师讲义,博主只图查看方便)
Struts2_day03上节内容 1 在action获取表单提交数据 (1)使用ActionContext类获取 (2)使用ServletActionContext类获取 (3)接口注入 2 结果配置 (1)全局结果页面和局部结果页面 (2)result标签type属性 - type属性值: -- 默认值是...转载 2018-08-09 20:53:20 · 4026 阅读 · 0 评论 -
Struts2day2(转载传智播客的老师讲义,博主只图查看方便)
Struts2_day02上节内容 1 struts2概述 2 struts2入门案例 3 struts2底层执行过程 4 struts2相关配置 5 struts2的action创建 6 struts2的action方法访问 今天内容 1 结果页面配置 ...转载 2018-08-09 20:52:19 · 3856 阅读 · 0 评论 -
flex 布局
网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地...转载 2018-07-26 22:15:09 · 3590 阅读 · 0 评论 -
mysql第二份完整笔记(只浏览一下sql操作和一些概念)
关系型数据库数据是每个企业的最核心的、最重要的灵魂--------优点: > 方便查询 > 可存储的数据量大 > 保证数据的完整、一致 > 安全可靠数据可以保存到地方1)数据保存在内存: 优点:数据的读写速度快 缺点:断电或者程序关闭的情况下,数据就丢失2)数据保存在文件: ...原创 2018-07-26 22:12:48 · 3792 阅读 · 1 评论 -
Mysql
MySQL数据库: 数据仓库,存放数据的地方,用管理复杂大量的数据,相比与 手工管理更加高效。数据存储经历的阶段: 手工记录(使用纸质记录) ,软件记录(Excel) , 数据库系统(MySQL)数据库软件: MySQL : 开源免费,最新mysql 8.x SQLServer: 微软收费。...原创 2018-07-24 21:22:36 · 3801 阅读 · 1 评论 -
java0基础day3
14: 数组 数组是内存中一块连续的地址空间,用于保存多个数据,这些数据的类型是一致的,数组是引用 数据类型,数组名为数组内存地址的首地址。 数组的类型决定元素的类型。 栈 堆arr |__0x1_|---------&g...原创 2018-08-01 20:05:44 · 3860 阅读 · 0 评论 -
java0基础day4
排序:import java.util.*;/** hello */public class TestSort{ /** 入口 */ public static void main(String[] args){ int[] arr = {90,9,8,6,5,4,3,2,1}; //冒泡排序 ...原创 2018-08-02 19:43:56 · 3671 阅读 · 0 评论 -
将spring boot项目成jar包,并把配置文件等放在jar包外部
博主遇见过这种问题,在分布式项目中,我们常常会通过配置文件的更改达到部署项目,增加项目,实现负载均衡等一系列操作,我们常常用的是springboot打成的jar部署(方便快捷),要是配置文件在jar,外面不能更改,那么我们的操作将变得麻烦注意如果用的querydsl 必须注释 pom文件中的配置 <build> <plugins> ...原创 2019-03-08 16:50:21 · 9183 阅读 · 0 评论 -
git简单命令
git新手,最近上传个项目,下载个项目老是忘记命令,在这写一下最常用的几个命令。本地新建文件夹,如rest-base cd rest-base git init //初始化仓库 git remote add origin git@github.com:q7322068/rest-base.git //连接远程仓库,需要在github内创建ssh公钥,配置方式参考GitHub添加公钥 如...原创 2018-10-26 11:54:39 · 3984 阅读 · 1 评论 -
SpringMVC介绍
Springmvc 是spring 框架的一个模块,用于构建web应用程序,Springmvc是符合mvc设计的一个框架。原创 2018-09-11 16:43:26 · 3922 阅读 · 0 评论 -
maven入门(转载老师讲义,博主只图查看方便)
一、Maven介绍Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Mav...转载 2018-08-29 16:52:59 · 4003 阅读 · 0 评论 -
Hibernate_day04(转载传智播客的老师讲义,博主只图查看方便)
Hibernate_day04上节内容 1 表与表之间关系回顾 (1)一对多(客户和联系人) (2)多对多(用户和角色) 2 hibernate一对多操作 (1)一对多映射配置 (2)一对多级联保存 (3)一对多级联删除 (4)inverse属性 3 hibernate多对多操作 (1)多...转载 2018-08-31 17:38:16 · 3771 阅读 · 3 评论 -
Hibernate_day03(转载传智播客的老师讲义,博主只图查看方便)
Hibernate_day03上节内容 1 实体类编写规则 2 hibernate主键生成策略 3 实体类操作 (1)crud操作 (2)实体类对象状态 4 hibernate的一级缓存 5 hibernate的事务操作 (1)事务代码规则写法 6 hibern...转载 2018-08-31 17:32:08 · 3785 阅读 · 0 评论