自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LMC技术人生专栏

技术人生,享受生活

  • 博客(164)
  • 资源 (3)
  • 收藏
  • 关注

原创 阿里云OSS接入

4 需要说明, 在阿里云服务配置界面, 需要把公共读权限放开,这样就可以直接使用完整路径地址直接下载文件。1 依赖包,对应版本号。5 封装代码和数据表。6 OSS存储

2023-12-06 10:26:47 226

原创 java使用xstream框架生成xml文件

java 生成xml

2023-12-04 16:52:34 546

原创 SpringBoot2.x+rocketmq5.x整合服务

SpringBoot2.x+rocketmq5.x工具类使用,注意版本号依赖

2023-12-04 16:38:40 274

原创 Gateway网关参数进行验签POST 包含requestbody 请求体封装

Gateway网关自定义拦截器的不可重复读取数据问题_java对get post请求的参数进行验签 排序所有参数验签

2023-05-25 18:25:45 2024

原创 金蝶国产化中间件和人大金仓数据库

信创项目,主要改造MQ和内存数据库和人大金仓国产化的适配 ,以后可以切换到国产组件中运行,系统是统信UOS

2023-03-02 18:49:01 1856

原创 信创-东方通和达梦适配

信创项目,国产化改造

2023-03-02 18:34:37 2733 2

原创 格尔接口签名和验签

格尔接口签名,接口验签,https请求接口,SSL证书忽略,

2023-02-11 18:40:40 587 3

原创 Springboot整合Prometheus+Grafana自定义指标监控

prometheus自定义指标监控,监控大屏展示

2022-11-22 17:17:18 838

原创 redis 两种秒杀实现 lua脚本redis事务实现商品秒杀

redis 利用单线程 IO多路复用 实现了 单命令操作的原子性,但是多个命令的操作就不具备原子性。不过可以利用redis 事务 或者 lua脚本 来实现 多命令操作的原子性。本文试图通过模拟商品秒杀活动,演示怎么实现redis多命令操作具有原子性。用到的工具: spring boot ,redis template,lua脚本。watch 事务实现方式redisTemplate...

2022-11-22 17:06:42 327 1

原创 redis扣库存-秒杀活动使用

简单利用redis的LUA脚本功能,一次性操作,实现原子性扣减库存注释都写得明白,大家凑合着看吧,没有增加库存,直接是初始化一次库存量,后面等过期失效特别注意一点,就是在集群模式下,需要解决依赖问题第二个是,序列化的时候,需要把int long类型能转成功先增加依赖序列化RedisTemplate下面是业务的代码块,核心 点还是在扣库存的时候,不能超发,也不能扣到负数,然后再同步到MYSQL里,初始化库存数量,这个可以从DB里取实际的量,LUA脚本相对简单点,扣减逻辑都在里面,减少IO并且也是保

2022-06-30 20:17:16 811 3

原创 每分钟一个时间点

每分钟格式化一个时间点

2022-06-27 18:52:35 680

原创 redis 分布式锁

抽出一个server服务类, 注入后使用package com.yiweath.value.config.redis;import java.util.UUID;import java.util.concurrent.TimeUnit;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org

2021-06-30 21:20:37 158

原创 redis zset实现延迟队列

两个类注入进去, 不会循环依赖, 就是利用scope分数来决定取出哪个服务消息,放回奖品池 // 加入30分钟 过期时间回收资源 // delayQueueService.orderDelay(value,1800000);//(180000 三分钟) delayQueueMachineManager.addJobId(awardVO.getUserParticipateId(),award.getId(),60000L);..

2021-06-30 21:10:49 887

原创 JAVA生成图片或照片draw方式

第一步,生成本地图片再进行操作,经常用于图片验证码,或者加水印,加盖章之类 public void drawImage() throws FileNotFoundException, IOException { int width = 350; int height = 450; int fontSize = 20; Prescription prescriptionResult = prescriptionRepository.g..

2020-08-26 11:14:14 1307

原创 按字符串里的数字排序

按字符串里的数字排序给出的字符串结构是前边是字母、后边为数字,例如wew0145,要求给出一组数据,按照后边的数字从小到大排序。输入wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562输出lt01,wr0068,qhy0027828,xj0033258,zmj00505562,gh20425256//按字符串里的数字排序// 输入 "wr0068,lt01,qhy0027828,gh20425256,xj003..

2020-07-12 11:36:59 3320

原创 字符反转和括号合法化以及深度算法

给定一组括号,然后计算括号合法弄,有没有正常闭合等/*题目:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效有效字符串需满足: 1、左括号必须用相同类型的右括号闭合。 2、左括号必须以正确的顺序闭合。 注意:空字符串可被认为是有效字符串。 二、分析:看到这个题目,应该联想到栈首先遍历这个字符串的每个元素c,如果 c 是左边括号,那么就让与该括号相对于的右边括号入栈如果 c 是右边括号,就判..

2020-07-10 20:05:49 259

原创 流量采集任务分配算法

任务分配算法,主要是轮询然后是 MAP利用数据结构, KEY里封装对象 再追加list 如Map<String, List<String>> old_map = new HashMap();old_map.get(same.getIsoCode()).add(nodeSame.getCountryIp());对于任务分配 非常有帮助/* * Ze...

2020-02-25 19:20:41 797

原创 红包分配算法,总金额分配算法

最近要做一个 总数和分配几个点的数据, 但是又不能是平均值,所以写一个随机分配数,每个数的和加在一起等于总金额类似于红包分配方式,解释说明都写在类里了解释和说明* 1 抢红包的期望收益应与先后顺序无关 2 保证每个用户至少能抢到一个预设的最小金额,人民币红包设置的最小金额一般是0.01元,如果需要发其他货币类型的红包,比如区块链货币或者积分,需要自定义一个最小金额。 3...

2020-02-25 12:24:39 2456

原创 redis+springboot1.5.6集群配置

线上碰到连接池无法获取问题 ,排查后,看到配置redis的地方有问题,RedisConnectionFailureException: Could not get a resource from the pool; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get...

2020-01-07 11:38:44 896

原创 Greenplum批量操作,数据库里面作删除更新速度最快

这是记一次线上GP大数据库 大量重复问题解决方案 1 建临时表,把重复的数据备份,2 在备份库用查询条件去删除正式表最近在玩Greenplum 数据库, 一款分布式的数据库 ,MPP架构,但是有好的也有不如意的,总体感觉还是不错,底层数据库还是用PostgreSQL8.2版本, 因为我是GP4.2嘛, 最新版本的GP6.0是基本PostgreSQL9.2,在性能上提高了不少。先说下,...

2019-12-26 17:46:03 4075 1

原创 两个List进行比较,进行新增,删除,修改等操作

第一 两个list要进行 新增,删除,和修改的标记,然后到数据进行相应操作, 能够处理的情况有两种,第一种 是把两种结果相互比较,放到MAP里,取出为NULL说明是另一个LIST没有的KEY,第二种, 找到相同的ID值后, 标记出来,然后加到删除的list里第一种方式的代码 封装到map是为了减少循环次数 , 还是可以进行优化, 用SET去重,那就不需要封装两次LIST...

2019-12-24 10:03:29 6574

原创 Spring Boot1.5 使用 Swagger文档接口

Swagger 简介Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Rest API。Swagger 主要包含了以下三个部分:Swagger Editor:基于浏览器的编辑器,我们可以使用它编写我们 OpenAPI 规范。 Swagger UI:它会将我们编写的 OpenAPI 规范呈现为交互式的 API 文档,后文我将使用浏览器来查...

2019-12-19 16:17:48 2195 1

原创 mybatis批量插入和批量修改删除

第一, 是组装自己的的LIST 传入参数,再循环得到对象先贴 xml代码 update 的时候, mysql数据库, 一定要加上双线单引号,否则会报错,找不到数据库属性<!-- 增加SNMP --><insert id="insertAllSnmp" parameterType="java.util.List"> insert into tb_d...

2019-12-13 16:18:23 211

原创 List使用Stream 分组求和groupingBy, collect、reduce方法流数据处理

jdk8 流式数据处理太灵活,一下了还不太好掌握 ,下面记录一些操作,方便使用的时候参考 public void testCodeSum() { Foo foo1 = new Foo(1, 2, 5); Foo foo2 = new Foo(2, 23, 6); Foo foo3 = new Foo(2, 6, 7); ...

2019-12-06 22:13:00 6094

原创 kafka不同组消费同一主题topic生产者配置

因数涉及到数据的原子性,必须多个分组消费同一消费主题,写入数据库后, 可以自行回回滚数据,重新消费,不影响其它数据消费的目的,实现分批次拉取数据等,也是走了很多坑第一, 是环境兼容性问题,高版本可能更容易实现多分组消费同一主题topic依赖环境 springboot15.0+spring-kafka-1.1.1.RELEASE<parent> <group...

2019-12-06 11:30:46 6913

原创 kafka定时任务拉取数据

1 定时任务两种, 2 消费分组消费从哪里开始,不消费历史数据 定时主要是为了延迟拉消费,最简单方式 直接批量拉取之后, ack批量提交后, 线程挂起3秒,更好达到效果 if (kafuKfaUtils.insertFlowdata(jsonarray, map)) { ack.acknowledge(); ...

2019-12-04 20:42:56 7084 1

原创 docker下读取txt文件找不到路径,必须copy到容器或者映射文件

今天遇到问题, 项目上传了一个GEO文件,但是在容器里运行的时候,找不到路径,因为容器里没有项目文件路径,只有一个JAR包, 这样的话,就要在容器里创建一个工作目录,然后打包容器的时候,把文件copy或者 add进容器里,代码如下1 第一步,docker 文件createDockerFile.sh 在服务端直接用命令 。 shcreateDockerFile.sh ,拉代码和打...

2019-11-28 13:13:31 7043

原创 kafka批量消费手动提交ACK

一次性拉取多条数据,消费后再手动提交ACK,因为要保存到数据库去, 这过程如果失败的话, 需要重新消费这些数据所以 配置的时候,KAFKA不能自动提交 ,批量消费数据设置ENABLE_AUTO_COMMIT_CONFIG=false,禁止自动提交 设置AckMode=MANUAL_IMMEDIATE 监听方法加入Acknowledgment ack 参数package ...

2019-11-27 21:08:52 8116 8

原创 kafka-stream流式处理示例

一 首生是kafka -stream 版本号问题,然后是springboot1.5.6兼容问题,发现springboot2.0不支持kafka -stream1.0.2包第一个是窗口聚合的初始值,第二个是进行聚合的聚合器,第三个就是窗口时间,第四个是类似于序列化的东西KTable aggregate = groupedStream.aggregate(initializer, ag...

2019-11-15 15:32:59 1082

原创 Logback异步日志输出的使用

<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> <property name="LOG_HOME" ...

2019-11-11 14:06:47 306

原创 两种轮询平均分配的算法

1 第二种简单轮询算法1 定义一个变量保存索引值,然后每赋值一次, 就加1 用索引取值, 这样的话必须 是list才能取到里面的第几个 int f = 0; for (int j = 0; j < ziNode.size(); j++) { if (f >= maps.size()) { ...

2019-11-03 12:21:56 1587

原创 JAVA + GeoLite2+ip定位,查询国家地理位置信息

最新要用到地理位置做区域划分,需要知道哪个ip属于哪个区,五大洲的区域划分,有两千个IP需要知道,并且查询频率比较高,每十分钟去查询一次, 最开始是用的第三方API去调用,比如淘宝,百度等,但是就怕请求太频繁了,哪天给我黑名单了, 那我线上程序就挂了,还有一个,在国内用的话,是比较方便的,IP纯真数据库,但是我的IP大部分都是国外,定位在国内是没有什么问题,国外就...

2019-10-31 13:40:00 1979

原创 list内部元素排序

自定义排序,降序排: Collections.sort(list, new Comparator<Record>() { @Override public int compare(Record o1, Record o2) { return o2.getInt("id").compareTo(...

2019-10-25 15:19:18 480

原创 软著源代码快速提取java代码读写-mac

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.Writer;//软著源代码快速提取——java代码读写public class Re...

2019-10-22 18:51:43 882 1

原创 SourceTree 3.1.3安装过程,不需要注册

一、sourcetree的免注册安装过程 首先,下载windows版本的sourceTree。直接进入官网https://www.sourcetreeapp.com/下载1.首先下载并安装好git程序。2.接着下载并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbucket的界面,我只是想用软件,并不想去注册账号。怎么办?请往下看。3.打...

2019-09-13 23:31:50 2899

原创 springboot+异步线程池使用

今天在调试流量采集信息的时候, 发现异步线程池不管用,无论怎么修改都无法启自定义的线程池,后来发现,springboot注解的方法,必须还是需要注入对象的方式调用,标准方式如下* 一、异步方法使用static修饰* 二、异步类没有使用@Component注解(或其他注解)导致spring无法扫描到异步类* 三、异步方法不能与被调用的异步方法在同一个类中* 四、类中需要使...

2019-06-26 22:16:41 3828

原创 MAC安装MYSQL

安装 Homebrew安装工具官网https://brew.sh/index_zh-cn输入下面命令去终端,然后按任意键继续/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"开始用命令安装MYSQL 示例如下安装mysql...

2019-06-19 18:23:38 791

原创 springboot启动后执行某个方法的三种实现方式,且不影响提供服务

第一种方式,应该也是最简单的方式直接在方式上面注入,但是会影响服务提供,比如这个方法要执行五分钟 这五分钟之内是无法提供服务的,这个方法是在服务初始化后之前运行, 所以 此方法运行不结束,服务就无法初始化, 在这过程路也无法提供服务 @PostConstruct public void pingStart(){ System.out.println(" ...

2019-06-18 17:57:04 32662 1

原创 springboot+redis+kafka集群配置 分布式

redis 配置 需要注意的地方是多服务器的时候,格式不一样@Configuration@ConditionalOnClass({JedisCluster.class})public class RedisConfig { @Value("${spring.redis.cluster.nodes}") private String clusterNod...

2019-06-13 11:21:42 1527

原创 kafka生产环境集群搭建

三台服务器准备工作 安装java环境 搭建zookeeper集群 搭建kafka集群服务器配置主机名 IP地址 硬件配置 kafka-1 192.168.1.162 24CPU、46G内存、600G存储 kafka-2 192.168.1.166 24CPU、64G内存、600G存储 kafka-3 192.168....

2019-05-29 09:58:09 1834

hadoop2.8.1+hadoop+winutils编译包

hadoop2.8.1+eclipse+hadoop+winutils编译包 直接放到hadoop安装目录下的bin文件下

2018-09-01

Android中文集合API

提供中文API 是网友的朋友翻译的,和大家分享

2011-05-09

android2.3源代码下载

android-2.3.1-gingerbread-src源码.zip下载 查看源码 看了很多设置看源码 实际上很简单 当你没有源码的时候点进去看的都是 不清楚的类 只要把这个包下载完 点那个按钮导进去就OK了 不要解压 网上看配置搞了半天 真是浪费时间 希望大家不要那样了

2011-04-13

空空如也

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

TA关注的人

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