自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Hello World!——内嵌Jetty支持Servlet

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...

2018-12-10 23:48:43 457

原创 Hello World!——内嵌Jetty

Hello World!——内嵌Jetty文章目录Hello World!——内嵌Jetty一、Jetty提供的功能二、引入Jetty三、Hello world实例代码Jetty是一个开源的轻量级Servlet容器,提供JSP和servlet运行环境。Jetty是纯Java编写的,可以直接使用JAR包方式启动,使用简单,架构也简单。Jetty从设计之初就考虑作为组件提供,口号是"Don’t ...

2018-11-26 00:38:07 364

原创 Java中实现多线程的方式

Java中实现多线程的方式文章目录Java中实现多线程的方式一、继承Thread类二、实现或继承Runnable接口的子接口或实现类1、继承Runnable接口2、继承FutureTask接口3、继承TimerTask接口三、Executor框架四、ForkJoin框架五、总结一、继承Thread类继承Thread类,重写run方法,调用Thread的start()方法启动线程: /**...

2018-11-22 12:47:14 709

原创 Dockerfile构建jdk镜像和tomcat镜像

文章目录一、用vagrant up拉起一个基于docker的centos7虚拟机二、拉取一个centos7的镜像三、准备Dockerfile,构建centos7-jdk8镜像并验证1、准备Dockerfile2、利用docker build -t jacky/centos7-jdk8 . 构建镜像3、验证构建的镜像是否正确四、利用构建的jdk镜像,构建tomcat镜像1、准备构建tomcat镜像的...

2018-09-27 00:18:12 2476

原创 zookeeper安装:单机模式、伪集群模式、集群模式

zookeeper的安装分为三种模式: 单机模式、伪集群模式和集群模式。安装需要用到的zookeeper文件,到http://zookeeper.apache.org/通过download链接下载。一、单机模式安装zookeeper1、设置环境变量$ ZK_FILE=/vagrant/zookeeper-3.4.13.tar.gz$ ZK_INSTALL_PATH=/opt/zk$ Z...

2018-09-27 00:17:07 480

原创 Centos7安装jdk8并制作box镜像

一、centos7安装jdk1、下载jdk安装文件https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压jdk到安装目录$ mkdir /usr/java$ touch /vagrant/jdk-install.log $ tar -zxvf /vagrant/...

2018-09-27 00:15:30 428

原创 制作一个CentOS7的Vagrant Box

一、相关软件:折腾过程中需要用到以下内容:操作系统centos7的镜像,本次使用CentOS-7-x86_64-Minimal-1708.iso虚拟机软件virtualbox, 本次使用版本VirtualBox 5.2.8vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境, 本次使用版本vagrant_2.0.2_x86_64.msi二、 虚拟机配置内存:2G硬盘...

2018-09-27 00:12:56 922

原创 记一次生产内存泄漏问题

时间: 2018年3月16号晚表现现象: 客户访问非常慢到最后无法打开pinpoint请求: 请求逐步变慢(图1),持续Full GC&CPU占用率高(图2),出现OOM(图3)紧急措施: 加大内存、重启服务器重现问题: 测试环境模拟并发访问(10线程&10000次/线程),开jmx端口&Virtual VM监控(图4),问题重现,启动两三分钟后开始出现GC...

2018-09-27 00:10:18 1303

原创 hexo安装、生成blog并deploy到github

一、安装 nodejs从https://nodejs.org/en/download/下载nodejs, 安装一路下一步就ok二、安装hexo安装完nodejs后, 用npm安装hexo。$npm install -g hexo-cli $hexo -v 三、用hexo初始化并生成blog1、用hexo初始化并生成blog$hexo init jack-demo 2、...

2018-09-27 00:07:57 3223

原创 github配置ssh及多ssh key问题处理

一、生成ssh公私钥用ssh-keygen生成公私钥。$ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/id_rsa_mult在~/./ssh目录下会生成一对文件id_rsa_mult和id_rsa_mult.pub文件二、编辑config文件,增加多用户支持在ssh用户的配置文件~/.ssh/config增加github-mult.com的配置$tou...

2018-09-27 00:06:41 2080

原创 使用github pages搭建个人博客

一、github pagesgithub pages可以托管静态网站,免空间费,免流量费,值得你拥有。注册github账号;注册完成后,右上角->your profile 可以看到自己注册的github的名字(你的github名称),这个很重要后面中创建blog的repository的时候要用到这个名字https://github.com/#{your github name}...

2018-09-27 00:05:05 780

原创 vagrant制作安装docker的centos7版本box

virtualbox是一款非常强大的免费虚拟机软件,win下的程序猿想玩玩linux/unix的时候必备的利器。在这个动不动及分布式、云计算、大数据、集群的时代——好吧,现在还有AI、深度学习、神经网络——各种飞速发展的技术,开发、测试、实验都会用到linux系统, 但是直接用virtualbox直接玩多少还是有点麻烦。 vagrant是一个ruby写的,用来创建和部署虚拟化开发环境。

2017-02-18 00:44:44 2760 2

原创 maven生成的项目,更改web.xml头成servlet 3.1配置

新建maven project, 选择maven-archetype-webapp, 生成项目 打开pom.xml中引入3.1的servlet-api              servlet.version>3.1.0servlet.version>              servlet -->              dependency>

2016-11-29 12:56:34 7628

原创 程序猿二三事之工具使用-Eclipse调试Java常用功能介绍

调试常用功能介绍日常java开发中实际写代码的时间并不会很多,花在整理思路,代码重构,调试bug会占用很大部分时间。 熟练掌握调试工具,了解调试相关技巧,是java开发中减少调试时间,提高效率不可或缺的一部分。 使用System.out.println作为调试主要工具的方法,是java初学者对着书本例子敲代码的做法。

2016-04-22 18:51:18 11560 5

原创 程序猿二三事之工具使用-Eclipse常用快捷键

快捷键快捷键建议在日常开发中尽量多使用,可以大大提高编写代码效率。 多用,快捷键都不用记,会成为手指习惯,用鼠标的场景也会相当少,鼠标用多了手指会酸痛的。 以下是一些常用快捷键的介绍: 注:ctrl+shif+l 所有已经设置的快捷键,可以用这个快捷键查看到1、代码编写相关快捷键 快捷键 说明 alt+/ 代码提示,这个不用说了,大家都知道 ctrl+1 为错误代码给出纠正方

2016-04-13 20:02:46 3283

原创 程序猿二三事之Java基础--Java SE 5增加的特性--语法篇(一)

程序猿二三事之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)在语法层面增加了

2016-04-13 09:41:59 3711

原创 深入Java虚拟机视频教程(圣思堂)--学习笔记

这个视频叫深入java虚拟机比较扯,应该叫java类ClassLoader深入讲解视频。复习下ClassLoader是相关知识1、类的加载、连接和初始化加载:查找并加载类的二进制数据连接:       验证:确保被加载的类的正确性       准备:为类的静态变量分配内存,并将其初始化为默认值       解析:把类中的符号引用转换为直接引用初始化:为类的静态变量赋予正

2015-09-07 09:03:19 7911 1

原创 Go环境搭建

1、通过迅雷下载go1.5的windows安装包(迅雷可以加速,直接下载被墙了)https://golang.org/doc/install?download=go1.5.windows-amd64.msi2、安装gocode 用于提示go get -u github.com/nsf/gocode     从github上下载gocodego build github.co

2015-09-06 15:12:15 1631

原创 好玩的java闭包

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{

2015-06-13 23:35:00 402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除