<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[T5233的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/T5233</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; T5233]]></copyright><item><title><![CDATA[消息中间件-------------RabbitMQ的基本安装]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522748</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522748</guid><author>T5233</author><pubDate>Tue, 24 Sep 2019 10:31:00 +0800</pubDate><description><![CDATA[RabbitMQ的基本安装
一 docker下安装RabbitMQ
首先使用 docker search rabbitmq命令查找docker仓库是否存在rabbitmq镜像，可以发现docker仓库是存在rabbitmq的

 1 [root@admin ~]# docker search rabbitmq
 2 NAME                           ...]]></description><category></category></item><item><title><![CDATA[JAVA并发工具类---------------(CountDownLatch和CyclicBarrier)]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522743</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522743</guid><author>T5233</author><pubDate>Tue, 17 Sep 2019 19:13:00 +0800</pubDate><description><![CDATA[CountDownLatch是什么
CountDownLatch，英文翻译为倒计时锁存器，是一个同步辅助类，在完成一组正在其他线程中执行的操作之前，它允许一个或多个线程一直等待。
闭锁可以延迟线程的进度直到其到达终止状态，闭锁可以用来确保某些活动直到其他活动都完成才继续执行：

确保某个计算在其需要的所有资源都被初始化之后才继续执行;
确保某个服务在其依赖的所有其他服务都已经启...]]></description><category></category></item><item><title><![CDATA[JAVA并发工具类---------------(Fork/Join)]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522744</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522744</guid><author>T5233</author><pubDate>Mon, 16 Sep 2019 21:45:00 +0800</pubDate><description><![CDATA[Fork/Join
分而治之
将一个大任务分成数个小任务执行，然后将这些小人物执行后的结果进行join汇总；
（假设：你要计算1到1000的总和，你可以把它分成1-100，101-200，......,901-1000几组完成，然后再把这几组的结果相加）
工作窃取

有一个较大的任务划分成了10个小任务。
这10个小任务在一个大小为2的线程池中执行。
线程池中的2个核心线...]]></description><category></category></item><item><title><![CDATA[傻瓜教程--------------linix上安装jdk]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522740</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522740</guid><author>T5233</author><pubDate>Sat, 17 Aug 2019 11:29:00 +0800</pubDate><description><![CDATA[大致步骤可分为3步，下面会详细解释


1:Jdk 的下载 
2: jdk的解压  
3: 环境变量的配置

一：jdk的下载

1官网下载jdk
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


二：jdk的解压
Jdk下载...]]></description><category></category></item><item><title><![CDATA[NGINX配置之三：http跨域解决]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522737</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522737</guid><author>T5233</author><pubDate>Wed, 27 Mar 2019 19:45:00 +0800</pubDate><description><![CDATA[浏览器在进行ajax请求时如果发现请求的url属于不同域名或IP地址下会拒绝访问，也就是所说的跨域问题

此问题常见解决方案：
1、最常用的是，jsonp。此方案需要前后端共同协作来解决。
2、cors跨域，此方式非常优雅，是w3c组织制定的解决方案。为目前主流方案。



a.当chrome发现ajax请求的网址，与当前主域名不一致（跨域）时，会在请求header...]]></description><category></category></item><item><title><![CDATA[NGINX配置之二: nginx location proxy_pass 后面的url 加与不加/的区别.]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522733</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522733</guid><author>T5233</author><pubDate>Mon, 25 Mar 2019 10:23:00 +0800</pubDate><description><![CDATA[这里我们分4种情况讨论
这里我们请求的网站为：192.168.1.123:80/static/a.html
整个配置文件是

server{
port  80,
server name  192.168.1.123

location /static{
proxy_pass  192.168.2.321:81
}

location /static{
proxy...]]></description><category></category></item><item><title><![CDATA[NGINX配置之一：日志篇]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522739</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522739</guid><author>T5233</author><pubDate>Thu, 21 Mar 2019 19:49:00 +0800</pubDate><description><![CDATA[打开nginx.conf配置文件：

vi /usr/local/nginx/conf/nginx.conf

日志部分内容：
日志生成的到Nginx根目录logs/access.log文件，默认使用“main”日志格式，也可以自定义格式。

#access_log  logs/access.log  main;

默认“main”日志格式：
参数明细表：

...]]></description><category></category></item><item><title><![CDATA[tomcat源码分析一之getCanonicalFile和getAbsolutePath的区别]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522706</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522706</guid><author>T5233</author><pubDate>Thu, 21 Mar 2019 10:36:00 +0800</pubDate><description><![CDATA[最近在看tomcat源码

1、getPath()：
返回定义时的路径，（就是你写什么路径，他就返回什么路径）
2、getAbsolutePath()：
返回绝对路径，但不会处理“.”和“..”的情况
3、getCanonicalPath()：
返回的是规范化的绝对路径，相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径

第一个例...]]></description><category></category></item><item><title><![CDATA[LINIX上Nginx的从零安装]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522703</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522703</guid><author>T5233</author><pubDate>Wed, 20 Mar 2019 20:26:00 +0800</pubDate><description><![CDATA[源码编译方式：

#一般系统中已经装了了make和g++，无须再装
安装make：

yum -y install autoconf automake make

安装g++:

 yum -y install gcc gcc-c++ 


#安装nginx依赖的库

yum -y install pcre pcre-devel    
yum -y i...]]></description><category></category></item><item><title><![CDATA[Tomcat相关]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522704</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522704</guid><author>T5233</author><pubDate>Mon, 11 Mar 2019 19:50:00 +0800</pubDate><description><![CDATA[一：Tomcat文件解析
/bin：脚本文件目录。（其中sh文件liux上的启动文件，bat文件windows上的启动文件）
/lib：tomcat的一系列依赖的jar包/common/lib：存放所有web项目都可以访问的公共jar包（使用Common类加载器加载）。/conf：存放配置文件，最重要的是server.xml。/logs：存放日志文件。

1.catalin...]]></description><category></category></item><item><title><![CDATA[docker搭建jenkins]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522736</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522736</guid><author>T5233</author><pubDate>Tue, 26 Feb 2019 14:31:00 +0800</pubDate><description><![CDATA[这里是在linux环境下安装docker之后，在doucer内安装jenkins
--------------------docker 安装 jenkins-----------------------------------
docker pull jenkins
mkdir /home/jenkins 创建文件夹
ls -nd jenkins/...]]></description><category></category></item><item><title><![CDATA[有价值的面试问题]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522730</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522730</guid><author>T5233</author><pubDate>Wed, 23 Jan 2019 14:46:00 +0800</pubDate><description><![CDATA[有时会看到比较有趣的面试题记录在这个随笔里面

一.private修饰的方法可以通过反射访问，那么private的意义是什么？答：简单来说，private并不是解决“安全”问题的。private想表达的不是“安全性”的意思，而是OOP的封装概念，是一种编译器可以帮助你的设计上的hint。这就像是一家没人的店挂了个牌子“闲人免进”，但你真要进去还是有各种办法可以办到。所以private...]]></description><category></category></item><item><title><![CDATA[mysql数据库优化]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522732</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522732</guid><author>T5233</author><pubDate>Mon, 21 Jan 2019 14:34:00 +0800</pubDate><description><![CDATA[优化方向：
sql优化
1.数据库慢查询日志
首先开启数据库的慢查询在MySQL配置文件my.cnf中
修改配置文件方式：

注意：修改以下参数，需要重新启动数据库服务才会生效。
slow_query_log=off|on     --是否开启慢查询日志
slow_query_log_file=filename --指定保存路径及文件名，默认为数据文件目录，hostnam...]]></description><category></category></item><item><title><![CDATA[mysql最新版与mysql5.6的兼容问题]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522729</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522729</guid><author>T5233</author><pubDate>Wed, 09 Jan 2019 14:33:00 +0800</pubDate><description><![CDATA[最近公司在给别的企业打了一个项目，在公司本地使用的是mysql 5.6，但是搭建的项目的mysql版本是最新版5.7以后吧，所以有些sql在执行上出了一点问题
目前发现的是：
1：
在5.6版本下先order by 再group by 会取order by之后的数据的第一条，但是在5.7版本下mysql会自动优化，忽略order by 条件，直接分组查询。
解决方案：在order...]]></description><category></category></item><item><title><![CDATA[idea从零搭建简单的springboot+Mybatis]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522727</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522727</guid><author>T5233</author><pubDate>Tue, 11 Dec 2018 15:01:00 +0800</pubDate><description><![CDATA[需用到的sql

/*
Navicat MySQL Data Transfer

Source Server         : localhost root
Source Server Version : 80012
Source Host           : localhost:3306
Source Database       : demo

Target...]]></description><category></category></item><item><title><![CDATA[关于监听微服务功能]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522722</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522722</guid><author>T5233</author><pubDate>Fri, 26 Oct 2018 13:51:00 +0800</pubDate><description><![CDATA[需求：在运营平台上弄一个监听各个微服务是否正常运行的预警功能

做法：
监听心跳做法
1：在运营平台上设立一个static 的map，key为各个监听平台的名称，value为存入的时间
2：在各个需监听的微服务中每个一分钟请求运营平台，向map中存入自己的名称+时间
3：在运营平台中对比现在时间和存入的时间，若大于设定的请求超时需发送短信的链接则发送短信
4：在map中，...]]></description><category></category></item><item><title><![CDATA[final]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522725</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522725</guid><author>T5233</author><pubDate>Tue, 05 Jun 2018 16:06:00 +0800</pubDate><description><![CDATA[一：空白final
理解：在类里面进行final值的初始化不赋值，在类的构造方法中赋值。
优点：可以根据对象不同，值不同，但是又保证对象恒定不变的特效。
代码：

 1 public class ewq2 {  
 2   
 3     final private int a;  
 4   
 5     public ewq2(int x) {  
 6    ...]]></description><category></category></item><item><title><![CDATA[2018-06-05（thinking in java）]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522718</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522718</guid><author>T5233</author><pubDate>Tue, 05 Jun 2018 09:58:00 +0800</pubDate><description><![CDATA[1：类只能有2种访问权限，一种是不写访问权限：默认包访问权限，另一种是public。且类只能有一个pubic
2：方法有4种访问权限，pubic（都可以访问）,protexted（继承访问权限）,private（你无法访问）,不写（包访问）
3：接口是默认 public 访问权限的

转载于:https://www.cnblogs.com/jiuhaoyun/p/9138242.ht...]]></description><category></category></item><item><title><![CDATA[mysql数据库分页查询优化]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522716</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522716</guid><author>T5233</author><pubDate>Fri, 01 Jun 2018 10:33:00 +0800</pubDate><description><![CDATA[原博:MySQL单表百万数据记录分页性能优化 limit优化
当数据很多需要进行分页查询时：需要先查出第一条数据的id然后根据id查询大于id的数据 limt 一页的数据量
1.  直接用limitstart,count分页语句，也是我程序中用的方法：
select*fromproductlimitstart,count当起始页较小时，查询没有性能问题，我们分...]]></description><category></category></item><item><title><![CDATA[2018-5-17]]></title><link>https://blog.youkuaiyun.com/T5233/article/details/101522721</link><guid>https://blog.youkuaiyun.com/T5233/article/details/101522721</guid><author>T5233</author><pubDate>Thu, 17 May 2018 18:18:00 +0800</pubDate><description><![CDATA[在mybatis配置输出类型时，
如果数据库是timestap则返回的属性是时间搓不是时间
如果数据库类型是Bigdecimal 则返回的数据如果大于5位数，mybaits会自动在第四位加上逗号。

转载于:https://www.cnblogs.com/jiuhaoyun/p/9052469.html...]]></description><category></category></item></channel></rss>