- 博客(55)
- 收藏
- 关注
转载 微服务架构的基础框架选择:Spring Cloud还是Dubbo 最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分
微服务架构的基础框架选择:Spring Cloud还是Dubbo最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论微服务架构。近期也看到各大技术社区开始组织一些沙龙和论坛来分享 Spring Cloud 的相关实施经验,这对于最近正在整理 Spring Cloud 相关套件内容与实例应用的我而言,还是有不少激励的。【3 天烧脑式 Docker 训练营
2017-08-22 15:06:55
720
原创 Angular2-tutorial-one: Setup a basic project
更多教程请关注:http://13.59.117.220/2017/07/18/angular2-tutorial-one-setup-a-basic-project/In this tutorial i will teach your how to setup a basic Angular2 project.We will use Angular CLI to help us
2017-07-18 23:30:38
435
原创 How To Install WordPress with LAMP on Ubuntu 16.04
更多精彩:http://47.92.39.225:8080/IntroductionWordPress is the most popular CMS (content management system) on the internet. It allows you to easily set up flexible blogs and websites on t
2017-07-16 14:07:53
1018
原创 How To Install MySQL on Ubuntu 16.04
IntroductionMySQL is an open-source database management system, commonly installed as part of the popular LAMP(Linux, Apache, MySQL, PHP/Python/Perl) stack. It uses a relational database and SQL
2017-07-15 23:03:57
608
原创 在Ubuntu上安装virtualbox
Oracle VirtualBox 5.1.20 has been released on Apr 18, 2017. Oracle VirtualBox 5.1.14 is the maintenance release of VirtualBox 5.1 which improves stability and fixes regression. See the ChangeLog for
2017-07-15 17:10:29
1679
原创 在Ubuntu(各个版本)上安装virtualbox
Oracle VirtualBox 5.1.20 has been released on Apr 18, 2017. Oracle VirtualBox 5.1.14 is the maintenance release of VirtualBox 5.1 which improves stability and fixes regression. See the ChangeLog for
2017-07-15 17:09:59
948
原创 Ubuntu 16.04安装和使用Docker
IntroductionDocker is an application that makes it simple and easy to run application processes in a container, which are like virtual machines, only more portable, more resource-friendly, and m
2017-07-15 13:23:31
1064
原创 import { Injectable } from '@angular/core'; import { Http, Headers, RequestOptions, Response } from
定义一个Angular2/4 service:import { Injectable } from '@angular/core';import { Http, Headers, RequestOptions, Response } from '@angular/http'; import { User } from '../_models/index'; @Injectable()e
2017-07-12 14:29:56
1855
原创 Angular2/4打开一个新的页面显示详细信息
a target="_blank" [routerLink]="['/article-detail', article.id]">{{article.title}}a>
2017-07-11 15:39:16
10023
2
原创 Angular2/4 在html模板里加入<scprit>标签,引用ckeditor的办法
默认情况下,Angular2/4模板会移除标签。但是有些时候我们又会需要这样使用,解决方案如下,(亲测可用):import {Renderer2, OnInit, Inject, Component} from '@angular/core';import {DOCUMENT} from '@angular/platform-browser';declare var $: any;@Comp
2017-07-11 11:31:33
2794
1
原创 升级Angular2 到 Angular4
根据官方文档,执行以下操作即可完成升级工作:Updating to 4.0.0On Linux/Mac:npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,r
2017-07-11 10:17:35
340
原创 spring中解决CROS跨域请求的方案
感觉spring真是个强大的框架,解决这种棘手的问题很简单,参考官方文档:Controller method CORS configurationYou can add to your @RequestMapping annotated handler method a @CrossOriginannotation in order to enable CORS on it
2017-07-10 16:59:02
1056
原创 Angular2 和springboot 整合后 url 解析出现的问题解决方案
有两种方式:localhost:8080/#/blog 像这样在端口和实际的访问路径前面加个#号,但是这样未免太丑陋了@Controllerpublic class ViewController { @RequestMapping({"/blog", "/bikes", "/milages", "/gallery", "/tracks", "/tracks/{id:\\w+}
2017-07-08 17:52:25
672
原创 Angular2 整合springboot
其实整合很简单,步骤如下生成Angular2 项目将Angular2项目拷贝到springboot 项目中(和src文件同级)修改 angular-cli.json 文件,指定outDir目录,如下图所示:整个项目搞好之后是这个样子:
2017-07-08 09:31:29
3596
2
原创 Angular2/4 生命周期回调函数
Lifecycle sequence(生命周期流程)After creating a component/directive by calling its constructor, Angular calls the lifecycle hook methods in the following sequence at specific moments:Hook
2017-07-06 10:55:18
1559
原创 深入浅出单实例SINGLETON设计模式
单实例Singleton设计模式可能是被讨论和使用的最广泛的一个设计模式了,这可能也是面试中问得最多的一个设计模式了。这个设计模式主要目的是想在整个系统中只能出现一个类的实例。这样做当然是有必然的,比如你的软件的全局配置信息,或者是一个Factory,或是一个主控类,等等。你希望这个类在整个系统中只能出现一个实例。当然,作为一个技术负责人的你,你当然有权利通过使用非技术的手段来达到你的目的。比如:
2017-01-18 21:50:47
264
原创 如何用消息系统避免分布式事务?
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后
2017-01-18 13:49:10
279
转载 24.外部化配置
24.外部化配置Spring Boot允许将配置外部化(externalize),这样你就能够在不同的环境下使用相同的代码。你可以使用properties文件,YAML文件,环境变量和命令行参数来外部化配置。使用@Value注解,可以直接将属性值注入到beans中,然后通过Spring的Environment抽象或通过@ConfigurationProperties绑定到结构化对象来访问。
2017-01-06 20:06:50
626
转载 使用@SpringBootApplication注解
18. 使用@SpringBootApplication注解很多Spring Boot开发者经常使用@Configuration,@EnableAutoConfiguration,@ComponentScan注解他们的main类,由于这些注解如此频繁地一块使用(特别是遵循以上最佳实践的时候),Spring Boot就提供了一个方便的@SpringBootApplication注解作为代替。
2017-01-06 11:14:14
4297
转载 16.2. 禁用特定的自动配置项
16.2. 禁用特定的自动配置项如果发现启用了不想要的自动配置项,你可以使用@EnableAutoConfiguration注解的exclude属性禁用它们:import org.springframework.boot.autoconfigure.*;import org.springframework.boot.autoconfigure.jdbc.*;import org.spr
2017-01-06 11:02:04
818
转载 14.2. 放置应用的main类
14.2. 放置应用的main类通常建议将应用的main类放到其他类所在包的顶层(root package),并将@EnableAutoConfiguration注解到你的main类上,这样就隐式地定义了一个基础的包搜索路径(search package),以搜索某些特定的注解实体(比如@Service,@Component等) 。例如,如果你正在编写一个JPA应用,Spring将搜索@Ena
2017-01-06 10:59:03
422
转载 spring boot Starters
13.5. StartersStarters是一个依赖描述符的集合,你可以将它包含进项目中,这样添加依赖就非常方便。你可以获取所有Spring及相关技术的一站式服务,而不需要翻阅示例代码,拷贝粘贴大量的依赖描述符。例如,如果你想使用Spring和JPA进行数据库访问,只需要在项目中包含spring-boot-starter-data-jpa依赖,然后你就可以开始了。该starters包含很
2017-01-06 10:54:40
1929
原创 maven依赖关系中Scope的作用
Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态。自从2.0.9后,新增了1种,现在有了6种scope:compile默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。provided跟compile相似,
2017-01-05 21:30:22
4800
5
原创 查看spring-boot-dependencies pom获取支持的属性列表
https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml
2017-01-05 20:55:31
2206
原创 处理器拦截器详解
spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回
2016-12-28 20:05:23
423
原创 Spring MVC启动过程
以Tomcat为例,想在Web容器中使用Spirng MVC,必须进行四项的配置:修改web.xml,添加servlet定义、编写servletname-servlet.xml( servletname是在web.xm中配置DispactherServlet时使servlet-name的值) 、配置contextConfigLocation初始化参数、配置ContextLoaderLister
2016-12-27 22:23:48
384
原创 解释为什么Spring 默认会加载/WEB-INF/applicationContext.xml
/* * Copyright 2002-2014 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y
2016-12-27 19:59:30
1904
转载 用Spring Boot颠覆Java应用开发
使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架,库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什么Java一直保持着非常活跃的用户群。Java开发概述:使用Java做Web应用开发已经有近2
2016-12-26 22:27:22
585
转载 软件系统设计思路
摘要: 拿到一份需求,项目负责人是怎么想的?整个项目的架构设计和思路又是怎么样的?希望能有大师能够指点一下迷津。 下面是我转载的一篇文章,大家也可以指出哪里可以补充或者需要特别指出来的。谢谢。要设计一个面向对象的系统,建议遵循如下思路: 1. 调研,完成一份详细的需求文档 (1)系统要实现什么功能 (2)性能上有什么特别的要求 (3)哪些是技术难点,可以
2016-12-26 19:56:44
17073
原创 Spring ConcurrentReferenceHashMap简单测试
Spring ConcurrentReferenceHashMap简单测试ConcurrentReferenceHashMap是自spring3.2后增加的一个同步的软(虚)引用Map。关于软引用(SoftRefrence)和虚引用(WeakRefrence)可以参见java四种引用类型。废话不多说直接上测试代码:@Testpublic void test() throws Inte
2016-12-25 20:38:45
2716
3
原创 Apache Commons类库大全
最近开始研究Apache commons 这个类库,发现里面有很多好用的库,研究明白了可以事半功倍。贴在这里mark 一下。ComponentsDescriptionLatest VersionReleasedBCELByte Code Engineering Library - analyze, create, and ma
2016-12-25 17:42:16
1470
原创 二叉树的广度优先遍历
package com.dengpf.BinaryTreeLevelOrderTraversal;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * Definition for a binary tree node. *
2016-12-24 16:41:17
363
原创 计算一个二叉树的深度
// 获取最大深度 public static int getMaxDepth(TreeNode root) { if (root == null) return 0; else { int left = getMaxDepth(root.left); int right = getMa
2016-12-24 16:08:31
858
原创 LeetCode Linked List Cycle II 计算带环的链表的起点
图:设:链表头是X,环的第一个节点是Y,slow和fast第一次的交点是Z。各段的长度分别是a,b,c,如图所示。环的长度是L。slow和fast的速度分别是qs,qf。第一次相遇时slow走过的距离:a+b,fast走过的距离:a+b+c+b。因为fast的速度是slow的两倍,所以fast走的距离是slow的两倍,有 2(a+b) =
2016-12-24 14:49:25
794
转载 Hibernate 延迟加载剖析与代理模式应用
Hibernate 的延迟加载(lazy load)是一个被广泛使用的技术。这种延迟加载保证了应用只有在需要时才去数据库中抓取相应的记录。通过延迟加载技术可以避免过多、过早地加载数据表里的数据,从而降低应用的内存开销。Hibernate 的延迟加载本质上就是代理模式的应用,当程序通过 Hibernate 装载一个实体时,默认情况下,Hibernate 并不会立即抓取它的集合属性、关联实体所以对
2016-12-21 21:10:28
236
转载 全面分析 Spring 的编程式事务管理及声明式事务管理
Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握。本教程从基础知识开始,详细分析了 Spring 事务管理的使用方法,为读者理清思路。开始之前关于本教程本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 S
2016-12-21 20:45:21
434
转载 JVM 优化经验总结
本文讲解了如何将新对象预留在年轻代、如何让大对象进入年老代、如何设置对象进入年老代的年龄、稳定的 Java 堆 VS 动荡的 Java 堆、增大吞吐量提升系统性能、尝试使用大的内存分页、使用非占有的垃圾回收器等主题。开始之前Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Jav
2016-12-21 20:13:49
273
原创 合并两个有序链表
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.Subscribe to see which companies asked this questio
2016-12-20 16:16:20
286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人