- 博客(93)
- 资源 (1)
- 收藏
- 关注
原创 spring boot aop 切入 MongoTemplate增加默认的更新字段
使用MongoTemplate的修改数据的方法时候,默认追加修改字段。例如时间
2022-07-08 10:47:46
824
翻译 常用锁简介
锁 独享锁 也叫排他锁该锁每次只能被一个线程持有. ReentrantReadWriteLock的写锁 ,synchronized 共享锁 该锁可以被多个线程持有.ReentrantLock,ReentrantReadWriteLock 里的读锁时共享锁 独享锁与共享锁都是通过AQS来实现的 互斥锁 再访问共享资源之前进行加锁操作,访问完之后进行解锁操作.加锁后,其他线程想要获取资源会被阻塞,指定当前线程解锁 读写锁 读锁
2021-09-21 14:20:10
182
原创 力扣.多线程可重入锁之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
490
原创 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
552
原创 java 二进制与运算符
二进制十进制 1 2 4 8 16 32 二进制 1 10 100 1000 10000 100000 图1图1是做进制运算时候,方便计算的一...
2021-04-10 11:51:34
297
原创 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
666
原创 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
200
原创 JVM调优
jvm初始化内存 -Xms8mjvm最大内存 -Xmx50mjvm打印GC信息 -XX:+PrintGCDetailsjvm 堆内存溢出生成dump文件 -XX:+HeapDumpOnOutOfMemoryError(OutOfMemoryError 根据该条件打印)dump文件分析工具 JProfiler
2020-11-30 18:17:07
99
原创 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
5294
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
235
翻译 转载: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
258
原创 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
230
原创 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
332
原创 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
1078
原创 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
196
原创 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
2037
6
原创 设计模式之简单观察者模式(发布订阅)
背景放假通知,有学生,老师,食堂师傅,领导. 每个代表一个触点渠道.每个渠道放假时间不一样.这个时候可以使用观察者模式.(也叫发布订阅模式).上代码订阅者核心接口,所有订阅者都要实现该接口package com.integral.design.publisher;import java.io.File;/** * @oauth: qiangSW * @date: 20...
2020-04-27 10:03:51
310
原创 可手动控制定时任务
需求介绍增加对数据的订单监控,达到数据配置的要求时候发送短信模型设计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
1880
原创 设计模式之简单消费者模式
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
461
原创 根据真实生产业务背景的数据结构之树解析
树结构{ "connects": [ { "label": "", "pageSourceId": "nodeBegin", "pageTargetId": "1584412572408", "target": { "blockId": "1...
2020-03-21 11:30:21
303
原创 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
30793
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
175
原创 平均分配
1 背景: 上游系统给本系统一批订单,数量x条(),本系统将订单平均分配给下游系统的员工中2 方案 先算出每个员工分出的订单总数,放到数组中,然后将员工id放入map的key中 相应的订单数放进map的value中 在分配的时候,根据map中的员工id和相应的总数去做分配3 分配方法 OrderCount : 订单总数 staffCount...
2020-03-05 21:23:45
2176
2
翻译 集合平均切割
/** * 集合平均切割 * * @param source 源集合 * @param n 分成n个集合 * @param <T> 集合类型 * @return */ public <T> List<List<T>> averageAssign(L...
2020-02-25 14:09:37
206
原创 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
409
1
原创 1亿条以上数据,备份历史表,并且删除正表数据方案
背景: 将正表的数据备份到历史表里,且删除正表的数据方案 1 先将要备份的数据的主键全部放到一张临时表,且将临时表加索引 2 从临时表去查找正表数据,然后备份该条数据到历史表里,然后删除正表数据 在删除临时表数据(在查找临时表的时候,可以使用mod函数将该字段取余,起多个线程去做, 可以实现数据不重复处理问题).解决方案实现 1:创建临时表 ...
2020-01-10 13:47:17
825
翻译 数据库连接池Druid配置调优
数据库连接池Druid配置调优 1 maxWait: 从连接池获取连接的超时等待时间,单位毫秒,需要注意这个参数只管理获取连接的超时。 获取连接等待的直接原因: 池子里没有可用连接,具体包括:连接池未初始化,连接长久未使用已被释放,连接使用中需要新建连接, 或连接池已耗尽需等待连接用完后归还。这里有一个很关键的点是 maxWait 未配置或者配置为 0 时, ...
2019-12-31 10:27:19
11483
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
548
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
730
原创 自定义注解(二)记录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
352
原创 环境搭建
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
176
翻译 jackson 序列化配置详解
//这个特性,决定了解析器是否将自动关闭那些不属于parser自己的输入源。 // 如果禁止,则调用应用不得不分别去关闭那些被用来创建parser的基础输入流InputStream和reader; //默认是true objectMapper.configure(JsonParser.Feature.AUTO_CLOSE_SOUR...
2019-11-21 11:11:55
3751
原创 正则表达式收藏
^[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
201
原创 newFixedThreadPool 简单使用案例
/** * 读取本地文件,解析文件,然后数据入库 * 1 读取本地文件 300MB放到一个集合里 * 2 拆分这个集合 每个集合按照maxNum = 10000长度拆分放到一个大的集合里 * 根据大集合长度动态创建线程池 ExecutorService executor = Executors.newFixedThreadPool(lists.size(...
2019-09-04 14:43:23
1633
原创 使用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
8081
4
Java开发 jdk6
2017-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人