<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java100001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java100001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java100001]]></copyright><item><title><![CDATA[Canvas 实现钟表]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124708983</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124708983</guid><author>java100001</author><pubDate>Wed, 11 May 2022 14:13:41 +0800</pubDate><description><![CDATA[var obj = document.getElementById(‘clock’);
var ctx = obj.getContext(‘2d’);
var width = ctx.canvas.width;
var height = ctx.canvas.height;
var r = width / 2;
var rem = width / 200;  //比例
//画圆
function drawBackground() {
ctx.save();
ctx.translate(r, r);
ctx.]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中实现跨域的解决方案]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686482</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686482</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:43:29 +0800</pubDate><description><![CDATA[}
}
3、使用注解（局部跨域）
在方法上（@RequestMapping）使用注解 @CrossOrigin ：
package com.riemann.springbootdemo.common.cors;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.anno]]></description><category></category></item><item><title><![CDATA[SpringBoot下如何配置实现跨域请求？]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686439</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686439</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:41:11 +0800</pubDate><description><![CDATA[CrossOrigin属性


SpringBoot工程如何解决跨域问题？



方法一:全局配置类



方法二:接口上添加注解


方法三:类上添加注解


问题解决


小结


[](()前言
============================================================
CORS（Cross-origin resource sharing-跨源资源共享）允许网页从其他域向浏览器请求额外的资源，例如 字体，CSS或来自CDN的静态图像。 CORS有助于将..]]></description><category></category></item><item><title><![CDATA[SpringBoot-2]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686389</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686389</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:38:46 +0800</pubDate><description><![CDATA[镜像使用者：从镜像仓库将镜像下载到本地使用；

接下来的故事围绕上述三个角色展开；
[](()从制作到使用的过程

如下图，SpringBoot应用开发者，写完代码把应用做成docker镜像，该镜像的TAG是1.0，此时开发者将镜像推送到公共仓库时，一共要推送三个layer：



接下来，使用者要下载镜像，就从镜像仓库下载三个layer：



此时，三个角色拥有的内容都是一样，都是三个layer：




这时候SpringBoot开发者修改了业务代码，于是做了个新的镜像（TAG是2.0），然后推送到.]]></description><category></category></item><item><title><![CDATA[SpringBoot 自动装配原理]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686341</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686341</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:36:29 +0800</pubDate><description><![CDATA[发现导入选择器
@Import(AutoConfigurationPackages.Registrar.class)

点进AutoConfigurationPackages类
//导入初始化的一些bean
static class Registrar implements ImportBeanDefinitionRegistrar, DeterminableImports {
//metadata 元数据
@Override
public void registerBeanDefinitions(Anno]]></description><category></category></item><item><title><![CDATA[spring-cloud-kubernetes与SpringCloud Gateway]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686312</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686312</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:34:41 +0800</pubDate><description><![CDATA[org.springframework.boot
spring-boot-starter-test
test





org.springframework.boot
spring-boot-maven-plugin
${spring-boot.version}



repackage






org.apache.maven.plugins
maven-deploy-plugin
${maven-deploy-plugin.version}

true



org.apache.maven.p.]]></description><category></category></item><item><title><![CDATA[Spring+SpringMVC+Mybatis框架整合]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686273</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686273</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:32:28 +0800</pubDate><description><![CDATA[org.slf4j
slf4j-api
${slf4j.version}


org.slf4j
slf4j-log4j12
${slf4j.version}



org.mybatis
mybatis
${mybatis.version}


org.mybatis
mybatis-spring
1.3.0


c3p0
c3p0
0.9.1.2
jar
compile



day03_SSM



maven-clean-plugin
3.1.0



maven-resources-plugin.]]></description><category></category></item><item><title><![CDATA[Spring Boot2 自定义过滤器]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686189</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686189</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:24:57 +0800</pubDate><description><![CDATA[“Committing a transaction for req : {}”,
req.getRequestURI());
}
}
结果日志如下：
[nio-8080-exec-3] com.laker.notes.easy.filter.FirstFilter  : Starting a transaction for req : /
[nio-8080-exec-3] c.laker.notes.easy.filter.SecondFilter   : Starting a transaction f]]></description><category></category></item><item><title><![CDATA[Spring Boot 注解大全（实时更新中）]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124686154</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124686154</guid><author>java100001</author><pubDate>Tue, 10 May 2022 13:22:59 +0800</pubDate><description><![CDATA[@PropertySource 用于从某些地方加载 *.properties 文件内容，并将其中的属性加载到 IoC 容器中，便于填充一些 bean 定义属性的占位符（placeholder），当然，这需要 PropertySourcesPlaceholderConfigurer 的配合。
如果我们使用 Java 8 或者更高版本开发，那么，我们可以并行声明多个 @PropertySource：
@Configuration@PropertySource(“classpath:1.properties”)@]]></description><category></category></item><item><title><![CDATA[MySQL中查询、删除重复记录的方法大全]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665892</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665892</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:38:52 +0800</pubDate><description><![CDATA[查找所有重复标题的记录：
select title,count(*) as count from user_table group by title having count&gt;1;
SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) &gt; 1) ORDER BY Title DESC
一、查找重复记录
1、查找全部重复记录
SELECT * FROM t_info a WHERE ((S]]></description><category></category></item><item><title><![CDATA[MyBatis~基于SqlSession的一级缓存和基于namespace的二级缓存]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665719</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665719</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:32:37 +0800</pubDate><description><![CDATA[我设定二个线程使用同一个sqlsession去查同一条信息,会发现他只会在数据库中查找一次, 也就是说第二次查找是在一级缓存中查找的

@org.junit.Test
public void selectById2() throws InterruptedException {
SqlSession sqlSession = DBUtil.getSqlSession();
UserDao mapper = sqlSession.getMapper(UserDao.class);
System.out.pr.]]></description><category></category></item><item><title><![CDATA[Maven 基础知识总结笔记 (一)]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665658</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665658</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:30:11 +0800</pubDate><description><![CDATA[java目录：存放Java源文件。
resources目录：存放框架或其他工具的配置文件。**

![在这里插入图片描述](https://img-blog.csdnimg.cn/3134b64c2ca4414b8bd3791a570ba15c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASVRfSG9sbWVz,size_9,color_FFFFFF,t_70,g_se, 《一线大厂Java面试题]]></description><category></category></item><item><title><![CDATA[MATLAB中给图像加高斯噪声时imnoise的方差参数问题]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665594</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665594</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:28:15 +0800</pubDate><description><![CDATA[在经过仔细阅读文档后发现，其实MATLAB的说明文档已经写得很清楚，现摘出如下：

J = imnoise(I,type,parameters) Depending on type, you can specify additional parameters to imnoise 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源	威信搜索公众号【编程进阶路】 . All numerical parameters are normalized— they corre]]></description><category></category></item><item><title><![CDATA[Map与JavaBean相互转换工具类]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665539</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665539</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:26:37 +0800</pubDate><description><![CDATA[Map转JavaBean


@param clazz


@param map


@param 


@return


*/
public static  T map2Bean(final Class clazz, final Map&lt;String, ? extends Object&gt; map) {
if (map == null) {
return null;
}
T res = null;
try {
res = clazz.getDeclaredConstructor().new..]]></description><category></category></item><item><title><![CDATA[lua脚本之字符串与浮点型数据的转换]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665486</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665486</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:24:37 +0800</pubDate><description><![CDATA[table.sort(a, function (a, b) return string.lower(a) &lt; string.lower(b) end)
string.upper(s) 将s中的小写字母转换成大写
string.upper和string.lower都依赖于本地环境变量。所以，如果你在 European Latin-1环境下，表达式：
string.upper(“a??o”)    --&gt; “A??O”
``
string.sub(s,i,j)      函数截取字符串s的从第i个字]]></description><category></category></item><item><title><![CDATA[Logback日志这样配置，让你性能提升10倍]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665443</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665443</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:23:00 +0800</pubDate><description><![CDATA[name属性指定appender命名


class属性指定输出策略，通常有两种，控制台输出和文件输出，文 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源	威信搜索公众号【编程进阶路】 件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台


标签，通过使用该标签指定过滤策略

标签指定过滤的类型

标签，使用该标签下的 标签指定日志输出格式。
标签指定收集策略，比如基于时间进行收集

标签指定生成日志保存地址 通过这样配置已经实..]]></description><category></category></item><item><title><![CDATA[Logback日志这样配置，让你性能提升10倍(1)]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665377</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665377</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:20:39 +0800</pubDate><description><![CDATA[部分标签说明
标签，必填标签，用来指定最基础的日志输出级别

标签，添加append

标签，通过使用该标签指定日志的收集策略


name属性指定appender命名


class属性指定输出策略，通常有两种，控制台输出和文件输出，文件输出就是将日志进行一个持久化。ConsoleAppender将日志输出到控制台


标签，通过使用该标签指定过滤策略

标签指定过滤的类型

标签，使用该标签下的 标签指定日志输出格式。
标签指定收集策略，比如基于时间进行收集

标签指定生成日志保存地址 通过这样配...]]></description><category></category></item><item><title><![CDATA[LockSupport详解]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665311</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665311</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:18:12 +0800</pubDate><description><![CDATA[LockSupport简介



LockSupport方法介绍


一个例子


[](()LockSupport简介

在之前介绍[AQS的底层实现](()，已经在介绍java中的Lock时，比如[ReentrantLock](()，[ReentReadWriteLocks](()，已经在介绍线程间等待/通知机制使用的[Condition](()时都会调用LockSupport.park()方法和LockSupport.unpark()方法。而这个在同步组件的实现中被频繁使用的LockSuppor...]]></description><category></category></item><item><title><![CDATA[Linux~vim的三种模式下命令的基本使用和vim的额外功能(缓存、多文件编辑]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124665242</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124665242</guid><author>java100001</author><pubDate>Mon, 09 May 2022 14:15:53 +0800</pubDate><description><![CDATA[[](()常用命令


屏幕向下移动一页 ctrl + f


屏幕想上移动一页ctrl + b


移动到这一行最前面 0


移动到这一行最后面 $


移动到这个文件的第一行 gg


向下移动n行 n [enter]


向光标下面寻找一样的字符串 比如 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源	威信搜索公众号【编程进阶路】 查找hello 就可以 /hello


删除后一个字符x 删除前一个字符 X


删除光标所在的一整行 dd


删除光标]]></description><category></category></item><item><title><![CDATA[你的生产环境还在“裸奔”吗]]></title><link>https://blog.youkuaiyun.com/java100001/article/details/124647149</link><guid>https://blog.youkuaiyun.com/java100001/article/details/124647149</guid><author>java100001</author><pubDate>Sun, 08 May 2022 13:40:34 +0800</pubDate><description><![CDATA[这个页面是配置完的，先不急。
如果要自己指定 ip 的话可以修改 promethues.yml 文件，在底部有 ip+端口，把那个 localhost 改成目标IP即可。

[](()安装 NodeExporter

prometheus 只是一个存储数据的地方，就像 MySQL 的服务端，本身并不收集数据，数据需要导入。（换个角度，它就是一个数据中心，NodeExporter 是为它收集数据的小弟 之一，主要负责采集机器的 CPU、内存、磁盘等信息。）
此外，promethues 还有很多其他的收集信息.]]></description><category></category></item></channel></rss>