- 博客(115)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 【AI】本地部署DeepSeek模型:从环境搭建到高效应用的完整指南
随着大模型技术的普及,本地部署成为保护数据隐私和实现定制化需求的关键方案。DeepSeek-R1作为开源大模型,凭借其强大的语义理解能力和灵活的部署方式,成为科研、企业及开发者的热门选择。
2025-03-05 17:38:14
421
原创 【JAVA】单元测试的简单应用
单元测试是验证软件中最小可测试部分正确性的自动化测试。在Java中,单元测试通常针对类的方法或函数进行。以下是单元测试的一般写法,以及一些常用的单元测试框架。
2024-05-07 10:08:44
722
原创 【JAVA】Git 的基本概念和使用方式
Git是一个开源的分布式版本控制系统,由Linus Torvalds创建,用于有效、高速地处理从小到大的项目版本管理。
2024-05-07 09:36:13
711
原创 【Redis】深入理解 Redis 锁:实现原理、应用场景与最佳实践
在高并发场景下,某些操作可能会对系统造成负载过大的压力,为了控制并发请求的数量,可以使用 Redis 锁对这些操作进行限制,保证系统的稳定性和可用性。如果锁已经存在,则返回 0。在获取锁和释放锁的过程中,可能会出现网络故障或者 Redis 服务器宕机等情况,因此需要在代码中实现重试机制,确保锁的可靠性。在设置锁的超时时间时,需要考虑到任务的执行时间和系统的响应时间,以避免锁的过期时间过早或过晚,影响系统性能。在设计锁的时候,需要考虑锁的粒度,尽量将锁的范围限制在最小的颗粒度上,以提高系统的并发性能。
2024-04-30 17:13:39
1783
原创 【MySql】深入了解MySQL死锁:原因、检测和解决方法
死锁是指两个或多个事务在互相请求锁资源时,因为相互持有对方所需的资源而无法继续执行的情况。在这种情况下,每个事务都在等待对方释放资源,导致所有事务都无法继续执行,形成了死锁。
2024-04-30 11:41:49
767
1
原创 【JAVA】Spring 事务失效的几种场景
Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence API(JPA)等事务 API,实现了一致的编程模型,而Spring的声明式事务功能更是提供了极其方便的事务配置方式,配合Spring Boot的自动配置,大多数Spring Boot项目只需要在方法上标记注解,即可一键开启方法的事务性配置。
2023-02-22 10:50:45
1803
原创 【JAVA】Zookeeper 浅谈
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。代码版本中,提供了分布式独享锁、选举、队列的接口,其中分布锁和队列有Java。
2023-02-18 21:51:21
909
原创 【Windows】使用Window自带远程桌面远程外网电脑
前提条件需要远程的电脑是Window系统 能连接外网的服务器一台(没有可以联系作者(可以提供试用7天,长期则需要一点费用))远程支持检测如果不确定自己的电脑是否支持远程桌面,可以下载 远程桌面检测 工具检查下面这个则可以查看自己电脑的远程端口(默认3389)和连接状态如果以上都不能正常显示,则说明电脑不支持远程,不支持的原因有如下几个系统的版本非专业版(家庭/企业版不支持远程),如果需要远程可以百度,按照操作可以解决 系统没有开启允许远程控制,可以在电......
2022-04-27 11:32:51
14615
原创 【Windows】windows10,11系统常用快捷键
按 Windows 徽标键+ S 可获取本地和共享网站或 Web 中人员、电子邮件和文件的个性化搜索结果。 按Windows 徽标键 + W 或轻扫屏幕左边缘,以直接转到小组件板 按 Windows 徽标键+ Shift + S,以捕获和标记全部或部分电脑屏幕或任何图像,然后保存并共享。 按 Windows 徽标键+ V 保存剪贴板上最近复制或剪切的项目,以便将它们粘贴到其他应用或跨设备同步。 按 Windows 徽标键+ H 使用语音识别将口语转换为电脑上任何位置的文本。 ...
2022-01-20 14:55:47
883
原创 【JAVA】poi,easy excel 导出删除指定列
/** * 删除列 * @param sheet * @param columnToDelete */ public static void deleteColumn(Sheet sheet, int columnToDelete) { System.out.println(sheet.getLastRowNum()); for (int r = 0; r <= sheet.getLastRowNum(); r++) ..
2022-01-05 15:57:32
8902
9
原创 【Linux】centos 系统增加虚拟内存
1、通过dd命令在/tmp/目录下新增加一个1G大小的空文件。(大小可自行调整)dd if=/dev/zero of=/tmp/swap bs=1M count=1024 #增加一个1G大小的空文件chmod 600 /tmp/swap #修改文件权限,只有root读写ls -lh /tmp/swap #查看创建的文件大小和权限2、使用mkswap命令把创建的文件格式化为swapmkswap /tmp/swap3、使用swapon命令使...
2021-12-15 09:32:13
1503
原创 【JAVA】easyexcel 一个表头对应多个名称解析
编写实体解析对应的实体类,如下,一个字段对应多个列名称,easyexcel目前未实现一列多名称的解析,此文档适用于导入模板列名调整,同时兼容之前的版本package eample.model;import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;import com.alibaba.excel.annotation.ExcelProperty;import lombok.Data;@Data@ExcelIgnoreUnan
2021-11-10 16:47:33
5669
3
原创 【Windows】 windows安装开机自动启动服务
1.下载Nssm程序:下载地址:https://download.youkuaiyun.com/download/xiaosemei/36462367https://download.youkuaiyun.com/download/xiaosemei/364623672.在nssm文件目录,打开cmd窗口3.cmd窗口输入nssm install 服务名称4.然后会弹出一个配置页面,选择要启动的文件,进行安装5.打开服务列表页面 win+R 输入 services.msc找到刚...
2021-11-02 14:40:21
840
原创 【JAVA】Keycloak 安装搭建(一)
目录官网地址系统要求官网地址https://www.keycloak.org/下载地址:https://www.keycloak.org/downloads系统要求这些是运行 Keycloak 身份验证服务器的要求: 可以在任何运行 Java 的操作系统上运行 Java 8 JDK zip 或 gzip 和 tar 至少 512M 的 RAM 至少 1G 的磁盘空间 一个共享的外部数据库,如 PostgreSQL、
2021-08-25 15:26:52
2649
1
原创 【Idea】idea 常用插件合集
1.idea无限试用插件 IDE Eval Reset安装后在菜单HELP>>Eval Reset ,点击下面按钮就可以重新试用30天了2.变量名称格式转换插件 String Manipulation安装后,对要改的变量执行快捷键 ALT+M 就可以改变变量名了3.中英文互译插件 Translation安装完成后,选择需要翻译的文字 右键 选择Translate 或者 快捷键 ctrl+shift+Y4.实体赋值时批量生成set/g...
2021-08-18 14:49:05
2278
原创 【JAVA】POI 中单元格背景色设置
颜色盘/** * */package com.totest.poiDemo;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.FillPatternType;impo.
2021-08-13 16:40:35
2398
原创 【JAVA】jenkins+linux+gitee自动部署SpringBoot项目实现
前提条件,linux系统安装了JDK、Maven、git安装Jenkinsjenkins下载地址:https://www.jenkins.io/downlo安装完成后,安装推荐的插件后在安装Gitee Plugin就可以开始部署了配置gitee信息系统管理》系统配置Api令牌生成在gitee如果jenkins不在要部署项目的机器上,需配置服务器的信息点高级,配置服务器登录密码这样服务器就配置好了新建任务...
2021-07-29 11:03:46
309
原创 【JAVA】 /nacos/v1/ns/instance after all servers([localhost:8848]) tried: java.net.ConnectException
最近启动nacos报了这个问题,明明配置了远程nacos的IP地址,但是一直连的本地配置文件查看源码后发现是类NacosServiceRegistry.class中方register这个没有配置导致的,spring.cloud.nacos.discovery.server-addr=xx:8848spring.cloud.nacos.discovery.ip=xx配置上就可以正常启动了...
2021-07-27 10:55:15
2094
1
原创 【Windows】Frp内网穿透实现远程控制
前提条件:有一个可以访问外网的服务器linux系统下载frp包,下载地址:https://download.youkuaiyun.com/download/xiaosemei/20429135也可自己百度配置frps服务器,配置内容bind_port :tcp端口vhost_http_port :http端口[common]bind_port = 7000 vhost_http_port = 8989配置好后,启动 nohup ./frps -c frps.ini ...
2021-07-22 16:15:22
299
原创 【JAVA】docx4j word(docx)转html
引入依赖pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache
2021-07-02 09:47:38
2624
6
原创 【JAVA】docx4j日志打印级别调整
在logback.xml文件中增加<logger name="org.docx4j" level="INFO" />代码如下<configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoders are assigned the type ch.qos.logback.classic.encoder.Pa...
2021-07-02 09:42:42
410
原创 【SpringBoot】采用SpringAop实现接口请求日志记录到数据库
在pom文件中引入aop相关包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>在数据库中创建日志表,用来记录数据 CREATE TABLE `log_no
2021-05-27 11:41:10
1671
原创 【JAVA】上传jar包到maven中央仓库
登录网址:https://issues.sonatype.org/login.jsp没有则注册个账号,账号和密码后面用来登录管理jar的网址,必须记住创建一个工单,用来在中央仓库申请自己jar包的groupId,创建后会有提示操作,按评论上面说的进行操作(一般是让你创建一个指定名称的仓库)工单通过后,评论那里会有后面你需要上传jar到哪个中转仓库的地址gpg安装,gpg下载地址 https://files.gpg4win.org/gpg4win-3.1.15.exe...
2021-05-17 18:13:07
321
1
原创 【SpringBoot】集成xxl-job实现定时任务调度
1.下载xxl源码到本地,源码地址:https://github.com/xuxueli/xxl-job2.使用IDEA打开下载的项目3.创建数据库,或者创建xxl-job所用的表,sql脚本文件在 doc/db下,4.更改配置文件中数据库的连接信息,有必要可以更改email信息5.启动服务,端口啥的可以在配置文件中更改6.启动成功后可以在浏览器访问:http://127.0.0.1:8080/xxl-job-admin/ 默认账号密码为:admin...
2021-05-10 10:38:33
554
原创 【SpringBoot】Mybatis 自定义sql打印拦截器
创建文件import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mapping.BoundSql;import org.apache.ibatis.mapping.MappedStatement;import org.apache.ibatis.mapping.ParameterMapping;import org.apache.ibatis.plugin.*;import org.apache.ibatis.
2021-04-29 09:59:29
408
1
原创 【SpringBoot】tk.mybatis 自定义自动生成代码工具
最终实现效果,实体类package com.flk.mybatis.user;import javax.persistence.*;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/*** @author pc20201030* @description: TODO * @date 2021/04/25*/@Data@AllArgsConstructo...
2021-04-25 10:22:08
1064
1
原创 【MySql】Navicat 连接数据库采用SSH,代码中如何加入SSH让其可以本地连接
需要依赖的jar包<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId></dependency>开启SSH通道代码import com.jcraft.jsch.JSch;import com.jcraft.jsch.Session;import java.util.Properties;/** * @au
2021-04-01 15:17:06
454
原创 【JAVA】论一次从技术优化中学到的东西
最近公司要求在系统中的所有接口响应时间必须低于500ms,第一次处理这种任务,也没啥经验,只能无脑干了,干完后,总结一下本人处理的过程:接口大部分慢的原因有以下几点:1.索引未添加或者添加了索引没用生效2.SQL语句写得过于垃圾3.代码逻辑的先后顺序执行有问题4.代码中采用了很多循环CURD5.对于处理时间长的接口未才有最好的方案解决6.代码没写好,采用了速度慢的方法进行处理7.系统中有调用其他第3方接口,第3方接口响应慢针对以上问题,我们给出了处理方法1.第一个和第
2020-12-31 17:00:27
134
原创 【SpringBoot】mybatis 自动生成swagger注解,及普通查询sql
1.项目结构1.pom文件中的引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.
2020-10-15 19:57:36
1174
原创 【JAVA】Maven 执行单元测试,如何指定部分单元测试不执行
mvn test -q -Dtest=!无需执行的单元测试类,!无需执行的单元测试类
2020-09-11 15:42:31
887
原创 【MySql】Navicat Premium 15 无限试用脚本
@echo off echo\echo\echo 适用于 Navicat 12.0.29echo 正在清除试用信息。。。 for /f %%i in ('reg query HKCU\Software\Classes\CLSID') do call:checkDelCLSID %%i reg delete HKCR\NavicatProfileBackup /f 1>nul 2>nul reg delete HKCR\NavicatProfileBatchJob /f 1&.
2020-07-23 20:33:11
9136
4
原创 【SpringBoot】日志事务不进行回滚
在进行插入日志的方法上加上@Transactional(propagation = Propagation.REQUIRES_NEW) @Transactional(propagation = Propagation.REQUIRES_NEW) public void lgUp(LgUpData lgUpData) { lgUpMapper.inse...
2019-12-27 16:32:11
1125
原创 【Windows】 FineReport 高版本设计器在低版本打开
1.用notepad++ 或者其他可以编辑文本的软件,打开自己设计器可以打开的cpt或者form文件(没有就创建一个新的保存),ctrl +f 搜索DesignerVersion ,会找到一条这样的,2.用notepad++ 打开不能用设计器打开的cpt文件。。一样找到DesignerVersion 将2个改为一样的就好了...
2019-11-25 15:50:34
2592
1
原创 【SqlServer】SQL SERVER 将多行转为一行,用字符分隔开
SELECT STUFF( ( SELECT ',' + CONVERT ( VARCHAR ( 10 ), ichr_high_risk_item ) --, 合并后的分隔符 ichr_high_risk_item 需要合并的字段 FROM initialcarehighrisk --表名称 where woma_healthno='' ...
2019-11-14 15:59:37
829
使用阿里巴巴的EasyExcel库将数据和图片导出到一个Excel文件
2024-05-07
mybatis 代码自动生成 ,并且自定义注释结合swagger
2020-10-15
RabbitMq.3.7.7
2018-11-29
Erlang(32,64)安装程序
2018-11-29
pb100个实用小例子
2017-03-24
kettle集成java包
2016-01-07
Kettle集成在tomcat可以正常运行,在weblogic下就初始化不了
2017-08-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人