java养成系列
文章平均质量分 61
溜达的大象
成就一亿技术人
展开
-
Kettle基于字段去除重复记录操作过程
1> 如果新表尚未建立,在设定好表输出后的新表名字后,点击【SQL】按钮,即可建立新的空表。如果数据庞大,在建表后,方案开始执行之前,记得 提前把需要的索引先建立出来。比较庞大的数据中,想要根据一个或者多个字段判别是否位重复 数据的去重复操作。2.根据去重字段排序【转换】【排序记录】设定字段(去重复字段)排序。1.数据源输入 菜单中的【输入】【表输入】设定自己的数据源方案。3.去重复操作 【转换】【去除重复记录】设定字段。4.处理后的数据输出至新表 【输出】【表输出】本案例以mysql为案例描述。原创 2023-03-24 15:04:21 · 2755 阅读 · 3 评论 -
详细解析Java异步线程处理队列任务工具类以及实战
具体主动回收,还是等待机制自己处理,这个需要看我们实际应用的业务场景!至此结束!原创 2023-03-14 14:54:03 · 1449 阅读 · 6 评论 -
2022年「博客之星」参赛博主:溜达的大象
大家好,我是2022年「博客之星」参赛博主:溜达的大象,正在参加年度博客之星评选,请大家帮我投票打分,您的五星好评都是对我的支持与鼓励。反斜杠\可以作为续行符,表示下一行是上一行的延续。Python 没有单独的字符类型,一个字符就是长度为1的字符串。索引值以 0 为开始值,-1 为从末尾的开始位置。括起来,同时使用反斜杠 \ 转义特殊字符。防止反斜杠发生转义 r,表示原始字符串。Python中的字符串用单引号。期待大家的五星⭐⭐⭐⭐⭐支持。2.2 String 字符串。反斜杠 \ 转义特殊字符。原创 2022-12-29 09:35:26 · 159 阅读 · 7 评论 -
多数据源的配置类
PostGreSQL配置类。原创 2022-09-15 14:34:49 · 517 阅读 · 0 评论 -
ftp上传文件
F:\2020\java\jdk1.8\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52311,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeans原创 2022-07-08 17:54:35 · 538 阅读 · 0 评论 -
工具类:对象转map 驼峰转下划线 下划线转驼峰
工具类:对象转map 驼峰转下划线 下划线转驼峰原创 2022-07-01 10:06:58 · 1246 阅读 · 0 评论 -
java书写并建立txt日志文件
java书写txt文件原创 2022-06-30 16:34:13 · 790 阅读 · 0 评论 -
java cron定时器在线生成规则
java cron定时器在线生成规则原创 2022-06-27 09:44:52 · 3846 阅读 · 0 评论 -
centOS6.5离线安装rabbitMQ
离线安装rabbitMQ原创 2022-06-14 15:29:36 · 435 阅读 · 0 评论 -
多数据源导致分页插件分页异常解决
多数据源导致分页插件失败调整分页插件 pagehelper原创 2022-06-13 15:53:44 · 899 阅读 · 0 评论 -
rabbitMQ-docker安装搭建服务
获取镜像docker pull rabbitmq运行容器docker run --name myrabbit -d -p 5672:5672 -p 15672:15672 -v /mydata/rabbitmq:/var/lib/rabbitmq 6c3c2a225947注意:15672 管理器访问端口5672程序调用推送、消费队列端口访问:路径:ip:15672账号密码均为:guest问题:你与此网站的连接不是私密连接 的问题进入rabbitMQ的docker容器:dock原创 2022-05-31 14:10:17 · 226 阅读 · 0 评论 -
nohup java发布
nohup java -jar xxx.jar > run.log 2>&1 &原创 2022-01-27 11:53:57 · 1013 阅读 · 0 评论 -
整合SpringCache简化缓存开发以及实例
1.引入依赖pom.xml增加依赖 <!-- 引入redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.原创 2021-11-24 19:00:29 · 933 阅读 · 0 评论 -
分布式锁处理缓存redisson实例
场景:首页菜单的数据获取 通过读取缓存来实现并发请求首页redis命中 有则返回数据redis不命中 启动分布式锁放第一条请求进来 查库防止缓存非第一条请求 再次先 先验证是否有缓存 有责直接读缓存 @Override public Map<String, List<Catelog2Vo>> getCatalogJson() { //给缓存存放json 拿出的json字符串需要逆转为对象类型【序列化与反序列化】 //1.从缓存取出的js原创 2021-11-24 15:22:18 · 500 阅读 · 0 评论 -
整合redisson了解分布式锁的配置熟悉lock的看门狗机制以及应用
java相对主流分布式锁 - redis的Redisson (Java implementation)the Redlock 设计1.引入依赖 <!-- https://mvnrepository.com/artifact/org.redisson/redisson --> <!-- 以后试用redisson作为分布式锁,分布式对象等功能框架--> <dependency> <groupId原创 2021-11-23 17:22:11 · 796 阅读 · 0 评论 -
简单分布式锁(基于redis)
简单分布式锁(基于redis)核心:原子加锁 原子解锁加锁相关redis语句:set lock 1 NX 解释:lock键无占用才设置键lock值为1set lock 1 EX 300 NX 解释:lock键无占用时才设置键lock值为1 有效时间为:300s解锁相关语句:if redis.call('get',KEYS[1]) == ARGV[1] then return redis.call('del',KEYS[1]) else return 0 end思路过程代码:原创 2021-11-23 15:23:55 · 602 阅读 · 0 评论 -
缓存本地锁处理(相对分布式分布锁)
为了防止热数据的缓存过期,造成高并发进来同时出发数据库操作,造成数据库压力过大崩溃。采用加锁操作。只允许一个请求进来 去执行查看,其他的同时进来的请求,等待。。进来后再次检查缓存,如果有数据就命中缓存。// 同步代码块// synchronized(this) SpringBoot的所有组件 在容器中都是单例的。synchronized (this){}例:处理redis缓存的模式判断redis请求进来,先查询redis是否有有效数据,有则读取返回redis没有,操作数据库处理.原创 2021-11-23 11:05:43 · 440 阅读 · 0 评论 -
spring-boot整合redis操作
spring-boot整合redis操作1. 引入redis的starterpom.xml <!-- 引入redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>原创 2021-11-22 15:49:02 · 768 阅读 · 0 评论 -
压测实验小例子
压测内容压测线程数吞吐量KB/S(越大越好)90%响应时间MS(越小越好)99%(越小越好)nginx50103466133gateway503096.71275简单任务50296040142gateway+简单任务50810171391nginx+gateway+简单任务5093.91833063nginx:测试nginx默认页面gateway:测试网关88 404页面简单任务:一个服务返回字符串 hel...原创 2021-11-19 16:24:20 · 782 阅读 · 0 评论 -
压力测试相关概念与性能指标以及压测实例
压力测试 压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。压测都 是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。有两种错误类型是:内存泄漏,并发与同步。有效的压力测试系统将应用以下这些关键条件:重复,并发,量级,随机变化。性能指标响应时间(Response Time: RT)响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响 应结束,整个过程所耗.原创 2021-11-18 15:39:56 · 3421 阅读 · 0 评论 -
nginx配置微服务的网关和负载均衡
nginx配置微服务的网关和负载均衡利用Nginx配置上游服务器配置位置:[http块]配置upstream:nginx.conf源文件:user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/原创 2021-11-17 18:41:48 · 4065 阅读 · 0 评论 -
微服务中java保存elasticSearch实例
微服务中java保存elasticSearch实例微服务中java保存elasticSearch实例场景:商品服务:productelasticSearch服务:search商品服务product需要存储的数据已经封装好了,通过feign调用search存储。场景步骤带入1 .封装好需要存储的结构List<SkuEsModel> uoProducts2.search服务配置@Configurationpublic class GuilimallElasticSearc原创 2021-11-12 13:26:19 · 1624 阅读 · 0 评论 -
微服务feign调用的实例
微服务调用实例:两个服务,一个商品服务(Product) 一个库存服务(Ware)场景:商品服务查询库存服务使用有库存。1.库存服务(ware)做好支持查询业务 /** * 查询是否有库存 * @param skuIds * @return */ @PostMapping("/hasstock") public R getSkusHasStock(@RequestBody List<Long> skuIds){ .原创 2021-11-10 17:09:04 · 1429 阅读 · 0 评论 -
set list的区别以及它们的contains效率问题
跟着大神溜代码,有个操作:List<Long> searchAttrIds = attrService.selectSearchAttrs(attrIds);Set<Long> idSet = new HashSet<>(searchAttrIds); List<SkuEsModel.Attrs> attrList = baseAttrs.stream().filter(item -> { return idSet.contains原创 2021-11-09 17:41:50 · 1322 阅读 · 0 评论 -
Java操作elasticSearch复杂查询以及解析数据
Java操作elasticSearch复杂查询以及解析数据es的银行测试库,看一个Kibana操作 然后用java检索解析这个数据#聚合搜索 address 中包含 mill 的所有人的年龄分布以及平均薪资GET bank/_search{ "query":{ "match": { "address": "mill" } }, "aggs": { "ageAgg": { "terms": { "field": "age",原创 2021-11-05 16:29:08 · 3810 阅读 · 3 评论 -
Java操作elasticSearch索引保存数据
Java操作elasticSearch索引保存数据计划与实现:存储一个新索引students,然后保存文档借助Kibana:GET /students/_search结果:{ "error" : { "root_cause" : [ { "type" : "index_not_found_exception", "reason" : "no such index [students]", "resource.type"原创 2021-11-05 16:25:25 · 1615 阅读 · 0 评论 -
springboot elasticsearch整合 (整合es操作)
Java操作elasticSearch整合SpringBoot针对elasticSearch不同端口操作客户端API:1)、9300:TCP (es集群通讯9300) · spring-data-elasticsearch:transport-api.jar; · springboot 版本不同, transport-api.jar 不同,不能适配 es 版本 · 官网 es的版本:7.x 已经不建议使用,8 以后就要废弃2)、9200:HTTP · JestClie原创 2021-11-05 16:24:48 · 648 阅读 · 0 评论 -
docker的安装
docker hub官网https://hub.docker.com/安装之前确认环境无docker程序如果不确定可先执行卸载官网的安装说明地址:https://docs.docker.com/官网的获取地址:https://docs.docker.com/get-docker/安装引导:https://docs.docker.com/engine/install/centos/正式安装操作1.卸载老版本 操作前 切换root 或者获取超级管理员权限 sudo yum remo原创 2021-08-27 23:14:48 · 294 阅读 · 0 评论 -
单表带父层ID查询当前的直接子层
idnameparentId查询列表 查询每行的直接子层数SELECT id, name, parentId, countT.countFROM table1 pLEFT JOIN ( SELECT parentIdas pid, count(*) count FROM table1 GROUP BY pid) countT ON p.id = countT.pid原创 2021-08-18 15:36:52 · 225 阅读 · 0 评论 -
网易云信发送短信工具类
要求:1.账号权限要求您先有网易云信账号,已经开通好了具体应用,附上了短信权限,开通好了短息模板。这个条件就绪后,您有:应用下申请的Appkey、网易云信分配的密钥appSecret、短信模板TEMPLATEID2.官方jar包网易云信发送短信之前,需要本地项目引入其官方的jar包以maven项目为例,具体引入环节参照:这篇博客引入完成后:【网易云信验证码】封装类以及测试:package com.项目路径.util;import com.alibaba.fastjson.JSON;原创 2021-05-19 11:41:18 · 768 阅读 · 1 评论 -
maven项目安装本地包实战演示
maven进行资源整合后,方便了大家对包资源的管理和引用。但是仍有不部分包不得不采用本地安装的方式来进行。例如我们阿里支付、网易云信等相关。猜测可能是这些企业为了自己的算法的安全考虑,不公开自家源码,所以,没有在maven开放自己家的包资源。下面整合一个网易云信演示。首先网易云信的官网开发实例中:http://dev.yunxin.163.com/docs/product/%E7%9F%AD%E4%BF%A1/%E7%9F%AD%E4%BF%A1%E6%8E%A5%E5%85%A5%E7%A4%BA%原创 2021-05-18 10:35:36 · 644 阅读 · 2 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - * /“四个字符,有效范围为0-59的整数Minutes:可出现”, - * /“四个字符,有效范围为0-59的整数H转载 2021-05-17 14:58:35 · 1151 阅读 · 0 评论 -
把一个HashMap的所有的值做成List
对规律的HashMap 做成List: private List<HashMap<String, Object>> getselectList( HashMap<String, Object> channelMap ) { List<HashMap<String, Object>> channelList = new ArrayList<>(); if(channe原创 2021-04-09 08:55:28 · 821 阅读 · 0 评论 -
idea快速创建一个spring Boot项目
原创 2020-09-01 15:37:16 · 238 阅读 · 0 评论 -
3-hello小实战
1.pom.xml下引入加载包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <depe原创 2020-08-17 11:38:11 · 283 阅读 · 0 评论 -
1-spring boot大门口
Java spring boot入门安装jdk1.8ide storm编译器设置编译器maven配置new project 设置jdk配置spring boot依赖测试程序设置打包依赖 到处jar包测试 Java -jar原创 2020-08-14 02:59:12 · 257 阅读 · 0 评论