自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Flink+kafka根据埋点客户计算漏损率

1111今天开始有个新的需求:统计pv和uv使用Flink整合kafka通过埋点计算评估分析客户行为接下来一起从小白开始玩吧:1.Flink-kafka-connectorKafka中的partition机制和Flink的并行度机制结合,实现数据恢复Kafka可以作为Flink的source和sink任务失败,通过设置kafka的offset来恢复应用依赖<dependency> <groupId>org.apache.fli...

2021-12-16 11:40:04 2249

转载 java将某一个对象中的非空字段覆盖到另外一个对象中

当我们需要写一个对象的修改是,由于数据库中的某些字段的非空限制,所以每次需要将非空的字段和需要修改的字段传递过来,或者还需要先调用数据库,再将其需要修改的字段重新一个一个set设置。这样不是很方便,所以我们可以将传递过来的数据直接覆盖,这样不管前段传递几个字段都方便,只需要将要修改的字段和可以表明该条数据的唯一标识传递过来即可。具体公共方法如下: /** * 功能 : 只复制source对象的非空属性到target对象上 */ public static void cop

2021-04-16 09:20:58 498

转载 SpringCloud Feign实现文件上->the request was rejected because no multipart boundary was found

心力交瘁。Feign 作为 Spring Cloud 中 RPC 工具,利用注解来描述接口,简化了 Java HTTP Client 的调用过程,隐藏了实现细节。如何上传一个/组文件如何上传多种文件MultipartFile 参数不能为空问题未提供 MultipartFile 参数接口报 no multipart boundary was found 问题 <!--feign多文件上传--><dependency> <groupId>io.gith

2021-03-24 16:11:47 4121

原创 redis缓存雪崩、穿透、击穿概念及解决办法

一、缓存雪崩缓存雪崩:redis挂掉了,请求全部走数据库对缓存数据设置了相同的过期时间,导致缓存有段时间失效,请求全部走数据库缓存雪崩,请求全部走数据库,数据库会挂掉,这样可能造成整个服务器坍塌解决方案:针对“对缓存数据设置了相同的过期时间,请求全部走数据库”在缓存的时候给过期时间设置一个随机值,这样就会大幅的减少缓存过期时间在同一时间分事发前、事发中、事发后的解决事发前: 实现redis的高可用(利用redis cluster集群 或 主从+哨兵),减少redis挂掉事发中: 万一r

2021-01-19 15:54:19 232

原创 线程池

线程池1. 创建线程池的几种方式 ,每种方式的作用答:启动一个线程就要浪费一个新的系统资源,而且线程过多会造成系统崩溃,因此有了线程池,线程池是用来管理线程的。线程池有4种创建方式(1).不固定线程数量(大小不固定)的线程池//这是一个线程类public class ThreadChi implements Runnable{ public void run(){ for(int i=0;i<10;i++){ System.out.println(Thread

2021-01-19 14:52:04 53

原创 oracle数据库锁表

查询锁表select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.actionfrom v$sqlarea a, v$session s...

2020-11-06 17:44:32 71

原创 docker部署apollo配置中心

1、从git上将apollo代码clone下来git initgit clone https://github.com/ctripcorp/apollo.git Checking out files: 100% (1311/1311), done.2、导入脚本到对应数据库这里用自己linux服务中的mysql脚本是在clone下的项目scripts/sql下的两个脚本,未避免执行脚本报错,修改mysql的sql_mode值[root@VM_0_11_centos etc]# vi /etc/

2020-07-27 10:27:21 349

原创 自己记docker的一些常用命令

--查看运行容器:docker ps -a--进入容器:docker exec -it 镜像名 bash--停止容器:docker stop 镜像名--启动容器:docker start 镜像名--退出容器: Ctrl+P+Q--创建mysqldocker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql...

2020-07-15 11:35:24 71

原创 idea开发的springcloud项目部署到docker

1、idea配置docker连接 File – Settings… – Build,Execution,Deployment --Docker2、修改pom.xml,标签中的wenzi可自定义,imageTags为默认标签 dockerDirectory指Dockerfile文件路径。这里放在项目根目录下,因为放到别的路径下试了下后续运行会报错<plugin> <groupId>com.spotify</groupId> <arti

2020-07-15 11:31:55 734

原创 docker之mysql镜像以及外部navicat连接

1. 拉取mysql镜像docker pull mysql2. 创建mysql容器docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql–name之后定义名字,MYSQL_ROOT_PASSWORD为自己定义的密码3. 查看所有容器docker ps -aCONTAINER ID IMAGE COMMAND CREA

2020-06-24 15:49:47 372

原创 1.2 linux 忘记mysql用户root密码 解决方案亲测可用

linux 忘记mysql用户root密码 解决方案1.vim /etc/my.cnf[mysqld]skip-grant-tables ##追加此行,跳过权限表,2.重启mysqlsystemctl restart mysqld3.mysql 登陆mysqlmysql> use mysql;mysql> UPDATE user SET authentication_string= password ( 'root' ) WHERE User = 'root' ;mys.

2020-06-19 19:33:57 113

原创 1.1linux环境部署redis6.0.5时make报错解决方法,以及redis的一些小命令

解决方案1、安装gcc套装yum install cppyum install binutilsyum install glibcyum install glibc-kernheadersyum install glibc-commonyum install glibc-develyum install gccyum install make2、升级gccyum -y install centos-release-sclyum -y install devtoolset.

2020-06-19 16:13:48 683

原创 清理c盘下的文件

电脑c盘满了怎么清理1.打开"我的电脑"-"工具"-"文件夹选项"-"查看"-在"显示所有文件和文件夹"选项前打勾-再按"确定"2.删除以下文件夹中的内容:C:\Documents and Settings\用户名\Cookies\下的所有文件(保留index文件)C:\Documents and Settings\用户名\Local Settings\Temp\下的所有文件(用户临时文件...

2019-09-02 15:32:08 197

原创 git下载码云vue代码问题解决

1.本地git用户密码生成key同步到码云2.解决vue项目git上下载运行问题

2019-09-02 14:32:37 328

原创 spring配置文件p名称空间与C名称空间简化属性赋值

p名称空间与C名称空间简化属性赋值Spring给我们提供的一种比较简便的方式来为我们的属性赋值P名称空间用于简化set方法的属性赋值C名称空间用于简化构造器的属性赋值第一步:加上我们的P名称空间与C名称空间&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframewo...

2018-11-29 11:26:15 215 1

原创 解决svn working copy locked问题

在我们使用svn的时候,有时更新项目会出现如下问题: update D:/Test -r HEAD --force     svn: Working copy 'D:\Test' locked; try performing 'cleanup' 解决办法: 产生这种情况大多是因为上次svn更新命令执行失败且被自动锁定了。 如果cleanup没有效果的话只好手动删

2017-09-20 09:41:05 260

原创 IO流将指定内容写入指定目录文件内

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;

2017-07-27 15:45:14 6348

原创 将存放在sourceFilePath目录下的源文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;

2017-07-27 15:43:25 914

原创 用具体数据生成Excel文件并放到指定目录

import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;

2017-07-27 15:40:36 6016

原创 org.hibernate.NonUniqueObjectException

介绍下背景:将文件里的数据批量添加到数据库但是一直报这个错,刚开始一直以为是session中的事,结果是文件有数据空格占了占位符比如下图:去掉这个空格就行

2017-06-29 13:46:40 238

原创 SSH:解决Spring整合quartz定时任务执行两次问题

一.问题描述:开发环境是Windows,测试环境是Linux,正式环境是Linux。同样的代码,定时任务在在开发环境、测试环境中测试的定时任务只执行一次,而在正式环境执行2次。各环境不同的是数据库的连接,以及正式环境的域名配置。因为所开发项目图片等一些目录路径问题,所以在生产环境上配置了Tomcat/conf/server.xml  数据库不

2017-06-08 13:24:19 2900

原创 SSH框架,Linux环境里项目问题解决: Could not roll back Hibernate transaction;TransactionException: JDBC rollback

介绍:      ssh开发的项目,放到Linux上如果8个小时不进行任何操作,则会出现以下问题:  解决办法:1.如果mysql是5以下的可以在hibernate.cfg.xml配置--autoReconnect= truejdbc:mysql://localhost:3306/yeb?useUnicode=true&characterEncoding=utf-8&a

2017-06-06 16:05:06 3454

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除