自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 java 泛型

一、概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用二、泛型的意义泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型存在的意义:1,适用于多种数据类型执行相同的代码(代码复用)2, 泛型中的类型在使用时指定,不需...

2020-03-30 21:08:05 131

原创 03.spring mvc实践

一、简单使用1、搭建Spring MVCXXX

2020-03-28 09:50:35 206

原创 01.spring mvc各组件执行流程

请求离开浏览器时,会带有用户所请求内容的信息,至少会包含请求的URL。还可能带有其他的信息,例如用户提交的表单信 息,请求到达Spring MVC的DispatcherServlet,DispatcherServlet的任务是将请求发送给Spring MVC控制器; DispatcherServlet需要知道应该将请求发送给哪个控制器(Controller)。所以DispatcherServ...

2020-03-28 09:46:16 95

原创 Zookeeper-数据查看工具ZooInspector

Zookeeper数据查看工具ZooInspector1、下载https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip;2、解压3、运行:进入目录ZooInspector\build,运行zookeeper-dev-ZooInspector.jar;4、连接zk:...

2020-03-27 15:20:52 377

原创 06.google grpc 原理

待学习:https://baijiahao.baidu.com/s?id=1633335936037018920&wfr=spider&for=pc

2020-03-27 10:27:48 131

原创 Java 字符集编解码及乱码示例

一、各种编码简介XXX二、示例2、实现功能将EndeCodeTest.txt文件内容读取出来,写入EndeCodeTest_out.txt文件2.1 如果文件中全是英文,使用是iso-8859-1编码读取与写入是没问题的package com.mzj.netty.ssy._09_nio._04_Charset;import java.io.File;import j...

2020-03-26 20:07:24 930

原创 Spring中实现初始化和销毁bean之前进行操作

说明想要在Spring容器初始化和销毁bean之前进行操作,有以下三种方式:第一种:通过@PostConstruct 和 @PreDestroy注解实现初始化和销毁bean之前进行的操作注意:@PostConstruct 和 @PreDestroy注解并不是spring的,而是JAVAEE的<dependency> <groupId>javax.an...

2020-03-26 17:27:09 254

原创 dubbo-admin管理平台搭建

一. 获取dubbo-admin war包1、自己打war包XXXX2、下载我自己打好的war包XXXX二、部署到tomcatXXXX三、运行tomcatXXXX

2020-03-25 20:40:10 290

原创 01.Dubbo快速入门

一、说明第一篇文章,先将一个最简单的例子运行起来,让大家对dubbo有一个直观的感受。二、环境准备1、下载并安装zookeeperdubbo需要一个注册中心,dubbo的服务提供方和消费方都需要在注册中心注册。dubbo的注册中心可以选择redis、zookeeper等等,本示例使用zookeeper作为dubbo的注册中心。实验室环境安装单机zookeeper即可。zoo...

2020-03-21 19:55:21 227 1

原创 maven坐标

2020-03-21 19:30:56 134

原创 01.windows单机版zookeeper下载与安装

1、准备JDK:jdk1.8.0_144官网安装教程(需要是浏览即可):http://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html2、下载下面地址都可以,根据需要下载对应版本http://archive.apache.org/dist/zookeeper/https://zookeeper.apache.org/...

2020-03-21 18:08:36 281

原创 10.Guava base encoding decoding

1、作用对一个字符串进行base64或base16算法的编解码。2、代码示例package com.mzj.guava.io.base64;import com.google.common.io.BaseEncoding;import org.junit.Test;public class BaseEncodingTest { @Test public v...

2020-03-19 19:21:26 1045

原创 03.spring framework的AOP

一、概念1、横切关注点散布于应用中多处的功能被称为横切关注点(cross- cutting concern) 通常来讲,这些横切关注点从概念上是与应用的业务逻辑相分离的,但是往往会直接嵌入到应用的业务逻辑之中2、面向切面编程在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是可以通过声明的方式定义这个功能要以何种方式在何处应 用3、AOP术语(1)通知(Adv...

2020-03-19 13:35:34 201

原创 09.Guava Closer

一、背景JDK8之前关闭资源BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLine(); } finally { if (br != null) br.close(); }JDK8中关闭资源try (Buf...

2020-03-18 21:23:55 189

原创 加密算法比较:SHA1,SHA256(SHA2),MD5

以一个60M的文件为测试样本,经过1000次的测试平均值,三种算法的表现为:MD5算法运行1000次的平均时间为:226msSHA1算法运行1000次的平均时间为:308msSHA256算法运行1000次的平均时间为:473ms安全性方面:显然SHA256(又称SHA2)的安全性最高,但是耗时要比其他两种多很多。MD5相对较容易碰撞:SHA1:2017年2月23日,Goo...

2020-03-16 20:39:14 7919

原创 08.Guava Files

XXX

2020-03-14 17:53:33 168

原创 读取文件时FileInputStream和 "当前类.class.getClassLoader().getResourceAsStream("filename")"的区别

当读取的文件在硬盘中的某个文件夹中使用FileInputStream,若在编写程序时,比如自己的properties文件需要放到resource文件夹中,此时需要用到:当前类.class.getClassLoader().getResourceAsStream("filename")InputStream is = new FileInputStream(file);读取工程中的配置文件时要求...

2020-03-14 16:24:57 166

原创 CentOS7 之 关闭防火墙并禁止开机启动

CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service ...

2020-03-13 12:16:22 655

原创 CentOS7 之 修改主机名

一、查看当前主机名查看当前系统主机名[guofen@localhost conf]$ hostnamelocalhost.localdomain二、临时修改主机名临时修改主机名 hostname主机名;这种方式只能临时修改主机名,电脑只要重启就会失效。三、永久修改主机名1、entos7中可能通过hostnamectl命令来直接查看和更改主机名。下图中可以看出固定...

2020-03-13 12:02:20 938 1

原创 CentOS7 之 设置环境变量

一、临时生效export PATH=$PATH:/root/.config/composer/vendor/bin使用 export 设置的变量,只对当前终端 Shell 有效,也就是说如果新打开一个终端,那这个 export 设置的变量在新终端中是无法读取到的。适合设置一些临时变量。二、通过修改配置文件1、首先是设置全局环境变量,对所有用户都会生效1)/etc/profil...

2020-03-13 11:26:17 1484

原创 CentOS7 之 添加新用户

一、创建用户root用户执行:adduser guofen二、设置密码为guofen这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略:passwd guofen三、授权个人用户的权限只可以在本home下有完整权限,其他目录要看别人授权。而经常需要root用户的权限,这时候sudo可以化身为root来操作。比如要进行关机时,在其他用户下需要通过su...

2020-03-13 09:58:48 640

原创 Nodejs开发grpc

nodejs开发grpc示例Nodejs开发grpc有两种方式(与其他语言开发方式不同)静态代码生成:与传统方式一样,提前编译生成好js源码,开发时就可以应用生成js文件中源码。 动态代码生成:不需要提前由.proto文件(IDL文件)生成js代码,而是通过提前指定好IDL文件的位置,运行时再生成对应的源码文件。哪个好,哪个不好?没有明确规则,但是一个最佳实践:要么全部动态生成、要么全...

2020-03-10 21:19:51 1723 1

原创 01.spring framework编程模型

spring framework特别庞大,有多种编程模型:

2020-03-07 13:14:35 127

原创 Java IO与NIO

一、OIO1、一些细节1)流在底层输入与输出都是传输的字节,字符流只是上层的封装2)OIO中流要么是输入流,要么是输出流,不可能即是输入流又是输出流2、流的分类分类方式1:输入流、输出流输入、输出是相对于应用程序来说的,应用程序向外传递数据为输出,外部向应用程序传递数据为输入分类方式2:节点流、过滤流节点流:从特定的地方读写的流,例如:磁盘或一块内存区域过滤流:...

2020-03-07 09:43:31 427

原创 00.Spring与Java EE API的整合

Spring与JavaEE API的整合1、Spring对Java EE Web相关技术以下是spring对7中servlet规范i的支持情况第一列:servlet规范第二列:spring支持版本第三列:spring中对应的实现类2、Spring对Java EE 数据存储相关支持3、Spring对Java EE Bean相关支持...

2020-03-06 16:00:24 188

原创 00.spring framework简介

一、官方网站1、spring官网首页:https://spring.io/2、spring framework网站:https://spring.io/projects/spring-framework二、简介以下内容来自wikiSpring框架是Java平台的一个开源的全栈(Full-stack)应用程序框架和控制反转容器实现,一般被直接称为 Spring。该框架的一些核...

2020-03-04 16:33:44 134

原创 02.spring framework的IOC

待续

2020-03-04 16:24:49 238

原创 01.spring framework版本对jdk版本要求

2020-03-04 15:44:09 821

原创 J2EE简介

简介Java Platform, Enterprise Edition (Java EE) 是社区驱动的企业软件标准。Java EE 是利用Java Community Process开发的,业界专家、商业组织和开源组织、Java 用户组以及数不清的个人为此做出了巨大贡献。每个版本都集成了符合业界需求的新特性,提高了应用可移植性,提高了开发人员的工作效率。JavaEE是一组建立在Jav...

2020-03-04 15:20:13 1331

原创 01.spring framework特性简介

一、spring framework核心特性1、IOC容器:IoCContainer2、Spring事件:Events(基于java标准事件的扩展)3、资源管理:Resources(基于java资源管理,API也借鉴了java的)4、国际化:i18n(基于java国际化)5、校验:Validation6、数据绑定:Data binding(java没有,外面属性与pojo...

2020-03-04 12:27:43 341

原创 搭建Nodjs开发环境

一、说明1、IDE:webstorm二、操作1、

2020-03-02 09:03:42 1075 1

原创 01.两小时学会springboot-入门

一、说明springboot是啥这里不过多介绍,自行google,本篇文章作为springboot系列文章的开篇之作,意在短时间内完成一个最简单springboot的入门示例,让读者可以对其大致有个了解,每部分深入详细介绍将在后续文章中介绍。二、新建一个springboot项目,简单运行helloworld这里使用IDEA创建,也可以使用spring官网(http://start.sp...

2020-03-01 21:03:43 816

原创 07.Guava Collections

一、FluentIterable1、作用:提供对集合的流式/函数式编程风格操作,在JDK1.8后提供了stream,FluentIterable已经无其优势了。但是GoogleGuava依然没有将其废弃,目的是提供习惯使用guava collections的研发人员。代码示例:package com.mzj.guava.collections;import com.googl...

2020-03-01 19:39:59 275

extjs grid视频源码

extjs grid控件的视频源码,非常好的资源!个人收藏中。

2009-07-25

空空如也

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

TA关注的人

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