自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wthfeng的专栏

我的架构师成长之路 http://blog.wthfeng.com

  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 Latke源码解析(二)IOC部分

上篇 Latke源码解析(一)Servlet部分讲解了latke有关web 请求的servlet部分,这次深入了解一下它的Ioc部分内容。前言这部分有关Ioc和bean大量使用了javax.enterprise.context.spi 、JSR-330标准的jar包javax.inject以及操作java字节码的类库javassist。可参看文末参考文章。

2017-05-01 14:29:08 1041

原创 深入Servlet工作机制

深入Servlet工作机制Servlet是java Web技术的基础,也是学习Web 框架原理绕不过去的部分。本章我们来学习学习。1. Servlet和Servlet容器什么时servlet?从概念上来说是这样的: Servlet是用java编写,遵守java servlet API的一些类,原则上这些类可以响应任何类型的请求,我们一般用它来响应web方面的请求。说的通俗一点就是,servle

2017-04-29 21:22:22 947

原创 Latke源码解析(一)Servlet部分

最近研究java Web的MVC,发现一款轻量级的框架,官网描述为类似 Spring 但以 JSON 为主的 Java Web 框架。具体详情见latke github。由于此框架的mvc部分基于Servlet且是对servlet的轻量封装,相对Spring MVC较为简单,就以此框架来学习MVC。

2017-04-27 11:49:33 1521

原创 java注解解析

java注解解析什么是注解什么是注解,注解就是一种描述源码的元数据。我们可以通过注解给类、方法或字段提供额外的信息以便了解更多信息。举个例子,java中常见的@Override就是一个注解。它的作用是提示由它修饰的方法是一个重写方法,如果父类没有这个方法编译器会报错。这样这个注解就给我们传达了重写方法这个信息,在使用时就会多加注意。

2017-04-22 14:50:42 408

原创 Mac安装jekyll报错Operation not permitted - /usr/bin/sass

在Mac环境中安装jekyll时报错Operation not permitted - /usr/bin/sass,开始以为只是权限问题,于是sudo。结果还是不行。于是想到是不是非要使用root权限才能安装成功,给mac开启了root用户,竟然还是不行,真是奇怪了。在网上一搜还真有这问题,最终在Jekyll搭建lanmps.com站点这篇博文找到办法。其实很简单,就是直接给jekyll指定安装目录

2017-03-25 23:02:14 1779

原创 java 集合与数组的互转

在实际工作中,我们经常需要Collection类型与数组的互相转换,javaAPI也提供了相应的方法帮我们完成操作。

2017-03-11 14:42:49 7098

原创 java设计模式(3)观察者模式

观察者模式是行为型模式的一种,该模式的主要有2种角色:观察者和被观察者。可以把被观察者当做一个“主题”,一旦这个主题有更新,订阅该主题的观察者就能收到消息。因此,观察者模式又被称为“发布-订阅”模式。举个更通俗的例子,某类报纸比如《人民日报》和它的订阅者们。一旦有了新一期的《人民日报》,报社就会主动把报纸送到订阅者手上。

2017-03-11 12:15:58 278

原创 Linux与Mac系统用SCP互传文件

linux系统之间,或者linux与mac之间可以使用scp命令互传文件(即上传或下载)。下面就以实例介绍一下这个命令。使用scp需要两台服务器都开启ssh服务,具体详见Linux 开启ssh服务 基本语法scp用法如下 基本格式: scp [可选参数] file_source file_target 传输文件到其他服务器 scp local_file remote

2017-03-10 15:53:27 4429

原创 Objetcs类解析

自java7开始,java.util包添加了一个对Object的常用方法操作类,即Objects工具类。主要为提供空指针安全的equals、hash、toString等的相应方法。其类方法概要如下://判断两对象是否相等 public static boolean equals(Object a, Object b); //深度比较两对象是否相等,用于数组等形式 public static b

2017-03-09 22:41:22 501

原创 Redis主从服务器配置

Redis主从服务器配置redis天然主从复制,所以配置起来很简单,只需修改配置文件即可。既然是主从组成的redis集群,必然有主服务器和从服务器之分。我们设置集群为1主2从。主服务器端口就为默认的6379。从服务器一个为6380,一个为6381。1. 修改配置文件主服务器配置文件大致不需修改。将其端口指定为6379(默认)即可。若需设密码,可在requirepass设置密码。以下为主服务器配置文件

2017-02-16 22:46:46 1722

原创 java8 HashMap解析

java8 HashMap解析HashMap是java中常用且相对重要的类之一。了解此类的数据结构及储存原理对我们写程序有莫大帮助。java8中又对此类底层实现进行了优化,比如引入了红黑树的结构以解决哈希碰撞。今天我们就从底层解析一下HashMap,希望对大家有所帮助。HashMap的数据结构1. HashMap整体结构Map是java中的储存键(key)、值(value)对数据结构。而HashMa

2017-02-09 08:33:23 961

原创 Linux 安装部署mysql

mysql在Linux 服务器(CentOS)的安装部署1. 使用yum安装mysql2. mysql服务的启动3. 修改root密码4. 添加用户并赋予权限5. 导入导出数据

2017-01-05 21:50:17 1668

原创 使用秘钥登录AWS

登录亚马逊服务器AWS为更安全,亚马逊的服务器需要使用一个*.pem的秘钥文件进行登录,而不是以往的账号密码形式。在创建服务器时,会生成一个*.pem的秘钥文件,我们利用这个文件登录服务器。

2017-01-04 10:22:53 10101

原创 [node]express中app.use和app.get的区别及解析

app.use和app.get的区别及解析写在前面:最近研究nodejs及其web框架express,对app.use和app.get没理解清,以致踩了坑浪费不少时间,我根据自己实践及总结出此博客,若有错误还请大家多多指教。

2016-11-27 19:51:27 33449 3

原创 [node]jQuery requires a window with a document

在node中服务器端使用jquery遇到jQuery requires a window with a document使用jquery版本为v3.1.1,nodejs版本为4.0.3原因在于jquery的运行需要window的运行环境,在浏览器端是没问题的,而在服务器上就不包含了,需要jsdom创建一个window给它.

2016-11-27 12:43:02 3157

原创 [nodejs]exports和module.exports

exports和module.exportsexports代表导出对象,它是一个全局对象。经exports导出对象的属性可以用require函数引用。

2016-11-26 16:46:45 712

转载 [转载]java8 Stream用法详解

最近在学习java8新特性时发现了这篇图文并茂的文章,于是转载以供学习。转载自并发编程网 – ifeve.com Java8初体验(二)Stream语法详解Stream

2016-11-24 10:06:02 634

原创 javascript 学习笔记-数组

本节我们学习js的数组。js数组是无类型的。数组内元素可以是任意类型。索引范围在0-2^32-2(4294967294,约为42.9亿多)。数组不一定是连续的,根据其是否连续又分为稀疏数组和非稀疏数组两类。每个数组都有length属性,反应数组的长度。

2016-11-21 12:07:41 592

原创 java学习笔记-String源码分析(2)

本文主要深入分析了java String类相应方法的源码及用法。

2016-11-19 15:12:28 1673

原创 JVM内存调优基础参数

java内存调优基础参数java内存调优基础参数java堆-Xms 指定JVM初始堆内存大小-Xmx 指定JVM最大堆内存大小-XXHeapDumpOnOutOfMemoryError 开启内存溢出自动生成快照-XXHeapDumpPath方法区-XXPermSize方法区初始大小-XXMaxPermSize 方法区最大值虚拟机栈和本地方法栈虚拟机栈-Xss 设置虚拟机栈大小本

2016-11-14 20:53:40 1777

原创 jav学习笔记-String源码分析

java中用String类表示字符串,是lang包里面使用频率很高的一个类,今天我们就来深入源码解析。事例和特性均基于java8版本。

2016-11-11 00:27:27 2900

原创 Elasticsearch笔记-聚合

本篇我们讨论ES的聚合功能,聚合可以对数据进行复杂的统计分析,作用类似于SQL中的group by,不过其统计功能更灵活,更强大。

2016-11-05 20:52:34 1968

原创 Elasticsearch笔记-过滤查询

承接上篇文章Elasticsearch笔记-深入查询,本篇文章继续了解ES查询的部分。主要涉及查询结果的过滤及聚合查询部分。ES中的查询操作分为2种:查询(query)和过滤(filter)。查询即是之前提到的query查询,它(查询)默认会计算每个返回文档的得分,然后根据得分排序。而过滤(filter)只会筛选出符合的文档,并不计算得分,且它可以缓存。

2016-11-02 21:17:12 30829 1

原创 javascript学习笔记(二)-闭包

闭包的理解和使用是学习js绕不过去的一道坎,为此笔者在阅读《javascript权威指南》的基础上又参考了几篇博客,终于了解个大概,下面就来和大家分享分享。

2016-10-28 11:40:07 597

原创 Elasticsearch笔记-深入查询

上一篇笔记Elasticsearch笔记-索引与查询我们介绍了ES的简单的增删查改,这一次我们深入ES较为复杂的查询,比如SQL中常用的select in 、模糊查询、返回部分字段等等

2016-10-28 09:18:21 5573

原创 ElasticSearch笔记-索引与查询

写在前面:上一篇博客介绍了ES的基础知识Elasticsearch笔记-基础知识,本篇我们介绍ES怎样创建、更新以及检索文档。为便于大家理解,我们采用与关系型数据库对比的方式。

2016-10-26 09:14:30 6558 1

原创 ElasticSearch笔记-基础知识

写在前面:因工作需要涉及ES,于是有了这篇笔记摘要。本笔记适合有一定ES基础但又不特别了解的程序员。在读此文章前,您需要有下面基础 1. ES的安装 2. head插件的使用 3. 索引、类型、文档的概念

2016-10-24 22:54:06 1715

原创 javascript学习笔记(一)

js是前端的基础。最近又对着《javascript权威指南》重头学了一遍,感慨挺多。于是记录下看书过程中的关键点以备忘,相当于一个精简版的javascript权威指南。该笔记主要以代码为主,捎带讲解,因为我相信代码即是最好的说明。

2016-10-18 11:25:17 488 1

原创 Sublime Text 3安装package

前几天安装Sublime Text 3时,在网上搜索package control的安装方法,结果总是安装不上,试过手动安装,卸了3安装2,还是不行。直到后来才发现原来是之前网上贴的代码过时了,我从它官网上贴了那行代码马上就好了。过程实在艰辛,于是记录下来,以免忘掉。

2016-10-17 08:59:28 700

原创 java学习笔记-String相关知识点

关于java String的一些零碎知识点

2016-10-14 13:27:43 743

原创 java方法覆盖的一点研究

java方法覆盖的一点研究对于方法覆盖,本来我的理解是:子类覆盖父类的方法,当子类的方法签名与父类一致时,就算覆盖了父类的方法。然而在研究String相关类源码是发现了这样的代码:

2016-10-13 22:35:15 567

原创 java基础类解析(1)-Integer

Integer类解析

2016-10-08 19:17:33 983

原创 java对象的比较

java中比较两对象是否相等是很常见的操作,通常我们使用“==“或equals()方法,那这两种方法有什么区别,是否都适用所有对象呢?下面我们详细了解下。

2016-10-08 09:37:15 1229

原创 Circular view path [...]: would dispatch back to the current handler

在对mvc进行测试时,即便指定了配置文件中的视图解析依然没有作用,测试时会报异常:

2016-10-06 11:54:02 37771 4

原创 Go语言自学笔记

go 语言自学笔记

2016-10-06 11:03:37 686

原创 TreeMap的排序及比较器问题

本文介绍了Map的按值排序以及由此引出的比较器等的问题,深入探讨了Comparator及Comparable两个比较器的不同之处,希望给他人以帮助。

2016-07-17 23:03:52 36596

原创 java设计模式(2)策略模式

策略模式  策略模式也是常用的设计模式之一,属于对象的行为模式。其定义为:针对一组算法,将算法封装到具有共同接口的独立类中,从而使它们可以互换。此模式让算法的变化独立于使用算法的客户。

2016-07-05 13:40:11 562

原创 Java设计模式(1)单例模式

Java设计模式(1)单例模式概述单例模式是23种设计模式之一。顾名思义,即在应用环境中一个类只能创建一个对象实例。

2016-07-04 17:31:35 420

原创 web.xml配置信息

web.xml配置详情

2016-03-06 15:02:05 628

原创 MySQL 日期函数详解(一)

1. 查询函数1.1. dayofyear(date)1.2. dayofweek(date)1.3. dayofmonth(date)1.4. year(date)1.5. month(date)1.6. hour(time)1.7. minute(time)1.8. second(time)1.9. now()1.10. curdate()1.11. curtime()1.12. utc_t

2015-12-24 15:21:14 963

Putty远程登录工具

远程登录工具最出名的软件之一,体积小,免安装

2015-06-28

java 8 API英文版

Java 8 API,学习java的必备自来哦

2015-06-28

空空如也

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

TA关注的人

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