- 博客(45)
- 收藏
- 关注
原创 java-socket多线程通信(二)
SocketThreadSocket多线程处理类/** * Socket多线程处理类 */public class SocketThread extends Thread { private Socket socket; public SocketThread(Socket socket) { this.socket = socket; ...
2018-10-22 22:34:45 1143
原创 java-socket通信(一)
百度百科:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。So...
2018-10-22 22:26:31 8307
原创 工厂模式
工厂模式简单工厂模式抽象工厂模式为什么会出现工厂模式这个词呢?或者在什么场景下出现这了这个词?相信这是大多数童鞋们,接触到这个词想问的!废话不多说了不论是工厂模式还是其它创建型模式,都是一个目的——为了初始化一个对象那你可能会问我们new一个对象不就行了,还傻逼兮兮的搞什么工厂模式,这个嘛!原因有很多: 对象创建的过程复杂,使用者不容易掌握(想想才学JDBC的时候, 每次我们都要连接数据库,...
2018-05-21 22:08:53 214
原创 Docker搭建Solr-IKAnalyzer
Docker搭建Solr-IKAnalyzersoft文件下目录结构首先编写DockerfileFROM tomcatADD soft /usr/local/src/WORKDIR /usr/local/src/RUN tar -zxf solr.tar.gz && \ rm solr.tar.gz && \ ...
2018-05-15 16:04:49 2313
转载 API Gateway 简介
API Gateway 简介本文转载链接以下内容摘自《微服务:从设计到部署》当您选择将应用程序构建成为一组微服务时,您需要决定应用程序客户端将如何与微服务进行交互。单体应用程序只有一组端点(endpoint),通常使用复制(replicated)结合负载均衡来分配流量。然而,在微服务架构中,每个微服务都暴露一组通常比较细颗粒的端点。在本文中,我们将研究如何改进客户端通信,并提出一个使用 API 网...
2018-05-13 12:47:49 5511
转载 FastDFS 简介
FastDFS 简介百度百科地址:https://baike.baidu.com/item/fastdfs/5609710?fr=aladdinFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充...
2018-05-13 12:45:48 284
转载 FastDFS 安装
FastDFS 安装我们基于 Docker 来安装 FastDFS环境准备libfastcommon.tar.gzfastdfs-5.11.tar.gznginx-1.13.6.tar.gzfastdfs-nginx-module_v1.16.tar.gz创建工作目录在 Linux 服务器上创建 /usr/local/docker/fastdfs/fastdfs 目录说明:/usr/local/d...
2018-05-10 14:34:41 201
原创 docker容器搭建zookeeper集群
1.下载镜像:docker pull zookeeper2.写配置文件:vi docker-compose.ymlversion: '3.1'services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - 2181:21...
2018-05-06 23:55:42 707
转载 Docker 客户端
Docker 客户端转载链接docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。lusifer@UbuntuBase:~$ dockerUsage: docker COMMANDA self-sufficient runtime for containersOptions: --config string ...
2018-05-06 17:08:46 5326
转载 集成 MyBatis
集成 Druid转载链接Starter POM<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.5</version>&am
2018-05-06 17:07:59 250
转载 Thymeleaf
Thymeleaf 简介转载链接Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外...
2018-05-06 17:07:49 1146
转载 GitLab 使用
GitLab 使用转载链接创建第一个托管项目点击 + 号 --> 新建项目输入项目名称及描述信息,设置可见等级为私有,这样别人就看不见你的项目初始化项目我们选择通过增加一个 README 的方式来初始化项目直接提交修改即可使用 SSH 的方式拉取和推送项目生成 SSH KEY使用 ssh-keygen 工具生成,位置在 Git 安装目录下,我的是 C:\Program Files\Git\u...
2018-05-06 17:07:31 187
转载 GitLab
GitLab 简介转载链接GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序 (Wall) 进行交流。它还提供一个代...
2018-05-06 17:07:16 190
转载 Docker Compose 配置文件详解
Docker Compose 配置文件详解转载链接imageservices: web: image: hello-world在 services 标签下的第二级标签是 web,这个名字是用户自己自定义,它就是服务名称。image 则是指定服务的镜像名称或镜像 ID。如果镜像在本地不存在,Compose 将会尝试拉取这个镜像。build服务除了可以基于指定的镜像,还可以基于一份 Do...
2018-05-06 17:06:53 511
转载 Docker 常用命令
Docker 常用命令转载链接查看Docker版本docker version从Docker文件构建Docker映像docker build -t image-name docker-file-location运行Docker映像docker run -d image-name查看可用的Docker映像docker images查看最近的运行容器docker ps -l查看所有正在运行的...
2018-05-06 17:06:40 181
转载 Docker Compose 运行 Tomcat 和Mysql
Docker Compose 运行 Tomcat转载链接docker-compose.yml 配置文件:version: '3'services: tomcat: restart: always image: tomcat container_name: tomcat ports: - 8080:8080 volumes: - ...
2018-05-06 17:06:27 4729
转载 Docker Compose 简介
Docker Compose 简介转载链接Docker Compose 是一种用于通过使用单个命令创建和启动 Docker 应用程序的工具。我们可以使用它来配置应用程序的服务。它是开发,测试和升级环境的利器。它提供以下命令来管理应用程序的整个生命周期:启动,停止和重建服务查看运行服务的状态流式运行服务的日志输出在服务上运行一次性命令要实现 docker compose,需要包括以下步骤:将应用程序...
2018-05-06 17:06:14 374
转载 Docker数据卷
数据卷简介转载链接数据卷是一个可以供一个或多个容器使用的特殊目录。可以达到以下目的:绕过“拷贝写”系统,以达到本地磁盘 IO 的性能,(比如运行一个容器,在容器中对数据卷修改内容,会直接改变宿主机上的数据卷中的内容,所以是本地磁盘IO的性能,而不是先在容器中写一份,最后还要将容器中的修改的内容拷贝出来进行同步。)绕过“拷贝写”系统,有些文件不需要在 docker commit 打包进镜像文...
2018-05-06 17:06:02 258
转载 Docker 部署应用
Docker 部署应用转载链接上传应用到服务器创建 DockerfileFROM tomcatMAINTAINER LusiferADD app.war /usr/local/tomcat/webapps/app.war构建镜像docker build -t lusifer/tomcat .启动容器docker run --name tomcat -p 8080:8080 lusifer...
2018-05-06 17:05:45 181
转载 Docker 安装 Tomcat和MySQL
Docker 安装 Tomcat转载链接查找 Docker Hub 上的 Tomcat 镜像root@UbuntuBase:/usr/local/docker/tomcat# docker search tomcatNAME DESCRIPTION STARS ...
2018-05-06 17:05:33 1164
转载 Docker镜像管理
镜像列表转载链接我们可以使用 docker images 来列出本地主机上的镜像:lusifer@UbuntuBase:~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEubuntu 15.10 ...
2018-05-06 17:05:12 306
转载 Docker 安装
Docker 安装转载链接可以在任何操作系统上安装 Docker,无论是 Mac,Windows,Linux 还是任何云服务器。Docker 引擎在 Linux 发行版上运行。 在这里,我们将以 Linux Ubuntu Server 16.04 作为演示安装 Docker 引擎的过程。前提条件Docker 需要两个重要的安装要求:它仅适用于 64 位 Linux 安装它需要 Linux 内核版本...
2018-05-06 17:05:00 1619
转载 Linux 编辑器 修改数据源
Linux 编辑器转载链接vim运行模式编辑模式:等待编辑命令输入插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息命令模式:在编辑模式下,输入 : 进行命令模式命令:q 直接退出vi:wq 保存后退出vi ,并可以新建文件:q! 强制退出:w file 将当前内容保存成某个文件:set number 在编辑文件显示行号:set nonumber 在编辑文件不显示行号保存并退出(:wq):...
2018-05-06 17:04:39 1846
转载 Docker 简介
Docker 简介转载链接Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口 (类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 的应用场景W...
2018-05-06 17:04:01 137
转载 安装 Tomcat
安装 Tomcat转载链接此处以 Tomcat 8.5.23 为例下载地址https://tomcat.apache.org/解压缩并移动到指定目录解压缩tar -zxvf apache-tomcat-8.5.23.tar.gz变更目录名mv apache-tomcat-8.5.23 tomcat移动目录mv tomcat/ /usr/local/常用命令启动/usr/local/tomca...
2018-05-06 17:03:44 141
转载 安装 MySQL
安装 MySQL转载链接安装更新数据源apt-get update安装 MySQLapt-get install mysql-server系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。接下来,我们将完成 MySQL 的配置。配置因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的默认选项,例如远程 root 登录和示例用户。在旧...
2018-05-06 17:03:01 125
转载 安装 Java
安装 Java转载链接此处以 JDK 1.8.0_152 为例下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html解压缩并移动到指定目录解压缩tar -zxvf jdk-8u152-linux-x64.tar.gz创建目录mkdir -p /usr/local/java移动安装包mv jdk1.8.0_15...
2018-05-06 17:02:46 157
转载 Linux用户和组管理
使用 Root 用户转载链接在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一个初始密码以方便我们使用。设置 Root 账户密码sudo passwd root切换到 Rootsu设置允许远程登录 Rootnano /etc/ssh/sshd_config# Aut...
2018-05-06 17:02:15 248
转载 文件和目录的权限
查看文件和目录的权限转载链接ls –al 使用 ls 不带参数只显示文件名称,通过 ls –al 可以显示文件或者目录的权限信息。ls -l 文件名 显示信息包括:文件类型 (d 目录,- 普通文件,l 链接文件),文件权限,文件的用户,文件的所属组,文件的大小,文件的创建时间,文件的名称-rw-r--r-- 1 lusifer lusifer 675 Oct 26 17:20 .profile-...
2018-05-06 17:01:18 170
转载 常用命令
复制:Ctrl + insert粘贴:Shift + insert操作文件目录转载链接命令说明语法参数参数说明ls显示文件和目录列表ls [-alrtAFR] [name...] -l列出文件的详细信息 -a列出当前目录所有文件,包含隐藏文件mkdir创建目录mkdir [-p] dirName -p父目录不存在情况下先生成父目录cd切换目录cd [dirName] touc...
2018-05-06 17:00:19 114
转载 Linux 目录结构
转载链接Linux 目录结构目录说明bin存放二进制可执行文件(ls,cat,mkdir等)boot存放用于系统引导时使用的各种文件dev用于存放设备文件etc存放系统配置文件home存放所有用户文件的根目录lib存放跟文件系统中的程序运行所需要的共享库及内核模块mnt系统管理员安装临时文件系统的安装点opt额外安装的可选应用程序包所放置的位置proc虚拟文件系统,存放当前内存的映射root超级用...
2018-05-06 16:59:10 111
原创 GitLab的开发流程之企业级工程搭建-03创建数据库管理项目(mybatis逆向工程)
首先感谢千峰教育的学习视频GitLab的开发流程之企业级工程搭建-03创建数据库管理项目1.在GitLab上新建项目2.Git克隆3.继续在IDEA新建模块 new module ->springboot,拷贝过滤文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...
2018-05-06 15:24:22 276
原创 GitLab的开发流程之企业级工程搭建-02创建通用工具项目
首先感谢千峰教育的学习视频GitLab的开发流程之企业级工程搭建-02创建通用工具项目1.在GitLab上新建项目2.Git克隆3.继续在IDEA新建模块 new module ->springboot,拷贝过滤文件pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach...
2018-05-06 14:52:40 235
原创 GitLab的开发流程之企业级工程搭建-01创建依赖管理项目
首先感谢千峰教育的学习视频GitLab的开发流程之企业级工程搭建-01创建依赖管理项目1.新建一个群组2.新建项目3.Git克隆4.Git的过滤文件.gitattributes# Windows-specific files that require CRLF:*.bat eol=crlf*.txt eol=crlf# Unix-specific files that req...
2018-05-06 14:09:48 420
原创 Linux 文件上传工具 lrzsz
本人觉得这个特别好用安装 yum install lrzsz 或者 apt-get install lrzsz在SecureCRT.exe 上选择 ->选项->会话->终端->X/Y/Zmodem设置好 目录中的 上传及下载 目录, 本例为G:\linux文件的上传和下载上传:rz 下载:sz...
2018-05-03 13:47:47 1133
转载 微服务的优缺点
微服务的优点微服务架构模式有许多非常好的地方。第一,它解决了复杂问题。它把可能会变得庞大的单体应用程序分解成一套服务。虽然功能数量不变,但是应用程序已经被分解成可管理的块或者服务。每个服务都有一个明确定义边界的方式,如远程过程调用(RPC)驱动或消息驱动 API。微服务架构模式强制一定程度的模块化,实际上,使用单体代码来实现是极其困难的。因此,使用微服务架构模式,个体服务能被更快地开发,并更容易理...
2018-05-02 15:18:45 1106
原创 maven启动 get提交乱码
maven启动 get提交乱码-Dmaven.tomcat.uriEncoding=UTF-8 tomcat7:run修改启动参数:部署在Tomcat时修改conf/server.xml <Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1" connectionTimeout="200...
2018-04-25 13:38:41 170
原创 IDEA下搭建ssm项目-03
IDEA下搭建ssm项目-03继续配置SpringMVC先配置web.xml<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application-context.xml</param-value>&l...
2018-04-24 13:15:00 134
原创 IDEA下搭建ssm项目-02
IDEA下搭建ssm项目-01application-context.xml配置,这里的模板后面就不贴出了<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML...
2018-04-24 12:46:27 127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人