<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java821643的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java821643</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java821643]]></copyright><item><title><![CDATA[通过自定义注解实现代理]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/131378076</link><guid>https://blog.youkuaiyun.com/java821643/article/details/131378076</guid><author>java821643</author><pubDate>Sun, 25 Jun 2023 15:04:31 +0800</pubDate><description><![CDATA[【代码】通过自定义注解实现代理。]]></description><category></category></item><item><title><![CDATA[Mongodb 执行批量语句]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/130573592</link><guid>https://blog.youkuaiyun.com/java821643/article/details/130573592</guid><author>java821643</author><pubDate>Tue, 09 May 2023 09:53:49 +0800</pubDate><description><![CDATA[mognodb]]></description><category></category></item><item><title><![CDATA[MongoTemplate 操作 Mongo的字段中List元素]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/128706422</link><guid>https://blog.youkuaiyun.com/java821643/article/details/128706422</guid><author>java821643</author><pubDate>Mon, 16 Jan 2023 16:59:02 +0800</pubDate><description><![CDATA[mongo]]></description><category></category></item><item><title><![CDATA[spring boot aop 切入 MongoTemplate增加默认的更新字段]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/125673659</link><guid>https://blog.youkuaiyun.com/java821643/article/details/125673659</guid><author>java821643</author><pubDate>Fri, 08 Jul 2022 10:47:46 +0800</pubDate><description><![CDATA[使用MongoTemplate的修改数据的方法时候，默认追加修改字段。例如时间]]></description><category></category></item><item><title><![CDATA[Java 重试小工具Retry]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/125447276</link><guid>https://blog.youkuaiyun.com/java821643/article/details/125447276</guid><author>java821643</author><pubDate>Fri, 24 Jun 2022 16:25:46 +0800</pubDate><description><![CDATA[Java 重试小工具Retry]]></description><category></category></item><item><title><![CDATA[常用锁简介]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/120401305</link><guid>https://blog.youkuaiyun.com/java821643/article/details/120401305</guid><author>java821643</author><pubDate>Tue, 21 Sep 2021 14:20:10 +0800</pubDate><description><![CDATA[锁


	独享锁

	
	也叫排他锁该锁每次只能被一个线程持有. ReentrantReadWriteLock的写锁 ,synchronized
	
	
	
	共享锁

	
	该锁可以被多个线程持有.ReentrantLock,ReentrantReadWriteLock 里的读锁时共享锁
	

	独享锁与共享锁都是通过AQS来实现的 
	
	
	互斥锁

	
	再访问共享资源之前进行加锁操作,访问完之后进行解锁操作.加锁后,其他线程想要获取资源会被阻塞,指定当前线程解锁
	
	
	
	读写锁

	
	读锁]]></description><category></category></item><item><title><![CDATA[力扣.多线程可重入锁之new ReentrantLock().newCondition()；使用]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/120390359</link><guid>https://blog.youkuaiyun.com/java821643/article/details/120390359</guid><author>java821643</author><pubDate>Mon, 20 Sep 2021 13:16:47 +0800</pubDate><description><![CDATA[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..]]></description><category></category></item><item><title><![CDATA[7只老鼠找除100瓶水的有毒的水]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/116612653</link><guid>https://blog.youkuaiyun.com/java821643/article/details/116612653</guid><author>java821643</author><pubDate>Mon, 10 May 2021 22:01:20 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[java 二进制与运算符]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/115565064</link><guid>https://blog.youkuaiyun.com/java821643/article/details/115565064</guid><author>java821643</author><pubDate>Sat, 10 Apr 2021 11:51:34 +0800</pubDate><description><![CDATA[二进制

十进制
			1
			2
			4
			8
			16
			32
		二进制
			1
			10
			100
			1000
			10000
			100000
		                                                                      图1


图1是做进制运算时候,方便计算的一...]]></description><category></category></item><item><title><![CDATA[Java-NIO之Buffer(二)文件读取]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/114739370</link><guid>https://blog.youkuaiyun.com/java821643/article/details/114739370</guid><author>java821643</author><pubDate>Sat, 13 Mar 2021 12:12:37 +0800</pubDate><description><![CDATA[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
.]]></description><category></category></item><item><title><![CDATA[Java-NIO之Buffer(一) capacty,limit,position]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/114710852</link><guid>https://blog.youkuaiyun.com/java821643/article/details/114710852</guid><author>java821643</author><pubDate>Fri, 12 Mar 2021 22:31:56 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[JVM调优]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/110394178</link><guid>https://blog.youkuaiyun.com/java821643/article/details/110394178</guid><author>java821643</author><pubDate>Mon, 30 Nov 2020 18:17:07 +0800</pubDate><description><![CDATA[jvm初始化内存 -Xms8m
jvm最大内存 -Xmx50m
jvm打印GC信息 -XX:+PrintGCDetails
jvm 堆内存溢出生成dump文件 -XX:+HeapDumpOnOutOfMemoryError(OutOfMemoryError 根据该条件打印)

dump文件分析工具 JProfiler


]]></description><category></category></item><item><title><![CDATA[spring-boot中bootstrap.properties配置nacos]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/109449082</link><guid>https://blog.youkuaiyun.com/java821643/article/details/109449082</guid><author>java821643</author><pubDate>Mon, 02 Nov 2020 15:07:53 +0800</pubDate><description><![CDATA[## 应用名称
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配置中心环境.]]></description><category></category></item><item><title><![CDATA[spring boot打包后,启动找不到主属性清单]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/107908427</link><guid>https://blog.youkuaiyun.com/java821643/article/details/107908427</guid><author>java821643</author><pubDate>Mon, 10 Aug 2020 11:34:25 +0800</pubDate><description><![CDATA[这个原因暂未找到,解决方法如下
https://www.cnblogs.com/songpingyi/p/10874583.html

是 spring boot 的maven插件配置问题.
是在打包后的MANIFEST.MF文件有问题
 正常打包有文件内容是
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: YangTG
Start-Class: com.shop.sso.ApplicationSSO
Spring-Boo.]]></description><category></category></item><item><title><![CDATA[转载:spring boot shell启停脚本(二)]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/106488857</link><guid>https://blog.youkuaiyun.com/java821643/article/details/106488857</guid><author>java821643</author><pubDate>Tue, 02 Jun 2020 09:25:19 +0800</pubDate><description><![CDATA[#!/bin/bash
## Author LinkinStar
## UPDATE 2019-01-05
version="1.0.1";

cd `dirname $0`
appName=$2
if [ -z $appName ];then
    appName=`ls -t |grep .jar |head -n1`
fi

function start()
{
	count=`ps -ef |grep java|grep $appName|wc -l`
	if [ $count != 0 ];t.]]></description><category></category></item><item><title><![CDATA[HashMap 1.8版本 函数式API]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/106446691</link><guid>https://blog.youkuaiyun.com/java821643/article/details/106446691</guid><author>java821643</author><pubDate>Sat, 30 May 2020 20:38:49 +0800</pubDate><description><![CDATA[/**
     * main 测试
     *
     * @param args
     */
    public static void main(String[] args) throws Exception {
        HashMap&lt;String, Object&gt; map = new HashMap&lt;&gt;();
        map.put("1", "23");
        map.get("1");
        /*
        *  k.]]></description><category></category></item><item><title><![CDATA[Java8 Lambda 流式编程]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/106281497</link><guid>https://blog.youkuaiyun.com/java821643/article/details/106281497</guid><author>java821643</author><pubDate>Fri, 22 May 2020 15:39:14 +0800</pubDate><description><![CDATA[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.]]></description><category></category></item><item><title><![CDATA[shell 检测文件大小]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/106228397</link><guid>https://blog.youkuaiyun.com/java821643/article/details/106228397</guid><author>java821643</author><pubDate>Wed, 20 May 2020 09:24:35 +0800</pubDate><description><![CDATA[# 文件路径
filePath=${1}
#文件名称
fileName=${2};
#查看文件大小
count=`cat ${filePath}/*.txt|wc -l`
if [ $count -eq 0 ]; then
 echo "file size $count"
 ##rm -rf $filePath/*.txt
else
echo "file size $count"
fi



##执行命令  sh cheakFile.sh 文件路径 文件名称



...]]></description><category></category></item><item><title><![CDATA[JAVA sftp单个文件上传]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/106218180</link><guid>https://blog.youkuaiyun.com/java821643/article/details/106218180</guid><author>java821643</author><pubDate>Tue, 19 May 2020 16:55:57 +0800</pubDate><description><![CDATA[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..]]></description><category></category></item><item><title><![CDATA[OKHTTP使用工具]]></title><link>https://blog.youkuaiyun.com/java821643/article/details/106053768</link><guid>https://blog.youkuaiyun.com/java821643/article/details/106053768</guid><author>java821643</author><pubDate>Mon, 11 May 2020 14:35:21 +0800</pubDate><description><![CDATA[Okhttp]]></description><category></category></item></channel></rss>