<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u010075335的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010075335</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010075335]]></copyright><item><title><![CDATA[Hello World!——内嵌Jetty支持Servlet]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/84948460</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/84948460</guid><author>u010075335</author><pubDate>Mon, 10 Dec 2018 23:48:43 +0800</pubDate><description><![CDATA[Hello World!——内嵌Jetty支持Servlet
文章目录Hello World!——内嵌Jetty支持Servlet一、引入依赖包二、配置支持servlet, jsp, jstl, el表达式1、支持servlet2、支持jsp3、支持jstl和el表达式三、增加servlet、web.xml和index.jsp1、内嵌Jetty的启动类2、Servlet的demo类3、web.xm...]]></description><category></category></item><item><title><![CDATA[Hello World！——内嵌Jetty]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/84504781</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/84504781</guid><author>u010075335</author><pubDate>Mon, 26 Nov 2018 00:38:07 +0800</pubDate><description><![CDATA[Hello World！——内嵌Jetty
文章目录Hello World！——内嵌Jetty一、Jetty提供的功能二、引入Jetty三、Hello world实例代码
Jetty是一个开源的轻量级Servlet容器，提供JSP和servlet运行环境。Jetty是纯Java编写的，可以直接使用JAR包方式启动，使用简单，架构也简单。
Jetty从设计之初就考虑作为组件提供，口号是&quot;Don’t ...]]></description><category></category></item><item><title><![CDATA[Java中实现多线程的方式]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/84337309</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/84337309</guid><author>u010075335</author><pubDate>Thu, 22 Nov 2018 12:47:14 +0800</pubDate><description><![CDATA[Java中实现多线程的方式
文章目录Java中实现多线程的方式一、继承Thread类二、实现或继承Runnable接口的子接口或实现类1、继承Runnable接口2、继承FutureTask接口3、继承TimerTask接口三、Executor框架四、ForkJoin框架五、总结
一、继承Thread类
继承Thread类，重写run方法，调用Thread的start()方法启动线程：
	/**
...]]></description><category></category></item><item><title><![CDATA[Dockerfile构建jdk镜像和tomcat镜像]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861377</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861377</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:18:12 +0800</pubDate><description><![CDATA[文章目录一、用vagrant up拉起一个基于docker的centos7虚拟机二、拉取一个centos7的镜像三、准备Dockerfile，构建centos7-jdk8镜像并验证1、准备Dockerfile2、利用docker build -t jacky/centos7-jdk8 . 构建镜像3、验证构建的镜像是否正确四、利用构建的jdk镜像，构建tomcat镜像1、准备构建tomcat镜像的...]]></description><category></category></item><item><title><![CDATA[zookeeper安装：单机模式、伪集群模式、集群模式]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861369</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861369</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:17:07 +0800</pubDate><description><![CDATA[zookeeper的安装分为三种模式： 单机模式、伪集群模式和集群模式。
安装需要用到的zookeeper文件，到http://zookeeper.apache.org/通过download链接下载。
一、单机模式安装zookeeper
1、设置环境变量
$ ZK_FILE=/vagrant/zookeeper-3.4.13.tar.gz
$ ZK_INSTALL_PATH=/opt/zk
$ Z...]]></description><category></category></item><item><title><![CDATA[Centos7安装jdk8并制作box镜像]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861360</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861360</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:15:30 +0800</pubDate><description><![CDATA[一、centos7安装jdk
1、下载jdk安装文件
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、解压jdk到安装目录
$ mkdir  /usr/java
$ touch /vagrant/jdk-install.log 
$ tar -zxvf  /vagrant/...]]></description><category></category></item><item><title><![CDATA[制作一个CentOS7的Vagrant Box]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861350</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861350</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:12:56 +0800</pubDate><description><![CDATA[一、相关软件：
折腾过程中需要用到以下内容：
操作系统centos7的镜像，本次使用CentOS-7-x86_64-Minimal-1708.iso
虚拟机软件virtualbox, 本次使用版本VirtualBox 5.2.8
vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境, 本次使用版本vagrant_2.0.2_x86_64.msi
二、 虚拟机配置

内存：2G
硬盘...]]></description><category></category></item><item><title><![CDATA[记一次生产内存泄漏问题]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861334</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861334</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:10:18 +0800</pubDate><description><![CDATA[时间：  2018年3月16号晚
表现现象： 客户访问非常慢到最后无法打开
pinpoint请求：  请求逐步变慢（图1），持续Full GC&amp;amp;CPU占用率高(图2)，出现OOM（图3）
紧急措施：  加大内存、重启服务器
重现问题：  测试环境模拟并发访问（10线程&amp;amp;10000次/线程），开jmx端口&amp;amp;Virtual VM监控（图4），问题重现，启动两三分钟后开始出现GC...]]></description><category></category></item><item><title><![CDATA[hexo安装、生成blog并deploy到github]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861322</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861322</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:07:57 +0800</pubDate><description><![CDATA[一、安装 nodejs
从https://nodejs.org/en/download/下载nodejs, 安装一路下一步就ok

二、安装hexo
安装完nodejs后， 用npm安装hexo。
$npm install -g hexo-cli  
$hexo -v 


三、用hexo初始化并生成blog
1、用hexo初始化并生成blog
$hexo init jack-demo 


2、...]]></description><category></category></item><item><title><![CDATA[github配置ssh及多ssh key问题处理]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861317</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861317</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:06:41 +0800</pubDate><description><![CDATA[一、生成ssh公私钥
用ssh-keygen生成公私钥。
$ssh-keygen -t rsa -C &quot;你的邮箱&quot; -f ~/.ssh/id_rsa_mult

在~/./ssh目录下会生成一对文件id_rsa_mult和id_rsa_mult.pub文件

二、编辑config文件，增加多用户支持
在ssh用户的配置文件~/.ssh/config增加github-mult.com的配置
$tou...]]></description><category></category></item><item><title><![CDATA[使用github pages搭建个人博客]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/82861309</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/82861309</guid><author>u010075335</author><pubDate>Thu, 27 Sep 2018 00:05:05 +0800</pubDate><description><![CDATA[一、github pages
github pages可以托管静态网站，免空间费，免流量费，值得你拥有。

注册github账号；
注册完成后，右上角-&amp;gt;your profile 可以看到自己注册的github的名字（你的github名称），这个很重要后面中创建blog的repository的时候要用到这个名字


https://github.com/#{your github name}...]]></description><category></category></item><item><title><![CDATA[vagrant制作安装docker的centos7版本box]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/55561955</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/55561955</guid><author>u010075335</author><pubDate>Sat, 18 Feb 2017 00:44:44 +0800</pubDate><description><![CDATA[virtualbox是一款非常强大的免费虚拟机软件，win下的程序猿想玩玩linux/unix的时候必备的利器。
在这个动不动及分布式、云计算、大数据、集群的时代——好吧，现在还有AI、深度学习、神经网络——各种飞速发展的技术，
开发、测试、实验都会用到linux系统， 但是直接用virtualbox直接玩多少还是有点麻烦。 
vagrant是一个ruby写的，用来创建和部署虚拟化开发环境。]]></description><category></category></item><item><title><![CDATA[maven生成的项目，更改web.xml头成servlet 3.1配置]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/53391402</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/53391402</guid><author>u010075335</author><pubDate>Tue, 29 Nov 2016 12:56:34 +0800</pubDate><description><![CDATA[新建maven project, 选择maven-archetype-webapp, 生成项目 


打开pom.xml中引入3.1的servlet-api
              servlet.version>3.1.0servlet.version>



              
servlet -->

              dependency>
]]></description><category></category></item><item><title><![CDATA[程序猿二三事之工具使用-Eclipse调试Java常用功能介绍]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/51222493</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/51222493</guid><author>u010075335</author><pubDate>Fri, 22 Apr 2016 18:51:18 +0800</pubDate><description><![CDATA[调试常用功能介绍日常java开发中实际写代码的时间并不会很多，花在整理思路，代码重构，调试bug会占用很大部分时间。 
熟练掌握调试工具，了解调试相关技巧，是java开发中减少调试时间，提高效率不可或缺的一部分。 
使用System.out.println作为调试主要工具的方法，是java初学者对着书本例子敲代码的做法。]]></description><category></category></item><item><title><![CDATA[程序猿二三事之工具使用-Eclipse常用快捷键]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/51146235</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/51146235</guid><author>u010075335</author><pubDate>Wed, 13 Apr 2016 20:02:46 +0800</pubDate><description><![CDATA[快捷键快捷键建议在日常开发中尽量多使用，可以大大提高编写代码效率。 
多用，快捷键都不用记，会成为手指习惯，用鼠标的场景也会相当少，鼠标用多了手指会酸痛的。 以下是一些常用快捷键的介绍： 注：ctrl+shif+l 所有已经设置的快捷键，可以用这个快捷键查看到1、代码编写相关快捷键
  快捷键
  说明  alt+/
  代码提示，这个不用说了，大家都知道
  ctrl+1
  为错误代码给出纠正方]]></description><category></category></item><item><title><![CDATA[程序猿二三事之Java基础--Java SE 5增加的特性--语法篇（一）]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/51140435</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/51140435</guid><author>u010075335</author><pubDate>Wed, 13 Apr 2016 09:41:59 +0800</pubDate><description><![CDATA[程序猿二三事之Java基础–Java SE 5增加的特性–语法篇（一）[ TOC ]为什么是Java SE 5？目前已经到了JDK-8u74了，JDK7的主版本已经于2015年4月停止公开更新。那为什么还要来说Java/JDK5呢？Java SE在1.4（2002）趋于成熟，随着越来越多应用于开发企业应用，许多框架诞生于这个时期或走向成熟。 
Java SE 5.0的发布（2004）在语法层面增加了]]></description><category></category></item><item><title><![CDATA[深入Java虚拟机视频教程(圣思堂)--学习笔记]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/48260985</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/48260985</guid><author>u010075335</author><pubDate>Mon, 07 Sep 2015 09:03:19 +0800</pubDate><description><![CDATA[这个视频叫深入java虚拟机比较扯，应该叫java类ClassLoader深入讲解视频。复习下ClassLoader是相关知识
1、类的加载、连接和初始化
加载：查找并加载类的二进制数据
连接：
       验证：确保被加载的类的正确性
       准备：为类的静态变量分配内存，并将其初始化为默认值
       解析：把类中的符号引用转换为直接引用
初始化：为类的静态变量赋予正]]></description><category></category></item><item><title><![CDATA[Go环境搭建]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/48244553</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/48244553</guid><author>u010075335</author><pubDate>Sun, 06 Sep 2015 15:12:15 +0800</pubDate><description><![CDATA[1、通过迅雷下载go1.5的windows安装包（迅雷可以加速，直接下载被墙了）
https://golang.org/doc/install?download=go1.5.windows-amd64.msi


2、安装gocode 用于提示
go get -u github.com/nsf/gocode     从github上下载gocode
go build github.co]]></description><category></category></item><item><title><![CDATA[好玩的java闭包]]></title><link>https://blog.youkuaiyun.com/u010075335/article/details/46486403</link><guid>https://blog.youkuaiyun.com/u010075335/article/details/46486403</guid><author>u010075335</author><pubDate>Sat, 13 Jun 2015 23:35:00 +0800</pubDate><description><![CDATA[public class App {
public static void main(String[] args) {
String model = Model.builder().name("jacky").age("43").sex("5643").toString(); 
System.out.println(model);
}
public static class Model{]]></description><category></category></item></channel></rss>