自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 通过自定义注解实现代理

【代码】通过自定义注解实现代理。

2023-06-25 15:04:31 255

原创 Mongodb 执行批量语句

mognodb

2023-05-09 09:53:49 394

原创 MongoTemplate 操作 Mongo的字段中List元素

mongo

2023-01-16 16:59:02 547

原创 spring boot aop 切入 MongoTemplate增加默认的更新字段

使用MongoTemplate的修改数据的方法时候,默认追加修改字段。例如时间

2022-07-08 10:47:46 775

原创 Java 重试小工具Retry

Java 重试小工具Retry

2022-06-24 16:25:46 706

翻译 常用锁简介

锁 独享锁 也叫排他锁该锁每次只能被一个线程持有. ReentrantReadWriteLock的写锁 ,synchronized 共享锁 该锁可以被多个线程持有.ReentrantLock,ReentrantReadWriteLock 里的读锁时共享锁 独享锁与共享锁都是通过AQS来实现的 互斥锁 再访问共享资源之前进行加锁操作,访问完之后进行解锁操作.加锁后,其他线程想要获取资源会被阻塞,指定当前线程解锁 读写锁 读锁

2021-09-21 14:20:10 161

原创 力扣.多线程可重入锁之new ReentrantLock().newCondition();使用

package com.likou;import java.util.concurrent.Semaphore;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import java..

2021-09-20 13:16:47 452

原创 7只老鼠找除100瓶水的有毒的水

package com.test;import java.util.ArrayList;import java.util.List;/** * @ClassName * @Description * @Author qiangsw * @date 2021/5/9 17:26 * @Version 1.0 * TODO 7只老鼠 试验100瓶水,找出那瓶水有毒 */public class Test3 { /*老鼠*/ static int[] mouse.

2021-05-10 22:01:20 490

原创 java 二进制与运算符

二进制十进制 1 2 4 8 16 32 二进制 1 10 100 1000 10000 100000 图1图1是做进制运算时候,方便计算的一...

2021-04-10 11:51:34 242

原创 Java-NIO之Buffer(二)文件读取

package com.nio.bufferDemo;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * @ClassName * @Description * @Author qiangsw * @date 2021/3/12 22:33 * @Version 1.0.

2021-03-13 12:12:37 612

原创 Java-NIO之Buffer(一) capacty,limit,position

package com.nio.bufferDemo;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.IntBuffer;import java.nio.LongBuffer;/** * @ClassName * @Description * @Author qiangsw * @date 2021/3/12 21:52 * @Version 1.0 * https://www.pro...

2021-03-12 22:31:56 170

原创 JVM调优

jvm初始化内存 -Xms8mjvm最大内存 -Xmx50mjvm打印GC信息 -XX:+PrintGCDetailsjvm 堆内存溢出生成dump文件 -XX:+HeapDumpOnOutOfMemoryError(OutOfMemoryError 根据该条件打印)dump文件分析工具 JProfiler

2020-11-30 18:17:07 68

原创 spring-boot中bootstrap.properties配置nacos

## 应用名称spring.application.name=smartworkflowbusiness## nacos配置中心请求地址spring.cloud.nacos.config.server-addr=192.168.3.200:9001## nacos 命名空间spring.cloud.nacos.config.namespace=public## nacos组spring.cloud.nacos.config.group=DEFAULT_GROUP## nacos配置中心环境.

2020-11-02 15:07:53 5094 1

翻译 spring boot打包后,启动找不到主属性清单

这个原因暂未找到,解决方法如下https://www.cnblogs.com/songpingyi/p/10874583.html是 spring boot 的maven插件配置问题.是在打包后的MANIFEST.MF文件有问题 正常打包有文件内容是Manifest-Version: 1.0Archiver-Version: Plexus ArchiverBuilt-By: YangTGStart-Class: com.shop.sso.ApplicationSSOSpring-Boo.

2020-08-10 11:34:25 210

翻译 转载:spring boot shell启停脚本(二)

#!/bin/bash## Author LinkinStar## UPDATE 2019-01-05version="1.0.1";cd `dirname $0`appName=$2if [ -z $appName ];then appName=`ls -t |grep .jar |head -n1`fifunction start(){ count=`ps -ef |grep java|grep $appName|wc -l` if [ $count != 0 ];t.

2020-06-02 09:25:19 235

原创 HashMap 1.8版本 函数式API

/** * main 测试 * * @param args */ public static void main(String[] args) throws Exception { HashMap<String, Object> map = new HashMap<>(); map.put("1", "23"); map.get("1"); /* * k.

2020-05-30 20:38:49 208

原创 Java8 Lambda 流式编程

package com.sitech.crmpd.service;import com.google.common.collect.Lists;import com.sitech.crmpd.annotation.SystemHttpLog;import com.sitech.crmpd.domain.CustViewDataDTO;import com.sitech.crmpd.exception.HoException;import com.sitech.crmpd.exception.H.

2020-05-22 15:39:14 296

原创 shell 检测文件大小

# 文件路径filePath=${1}#文件名称fileName=${2};#查看文件大小count=`cat ${filePath}/*.txt|wc -l`if [ $count -eq 0 ]; then echo "file size $count" ##rm -rf $filePath/*.txtelseecho "file size $count"fi##执行命令 sh cheakFile.sh 文件路径 文件名称...

2020-05-20 09:24:35 986

原创 JAVA sftp单个文件上传

import com.jcraft.jsch.Channel;import com.jcraft.jsch.ChannelSftp;import com.jcraft.jsch.JSch;import com.jcraft.jsch.Session;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.time.LocalDateTime;import java..

2020-05-19 16:55:57 179

原创 OKHTTP使用工具

Okhttp

2020-05-11 14:35:21 402

原创 spring boot 将配置文件properties 配置数据序列化对象

背景:将properties 配置的mq信息序列化对象进行链接##properties配置文件mq链接信息consumer.groupName=consumer_groupconsumer.url=127.0.0.1:9411consumer.user=rootconsumer.pwd=1q2w3e4rconsumer.clusterName=sitechconsumer.te...

2020-05-07 13:29:19 1998 6

原创 设计模式之简单观察者模式(发布订阅)

背景放假通知,有学生,老师,食堂师傅,领导. 每个代表一个触点渠道.每个渠道放假时间不一样.这个时候可以使用观察者模式.(也叫发布订阅模式).上代码订阅者核心接口,所有订阅者都要实现该接口package com.integral.design.publisher;import java.io.File;/** * @oauth: qiangSW * @date: 20...

2020-04-27 10:03:51 281

原创 可手动控制定时任务

需求介绍增加对数据的订单监控,达到数据配置的要求时候发送短信模型设计create table MKT_WARING( mkt_waring_id NUMBER(16), --主键 waring_sql VARCHAR2(3000), --sql waring_sql_param VARCHAR2(500), --sql参数 wa...

2020-04-21 10:30:19 1841

原创 设计模式之简单消费者模式

package com.integral.design.consumerModel;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.springframework.boot.CommandLineRunner;import org.springfra...

2020-04-21 09:58:09 431

原创 根据真实生产业务背景的数据结构之树解析

树结构{ "connects": [ { "label": "", "pageSourceId": "nodeBegin", "pageTargetId": "1584412572408", "target": { "blockId": "1...

2020-03-21 11:30:21 279

原创 SpringBoot启动报错:Cannot instantiate interface org.springframework.context.ApplicationListener.....

springBoot启动报错:Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.system.ApplicationPidFileWriter原因 项目中有两个boot的版本,一个高版本一个低版本,导致冲突.解决方法......

2020-03-12 10:24:55 30473 4

原创 设计模式之责任链模式

1 背景 系统中由一批订单,每条订单都有一个渠道chlId,功能是要完成根据不同的渠道,发给不同的渠道不同的渠道发送方式不同,例如 chlId=1 要做发送短信, chlId=2 要发送mq, chlId=3 通过接口调用发送到第三方.package com.sitech.mkt.duty;/** * @oauth: qiangSW * @date: 2020/1/2...

2020-03-05 21:42:57 160

原创 平均分配

1 背景: 上游系统给本系统一批订单,数量x条(),本系统将订单平均分配给下游系统的员工中2 方案 先算出每个员工分出的订单总数,放到数组中,然后将员工id放入map的key中 相应的订单数放进map的value中 在分配的时候,根据map中的员工id和相应的总数去做分配3 分配方法 OrderCount : 订单总数 staffCount...

2020-03-05 21:23:45 2134 2

翻译 集合平均切割

/** * 集合平均切割 * * @param source 源集合 * @param n 分成n个集合 * @param <T> 集合类型 * @return */ public <T> List<List<T>> averageAssign(L...

2020-02-25 14:09:37 181

原创 logback.xml文件学习(一)

<configuration debug="false" scan="true" scanPeriod="10 seconds"> <!--<include resource="org/springframework/boot/logging/logback/base.xml"/>--> <!--<include resource=...

2020-02-17 13:20:35 375 1

原创 1亿条以上数据,备份历史表,并且删除正表数据方案

背景: 将正表的数据备份到历史表里,且删除正表的数据方案 1 先将要备份的数据的主键全部放到一张临时表,且将临时表加索引 2 从临时表去查找正表数据,然后备份该条数据到历史表里,然后删除正表数据 在删除临时表数据(在查找临时表的时候,可以使用mod函数将该字段取余,起多个线程去做, 可以实现数据不重复处理问题).解决方案实现 1:创建临时表 ...

2020-01-10 13:47:17 753

翻译 数据库连接池Druid配置调优

数据库连接池Druid配置调优 1 maxWait: 从连接池获取连接的超时等待时间,单位毫秒,需要注意这个参数只管理获取连接的超时。 获取连接等待的直接原因: 池子里没有可用连接,具体包括:连接池未初始化,连接长久未使用已被释放,连接使用中需要新建连接, 或连接池已耗尽需等待连接用完后归还。这里有一个很关键的点是 maxWait 未配置或者配置为 0 时, ...

2019-12-31 10:27:19 11152 2

原创 oracle存储过程--动态sql执行

create or replace procedure MKT_TO_HUAXIAO_ROWNUM(i_size in number, i_campaign_id in varchar2) is ...

2019-12-27 09:04:32 508 1

原创 fastJson 自定义序列化时间(格林威治时间)

/** * main 测试 * @param args */ public static void main(String[] args)throws Exception { Date date = new Date(); ObjectMapper objectMapper = new ObjectMapper();...

2019-11-29 17:37:45 680

原创 自定义注解(二)记录http请求日志

package com.sitech.crmpd.annotation;import java.lang.annotation.*;/** * @oauth: qiangSW * @date: 2019/11/26 10:31 * @description: * @doc: */@Target({ElementType.METHOD,ElementType.PARAMETE...

2019-11-28 15:55:19 326

原创 环境搭建

centos 防火墙 /etc/sysconfig/iptablescentos 6 service restart 重启service iptables status 防护墙状态-A INPUT -m state --state NEW -m tcp -p tcp ##-s 126.212.173.185 --dport 6379 -j ACCEPT (添加6379端口对...

2019-11-28 15:50:22 158

翻译 jackson 序列化配置详解

//这个特性,决定了解析器是否将自动关闭那些不属于parser自己的输入源。 // 如果禁止,则调用应用不得不分别去关闭那些被用来创建parser的基础输入流InputStream和reader; //默认是true objectMapper.configure(JsonParser.Feature.AUTO_CLOSE_SOUR...

2019-11-21 11:11:55 3686

原创 正则表达式收藏

^[1-4]{1}[0-9]{1}[.][0-9]{2}$|^[5-9]{1}[0]{0,1}[.][0-9]{2}$大于5.00且小于50.00

2019-10-15 09:24:51 182

原创 newFixedThreadPool 简单使用案例

/** * 读取本地文件,解析文件,然后数据入库 * 1 读取本地文件 300MB放到一个集合里 * 2 拆分这个集合 每个集合按照maxNum = 10000长度拆分放到一个大的集合里 * 根据大集合长度动态创建线程池 ExecutorService executor = Executors.newFixedThreadPool(lists.size(...

2019-09-04 14:43:23 1588

原创 使用WebClient 发送各种请求

package com.integral.test;import org.springframework.http.HttpStatus;import org.springframework.util.LinkedMultiValueMap;import org.springframework.util.MultiValueMap;import org.springframewor...

2019-08-06 16:58:12 7868 4

Java开发 jdk6

java开发工具 jdk-7 系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH 变量 变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 检验是否配置成功 运行cmd 输入 java -version

2017-09-15

空空如也

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

TA关注的人

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