- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 完美解决阿里云依赖报红
今天在导包的时候发现阿里云的包Idea下载不能自己下载经过查询资料解决问题.先去阿里云官网找到自己需要的SDK这是我下载的,然后解压.在lib 目录下找:将这个jar包 复制到 maven下的bin目录里:cmd打开,进入终端输入命令,注意自己的版本号mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.14 -Dpackaging=jar -
2022-04-13 16:03:04
2447
原创 关键字static
static是什么意思?static关键字表名一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。例如:Main类public class Main { public static int f = 10; public static void show(){ System.out.println("静态方法调用:f的值为" + f); }}测试方法public class Test { public stat
2022-03-22 10:37:40
78
原创 Apache POI使用详解
Apache POI使用详解一: 简介开发中经常会涉及到excel的处理,如导出Excel到数据库中,操作Excel目前有两个框架,一个是apache的poi,另一个是java ExcelApacle POI简介是用Java编写的免费开源的跨平台的Java API ,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。官方主页: http://poi.apache.org/index.htm
2022-03-21 16:12:53
504
原创 Mysql删除表的三种方式
Mysql删除表的三种方式drop tabledrop是直接删除表信息,速度最快,但是无法找回数据例如,删除user表drop table user;truncate (table)truncate 是删除表数据而不是删除表结构,速度第二快,不能与where 一起使用例如 :删除user表truncate table userdelete fromdelete 是删除表中的数据,没用删除表中的结构,速度最慢,但是可以与where连用,可以删除指定的行。例如删除user表中的所有数据
2022-03-14 15:51:35
2188
原创 如果数据库中字段是Date类型,实体类中应该如何定义?
Error attempting to get column 'xxx' from result set. Cause: java.sql.SQLException:
2022-03-11 15:00:39
6551
转载 Java POI的学习---Word文档
1)POI介绍Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 Microsoft Office文档的功能。2)jar下载注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包。这里下载最新版本:poi-bin-5.2.0-20220106.tgz解压并将全部
2022-03-03 09:39:35
940
原创 实体类(VO,DO,DTO,PO)的划分
在做项目的时候经常会遇到VO,DO,DTO的实体类,领域模块中的实体类分为四种类型:VO,DTO,DO,PO,各种实体类用于不同业务层次间的交互,并会在层次内实现实体类之间的转化.业务分层为:视图层(VIEW+ACTION),服务层(SERVICE),持久层(DAO)相应各层间实体的传递如下:PO(persistant object) 持久对象 :在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了.通常对应的数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表
2022-02-11 10:06:32
1012
原创 乐观锁的开发过程
**乐观锁:**解决某些问题主要解决 丢失更新如果不考虑事务隔离线,产生几类读的问题?脏读,不可重复读,虚读(幻读)写的问题:丢失更新问题丢失更新解决方案:悲观锁乐观锁 version版本号.比较当前数据版本和数据版本是否一样.修改后要把版本好+1乐观锁的具体实现:表中添加字段,作为乐观锁的版本号.对应的实体类添加版本号的属性在实体类版本号属性添加注解.配置乐观锁的插件插件配置:spring xml方式:<bean class="com.baomid
2022-01-10 11:01:18
276
原创 CollectionUtils.isNotEmpty( )
实例:List<SessionResolutionInfo> list = resolutionInfoMapper.selectList(query); if (CollectionUtils.isNotEmpty(list)) { resolutionInfoMapper.updateBatch(list); }CollectionUtils.isNotEmpty( ):判断list集合不能为空。如果li
2022-01-06 15:52:01
3051
原创 Jenkins执行远程脚本启动服务失败的问题解决
遇到一个很头疼的问题,Jenkins执行远程脚本启动服务器失败,远程脚本执行了,进程杀死了,备份文件也有了,就是服务器没有起起来,在而在Xshell里面启动脚本,服务可以启动.#!/bin/sh#当前时间DATE=$(date +_%Y%m%d_%H%M)export LANG="en_US.UTF-8"JARFILE="/home/ltree/leimon-counter-zuul-uat/leimon-counter-zuul.jar" #项目jar包名称NAME="leimon-cou
2021-12-31 15:16:04
2240
1
原创 遇到的方法以及函数
isEmpty()方法:判断字符串是否为空:Java String 类中 isEmpty() 方法判断字符串的长度是否为空,如果字符串长度为 0,则返回 true,否则返回 false。语法:isEmpty()示例 :使用 isEmpty() 函数获取字符串 strCom 的值,将返回值赋给 boolean 变量 str。String strCom = "I like java!"; //定义一个字符串boolean str = strCom.isEmpty(); //判断字符串是否
2021-12-23 10:54:05
577
原创 SpringMVC执行流程
SpringMVC执行流程首先了解一下SpringMVC整体请求流程和使用到的API类。SpringMvc框架是高度可匹配的,包含多种视图技术,例如:JSP,FreeMarker、Tiles、iText 和 POI。SpringMvc框架并不关心使用的视图技术,也不会强迫开发者只使用JSP。SpringMvc执行流程SpringMvc的执行流程如下:用户点击某个请求路径,发起一个HTTP request 请求,该请求会被提交到 DispatcherServlet(前端控制器)。由前端控制器请
2021-12-21 15:23:56
510
原创 Jenkins构建成功后文件没有上传到服务器
Jenkins构建成功后文件没有上传到服务器这个问题困扰了我一天,Jenkins构建成功,但是服务器就是传出上去!!!Jenkins 构建成功!!!路径没毛病,IP地址也没有问题。最后静下心来才发现了问题的一开始我只写了zuul,原来是远程目录写错了。太粗心了。。。...
2021-12-10 14:53:24
1178
原创 Nginx安装部署
Nginx安装部署官方下载地址:https://nginx.org/en/download.html将下载好的文件上传到./opt目录
2021-12-09 11:34:24
116
原创 openfire部署
1. 安装Mysql,JDK配置安装Mysql创建创建新的数据库:openfire安装JDK2. 安装Openfire文件下载官网下载地址:https://download.igniterealtime.org/openfire/openfire_4_6_4.tar.gz部署文件下载地址:将文件上传到/opt目录: cd /opt进行解压: tar -zxvf openfire_4_6_4.tar.gz将解压后的文件移动到 /home/ltree/tools 目录
2021-12-02 15:31:37
922
原创 Redis常用命令
key * 查看当前库所有的keyexists 判断某个key是否存在type key 查看你的key是什么类型del key 删除指定的key数据unlink key 根据value选择非阻塞删除(仅将keys 从keyspace元素中删除,真正的删除会在后续异步操作)expire key 10 10秒钟:为给定的key设置过期时间ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期select 命令切换数据库dbsize 查看当前数据库的key的数量flushdb .
2021-12-01 09:48:36
568
原创 Linux下Redis的安装和部署(三)--哨兵模式的部署
1. 哨兵模式配置文件redis服务redis端口哨兵端口主从redis-1700127001主节点redis-2700227002从节点redis-3700327003从节点1. 准备工作将下载的redis-6.0.6.tar.gz 使用工具放在 /opt 目录;解压命令: tar -zxf redis-6.0.6.tar.gz完成解压后,将解压后的文件移动到 /home/ltree/tools/redis 目录下 :mv redis-
2021-11-30 15:25:19
2301
原创 Linux下Redis的安装和部署(二)--Redis集群的部署
2.2 cluster- 三台服务器集群 伪集群2.2.1Redis Cluster简介什么是Redis-Cluster为何要搭建Redis集群,Redis是在内存中保存数据的,而我们的电脑一般内存都不够大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系统的Hbase或者MogoDB。Redis更适合处理高并发,一台设备的存储能力是有限的,但是多台设备协同合作,就可以让内存增大很多倍,这就需要用到集群。Redis集群搭建的方式有多种,例如使用客户端分片、Twempr
2021-11-26 11:19:47
1428
原创 Nacos在Linux环境下部署
Nacos在Linux 环境下部署1. 安装文件推荐版本号:nacos-2.0.3文件官网下载地址:https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz将文件上传到/opt 目录下:cd /opt并进行解压:tar -zxvf nacos-server-2.0.3.tar.gz将解压后的文件移动到 /home/ltree/tools/nacos :mv nacos /
2021-11-24 15:28:53
1411
原创 Linux下Redis的安装和部署(一)
Linux下Redis的安装和部署1. 安装文件文件官网下载地址:http://www.redis.cn/download.html1.1 上传部署的服务器上的指定目录进入redis目录 [root@12]#cd /home/ltree/tools/redis将文件上传到该目录解压文件目录: tar -zxf redis-6.0.6.tar.gz解压后的目录:1.2 编译安装 redis进入 redis-6.0.6 目录 :cd redis-6.0.6makema
2021-11-23 17:29:20
719
转载 containskey方法----判断是否包含指定的键名
Map可以出现在k与v的映射中,v为null的情况Map集合允许值对象为null,并且没有个数限制,所有当get()方法的返回值为null时,可能有两种情况:一:在集合中没有该键对象,另外一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个值,而应该利用containsKey()方法来判断.public static void main(String[] args){Map<String,String> map = new
2021-11-17 15:31:05
285
转载 list().stream().collect(Collectors.groupingby(Entity::getFild))的用法
list().stream().collect(Collectors.groupingby(Entity::getFild))的用法这里的Map的Key类型和实体类字段一致,收集到的就是按照该字段作为KEY,有该字段的实例类的list集合作为value的MAP集合
2021-10-22 15:12:01
554
转载 BeanUtils工具类中的copyProperties方法使用
BeanUtils工具类中的copyProperties方法使用https://blog.csdn.net/qgnczmnmn/article/details/109384632
2021-10-20 09:29:56
229
转载 @Param注解的用法解析
@Param注解的用法解析一.xml形式实例一 @Param注解单一属性dao层示例Public User selectUser(@param(“userName”) String name, @param(“userpassword”) String password);xml映射对应示例<select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_t wh
2021-10-14 10:05:54
859
原创 Git的学习
Git版本控制什么是版本控制 (版本迭代,新的版本,版本管理器)版本控制是一种再开发过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术.实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发,提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时减低认为错误简单说就是用于管理多人协同开发项目的技术.没有进行版本控制或者版本控制本身缺乏正确的流程管理
2021-09-30 17:13:18
111
2
原创 Mybatis_Plus(2)
乐观锁我们经常会被问道乐观锁和悲观锁!乐观锁:顾名思义十分乐观,它总是认为不会出现问题,就不论干什么不去上锁,如果出现问题再次更新值测试.悲观锁:顾名思义十分悲观,它认为总是出现问题,不论干什么都会上锁,再去操作.乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败测试Mybatis-Plus插件
2021-09-28 17:18:14
182
原创 Mybatis-Plus(1)
Mybatis-Plus 概述学习它的目的:可以节省大量的工作时间,所有的CRUD代码都可以自动化完成.简介Mybatis 是为了简化JDBCMybatis-Plus是为了简化MybatisMyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗
2021-09-27 18:06:27
112
转载 Lambda表达式
Lambda表达式Lambda表达式,也可称为闭包,它是推动Java8发布的最重要的新特性Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)使用Lambda表达式可以使代码变得更加简明紧凑.语法Lambda表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是Lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值.可选的参数圆括
2021-09-26 11:36:50
209
转载 POST、GET、@RequestBody和@RequestParam区别
POST、GET、@RequestBody和@RequestParam区别
2021-09-24 16:36:16
78
原创 MySQL中Join 和left-Join的区别
MySQL中Join 和left-Join的区别这个时候有两张表:t1表:t2表下面来简述Join和left-join/right-join的区别joinselect * from t1 join t2 on t1.id = t2.id;公共部分的数据才会被查询出来;left-joinselect * from t1 left join t2 on t1.id = t2.id;查询出来的结果和前表记录数一样多;right-join 和 left-join 大同小异
2021-09-23 10:51:44
397
2
原创 关于HashMap根据Value获取Key
Map 中是一个 key有且只有一个value,但是一个value可以对应多个key值,一般都是通过key,然后map.get(key)获得value,如果想要反向value获得key的值,提供以下两种方法:方法一:public class HashMapDemo { //根据value值获取到对应的key值 public static String getKey(HashMap<String, String> map, String value) { S.
2021-09-15 18:11:13
4879
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人