<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[China_110的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/China_110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; China_110]]></copyright><item><title><![CDATA[免费AI编程工具- AWS CodeWhisperer安装（IDEA）]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/131204008</link><guid>https://blog.youkuaiyun.com/China_110/article/details/131204008</guid><author>China_110</author><pubDate>Wed, 14 Jun 2023 11:46:17 +0800</pubDate><description><![CDATA[AWS CodeWhisperer的AI编程助手]]></description><category></category></item><item><title><![CDATA[pageHelper分页查询pageNo大于最大页数及小于一返回数据]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/107020583</link><guid>https://blog.youkuaiyun.com/China_110/article/details/107020583</guid><author>China_110</author><pubDate>Mon, 29 Jun 2020 15:06:29 +0800</pubDate><description><![CDATA[问题描述：
在微服务里面做查询接口，用到pageHelper，数据库只有8行数据, 问题来了:
pageNo=1&amp;pageSize=10，返回的数据是那8条数据;
pageNo=2&amp;pageSize=10, pageNum=3&amp;pageSize=10等…返回的数据都为空!!!
原因：
这是pageHelper里面自带的一个功能，叫做reasonable分页参数合理化，3.3.0以上版本可用，默认是false。启用合理化时，如果pageNum&lt;1会查询第一页，如果pageNum&]]></description><category></category></item><item><title><![CDATA[Mac连接远程服务器：WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/105170313</link><guid>https://blog.youkuaiyun.com/China_110/article/details/105170313</guid><author>China_110</author><pubDate>Sat, 28 Mar 2020 22:38:57 +0800</pubDate><description><![CDATA[问题描述：在第一次连接远程服务器正常的情况下，重装了远程服务器系统，再次连接失败并出现错误信息：WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

解决方法
执行命令
vi /Users/xxxx/.ssh/known_hosts


...]]></description><category></category></item><item><title><![CDATA[带你了解Java注解]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/105071951</link><guid>https://blog.youkuaiyun.com/China_110/article/details/105071951</guid><author>China_110</author><pubDate>Tue, 24 Mar 2020 14:55:15 +0800</pubDate><description><![CDATA[概念
Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径
和方法。Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation
对象,然后通过该 Annotation 对象来获取注解中的元数据信息。
4 种标准元注解
元注解的作用是负责注解其他注解。 Java5.0 定义了 4 个标准的 meta-a...]]></description><category></category></item><item><title><![CDATA[浅谈Java反射]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/105058303</link><guid>https://blog.youkuaiyun.com/China_110/article/details/105058303</guid><author>China_110</author><pubDate>Mon, 23 Mar 2020 22:05:34 +0800</pubDate><description><![CDATA[一、动态语言
动态语言，是指程序在运行时可以改变其结构：新的函数可以被引进，就的函数可以被修改删除等结构上的变化。比如常见的javascript、python等属于动态语言，而c、c++不属于动态语言。从反射角度来说，Java属于半动态语言。
二、反射机制概念（反射过程中知道类的所有属性和方法）
在Java语言中反射机制是指在运行状态中，对于任意一个类都能够知道这个类所有的属性和方法；对于任意一个...]]></description><category></category></item><item><title><![CDATA[Java线程简介]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/104975117</link><guid>https://blog.youkuaiyun.com/China_110/article/details/104975117</guid><author>China_110</author><pubDate>Thu, 19 Mar 2020 21:01:03 +0800</pubDate><description><![CDATA[一、并发知识库

二、Java线程实现及创建方式
2.1继承Thread类
Thread类本质上是实现了Runnable接口的一个实例，代表一个线程的实例。启动线程的唯一方法是通过Thread类的start()的实例方法。start()方法是一个native方法，他将启动一个新线程，并执行run()方法。
public class MyThread extends Thread { 
 publi...]]></description><category></category></item><item><title><![CDATA[JVM类加载机制]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/104908512</link><guid>https://blog.youkuaiyun.com/China_110/article/details/104908512</guid><author>China_110</author><pubDate>Mon, 16 Mar 2020 21:21:31 +0800</pubDate><description><![CDATA[JVM类加载机制可以分为五个部分：加载、验证、准备、解析、初始化。
1.1加载
加载是加载过程中的一个阶段，这个阶段会在内存中产生一个代表这个类的java.lang.Class对象，作为方法区这个类各种数据的入口。（注意：这里不一定非要从一个Class文件中获取，也可以是ZIP文件如jar包、war包；也可以是动态加载如动态代理；也可以由其他文件生成如jsp生成对应的Class文件）
1.2验证
...]]></description><category></category></item><item><title><![CDATA[git pull需要密码（配置好git全局变量后）]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/104903163</link><guid>https://blog.youkuaiyun.com/China_110/article/details/104903163</guid><author>China_110</author><pubDate>Mon, 16 Mar 2020 17:09:49 +0800</pubDate><description><![CDATA[1、进入到根目录执行命令：git config --global credential.helper store

2、.gitconfig文件是否有user.name、user.email内容。没有需要配置全局用户信息（①git config --global user.name 'xxx’②git config --global user.email ‘xxx@xxx.xxx’）

3、进入项...]]></description><category></category></item><item><title><![CDATA[Mac升级系统后xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)及No Xcode]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/104755532</link><guid>https://blog.youkuaiyun.com/China_110/article/details/104755532</guid><author>China_110</author><pubDate>Mon, 09 Mar 2020 16:50:08 +0800</pubDate><description><![CDATA[升级Mac至最新系统使用git及npm均出现错误，错误如下：
git相关命令错误：
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

npm相关命...]]></description><category></category></item><item><title><![CDATA[Linux：redis连接命令]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/103383761</link><guid>https://blog.youkuaiyun.com/China_110/article/details/103383761</guid><author>China_110</author><pubDate>Wed, 04 Dec 2019 11:30:56 +0800</pubDate><description><![CDATA[本地连接：
redis-cli

远程连接：
redis-cli -h xx.xxx.xxx.xxx(ip) -p xxxx(端口)


]]></description><category></category></item><item><title><![CDATA[Jasperreports+jaspersoft studio（二）：使用Parameters填充报表]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/103163711</link><guid>https://blog.youkuaiyun.com/China_110/article/details/103163711</guid><author>China_110</author><pubDate>Wed, 20 Nov 2019 15:59:48 +0800</pubDate><description><![CDATA[1 设计报表模板
1.1 设计报表
在Studio中新建一个报表模板（testDemo02）,删除不需要的Band，Column Header,ColumnFooter,Summary,Background,在outline界面中选中要删除Band右键-&gt; delete,即可删除。

1.2 创建参数
在outline面板中找到Parameters,右键 -&gt; Create Param...]]></description><category></category></item><item><title><![CDATA[Jasperreports+jaspersoft studio（一）:简单示例]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/103161615</link><guid>https://blog.youkuaiyun.com/China_110/article/details/103161615</guid><author>China_110</author><pubDate>Wed, 20 Nov 2019 14:59:03 +0800</pubDate><description><![CDATA[1.1前言
	最近项目中有做报表的需求，在同事推荐下使用了JasperReport技术开发相应报表模块。借此机会，一边学习，一边记录。

1.2下载jaspersoft studio编辑器
到JasperReport官网下载 https://community.jaspersoft.com/community-download

1.3示例（静态文本）
1.3.1打开安装后的编辑器新建一个proj...]]></description><category></category></item><item><title><![CDATA[BIO/NIO/AIO]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/88962858</link><guid>https://blog.youkuaiyun.com/China_110/article/details/88962858</guid><author>China_110</author><pubDate>Tue, 02 Apr 2019 09:06:58 +0800</pubDate><description><![CDATA[BIO/NIO/AIO
几个概念
阻塞IO 和非阻塞IO 这两个概念是程序级别的。主要描述的是程序请求操作系统IO操作后，如果IO资源没有准备好，那么程序该如何处理的问题：前者等待；后者继续执行（但是使用线程一直轮询，直到有
IO资源准备好了）。

同步IO 和 异步IO，这两个概念是操作系统级别的。主要描述的是操作系统在收到程序请求IO操作后，如果IO资源没有准备好，该如何响应程序的问题：前者不...]]></description><category></category></item><item><title><![CDATA[RabbitMQ简单实现，exchange四种模式，持久化]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/88324671</link><guid>https://blog.youkuaiyun.com/China_110/article/details/88324671</guid><author>China_110</author><pubDate>Sat, 09 Mar 2019 16:17:29 +0800</pubDate><description><![CDATA[RabbitMQ
目录
一、简介
二、消息确认、持久化
三、Exchange和队列绑定
四、Routing
五、Topics
一、简介及简单实现
RabbitMQ是一个消息代理：它接受并转发消息。你可以把它当成一个邮局：当你想邮寄信件的时候，你会把信件放在投递箱中，并确信邮递员最终会将信件送到收件人的手里。在这个例子中，RabbitMQ就相当与投递箱、邮局和邮递员。
RabbitMQ与邮局的区别在...]]></description><category></category></item><item><title><![CDATA[Guava cache本地缓存简介、刷新机制简单示例及封装]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/82791411</link><guid>https://blog.youkuaiyun.com/China_110/article/details/82791411</guid><author>China_110</author><pubDate>Mon, 18 Feb 2019 11:20:30 +0800</pubDate><description><![CDATA[简介

Guava Cache与ConcurrentMap很相似，但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素，直到显式地移除。相对地，Guava Cache为了限制内存占用，通常都设定为自动回收元素。在某些场景下，尽管LoadingCache 不回收元素，它也是很有用的，因为它会自动加载缓存。

通常来说，Guava Cache适用于：

你愿意消耗一些内存空...]]></description><category></category></item><item><title><![CDATA[Docker：docker 拉取镜像及查看pull下来的image在哪里]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/84447349</link><guid>https://blog.youkuaiyun.com/China_110/article/details/84447349</guid><author>China_110</author><pubDate>Sat, 24 Nov 2018 16:42:38 +0800</pubDate><description><![CDATA[一：拉取镜像

1、国内连接docker官网很慢修改docker中配置，添加对应中国docker加速器。


vi  /etc/docker/daemon.json
{
    &quot;registry-mirrors&quot;: [&quot;https://registry.docker-cn.com&quot;],
    &quot;live-restore&quot;: true
}

2、运行以下命令（本处以hello-world为例），...]]></description><category></category></item><item><title><![CDATA[java第三方支付接口（云通付）]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/78655936</link><guid>https://blog.youkuaiyun.com/China_110/article/details/78655936</guid><author>China_110</author><pubDate>Tue, 28 Nov 2017 15:49:51 +0800</pubDate><description><![CDATA[个人学习总结，为java后台接口，不足之处请指教。 
基于云通付实现的支付，所以先去云通付官网注册账号。得到相应的合作身份者PID、MD5密钥、商户号。（后面会用到） 
下载相应jar包。将下载文件解压，把解压文件中的工具包拷贝到自己的项目中。 
新建一个PayController类 
先建立一个方法，是从用户点击“确认订单”的按钮后跳转到方法@RequestMapping("page/{order]]></description><category></category></item><item><title><![CDATA[阿里大于短信验证码简单实现]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/78476480</link><guid>https://blog.youkuaiyun.com/China_110/article/details/78476480</guid><author>China_110</author><pubDate>Wed, 08 Nov 2017 11:11:30 +0800</pubDate><description><![CDATA[在进行短信验证码的发送之前需要先进行前期的准备工作： 
1、获取阿里云访问密钥，秘钥成对（AccessKeyId 与 AccessKeySecret）生成和使用。（阿里大于申请） 
2、短信签名和短信模板（需要短信签名的名称和短信模板的模板code） 
下面是阿里大于下载的demo，里面你很详细的说明了需要依赖的jar包。由于maven中没有相关jar包，需要我们先下载jar包并导入到本地库中。]]></description><category></category></item><item><title><![CDATA[maven导入jar包到本地库]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/78476445</link><guid>https://blog.youkuaiyun.com/China_110/article/details/78476445</guid><author>China_110</author><pubDate>Wed, 08 Nov 2017 11:09:41 +0800</pubDate><description><![CDATA[在cmd中执行打包命令：mvn install:install-file -Dfile=jar包的位置(参数一) -DgroupId=groupId(参数二) -DartifactId=artifactId(参数三) -Dversion=version(参数四) -Dpackaging=jar]]></description><category></category></item><item><title><![CDATA[java中构造方法的调用和简单解释（this）]]></title><link>https://blog.youkuaiyun.com/China_110/article/details/74817252</link><guid>https://blog.youkuaiyun.com/China_110/article/details/74817252</guid><author>China_110</author><pubDate>Sat, 08 Jul 2017 14:39:33 +0800</pubDate><description><![CDATA[学习初级阶段，不懂的记录搜索一下]]></description><category></category></item></channel></rss>