<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Peter7789的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Peter7789</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Peter7789]]></copyright><item><title><![CDATA[Java ClassLoader 工作机制]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/107484883</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/107484883</guid><author>Peter7789</author><pubDate>Tue, 21 Jul 2020 14:00:42 +0800</pubDate><description><![CDATA[最近和朋友聊到了双亲委派、classloader相关的内容，秉持着查漏补缺的心态，对这里的知识做一个总结和归纳。这里仅仅是java 8 ，因为大体了解 java 9 以后引模块的概念，有点不一样。错误的地方希望能够得到指正。
什么是ClassLoader
通过API 文档我们能看到，Classloader类的主要作用就是加载类的，这是废话。
在JVM规范 中的意思也是如此，就是把类，也就是class文件加载到jvm中去。
类的加载器
Java自带了三个类加载器如下

Bootstrap ClassLoade]]></description><category></category></item><item><title><![CDATA[2020最新Java面试题]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/105369772</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/105369772</guid><author>Peter7789</author><pubDate>Wed, 08 Apr 2020 17:39:10 +0800</pubDate><description><![CDATA[2020最新Java面试题序
序
研发了这么多年，每天都在搬砖，斗转星移，从一个被面试者，成为了一个面试者。总感觉自己在面试的时候提出的问题没有一个由浅入深的感觉，总是东一个问题，西一个问题的，所以整理一些面试问题，首先是给自己扫盲，丰富自己的技术栈。其次作为一个下次被面试的准备。
如果文章有错误，希望指正。

...]]></description><category></category></item><item><title><![CDATA[SpringCloud搭建——注册中心（1）]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/104732751</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/104732751</guid><author>Peter7789</author><pubDate>Sun, 08 Mar 2020 16:46:21 +0800</pubDate><description><![CDATA[文章目录注册中心啥是注册中心？注册中心干啥用的？有哪些注册中心？eurekazookeeperconsulnacosredis

最近忽然想把这些东西整理出来，主要有两点：
1.好久没写过博客了，想通过这样的方式自己一个总结和归纳。
2.看看自己还会不会写博客了。

我会加入很多自己的理解，如果理解上的错误，欢迎指出，欢迎批评，但是如果骂我，呵呵，我会画圈圈诅咒你。
从业好多年了，现在的微服务是以...]]></description><category></category></item><item><title><![CDATA[分布式锁：Zookeeper实现分布式锁]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/104715694</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/104715694</guid><author>Peter7789</author><pubDate>Sat, 07 Mar 2020 16:27:43 +0800</pubDate><description><![CDATA[分布式锁
文章目录分布式锁zookeeper的方式原理Java代码
最近一段时间统一整理一下分布式锁的实现方法。
zookeeper的方式
原理
使用zookeeper（以下称为zk）实现分布式锁主要是因为，使用了zk节点操作的原子性。
如下：

https://zookeeper.apache.org/doc/r3.5.7/zookeeperOver.html

The data stored ...]]></description><category></category></item><item><title><![CDATA[Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameter]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/87934323</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/87934323</guid><author>Peter7789</author><pubDate>Tue, 26 Feb 2019 14:27:02 +0800</pubDate><description><![CDATA[目前接手一个非常老的项目，SSH的架构，spring 3.1.X ，redis是集群，已经从都是jar包，改为maven了。后需要增加redis获取内容，问题就出现了。Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameter 标签： 构造器注入Spring...]]></description><category></category></item><item><title><![CDATA[MySQL Server 性能优化]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/73604765</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/73604765</guid><author>Peter7789</author><pubDate>Thu, 22 Jun 2017 15:32:07 +0800</pubDate><description><![CDATA[转过来的，但是不知道从哪转的。
主要涉及MySQL 的安装以及相关参数设置的优化，但不包括mysqld 之外的比如存储引擎相关的参数优化，存储引擎的相关参数设置建议将主要在下一章“常用存储引擎的优化”中进行说明。
mysql安装和优化
选择合适的发行版本 
二进制发行版（包括RPM 等包装好的特定二进制版本） 
由于MySQL 开源的特性，不仅仅MySQL AB 提供了多个平台上面的多种二进制发行版]]></description><category></category></item><item><title><![CDATA[前台获取信息]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/50748779</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/50748779</guid><author>Peter7789</author><pubDate>Fri, 26 Feb 2016 12:25:45 +0800</pubDate><description><![CDATA[![这样的](http://img.blog.youkuaiyun.com/20160226111027254)
javascript代码
  function detectOS() {   
        var sUserAgent = navigator.userAgent;   
        var isWin = (navigator.platform == "Win32") || (navig]]></description><category></category></item><item><title><![CDATA[linux通过端口号杀进程]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/50683764</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/50683764</guid><author>Peter7789</author><pubDate>Thu, 18 Feb 2016 09:04:37 +0800</pubDate><description><![CDATA[[root@   /]# netstat -ntulp|grep 8088 
[root@   /]# netstat -ntulp|grep 8088 
tcp   0    0 :::8088                     :::*                        LISTEN      24403/java 
[root@   /]# kill -9 24403]]></description><category></category></item><item><title><![CDATA[JavaScript 判断客户端系统和浏览器类型]]></title><link>https://blog.youkuaiyun.com/Peter7789/article/details/50681272</link><guid>https://blog.youkuaiyun.com/Peter7789/article/details/50681272</guid><author>Peter7789</author><pubDate>Wed, 17 Feb 2016 16:33:22 +0800</pubDate><description><![CDATA[JavaScript]]></description><category></category></item></channel></rss>