自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力成为自己的榜样。

用心写博客。。。

  • 博客(174)
  • 收藏
  • 关注

原创 【Hadoop】——HDFS

一、介绍:HDFS(Hadoop Distributed File System)是Hadoop下的分布式文件系统,具有高容错、高吞吐量等特性,可以部署在低成本的硬件上。二、HDFS设计原理2.1 HDFS架构HDFS遵循主/从架构,由单个NameNode(NN)和多个DataNode(DN)组成:NameNode: 负责执行有关文件系统命名空间的操作,例如打开,关闭、重命名文件和目录等。它同时还负责集群元数据的存储,记录着文件中各个数...

2022-01-04 15:27:02 705

原创 【Idea】——配置部署非Maven项目

前言最近研究一个权限的demo,是非Maven项目,部署的时候遇到些问题,分享给大家。部署步骤1. 引入项目2. 打开File-Project Structure3. Libaries引入需要的jar包 4. 选择Artifacts的exploded war包5. 配置Tomcat6. 运行成功!注意:这是我在部署这个项目遇到的比较糟心的问题,但是想想也确实很简单。在进行第2步时,会在项目里新增一个

2017-08-09 16:10:17 5729 9

原创 【Idea】——非Maven项目导入jar包

前言用Idea已经很长一段时间了,但是一直做的用maven管理jar包的项目,所以jar包管理这块,不需要操心。最近看Shiro,demo是普通的java项目,没有用maven,项目一片红~~~ 解决办法打开File->Project Structure,选择Libraries: 然后OK->Apply就可以了。

2017-08-08 09:33:08 9098 8

翻译 【Sonar】——要求

条件运行SonarQube的唯一先决条件就是在机器上安装Oracle JRE8及以上版本或OpenJDK 8及以上版本。 注意:在Mac操作系统上,强烈建议安装Oracle JDK8(或更高版本)而不是相应的Oracle JRE,因为JRE安装没有正确完全设置Java环境,想了解更多,请参阅此信息硬件要求1.SonarQube服务器需要至少2GB内存才能高效运行过,并给操作系统提 供1GB的可

2017-08-05 15:08:31 1217 5

翻译 【Sonar】——架构与集成

架构(Architecture)SonarQube平台由4个组件组成:一个SonarQube服务器 启动3个主要进程 用于开发人员的Web服务器,管理员浏览质量快照并配置SonarQube实例基于Elastic Search的搜索服务器可以从页面返回搜索结果负责处理代码分析报告并将其保存在SonarQube数据库中的计算机引擎服务器SonarQube数据库存储: SonarQube实例配

2017-08-03 09:31:13 1923 6

原创 【EasyUI】——页面加载闪屏问题

引言  这个问题,做项目的时候真的很伤脑筋,页面展示很难看,强迫症根本受不了啊!终于终于,小编找到解决的办法了。  页面加载原效果     小编不知道有多少人看过这个页面,如果我是用户,反正我是觉得糟心。  优化之后效果  界面是不是友好多了!下边看看如何实现吧~其实超简单!  实现原理

2017-07-24 16:41:37 4350 33

原创 【Spring Boot】——利用Idea进行热部署

引言  在开始使用Spring boot的过程遇到点小问题,因为文档和视频里的开发工具使用的是Eclipse或者是Myeclipse,所以项目里即使使用了spring-boot-devtool,也不能实现热部署功能,所以之类提出来,如何解决Idea的热部署问题。其实很简单,Idea本身就支持热部署,只需完成如下的几个简单的配置就好了。  Compiler配置

2017-07-17 20:34:29 1289 16

原创 【Redis】——入门篇

引言  之前两篇博客讲了Redis单机版和集群版的安装,这里讲Redis的应用。要讲Redis的应用,首先得知道它的一些特性,先看图:  思维导图    What is Redis?      不看书,我都不知道Redis的全拼叫啥,说好的思想上移哪去了?! Remote Ditionary Server(远程字典

2017-07-12 21:28:20 675 18

翻译 【Quartz】——入门篇

Quartz的jar包  Quartz包里包含一系列的jar包,位于根目录中。Quartz主库叫quartz-all-***.jar(***是版本名)。为了充分使用Quartz的所有特性,jar包必须位于所在的应用的classpath下。  下载Quartz,解压之后,将quartz-all-***.jar保存到本地。  我主要在应用服务环境下使用Quartz,所以我更喜欢

2017-07-05 15:20:37 816 10

原创 【深入Spring】——Tiny Spring IoC(三)PropertyValues

引言  上篇末尾提到的,我们在HelloWorldService里看到了不和谐代码,为此,在我们的基础数据结构BeanDefinition里新注入了实体PropertyValues,并在AutowireCapableBeanFactory里,有了applyPropertyValues()方法来管理PropertyValue.  一言不合就上图:    UML图

2017-07-01 17:20:43 3195 11

原创 【深入Spring】——Tiny Spring IoC(二)BeanClass

引言  上篇博客讲到的是Spring里的基础Bean,BeanDefinition与BeanFactory三者之间的简单关系,这里主要在此基础上添加BeanClass的内容,这里顺便提一个问题大家思想下,我会在总结里给出答案的。  问:Bean,BeanClass与BeanClassName三者之间有什么关系?  先上图:  UML图  类图:

2017-06-27 19:01:31 1256 37

原创 【深入Spring】——Tiny Spring IoC(一)Bean

引言   小贾推荐了一个Tiny Spring给我,学习Spring源码,从简单的了解Bean,BeanDefinition和BeanFactory三者关系开始,简单易懂,这里也以博客的形式分享给大家。  UML图  这里最关键的两个类:BeanDefinition与BeanFactory(为了简单,这里的BeanFactory为类),类图关系如下:    

2017-06-27 17:59:40 800 13

原创 【深入Hibernate】——根据业务自定义Clob数据类型

引言    最近项目涉及到大文本字段Clob,它是大文本中多字节存储数据类型,还有一个与它类似的是Blob,Blob是大文本单字节存储数据类型。看《深入浅出Hibernate》里看到Clob可以进行自定义数据类型,很受用,所以这里将代码留存下来备用。  代码  public class StringClobType implements User

2017-06-18 09:38:41 569 7

原创 【深入Spring】——Bean

什么是Spring Bean?   Bean是一个被实例化,组装,并通过Spring IOC容器所管理的对象。Bean是由用容器提供的配置元数据创建的,在xml的表单中定义。  Bean是描述Java的软件组织模型,一个Bean可以完成一个功能,可以被设计成在单独服务器上独立工作,也可以与其他一组分布式组件协同工作。我们一般利用Bean的组合快速生成新的应用程序。    简

2017-06-15 16:52:22 656 9

原创 【Angular】——无限级下拉列表框

前言  前段时间换了新框架,将前后端分离,对Angular2有点感兴趣,所以参与一起封装组件。在小5的帮助下,学会了好多东西,这里总结下封装的无限级下拉列表框。 dropdownlist.ts   import { Component,OnInit,Output,EventEmitter,Input } from '@angular/core';i

2017-06-04 19:34:56 2226 8

原创 【Nginx】--Nginx+Tomcat模拟负载均衡

引言  在基于对Nginx的基本了解之后,开始搭建Nginx的负载均衡,模拟服务器,实现简单的轮询。下边主要介绍如何结合Tomcat多节点,来实现Nginx负载均衡。  JDK环境安装  链接:http://blog.csdn.net/why_768/article/details/70489056  Tomcat安装  链接:htt

2017-05-28 20:11:32 744 10

原创 【Redis】——redis集群版搭建及其应用

引言    之前安装redis,只实现了单机版:如何安装单机版redis。这里介绍如何搭建redis集群版。  redis集群架构图    架构内容解释:所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.节点的fail是通过集群中超过半数的节点检测失效时才生效。客户端与redis节点

2017-05-19 12:33:56 689 10

原创 jsonp解决ajax跨域问题

JSONP是什么?   jsonp(Json with padding)是json的一种“使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。  为什么我们从不同的域(网站)访问数据需要一个特殊的技术(Jsonp)呢?这是因为同源策略。  同源策略:它是由Netscape提出的一个著名的安全策略。现在所有支持Javascript的浏览器都会使用这个策略。

2017-05-14 21:23:26 658 8

原创 数据库表的拆分

数据库表的拆分,根据不同的业务分为垂直拆分和水平拆分:  垂直拆分  垂直拆分是指数据列的拆分,把一张列比较多的表拆分为多张表。垂直拆分更多时候就应该在数据表设计之初就执行的步骤,然后查询的时候用join关联起来即可。   拆分原则:  1.把不常用的字段单独放在一张表;  2.把text,blob等大字段拆分出来放在附件表中;  3

2017-05-06 09:53:31 5284 8

原创 【FastDFS】——安装教程

FastDFS搭建流程图    可以使用一台虚拟机来模拟,只有一个Tracker、一个Storage服务,用Nginx访问图片。  1.安装环境  yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel ncurses-devel  2.上传安装包

2017-04-29 20:55:36 681 14

原创 【FastDFS】——基本概念

什么是FastDFS  FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。   文件上传流程    文件下载流程 

2017-04-29 19:43:23 869 13

原创 利用Git Bash生成SSH key

尝试从GitHub上下载源码,之前用的方式比较土,直接复制https链接,用SVN打开链接并且进行下载,是不是有点虎头蛇尾的感觉,反正吧,就是不专业。  所以尝试直接用Git Bash用Git clone命令下载源码,遇到问题:      Permission denied (publickey).      fatal: The remote end hung up un

2017-04-29 09:43:59 4171 9

原创 【Linux】——安装JDK

从零开始安装Tomcat,需要先安装JDK的环境,下边是安装JDK的教程。我的Linux版本是CentOS 6.2。    1、下载jdk8  登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html  选择对应版本的JDK下载,我选择的是:

2017-04-23 11:32:03 636 14

原创 【自考】——最后一次组队学习

组队学习  这次的小组成员有:齐伟,玲博 & 我。      从最开始齐伟制定学习计划,到之后的每天晚上都到点学习,虽然我们一直都仨人在一起玩。但是从上几次自考、软考经验来看,一般坚持到最后的,都是收获巨大的。很珍惜当时一起刷题,看书的一个月。  我们这次考试科目有两科:《信息资源管理》和《操作系统》。还记得上次准备操作系统的时候还是我、齐伟、

2017-04-23 08:50:31 768 14

原创 【微服务】——理论篇

概念     简而言之,microservice架构风格是一种方法来开发一个应用程序套件的小服务,每个运行在它自己的进程,与轻量级通信机制,通常一个HTTP资源API。这些服务是建立在业务能力和独立部署的完全自动化部署机械。有一个最低限度的集中管理这些服务,可以用不同的编程语言编写和使用不同的数据存储技术。   架构简介   Monolithic

2017-04-09 21:34:59 603 15

转载 深入浅出Git

这篇文章解释了 Git 是如何工作的。(如果相关内容的谈话更吸引你,你可以观看链接中的 视频。)  本文假设你已经对 Git 理解到了可以对你的项目进行版本控制的程度。本文专注于支撑 Git 的图结构以及这些图的性质影响 Git 行为的方式。通过了解底层,你可以将你心中对 Git 的模型建立在事实之上,而不是基于通过积累使用经验而建立的假设上。这个更真实的模型可以让你更好的理解 Git

2017-03-29 21:28:09 457 14

原创 EJB基础知识(一)

1 什么EJB?        把你编写的软件中那些需要执行制定的任务的类,不放到客户端软件上了,而是给他打成包放到一个服务器上了。      2 EJB实现技术       EJB 是运行在独立服务器上的组件,客户端是通过网络对EJB 对象进行调用的。在Java中,能够实现远程对象调用的技术是RMI,而EJB 技术基础正是RMI。通过RMI 技术,J2EE将EJB 组件创建为

2017-03-26 21:48:46 665 16

原创 【Struts】——struts2和struts1的区别

struts1是过去最流行的web MVC组件,apache项目组的一个开源项目。struts2是现在非常流行的web mVC组件,是apache用struts1和webwork组合出来的产品。二者都是web MVC组件,利用这两个组件都可以比较方便的开发web项目。不过struts毕竟是老组件,在人们开发过程中,发现了如下问题:             1、struts1支持的表现层

2017-03-19 20:33:35 773

转载 Disconf —— 来自百度的分布式配置管理平台

Disconf 可以为各种业务平台提供统一的配置管理服务。支持配置(配置项+配置文件)的分布式化管理配置发布统一化极简的使用方式(注解式编程 或 XML代码无代码侵入模式)低侵入性或无侵入性、强兼容性需要Spring编程环境       重要功能特点支持配置(配置项+配置文件)的分布式化管理

2017-03-11 16:53:20 2326 13

原创 【Hibernate】——缓存

引言           hibernate是一个持久化框架爱,经常需要访问数据库。如果我们能够降低应用程序对物理数据库访问的次数,那会提升应用程序的运行性能。缓存内的书库是物理数据源中的数据的赋值,应用程序运行时先从缓存中读取数据。           缓存就是数据库数据在内存中的临时容器,包括数据库数据在内存中的临时拷贝,位于数据库和数据库访问层中间。ORM

2017-03-05 21:31:43 395 13

原创 【Hibernate】——多对多映射

多对多映射是我在之前所说的映射里边稍微复杂的,但是理解起来也是相当容易的。如下图:       只需要借助一张表作为中介,管理User 和 Role 之间的关系即可。这样,一个用户可以拥有多个角色,一个角色可以对应多个用户。       看看代码如何实现,新建User实体类对象:package com.bjpowernode.hibernate;import java.

2017-02-26 10:26:23 574 13

原创 【Hibernate】——一对一映射

好吧,一对一映射是我认为最好理解的,正如我说的一个萝卜一个坑,或者实际一点的例子:一个人只有一个身份证号:                     新建一个Person实体对象:package com.bjpowernode.hibernate;/** * 建立Person实体类 * @author why_768 * */public class Pers

2017-02-26 10:05:26 408 10

原创 【Hibernate】——一对多映射

正如上篇【Hibernate】——多对一映射 所说,一对多映射是多对一的反例,一个班有多个学生,这就是一种一对多的体现。如图所示:          建立Class实体类,在Class建立Student的集合关系:package com.bjpowernode.hibernate;import java.util.Set;/** * 建立Class实体类 * @au

2017-02-26 08:54:33 522 10

原创 【Hibernate】——多对一映射

什么是映射?           小编这里总结一年Hibernate的关联映射,这篇博文主要讲多对一的关联映射。           首先要知道什么是映射?简单的说,一个萝卜一个坑就是一种映射关系。数学上来说,y = ax^2 + bx + c,就是x到y 的映射。           Hibernate的基本映射?           而hib

2017-02-20 14:18:40 676 13

原创 【Hibernate】——Junit测试

为什么使用Junit?简单的方法其实可以用Main方法直接测试的,但是Main方法有一个弊端,就是一个类里只能有一个Main方法,所以如果需要测试多个方法,一般的情况下,小编的处理办法比较简单粗暴,直接注释掉。但是一大片绿在代码里看着很不舒服,而且复用性也不好。Junit就能及时的解决这种问题,而且用起来相当方便。下边举个Junit的应用实例:          我要测试的类是:U

2017-02-17 20:26:39 507 18

原创 【Hibernate】——SchemaExport自动生成数据库表

以自动生成User表为例,首先需要配置hibernate.cfg.xml:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

2017-02-17 16:47:41 667 14

转载 IntelliJ IDEA 使用心得与常用快捷键

IntelliJ IDEA 使用心得与常用快捷键那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊!刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一

2017-02-16 16:04:40 466 16

原创 【J2SE】——异常实践篇

本文小编以用户登录为例,进行异常处理。         首先新建实体类User.java:/** * Created by why_768 on 2017/2/16. */public class User { int id; String email; String pwd; public User(){ } public

2017-02-12 21:13:35 417 8

原创 【J2SE】——异常理论篇

异常的定义         在《java编程思想》中这样定义异常:阻止当前方法或作用域执行的问题。也可以这样说,异常就是某种意义上的错误,就是问题,它可能会导致程序失败。               异常的分类               1、Throwable:它是java语言中所有错误或异常的超类。它有两个子类:Error和Exception

2017-02-05 21:28:35 409 11

原创 2016回顾,2017展望

2016,知识沉淀,对自我认识更加深刻的一年。正因为此,对2017的期望很多,需要踏实落实的更多。         保定行          2016年10月,去了趟保定,逛了一个月长城,见识了一下真正的大企业如何运作。对于长城公司的严苛纪律,首先是敬仰,然后是尊重,最后是反省:敬仰如此大的一个公司依靠这些纪律运作的井井有条,而且对于保定而言,长城的意义,是财神

2017-01-22 21:19:59 1120 19

空空如也

空空如也

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

TA关注的人

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