<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[TTC0605的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/TTC0605</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; TTC0605]]></copyright><item><title><![CDATA[java导出各种PDF文件（图片、表格、字体）]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/113722372</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/113722372</guid><author>TTC0605</author><pubDate>Sat, 06 Feb 2021 13:17:11 +0800</pubDate><description><![CDATA[java导出PDF文件（插入图片，表格，字体）
业务需求：需要根据系统里的各种数据动态生成PDF会议材料。
最终呈现图



思路
因为会议材料涉及各种数据，图片。同时还要有表格及字体样式的要求，所以需要用每一页要用对应的模板来生成PDF.
所以第一步：用HTML页面绘制出每页的样式，然后改后缀将”.html“，换成”.ftl“，这样就完成FTL模板的转换，这里要注意的是，CSS样式的版本，因为后面我们要用freemark语法将数据写入到ftl模板中,而freemark语法有很多不支持高版本的CSS样式。所]]></description><category></category></item><item><title><![CDATA[生产环境服务器变慢，诊断思路和性能评估]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/106534413</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/106534413</guid><author>TTC0605</author><pubDate>Wed, 03 Jun 2020 22:24:25 +0800</pubDate><description><![CDATA[生产环境服务器变慢，诊断思路和性能评估谈谈？
整机: top
命令 top  （q  退出）
1、查看load average:1.57,0.89,.0.40  这个字段代表平均负载值 三个值代表平均1分钟，5分钟，15分钟。 三个相加 除以3 然后乘以100% 如果大于60%  就代表系统压力重
2、查询cpu占用率

命令 uptime
   系统性能命令的精简版

CPU: vmstat
	查看CPU（包含不限于）
	命令  vmstat -n 2 3   （后面俩个参数 每2秒采样一次 共采样3次）]]></description><category></category></item><item><title><![CDATA[centos7忘记msql密码，修改。]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/106295259</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/106295259</guid><author>TTC0605</author><pubDate>Sat, 23 May 2020 08:54:53 +0800</pubDate><description><![CDATA[1、修改配置文件：vim /etc/my.cnf
添加 skip-grant-tables  #跳过数据库权限验证
保存退出:wq

2、重启mysql：service mysq restart  #看你的服务名是哈 ？有的是mysqlid

3、免密登录：./mysql -u root  #有的是不加 ./

进入数据库：use mysql
4、修改root密码：
update user set authentication_string = password('新密码'),password_last_c]]></description><category></category></item><item><title><![CDATA[centos7 防火墙命令]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/106160860</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/106160860</guid><author>TTC0605</author><pubDate>Sat, 16 May 2020 16:19:50 +0800</pubDate><description><![CDATA[Centos7 默认使用的是firewall作为防火墙
查看防火墙状态
firewall-cmd --state
停止防火墙firewall
systemctl stop firewalld.service
开启防火墙firewall
firewall-cmd --state
禁止firewall 开机启动
systemctl disable firewalld.service

...]]></description><category></category></item><item><title><![CDATA[Centos7 安装  RabbitMQ,详细教程，及遇到的坑]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/106153649</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/106153649</guid><author>TTC0605</author><pubDate>Sat, 16 May 2020 08:21:08 +0800</pubDate><description><![CDATA[刚买了个腾讯云，记录下安装过程
版本：Centos7
socat是一个多功能的网络工具，可以看作是netcat的升级版，socat的主要特点就是在两个数据流之间建立通道；且支持众多协议和链接方式：ip, tcp, udp,ipv6,pipe,exec,system,open,proxy,openssl,socket等。
1、安装socat
yum -y install socat
rabbitmq是erlang语言编写的，安装rabbitmq之前，需要先安装erlang。
下载erlang软件包，本文使用e]]></description><category></category></item><item><title><![CDATA[centos7 安装mysql 详细教程]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/106130232</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/106130232</guid><author>TTC0605</author><pubDate>Thu, 14 May 2020 22:27:20 +0800</pubDate><description><![CDATA[centos7 安装mysql 教程
一、下载地址 https://dev.mysql.com/downloads/mysql/
​		找到对应的系统，和所需要的版本
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oMgiQuEJ-1589466317445)(https://ttc0605.github.io/myimages/1.png)]
二、检查是否已经存在mysql，若存在卸载
​		rpm -qa | grep -i mysql
三、查看一下 centos7自带的]]></description><category></category></item><item><title><![CDATA[后台异常 No such file or directory]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/106130211</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/106130211</guid><author>TTC0605</author><pubDate>Thu, 14 May 2020 22:24:37 +0800</pubDate><description><![CDATA[nohup: failed to run command ‘java’: No such file or directory
问题，在后台运行jar包时出现的问题，用的腾讯云服务器，开始以为时java环境导致，经仔细排查，无问题，java -version ，javac都是好的，
后来发现需要加上jdk路径，
nohup /usr/java/jdk/jdk1.8.0_251/bin/java -jar XXX.jar &amp;
完美解决

...]]></description><category></category></item><item><title><![CDATA[Oracle中的varchar类型]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/105790021</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/105790021</guid><author>TTC0605</author><pubDate>Mon, 27 Apr 2020 14:34:41 +0800</pubDate><description><![CDATA[varchar的优点：节省空间，写入速度快。varchar	写入数据库时，数据库不会在字符串尾部自动补充空格。这样可以节省数据占用的磁盘空间，也可以节省一定的自动补充空格运算。
varchar的缺点：varchar中，字符串尾部空格是有意义的，数据库在检索数据时，不会自动去除尾部空格后匹配。所以写入数据时如果有空格，检索时也需要有空格。不然会匹配失败,这太痛苦了，谁知道后面有几个空格。所以有些程序...]]></description><category></category></item><item><title><![CDATA[oracle中取当前日期，前一天，当前月，前一个月等SQL语句]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/105789740</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/105789740</guid><author>TTC0605</author><pubDate>Mon, 27 Apr 2020 14:20:34 +0800</pubDate><description><![CDATA[笔记
当前日期：select TRUNC(SYSDATE) from dual;
前一天： select TRUNC(SYSDATE - 1) from dual;
前一天转换为日期格式： select to_char(TRUNC(sysdate-1),’fmdd’) from dual;
to_char(TRUNC(sysdate-1),’fmdd’)
前一个月日期： select add_mo...]]></description><category></category></item><item><title><![CDATA[spring注入双层和单层Map集合 动态获取值]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/92001668</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/92001668</guid><author>TTC0605</author><pubDate>Fri, 14 Jun 2019 19:51:41 +0800</pubDate><description><![CDATA[spring注入Map集合 Map&lt;String, Map&lt;String,String&gt;&gt;类型 动态获取值
```
	&lt;b:property name="infoMap"&gt;
	&lt;util:map map-class="java.util.HashMap"&gt;
		&lt;b:entry key="张家"&gt;
			&lt;util:map&gt;
...]]></description><category></category></item><item><title><![CDATA[SVN与eclipes集成操作手册]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/88962658</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/88962658</guid><author>TTC0605</author><pubDate>Tue, 02 Apr 2019 08:54:44 +0800</pubDate><description><![CDATA[Eclipse开放工程是IBM集成开发工具，其强大完善的功能、开放的架构可以适应各种级别的java开发。SVN是Subversion的缩写，是版本控制系统工具的一种，Subversion管理随时改动的文件和目录，以二进制格式存储所有的文件，使用高效的比较二进制差异算法来算版本之间的改动，使用类似数据库事物的方式来处理用户提交入库的过程。Eclipse本身不集成有SVN ，需要添加插件才能集成（Su...]]></description><category></category></item><item><title><![CDATA[AngularJS学习笔记]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/88956815</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/88956815</guid><author>TTC0605</author><pubDate>Mon, 01 Apr 2019 20:41:17 +0800</pubDate><description><![CDATA[##1 前言
前端技术的发展是如此之快，各种优秀技术、优秀框架的出现简直让人目不暇接，紧跟时代潮流，学习掌握新知识自然是不敢怠慢。
AngularJS是google在维护，其在国外已经十分火热，可是国内的使用情况却有不小的差距，参考文献/网络文章也很匮乏。这里便将我学习AngularJS写成文档，一方面作为自己学习路程上的记录，另一方面也给有兴趣的同学一些参考。
首先我自己也是一名学习者，会以学习...]]></description><category></category></item><item><title><![CDATA[SpringMVC使用小结]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/88592933</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/88592933</guid><author>TTC0605</author><pubDate>Sat, 16 Mar 2019 10:16:04 +0800</pubDate><description><![CDATA[SpringMVC框架
1. 作用
解决了V-C的交互问题，即视图与控制器的交互问题。
在原生的Java EE技术中，使用Servlet作为项目中的控制器，用于接收用户的请求，并给予响应结果。这种做法最大的问题在于：在常规做法中，每个Servlet对应1个请求路径，例如LoginServlet处理login.do的请求，而RegisterServlet处理register.do的请求，所以，会导致...]]></description><category></category></item><item><title><![CDATA[Spring使用小结]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/88592833</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/88592833</guid><author>TTC0605</author><pubDate>Sat, 16 Mar 2019 10:11:27 +0800</pubDate><description><![CDATA[1.Spring
(1)Spring是什么?
是一个轻量级的、用来简化企业级应用开发的开发框架。
注:
a.简化开发:
Spring对常用的api做了简化，比如，使用Spring
jdbc来访问数据库，就不用再考虑如何获取连接、关闭连接、处理异常等等。
b.解耦:
Spring容器(Spring框架的一个模块)帮我们管理
对象（包括对象的创建及对象之间的依赖关系），
这样一来，对象之间的耦合度会大...]]></description><category></category></item><item><title><![CDATA[MyBatis使用小结]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/88311339</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/88311339</guid><author>TTC0605</author><pubDate>Thu, 07 Mar 2019 16:02:46 +0800</pubDate><description><![CDATA[1. MyBatis
1.1. 作用
MyBatis是持久层框架，它是支持JDBC的！简化了持久层开发！
使用MyBatis时，只需要通过接口指定数据操作的抽象方法，然后配置与之关联的SQL语句，即可完成！

持久化存储：在程序运行过程中，数据都是在内存（RAM，即内存条）中的，内存中的数据不是永久存储的，例如程序可以对这些数据进行销毁，或者由于断电也会导致内存中所有数据丢失！而把数据存储到硬盘中...]]></description><category></category></item><item><title><![CDATA[上传文件 Spring框架]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/86690955</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/86690955</guid><author>TTC0605</author><pubDate>Tue, 29 Jan 2019 16:16:10 +0800</pubDate><description><![CDATA[##上传文件 Spring框架
####1、创建WEB页面
文件上传的HTML页面中需要表单，且method=&quot;post和	enctype=&quot;multipart/form-data&quot;，使用的控件是&amp;lt;input type=&quot;file&quot; /&amp;gt;：
&amp;lt;form method=&quot;post&quot;  action=&quot;upload.do&quot;
	enctype=&quot;multipart/form]]></description><category></category></item><item><title><![CDATA[java面试题]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/86649593</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/86649593</guid><author>TTC0605</author><pubDate>Fri, 25 Jan 2019 17:30:19 +0800</pubDate><description><![CDATA[希望对大家有帮助！！！
##JavaSE部分
###基本数据类型之间的转换方式？
1）隐式转换—从小类型到大类型可以自动完成
2）强制转化—从大类型到小类型需要强制转换
因为大类型的精度值大于小类型，取值范围大于小类型，所以，当使用强制转化时，有可能会造成精度的损失或者溢出，所以，在使用强制转化时要求显式的告诉编译器，正在进行强制转换。
###&amp;amp;和&amp;amp;&amp;amp;的区别？
两者都可以当...]]></description><category></category></item><item><title><![CDATA[编写双向循环链表，实现：追加、插入、删除、遍历]]></title><link>https://blog.youkuaiyun.com/TTC0605/article/details/86629249</link><guid>https://blog.youkuaiyun.com/TTC0605/article/details/86629249</guid><author>TTC0605</author><pubDate>Thu, 24 Jan 2019 16:33:42 +0800</pubDate><description><![CDATA[##直接源代码
public class LinkedList&amp;amp;lt;E&amp;amp;gt;{
	private Node head;
	private int size;
	private class Node{
		E data;
		Node prev;
		Node next;
		public Node(E e) {
			data = e;
		}
	}
	//向集合中追加元素
	public b...]]></description><category></category></item></channel></rss>