自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在Docker中创建CentOS容器

在Docker中创建CentOS容器前提镜像准备运行并保存容器再次运行容器前提前提是机器上安装了docker,并运行了docker服务。本人为图方便(没钱买服务器,懒得装虚拟机),使用的操作系统为Win10 专业版。因为git bash 不支持tty,所以命令行工具使用的是git cmd。以下截图都是git cmd中的操作,当然也可以用PowerShell。镜像准备镜像相当于一个安装包,是...

2019-03-10 21:44:30 7459

原创 重温设计模式4——模板方法模式

模板方法模式定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the a...

2018-08-09 22:42:10 362

原创 重温设计模式3——抽象工厂模式

抽象工厂模式定义 Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们 的具体类。)应用场景抽象工厂,顾名思义就是...

2018-08-08 22:00:54 383

原创 重温设计模式2——工厂方法模式

工厂方法模式定义 Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的 接口,让子类...

2018-08-07 21:00:11 207

原创 重温设计模式1——单例模式

单例模式定义 Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类 只有一个实例,而且自行实例化并向整个系统提供这个实例。)应用场景当一个对象需要在应用中被频繁调用,或初始化需要非常大的开销时,可以使用单例模式让实例对象常驻内存,减少创建对...

2018-08-06 22:09:06 174

原创 使用 Spinrg Security 进行基于用户名密码的安全验证(无权限控制)

笔记引入起始依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>UserDetailsU...

2018-07-19 23:01:44 1295

原创 CentOS一键完成MySQL安装、配置密码、修改ip访问权限

安装脚本#! /bin/bash# 避免有些机器没安装wgetyum -y install wgetyum -y install setupyum -y install perlecho "~~~~~~~~~~~~~~~~~~开始安装mysql~~~~~~~~~~~~~~~~~~~~"echo "weget下载mysql的repo源..."wget http://repo.m...

2018-04-04 17:02:07 455

转载 服务架构:Eureka参数配置项

转自:出处 Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。Eureka客户端配置1、RegistryFetchIntervalSeconds 从eureka服务器注册表中获取注册信息的时间间隔(s),默认为30秒 2、Instance...

2018-04-02 10:18:22 982

原创 在Jenkins上配置Maven + git项目

浏览器访问搭建好的Jenkins平台:http://123.123.123.123:8080,根据提示用预置的管理员密码登录,并创建第一个用户。返回登录页面: 依次进入以下目录:系统管理 — 管理插件 — 可选插件,搜索Maven Integration plugin,安装这个插件。 然后返回:系统管理 — 全局工具配置,分别配置好JDK、Git、Maven在服务器上的启用路径。

2018-02-01 10:39:03 1981

原创 CentOS简单部署Jenkins

Jenkins的作用 Jenkis是一个独立、开源的自动化项目构建工具,可以对各种项目进行一系列的构建、测试、部署等工作。可以安装在搭建了Java运行环境的机器上,不需要数据库支持。举个栗子:你正在开发一个web项目,繁琐的maven打包、npm打包、webpack打包会在开发到测试途中浪费很多不必要浪费的时间,这时候你的工作流程是: 开发。 执行maven cle

2018-01-20 21:29:50 2022

原创 ExecutorService实现获取线程返回值

什么是ExecutorService?ExecutorService是java.util.concurrent包中的一个线程池实现接口。其有两个实现类:ThreadPoolExecutor 和 ScheduledThreadPoolExecutor。分别用来实现普通线程池和延迟任务线程池。普通线程池通过配置线程池大小,能有效管理线程的调度,在执行大量异步线程时提高程序的性能。延迟任务线程池可控

2018-01-15 17:15:25 12026

原创 如何搭建SPA-单页面应用

背景初出社会,刚实习两个月,在公司做Java开发的时候偶尔使用AngularJS框架写一些页面。

2018-01-07 17:09:35 4650

转载 JavaScript数组操作大全

转自:原文地址

2017-12-06 10:04:52 199

转载 史上最简单的 SpringCloud 教程 | 终章

转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未

2017-10-27 22:26:02 248

原创 Java中对ArrayList中POJO的排序

应用场景假如现在在程序中有十个学生对象,这十个对象都放在一个ArrayList中,我们要根据每个Person的年龄从小到大进行排序。或者说,我们要将年龄大于15的Person放到ArrayList的前面部分。如果没有了解过Java为我们提供的Collections.sort(List list)方法,我们可能就要将年龄取出,再做一系列的比较…最恶心的是,还要将取出的年龄跟之前的学生对象保持联系,以达

2017-10-24 00:08:20 771

原创 Javascript中使用a元素解析url

解析网页url使用此方法能够快速解析出url的各个部分。而不用自己使用正则慢慢提取。 代码如下:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascript">

2017-10-18 23:52:26 347

转载 关于HashMap底层的一些问题

转自:HashMap的工作原理 先来些简单的问题“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相

2017-10-17 13:05:22 372

原创 Oracle数据库实现分页

什么是分页?为了便于在网页显示数据,常常要将数据量大的数据进行分页显示。例如淘宝页面搜索出的商品信息,往往一个关键字搜索出的结果就有几百万上千万条数据。在一个页面不可能将所有数据查出,只能通过分页查询不同区间的数据。搜索结果第一页显示的是第1~20条数据,当用户点击下一页时再搜索第21~40条数据,以此类推。总之,分页就是根据给出的区间查询不同区间的数据,让数据呈现出一页一页的形式。Oracle数据

2017-10-10 22:39:33 12207 3

转载 Java中的多线程你只要看这一篇就够了

引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,

2017-09-27 19:22:22 895

原创 Windows下使用Nodejs运行js

ECMAScript是什么?ECMAScript,说白了就是不能操作HTML文档和浏览器的Javascript语言。 Javascript由以下三大部分组成:ECMAScript,即Javascript基本语法组成部分,编程语言的流程控制、变量操作、数据类型等等都通过ECMAScript实现。DOM(Document Object Model),Javascript操作文档对象的方式。通过DO

2017-09-25 11:23:19 26947

原创 SQL——存储过程、触发器

存储过程概念用于编写能够完成某项工作的一组SQL语句集合,其中包括一些T-SQL(Trasaction-SQL)语句来接收数据、操作数据、逻辑判断,存储过程经过编译后,存储在数据库中,可以直接调用。存储过程可编程可修改,多次执行不会重复编译,所以提高了查询速度。本篇主要讲述MySQL中创建和调用存储过程。创建和调用格式/*DELIMITER声明分隔符为 // */DELIMITER //CREA

2017-09-24 12:21:38 610

原创 一个例子理解装饰器模式

什么是装饰器模式?有些时候,我们希望为一个类添加一些功能,同时又不希望改变这个类原来的结构。例如:我已经完成了一个日志的接口和它的各个实现类,但是这些类只有输出日志到不同地方的功能,LoggerFileSystem能将日志输出到文件系统(磁盘)中,LoggerCloud能将日志输出到云端的某个文件中。现在新需求来了,我想要在每条日志输出后顺带输出这条日志的时间,又不想去修改每个实现类的方法,这时候就

2017-09-23 09:42:36 1724

原创 Java集合框架大纲

根据一张极其模糊的图片,用XMind“抄”过来的。面试经常提到集合框架,也是java基础中很重要的一块。

2017-09-20 09:09:32 314

原创 IDEA开发spring-boot项目(人员管理)

创建工程file -> new project 选择你的JDK版本,最好是Java1.8,点击next 调整Java版本,选择构建Maven项目,next 选择需要的起始依赖,spring-boot会帮你自动添加和下载依赖(Maven),我在这只选了web和Thymeleaf,web会提供tomcat支持和SpringMVC,Thymeleaf则提供视图的模板引擎。不建议使用jsp。next。

2017-09-20 08:40:34 2774 1

原创 代理模式之动态代理

动态代理模式什么是动态代理模式?动态代理模式就是对不同的目标类,能通过一个代理类来完成指定的切入操作。而不需要针对新增的目标类重新设计代理类。Java如何实现动态代理?还是拿静态代理所用的例子JDK动态代理这里只给出代理类和测试类的代码,其他代码与静态代理中的相同。 代理类:DocumentManagerProxy_JDK.javapackage com.proxypattern;import j

2017-09-08 10:02:35 184

原创 代理模式之静态代理

静态代理模式什么是静态代理?代理模式,顾名思义,就是找一个能代理自己工作的类来完成目标类的工作,这个代理类能在完成工作的同时对其进行验证和收尾工作。拿卖二手车做例子,当你的时间有限,可以找一个代理商帮你把车卖出去,代理商在帮你卖车的时候,能帮你完成诸如过户、注销等等手续,这就是代理商的作用。而静态代理,就是为目标类定制的代理,如果需要完成其他性质的工作,还需重新设计代理类来完成代理工作。如何实现静态

2017-09-08 10:01:42 267

原创 Spring回顾(二)注解实现IoC和DI

注解实现DI@Resource为JavaEE拓展包提供。代替xml配置,注入对象,按照bean的id和类型匹配。具体写法如下: 配置文件:<!—配置注解解析器--><context:annotation-config></context:annotation-config><bean id="car" class="com.spring.annotation.di.Car"></bean><

2017-09-03 10:03:35 318

原创 Spring回顾(一)IoC & DI

什么是IoC?何为DI? IoC是Sprnig框架实现的一种代替程序员,管理Java类的模式。IoC全称为Inversion of Control,即控制反转。在Spring项目中,将Java类的控制权交给了Spring的IoC容器。类与类之间的泛化关系、依赖关系都能通过Spring的配置来实现,而不需要手动编写。 DI,全称为Dependency Injection,即依赖注入。在S

2017-09-01 15:44:37 236

转载 剖析java中的String之__拼接

网上剖析String的不少,关于其他的String的知识我就不累赘去说了!本文只解释下我在面试中遇到的String拼接的问题以及最近看到了网上的一道机试题跟这个有关系, 所以就想把自己对String拼接的理解分享给大家! 去华为面试的时候, 第一笔试题就让我费神去想了, 回来在机子上运行结果, 发现自己当时答错了, 于是就狠下心来花了点时间研究这个:String s = null; s += "

2017-09-01 13:12:08 332

转载 四大线程池详解

new Thread 的弊端首先看一段代码:/** * Created by Zero on 2017/8/30. */public class ThreadTest { public static void main(String[] args) { while (true) { new Thread(new Runnable() {

2017-08-31 09:22:54 172

原创 Struts2知识点回顾(总结)学习思维导图

总结了这段时间复习struts2的思维导图~

2017-08-30 14:57:33 1176

原创 Struts2知识点回顾(八)OGNL与ValueStack

1. 什么是OGNL?什么是ValueStack?OGNL(Object Graphic Navigation Language)是一种表达式语言,是一个开源的框架,它可以存取对象的任意属性,调用对象方法。Struts2框架使用OGNL 在页面实现对数据的操作。ValueStack 在Struts2中充当数据传递的媒介,包含OGNL可访问的数据集合,在JSP中可通过OGNL表达式对ValueS

2017-08-29 13:26:47 326

原创 用构建者的角度去学习一门技术

通常,我们得知了一种新技术新领域,所做出的第一反应就是去了解它,学习它的使用方法,最后再借助相关文档和Google来边实践边熟悉这项技术。比如今天看到了一篇文章讲了Struts中的OGNL表达式在项目中如何强大方便,如何让我在页面和Action中更加方便地传递你想要的东西。看到框架描述中的种种方便之处,我就会到CSDN学院、培训机构论坛、贴吧、甚至某宝找教程找学习路线,接下来的一段时间就是疯狂看视频

2017-08-28 11:52:49 203

原创 Java对象和JSON字符串的互相转换

需要用到的jar包 下载链接:这里写链接内容1.Java对象——>JSON字符串@Test public void Object2JSON(){ Person p = new Person("tom","F",12); JSONArray jsonArray = JSONArray.fromObject(p); System.out.prin

2017-08-22 16:28:25 327

原创 jQuery鼠标键盘表单事件大全

<!DOCTYPE html><html><head> <title>jquery事件监听</title> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript"> $(function(){

2017-08-18 10:52:27 1027

转载 Struts2知识点回顾(七)Struts2常用标签

常用的Struts 2.0的标志(Tag)介绍在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。我的E-MAIL:Max.M.Yuan@gmail.com。在介绍常用标志前,我想先从总体上

2017-08-14 16:48:26 206

原创 JavaMail发送HTML邮件

目的在一些客户响应系统中,面对客户的需求,我们有可能需要通过邮件对客户进行通知或者向客户反馈查询信息。比如:银行的账单系统,需要对客户的查账请求进行处理,发送账单邮件,此时就能将账单数据写入到HTML文档中,通过邮件发送到客户的邮箱进行回馈;移动运营商的客户响应也包括查询余额、查询套餐等功能,都可以通过邮件订阅。而服务端只需要将模板设定好,将数据嵌套进去,就能针对每个客户发送不同的反馈信息。所以今天

2017-08-09 08:55:22 30423 16

转载 JavaMail发送邮件

MailInfo.java[java] view plain copyimport java.util.Properties;    public class MailInfo {      private String mailServerHost;// 服务器ip      private String mailServerPor

2017-08-07 10:55:13 312

原创 如何使用dom4j如何读写xml文件

读取XML文件主要代码:SAXReader reader = new SAXReader();Document document = reader.read(xmlFile);要读取的xml文件内容<?xml version="1.0" encoding="UTF-8"?><person> <name>Tom</name> <age>11</age></person>实现具体代

2017-08-06 17:09:54 829

原创 Struts2知识点回顾(六)文件上传与下载

文件上传准备工作既然是struts2框架中的文件上传功能,当然就需要struts2的jar包,以及支持文件上传所要用到的辅助包,在我的项目下有以下jar包: 编码流程准备好文件保存目录。编写上传页面(表单)。创建Action继承ActionSupport,在我这里是FileUploadAction.java。声明接收文件各项参数的变量并且提供getter、setter,在我这里是文件类型:

2017-08-05 15:01:54 276

空空如也

空空如也

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

TA关注的人

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