🌓

域名更换注册商

域名不论是新注册、续费和转移,不同的注册商的定价和提供的服务都不一样。有些注册商对新注册域名有比较大的优惠,但续费的就不是那么便宜,还好域名是可以转移到别的注册商,所以给我们的选择就比较多了。

Read More

星球大战

趁着春节,把星球大战系列电影刷了一遍,除了最后一部《星球大战:最后的绝地武士》还没正版资源,所以还没看。星战电影拍摄时间线比较有意思的是先拍了正传的三部,后来才补全拍的几部前传。虽然从1977年正传第一部到2017年第八部,跨度40年,电影技术与时俱进,但早年的几部也经过了重制,特效和观影效果不至于看起来太尴尬。系列电影让人感触的是,随着一部部作品的发展,角...

Read More

天河公园

跑跑步...

Read More

闭包

在Web开发中,在使用JavScript时,就算没用过,也听说过闭包这个名词。闭将外部作用域中的局部变量封闭起来的函数成为闭包,本质就是一个函数。

Read More

RESTful API开发的简单应用

在很早之前接触 Spring MVC 的时候,都知道 Spring MVC 支持 RESTful 风格API的开发,但对于 RESTful 只是有个模糊的认识,以至于甚至在开发写出来的接口其实不符合 RESTful 的要求。

定义

REST 的全称是 Resource Representational State Transfer ,资源以某种表现形式进行状态转移
Resource:资源,即数据;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。

Read More

用本地服务器解决node-sass安装失败问题

今天要用到node-sass这东西,使用命令 npm install node-sass --save 安装。然而搞半天始终下载不来,换成淘宝的镜像都不行,因为下载时还会去github下载一个 win32-x64-48_binding.node 的包,然后下不来就一直卡着最后失败。

Read More

线程池

创建一个新的线程是有代价的,创建大量的线程会消耗许多系统资源,影响系统的性能。这时,我们就需要使用线程池来管理线程,线程池能缓存线程,可用闲置的线程来执行新任务,能有效控制线程并发数,并对线程进行一些简单的管理。

Read More

Spring Boot 打包部署

Spring Boot默认集成Web容器,部署也相对简单,如果需要以war包形式部署在外部Web容器上也可以,只需要做一些简单的修改配置。

Read More

ThreadLcoal

ThreadLcoal不是线程,而是一个创建线程的局部变量的类,主要用于存储多线程下类的某些变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本,当前线程的ThreadLocal的变量只能被该线程访问,而其他线程访问不到。

Read More

泛型

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。使用泛型,意味着编写的代码可以被很多不同类型 的对象所重用。

Read More

SSM框架,基于JavaConfig配置方式,不用xml配置文件

在使用Spring开发时,我们经常会看到各种各样xml配置,过于繁多的xml配置显得复杂烦人。在Spring3之后,Spring支持使用JavaConfig来代替xml配置,这种方式也得到越来越多人的推荐,甚至在Spring Boot的项目中,基本上已经见不到xml的影子了。这里将使用JavaConfig方式对SSM框架进行整合。

Read More

Spring Boot 普通类调用Bean对象的一种方式

有时我们有一些特殊的需要,可能要在一个不被Spring管理的普通类中去调用Spring管理的bean对象的一些方法,比如一般SpringMVC工程在controller中通过

1
2
@Autowired
private TestService testService;

注入TestService 接口就可以调用此接口实现类的实现的方法。

Read More

Spring Boot 过滤器、监听器和拦截器使用

1、过滤器和监听器
Spring Boot中对于过滤器和监听器的使用跟一般web工程中使用方式没什么不同,使用注解方式就可以快速创建,只是要使用注解方式需要在Application类加上 @ServletComponentScan 注解表明开启servlet的注解
创建一个监听器

Read More

深圳

深圳北站。

Read More

Spring Boot配置Druid数据源

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。

添加Druid数据源

要使用Druid数据源,我们需要在 application.properties 下添加配置信息

Read More

Spring Boot 热部署与日志配置

热部署和日志是开发中常用的功能,Srping Boot同样集成了相应的工具,可以方便地实现这些功能。

热部署

Spring Boot提供了 spring-boot-devtools 模块用于热部署,直接引入就行。

Read More

创建一个Spring Boot工程

在搭建传统的SpringMVC项目或其他Spring项目的的时候,我们通常都需要写一堆与Spring整合的xml配置文件,过程繁琐复杂不说,而且容易出错。为了简化开发,Spring Boot应运而生。
Spring Boot可以创建独立运行的基于Spring的应用,并且大多数时候只需编写少量的配置。能独立运行的原因是Spring Boot项目本身嵌入了Tomcat等其他web容器插件,详细介绍看官网http://projects.spring.io/spring-boot/。

创建一个Spring Boot 项目

1、pom.xml配置
(1)基本配置
这里使用Maven构建工程,根据官网的推荐,项目可继承于spring-boot-starter-parent 来管理工程。

Read More

eclipse neon版本打开某些javascript文件异常问题

eclipse neon版本的javascript编辑器无法处理某些异常信息,比如本人在用require js和vue js的时候碰过这种异常 java.lang.NoSuchMethodError:jdk.nashorn.internal.runtime.ECMAException.getEcmaError()Ljava/lang/Object; 然后...

Read More

多线程

在编程中,多线程的意思是某个程序同时多个任务,这样的每一个任务则称为一个线程。线程这部分涉及的知识非常多,在实际开发的应用也是非常重要,这里将介绍基本的部分。

概念

线程:操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中实际运作单位。
进程:计算机中已运行程序的实体。进程本身不会运行,是线程的容器。

Read More

Linux下安装Nginx并配置一个图片服务器

首先到Nginx官网下载tar.gz格式的安装包,这里下载的是nginx-1.10.3版本,环境使用centos6的虚拟机

1、将安装包上传,解压,命令tar -xvf nginx-1.10.3.tar.gz;

2、自定义创建一个文件夹作为Nginx安装目录,这里在home下创建nginx文件夹;

Read More