<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Try_harder_every_day的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Try_harder_every_day</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Try_harder_every_day]]></copyright><item><title><![CDATA[FreeMarker模板导出pdf,页码，页脚，分页等]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/103493582</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/103493582</guid><author>Try_harder_every_day</author><pubDate>Wed, 11 Dec 2019 15:40:49 +0800</pubDate><description><![CDATA[pdf根据freemarker模板导出要添加页眉页脚等如何实现？？？

通过查询资料===&gt;&gt;需要添加以下样式



&lt;html&gt;
&lt;head&gt;
&lt;style&gt;
div.header {
    display: block; text-align: center; 
    position: running(header);
}
div.foot...]]></description><category></category></item><item><title><![CDATA[Linux 安装Elasticsearch 以及查询]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/103167718</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/103167718</guid><author>Try_harder_every_day</author><pubDate>Wed, 20 Nov 2019 18:03:44 +0800</pubDate><description><![CDATA[下载
1、wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz
解压
2、tar -zxvf elasticsearch-6.4.0.tar.gz


修改配置
cd /usr/local/apps/elasticsearch-6.4.0/config
vi elasticsea...]]></description><category></category></item><item><title><![CDATA[SpringBoot+mybatis+druid 多数据源实现]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/103102535</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/103102535</guid><author>Try_harder_every_day</author><pubDate>Sat, 16 Nov 2019 20:56:39 +0800</pubDate><description><![CDATA[最近搞多数据源动态切换,根据不同的场景服务切换到不动的数据源上。从而实现分库分表。

1、先看下我们项目的配置、pom.xml


&lt;?xml version="1.0"?&gt;
&lt;project
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0...]]></description><category></category></item><item><title><![CDATA[虚拟机重启没有分配到ip，重启网络服务报错]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/102996704</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/102996704</guid><author>Try_harder_every_day</author><pubDate>Sun, 10 Nov 2019 13:24:39 +0800</pubDate><description><![CDATA[虚拟机重启没有了ip,启动systemctl start network.service 报Failed to start LSB: Bring up/down解决方法

Failed to start LSB: Bring up/down networking.

依次执行以下指令

systemctl stop NetworkManager

systemctl disable Network...]]></description><category></category></item><item><title><![CDATA[mysql函数使用过程的坑]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83620786</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83620786</guid><author>Try_harder_every_day</author><pubDate>Thu, 01 Nov 2018 15:09:21 +0800</pubDate><description><![CDATA[mysql函数使用过程的坑
    场景：想要获取到当前时间前一天的日期,使用的是CURDATE()-1
    问题：当时间为月初1号的时候,返回的数据就不对了,
    
    select CURDATE()-1  ----&amp;gt;20181100  结果就变为了00,
    正确结果应该是 20181031.
    
    解决办法：应该使用函数：DATE_SUB(CURDATE(...]]></description><category></category></item><item><title><![CDATA[Linux上配置多个tomcat的配置修改(修改tomcat配置)]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83545948</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83545948</guid><author>Try_harder_every_day</author><pubDate>Tue, 30 Oct 2018 17:48:04 +0800</pubDate><description><![CDATA[1、修改环境变量

     #vi  /etc/profile


####### 工程1 tomcat1#######
export CATALINA_BASE=/data/server/tomcat
export CATALINA_HOME=$CATALINA_BASE
export TOMCAT_HOME=$CATALINA_BASE

#######  工程2  tomcat2#####...]]></description><category></category></item><item><title><![CDATA[Nginx实现反向代理]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83545407</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83545407</guid><author>Try_harder_every_day</author><pubDate>Tue, 30 Oct 2018 17:22:44 +0800</pubDate><description><![CDATA[nginx的安装如下连接，可以参考：

http://blog.51cto.com/3241766/2094315

下面说下反向代理配置：

实现nginx服务的反向代理配置
    场景：
        单个tomcat启动的服务端口为8090,通过nginx配置域名的方式实现访问该服务
        1、配置方式1
            server{
                ...]]></description><category></category></item><item><title><![CDATA[开发过程中遇到的细节问题]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83385441</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83385441</guid><author>Try_harder_every_day</author><pubDate>Thu, 25 Oct 2018 20:04:08 +0800</pubDate><description><![CDATA[1、使用mybatis框架如何在控制台打印SQL的功能
    添加一下配置。方便开发过程中看到SQL的以及参数
    &amp;lt;settings&amp;gt;
        &amp;lt;setting name=&quot;logImpl&quot; value=&quot;STDOUT_LOGGING&quot; /&amp;gt;
    &amp;lt;/settings&amp;gt;
    
2、发送定时邮件使用过程中两个问题,
    1、带附件导致的...]]></description><category></category></item><item><title><![CDATA[Mysql的全文索引遇到的坑]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83088457</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/83088457</guid><author>Try_harder_every_day</author><pubDate>Tue, 16 Oct 2018 14:45:38 +0800</pubDate><description><![CDATA[Mysql的FULLTEXT索引总结：
1、一张表只能创建一个FULLTEXT索引,创建语句为：

ALTER TABLE tablename ADD FULLTEXT INDEX idx_full_text_all(field1,field2..) with parser ngram;
with parser ngram ：是指定中文分词器插件

2、搜索语句
    select * from...]]></description><category></category></item><item><title><![CDATA[Redis的配置文件]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80268292</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80268292</guid><author>Try_harder_every_day</author><pubDate>Thu, 10 May 2018 15:18:35 +0800</pubDate><description><![CDATA[==Redis配置文件全解=====基本配置daemonize no 是否以后台进程启动databases 16 创建database的数量(默认选中的是database 0)save 900 1    #刷新快照到硬盘中，必须满足两者要求才会触发，即900秒之后至少1个关键字发生变化。save 300 10  #必须是300秒之后至少10个关键字发生变化。save 60 10000 #必须是60...]]></description><category></category></item><item><title><![CDATA[聊聊Redis入门]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80266852</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80266852</guid><author>Try_harder_every_day</author><pubDate>Thu, 10 May 2018 15:16:47 +0800</pubDate><description><![CDATA[redis是什么:
redis是开源,BSD许可,高级的key-value存储系统.

可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务

redis和memcached相比,的独特之处:
1: redis可以用来做存储(storge),
而memccached是用来做缓存(cache)
  这个特点主要因为其有”持久化”的功能.
2: 存储的数据有”结构”]]></description><category></category></item><item><title><![CDATA[虚拟机上安装的Linux使用的是DHCP链接链接网络失败（动态链接）]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80196715</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80196715</guid><author>Try_harder_every_day</author><pubDate>Fri, 04 May 2018 16:23:15 +0800</pubDate><description><![CDATA[第一次安装虚拟机后，并安装上Linux环境，使用的时候xshell可以正常链接，但是第二天来，就链接不上了，ip也ping不通。原因就是在我们的DHCP动态服务没有启动。这里我们也可以使用静态的ip配置，但是我这里用的是动态，那我们如何处理呢？]]></description><category></category></item><item><title><![CDATA[关注的文章]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80136309</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80136309</guid><author>Try_harder_every_day</author><pubDate>Sat, 28 Apr 2018 16:09:06 +0800</pubDate><description><![CDATA[java并发包：http://www.cnblogs.com/yulinfeng/category/998911.html]]></description><category></category></item><item><title><![CDATA[jdk自带的线程池框架ThreadPoolExcutor源码分析]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80135586</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80135586</guid><author>Try_harder_every_day</author><pubDate>Sat, 28 Apr 2018 15:29:48 +0800</pubDate><description><![CDATA[一、前言

　　JUC这部分还有线程池这一块没有分析，需要抓紧时间分析，下面开始ThreadPoolExecutor，其是线程池的基础，分析完了这个类会简化之后的分析，线程池可以解决两个不同问题：由于减少了每个任务调用的开销，它们通常可以在执行大量异步任务时提供增强的性能，并且还可以提供绑定和管理资源（包括执行任务集时使用的线程）的方法。下面开始分析。

二、ThreadPoolExecu]]></description><category></category></item><item><title><![CDATA[转载的在北京程序员如何做到月入2万？？？]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80076053</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80076053</guid><author>Try_harder_every_day</author><pubDate>Wed, 25 Apr 2018 10:51:08 +0800</pubDate><description><![CDATA[首先两万的月薪在BAT实在太普遍了，一般是高级工程师和资深工程师的职位。在阿里是p6左右，在百度是t5左右，腾讯是t2-3左右，京东是t3-1，美团是p6左右，其他的我不了解。这种级别是他们主要码农层级，加班多，能解决大部分问题，但对系统的整体架构能力和深入分析瓶颈的能力还需要培养。


其次掌握的技能树主要有三个方面：

第一个是基础。比如对集合类，并发包，IO/NIO，JVM，内存模]]></description><category></category></item><item><title><![CDATA[ReentrantReadWriteLock源码分析与原理介绍]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80066782</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80066782</guid><author>Try_harder_every_day</author><pubDate>Tue, 24 Apr 2018 18:08:14 +0800</pubDate><description><![CDATA[之前看了ReentrantLock独占锁和Semaphore共享锁的原理和介绍，结合这两个锁的就是ReentrantReadWriteLock读写锁。读写锁就是：读读共享，读写互斥，写读互斥，写写互斥。读写锁的特性：1、支持公平与非公平锁的获取         如： public ReentrantReadWriteLock(boolean fair)//默认是非公平的2、重进入：如：当一个读线程...]]></description><category></category></item><item><title><![CDATA[Java中的ReentrantLock的原理和部分源码分析]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80020047</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/80020047</guid><author>Try_harder_every_day</author><pubDate>Fri, 20 Apr 2018 17:09:03 +0800</pubDate><description><![CDATA[最近在研究jdk中的锁。下面我们说一下。]]></description><category></category></item><item><title><![CDATA[多线程无锁AtomicIntegerFieldUpdater<T>的使用出现的并发解释]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/79940637</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/79940637</guid><author>Try_harder_every_day</author><pubDate>Sat, 14 Apr 2018 15:54:38 +0800</pubDate><description><![CDATA[多线程并发的解决分两类：加锁和无锁。
1、加锁：使用synchronized修饰或者使用jdk的并发工具类包进行加锁
      缺点：性能上稍微差点，可能会出现死锁。（当线程阻塞的时候，当抢夺资源失败到阻塞会有几万个时钟（硬件上的））
2、无锁：使用CAS 算法实现，---里面具体实现了unsafe的操作。实现原子操作
       优点：性能上更好，但是并不是很多场景都能用，有时候相对]]></description><category></category></item><item><title><![CDATA[eclipse链接git(SSH免密码链接)]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/79843817</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/79843817</guid><author>Try_harder_every_day</author><pubDate>Sat, 07 Apr 2018 19:33:14 +0800</pubDate><description><![CDATA[eclipse 使用ssh方式连接git]]></description><category></category></item><item><title><![CDATA[（plsql）如何在本地电脑上安装PLSQL工具链接Orcal数据库]]></title><link>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/79684741</link><guid>https://blog.youkuaiyun.com/Try_harder_every_day/article/details/79684741</guid><author>Try_harder_every_day</author><pubDate>Sun, 25 Mar 2018 11:31:07 +0800</pubDate><description><![CDATA[PLSQL链接工具的安装配置，]]></description><category></category></item></channel></rss>