<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AntdonYu的博客]]></title><description><![CDATA[这个世界就像个垃圾场，偶尔有几颗珍珠，但多半还是废柴！]]></description><link>https://blog.youkuaiyun.com/AntdonYu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AntdonYu]]></copyright><item><title><![CDATA[Java面试题八股文(进阶)--完结]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/115915371</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/115915371</guid><author>AntdonYu</author><pubDate>Thu, 29 Apr 2021 21:09:39 +0800</pubDate><description><![CDATA[Java面试题参考350道性能优化专题tomcat性能优化1、怎么给你的tomcat调优2、如何加大tomcat连接数3、怎样加大tomcat的内存4、tomcat如何禁止列目录下的文件5、tomcat有几种部署方式5、tomcat的优化经验
性能优化专题
tomcat性能优化
1、怎么给你的tomcat调优
1、JVM的调优参数：-Xms表示初始化堆的大小，-Xmx表示JVM堆的最大值。这两个值的大小一般是根据需要设置的，当程序需要的内存超出堆内存的最大值的时候就会提示内存溢出（OOM）。并且导致服务崩溃]]></description><category></category></item><item><title><![CDATA[Authentication failed for token submission [org.apache.shiro.cas.CasToken@225f228c].]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/116199859</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/116199859</guid><author>AntdonYu</author><pubDate>Tue, 27 Apr 2021 14:13:47 +0800</pubDate><description><![CDATA[13:45:57.399 WARN o.a.s.a.AbstractAuthenticator - Authentication failed for token submission [org.apache.shiro.cas.CasToken@225f228c]. Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationException).
java.lan...]]></description><category></category></item><item><title><![CDATA[JAVA项目中常见的网络异常]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/115621445</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/115621445</guid><author>AntdonYu</author><pubDate>Mon, 26 Apr 2021 11:09:28 +0800</pubDate><description><![CDATA[JAVA项目中常见的网络异常项目中常见的TCP/IP异常1、 java.net.BindException:Address already in use: JVM_Bind2、 Read timed out java.net.SocketTimeoutException: Read timed out2、  org.apache.http.conn.HttpHostConnectException3、org.apache.catalina.connector.ClientAbortException4、or]]></description><category></category></item><item><title><![CDATA[error: RPC failed； curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/115239863</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/115239863</guid><author>AntdonYu</author><pubDate>Fri, 26 Mar 2021 15:34:33 +0800</pubDate><description><![CDATA[Enumerating objects: 101, done.
Counting objects: 100% (101/101), done.
Delta compression using up to 8 threads
Compressing objects: 100% (101/101), done.
error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)
send-pack: unexpec.]]></description><category></category></item><item><title><![CDATA[阿里云settings.xml配置]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/113850891</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/113850891</guid><author>AntdonYu</author><pubDate>Thu, 18 Feb 2021 18:04:41 +0800</pubDate><description><![CDATA[&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apach...]]></description><category></category></item><item><title><![CDATA[利用redis的ZSet实现排行榜，积分相同根据时间，时间越早的越靠前]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/113739511</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/113739511</guid><author>AntdonYu</author><pubDate>Sun, 07 Feb 2021 13:23:27 +0800</pubDate><description><![CDATA[@Override
public List&lt;Map&lt;String, Object&gt;&gt; redisTop(String level) {
    Set&lt;ZSetOperations.TypedTuple&lt;Object&gt;&gt; scores = redisTemplate.opsForZSet().rangeWithScores("top" + level, 0, 9);
    if (CollectionUtils.isEmpty(scores)) {
   .]]></description><category></category></item><item><title><![CDATA[如果集合为LIST,泛型是Map,要根据map中key值进行排序]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/113687205</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/113687205</guid><author>AntdonYu</author><pubDate>Fri, 05 Feb 2021 11:40:50 +0800</pubDate><description><![CDATA[List&lt;Map&lt;String, Object&gt;&gt; list = new ArrayList&lt;&gt;();
assert scores != null;
AtomicInteger i = new AtomicInteger(1);
scores.forEach(tuple -&gt; {
    Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();
    map.put("rank", i.getAndIncrem.]]></description><category></category></item><item><title><![CDATA[微信公众号开发之模板消息如何配置]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/113685847</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/113685847</guid><author>AntdonYu</author><pubDate>Fri, 05 Feb 2021 11:21:54 +0800</pubDate><description><![CDATA[在开发微信的时候可能会用到测试接口，需要配置系统回复的模板消息，如图的模板消息接口，之前看到但是忽略了这个点，晕


]]></description><category></category></item><item><title><![CDATA[清除浏览器JS缓存方法 2021-01-20]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/112898928</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/112898928</guid><author>AntdonYu</author><pubDate>Wed, 20 Jan 2021 17:10:12 +0800</pubDate><description><![CDATA[&lt;script &gt;
    document.write('&lt;script src="../static/js/index.js?_=' + new Date().getTime() + '"&gt;&lt;\/script&gt;');
&lt;/script&gt;
]]></description><category></category></item><item><title><![CDATA[测试@Async 注解的方法]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/110136742</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/110136742</guid><author>AntdonYu</author><pubDate>Wed, 25 Nov 2020 17:19:39 +0800</pubDate><description><![CDATA[@Slf4j
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = DemoSpringBootApplication.class)
public class TestAsync {

    @Autowired
    private AsyncTestServiceImpl asyncTestService;

    @Test
    public void async(){
        for (int i = .]]></description><category></category></item><item><title><![CDATA[APPIUM操作封装，基于java-client-7.0.0]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/109292133</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/109292133</guid><author>AntdonYu</author><pubDate>Mon, 26 Oct 2020 16:16:03 +0800</pubDate><description><![CDATA[import io.appium.java_client.MultiTouchAction;
import io.appium.java_client.TouchAction;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.android.nativekey.AndroidKey;
im.]]></description><category></category></item><item><title><![CDATA[2020-10-24 随笔:什么是CAS,Object object = new Object()； 这样创建对象在系统内存中如何布局的]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/109262288</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/109262288</guid><author>AntdonYu</author><pubDate>Sat, 24 Oct 2020 17:06:52 +0800</pubDate><description><![CDATA[为了面试做准备，最近复习了一下CAS，原理和ABA问题。

什么是CAS

CAS简单来说就是 比较并交换
是用户态操作（操作系统可以分为 用户态，内核态两个区。）
Cpu支持cas，一般现在的cpu都是多核的。
cas 在java 中的提现：Java中unsafe方法调用底层c++实现。c++ 中的unsafe 方法，c++ 可以调用操作系统底层。解释一下cas就是为了不惊动操作系统的重量级锁，也就是锁总线。来实现锁的机制。cpu从内存中读到值然后经过计算，在回写到内存中，这时候的方法就是判断读到的值跟不]]></description><category></category></item><item><title><![CDATA[while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn‘t]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/108671910</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/108671910</guid><author>AntdonYu</author><pubDate>Fri, 18 Sep 2020 19:49:51 +0800</pubDate><description><![CDATA[在使用安卓模拟器定位页面元素时启动uiautomatorviewer.bat ，但是报错：

Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist! Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't.]]></description><category></category></item><item><title><![CDATA[org.apache.kafka.clients.NetworkClient   : [Producer clientId=producer-1] Error while fetching metad]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/108113305</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/108113305</guid><author>AntdonYu</author><pubDate>Wed, 19 Aug 2020 23:16:44 +0800</pubDate><description><![CDATA[2020-08-19 22:55:56.089  WARN [-,,,] 35672 --- [ad | producer-1] org.apache.kafka.clients.NetworkClient   : [Producer clientId=producer-1] Error while fetching metadata with correlation id 483 : {abc_001=LEADER_NOT_AVAILABLE}
2020-08-19 22:55:56.205  WARN.]]></description><category></category></item><item><title><![CDATA[DB2 SQL Error: SQLCODE=-803      DB2 SQL Error: SQLCODE=-407]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/107351484</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/107351484</guid><author>AntdonYu</author><pubDate>Wed, 15 Jul 2020 07:04:56 +0800</pubDate><description><![CDATA[DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=1;DB2INST1.LLCLAIM, DRIVER=4.13.127


// 今天遇到的错误，这个是因为db2库 表中有主键重复，插入不进去









com.ibm.db2.jcc.am.SqlIntegrityConstraintViolationException: Error for batch element #8: DB2 SQL Error: SQLCODE=-4...]]></description><category></category></item><item><title><![CDATA[查看kafka的topic数据]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/107351470</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/107351470</guid><author>AntdonYu</author><pubDate>Wed, 15 Jul 2020 06:57:30 +0800</pubDate><description><![CDATA[启动kafka：
	
	
./kafka-server-start.sh ../config/server.properties 1&gt;/dev/null 2&gt;&amp;1 &amp;     # kafka-server-start.sh 脚本在 kafka_2.12-2.2.0/bin路径下
	
	查看已创建的topic列表：
	./kafka-topics.sh --list --zookeeper localhost:2181
	查看对应topic的描述信息：
	
	
./kafka-t.]]></description><category></category></item><item><title><![CDATA[VUE实现文件下载；zip文件也可以下载，干货]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/106855450</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/106855450</guid><author>AntdonYu</author><pubDate>Fri, 19 Jun 2020 14:19:17 +0800</pubDate><description><![CDATA[// vue 中的调用方法
 handleModelUpload() {
      alert('下载zip模板')
      axios({
        method: 'GET',
        url: '/business/api/download',
        // params: {
        //   // eslint-disable-next-line no-undef
        //   reportRuleId: row.reportRuleId
   ..]]></description><category></category></item><item><title><![CDATA[PostgreSQL基本数据类型]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/106851602</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/106851602</guid><author>AntdonYu</author><pubDate>Fri, 19 Jun 2020 10:47:07 +0800</pubDate><description><![CDATA[PostgreSQL 提供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL 的数据类型被分为四种，分别是基本数据类型、复合数据类型、域和伪类型。
​    基本数据类型是数据库内置的数据类型，包括integer、char、varchar等数据类型。表6-1列出了`PostgreSQL提供的所有基本数据类型。复合数据类型是用户自己定义的，使用CREATE TYPE命令就能创建一个复合数据类型。域是一种特殊的基本数据类型，它由基本数据类型加上一个约束条]]></description><category></category></item><item><title><![CDATA[Linux 7.7 中查看防火墙，关闭，开启命令]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/106429464</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/106429464</guid><author>AntdonYu</author><pubDate>Fri, 29 May 2020 17:19:33 +0800</pubDate><description><![CDATA[[root@yuandong2019 ~]# systemctl stop firewalld.service
[root@yuandong2019 ~]# systemctl disable firewalld.service
[root@yuandong2019 ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
 Loaded: loaded (/usr/l..]]></description><category></category></item><item><title><![CDATA[规则引擎简介]]></title><link>https://blog.youkuaiyun.com/AntdonYu/article/details/106103056</link><guid>https://blog.youkuaiyun.com/AntdonYu/article/details/106103056</guid><author>AntdonYu</author><pubDate>Wed, 13 May 2020 17:37:00 +0800</pubDate><description><![CDATA[文章目录1、规则引擎简介2、规则引擎选型比较：1.Drools：2.Ilog JRules：3.Easy Rules：4.Visual Rules：5.URule规则引擎
1、规则引擎简介
​	规则引擎是一种嵌套在应用程序中的组件，实现将业务规则从应用程序代码中分离出来。规则引擎使用特定的语法编写业务规则。
引入规则引擎后端带来的好处：
（1）实现业务逻辑与业务规则的分离，实现业务规则的集中管理。
（2）可以动态修改业务规则，从而快速响应需求变更。
（3）使业务分析人员可以参与编辑、维护系统的业务规则。
（]]></description><category></category></item></channel></rss>