- 博客(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 2325
转载 java将某一个对象中的非空字段覆盖到另外一个对象中
当我们需要写一个对象的修改是,由于数据库中的某些字段的非空限制,所以每次需要将非空的字段和需要修改的字段传递过来,或者还需要先调用数据库,再将其需要修改的字段重新一个一个set设置。这样不是很方便,所以我们可以将传递过来的数据直接覆盖,这样不管前段传递几个字段都方便,只需要将要修改的字段和可以表明该条数据的唯一标识传递过来即可。具体公共方法如下: /** * 功能 : 只复制source对象的非空属性到target对象上 */ public static void cop
2021-04-16 09:20:58 579
转载 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 4248
原创 redis缓存雪崩、穿透、击穿概念及解决办法
一、缓存雪崩缓存雪崩:redis挂掉了,请求全部走数据库对缓存数据设置了相同的过期时间,导致缓存有段时间失效,请求全部走数据库缓存雪崩,请求全部走数据库,数据库会挂掉,这样可能造成整个服务器坍塌解决方案:针对“对缓存数据设置了相同的过期时间,请求全部走数据库”在缓存的时候给过期时间设置一个随机值,这样就会大幅的减少缓存过期时间在同一时间分事发前、事发中、事发后的解决事发前: 实现redis的高可用(利用redis cluster集群 或 主从+哨兵),减少redis挂掉事发中: 万一r
2021-01-19 15:54:19 283
原创 线程池
线程池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 80
原创 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 92
原创 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 396
原创 自己记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 91
原创 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 793
原创 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 402
原创 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 135
原创 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 727
原创 清理c盘下的文件
电脑c盘满了怎么清理1.打开"我的电脑"-"工具"-"文件夹选项"-"查看"-在"显示所有文件和文件夹"选项前打勾-再按"确定"2.删除以下文件夹中的内容:C:\Documents and Settings\用户名\Cookies\下的所有文件(保留index文件)C:\Documents and Settings\用户名\Local Settings\Temp\下的所有文件(用户临时文件...
2019-09-02 15:32:08 230
原创 spring配置文件p名称空间与C名称空间简化属性赋值
p名称空间与C名称空间简化属性赋值Spring给我们提供的一种比较简便的方式来为我们的属性赋值P名称空间用于简化set方法的属性赋值C名称空间用于简化构造器的属性赋值第一步:加上我们的P名称空间与C名称空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewo...
2018-11-29 11:26:15 248 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 281
原创 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 6407
原创 将存放在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 940
原创 用具体数据生成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 6065
原创 org.hibernate.NonUniqueObjectException
介绍下背景:将文件里的数据批量添加到数据库但是一直报这个错,刚开始一直以为是session中的事,结果是文件有数据空格占了占位符比如下图:去掉这个空格就行
2017-06-29 13:46:40 288
原创 SSH:解决Spring整合quartz定时任务执行两次问题
一.问题描述:开发环境是Windows,测试环境是Linux,正式环境是Linux。同样的代码,定时任务在在开发环境、测试环境中测试的定时任务只执行一次,而在正式环境执行2次。各环境不同的是数据库的连接,以及正式环境的域名配置。因为所开发项目图片等一些目录路径问题,所以在生产环境上配置了Tomcat/conf/server.xml 数据库不
2017-06-08 13:24:19 2954
原创 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 3520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人