暂无个人介绍
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
阿里云技能认证
详细说明
一:RocketMQ简介 RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点: 1.能够保证严格的消息顺序 2.提供丰富的消息拉取模式 3.高效的订阅者水平扩展能力 4.实时的消息订阅机制 5.亿级消息堆积能力 二:安装RocketMQ 下载源码 首先我们从githup上获取RocketMQ的源码,目前最新的版本为3.5.8,下载地址为:https://
昨天在安装了一下Sublime Text 3,在安装插件的过程中出现了一些问题,现在记录一下,也给遇到同样问题的朋友一些帮助。在安装插件的时候,需要先安装一下Package Control。 安装Package Control 安装Package Control有两种方式,第一种方式为:在控制台中输入安装命令。调出控制的方式为:Ctrl+`。Sublime Text2和Sublime
注意:本文采用的Linux版本为CentOs6.5。 准备工作 在安装dubbo-admin之前,我们需要的准备工作是你的Linux已经安装了jdk和Zookeeper。具体的安装步骤请参看这两篇文章Linux环境下系统安装JDK和Linux环境下安装Zookeeper。另外我们还需要准备一份tomcat的安装包和dubbo-admin的war包。你可以在这里下载到他们dubbo-a
前几天自己在家搞了个zookeeper+dubbo的环境。下面来介绍一下怎么在Linux下面安装Zookeeper。本文的Linux环境为CentOS6.5. 准备工作 在安装zookeeper之前我们需要先做两件事。第一是安装Oracle的JDK。具体的安装步骤请看这里 Linux(CentOs6.5)系统安装JDK。第二是下载zookeeper的安装包,下载地址请点击这里下载。
说明:本文使用的Linux系统为CentOs6.5版本。 在CentOs6.5中中集成了JDK,是OpenJDK,我们可以通过命令来查看一下JDK的版本。命令为:java -version。如图所示: 所以我们需要先卸载原先的OpenJDK,再安装Oracle官网的JDK。 第一:卸载OpenJDK 我们先查看系统安装的JDK信息。命令如下:rpm -qa|grep java。查
今天在做项目的时候,把Spring从3.2.7升级到了4.2.3,但是应用在启动的时候报了一个错。错误信息是org.apache.bval.jsr303.ConfigurationImpl.getDefaultParameterNameProvider。由于我在上篇文章中用了个@Valid注解(详情请见http://blog.csdn.net/zknxx/article/details/5
我们在做Form表单提交的时候,只在前端做数据校验是不够安全的,所以有时候我们需要在后端同样做数据的校验。好在SpringMVC在后台验证给我们提供了一个比较好的支持。那就是使用Valid接口的实现类做数据校验。在这之前我们先做一下准备的工作。 添加相关的Maven依赖 我们先把需要的jar包添加进来。 <dependency> <groupId>
昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案: @RequestMapping的produces方法 第一种解决方案是使用@RequestMapping注解的produces方法。写法如下: @RequestMapping(value = "testPersonalValidto
有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。 MySql命令导入 准备工作: 先建一个表: 建表语句如下: CREATE
本文用的是阿里巴巴封装的FastJSON来转换JSON数组形式字符串。请看例子: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import
本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Crea
Spring-Data-Redis项目(简称SDR)对Redis的Key-Value数据存储操作提供了更高层次的抽象,类似于Spring Framework对JDBC支持一样。关于Spring-Data-Reids的介绍请移步这里(http://docs.spring.io/spring-data/redis/docs/1.4.0.RELEASE/reference/html/ 和这里 h
本篇文章只是简单的介绍一下SpringBoot集成Redis的使用(不包括Redis集群的使用),算是一篇入门文章吧。下面我们进入正题。 前期准备 我们现在pom.xml中引入redis的配置: <dependency> <groupId>org.springframework.data</groupId&g
今天在家写项目的时候遇到这样一个问题:我今天新建了一个项目,然后用命令git init为本地仓库,git remote add origin 远程仓库地址,这个时候我再用Idea导入我的工程,却惊奇的发现没有找到git这个菜单。如图所示: 这时我就比较郁闷了,因为我的工程中是存在本地git仓库的。上网找了很多资料,没有找到我问题的解决方案。但是我注意到在Idea的右下角有这样一个东西
我们在工作中有时候可能会遇到这样场景,需要在退出容器的时候执行某些操作。SpringBoot中有两种方法可以供我们来选择(其实就是spring中我们常用的方式。只是destory-method是在XML中配置的,SpringBoot是去配置化。所以这里就不提这种方式了),一种是实现DisposableBean接口,一种是使用@PreDestroy注解。OK,下面我写两个例子看一下: D
我们在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。 这两个接口中有一个run方法,我们只需要实现这个方法即可。这两个接口的不同之处在于:Applica
Spring Boot应该是目前比较火的一个微服务的框架。所以我也来学习一下这个不算新的新东西,也算是追逐一下潮流。 准备工作 Spring Boot要求JDK1.7以上,Maven3.2以上。所以你首先要配置JDK1.7或者1.8的环境变量(我是用的1.8),然后配置Maven环境变量。至于怎么配置这两项请出门左转自行百度。 安装Spring Boot CLI Spring B
因为某些原因,需要学习一下Groovy。关于Groovy的入门教程请看这篇文章http://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html有点老,入门还不错。OK,下面来介绍如何创建一个Groovy工程。由于Idea集成了Groovy,所以就省了我们安装Groovy插件的麻烦了。但是还是要下载一个Gro
一:准备工作 1、GCC和Make 安装Linux系统的时候一般会带着这两个,如果你不知道有没有的话可以用这个命令。当有的话,它会更新,如果没有它会重新安装 yum -y install gcc gcc-c++ make 2、Nginx的一些模块需要第三方库的支持, 如rewrite模块需要pcre库,gzip模块需要zlib模块,
新人指导 这是一个关于Nginx的基本介绍以及你能用它做一些简单的工作的描述。现在假定你已经把Nginx安装到你的机器上了。如果你还没有安装的话,请参考下面这篇文章(CentOs环境下安装Nginx)或者Nginx的官方安装指导。通过这个指导,你可以了解到如何启动、暂停、以及重新启动Nginx,这个指定也会讲解配置文件的结构、如何设置Nginx来为外部静态资源提供服务、如何设置Nginx
今天在工作中遇到这样一个问题,要在前台页面上渲染出来所有的枚举元素,但是前台页面用的是Velocity,所以需要把枚举元素放到Map里,然后在前台进行渲染。这里不能一个一个的取出枚举元素来put的,就想能用一个循环能搞定这个。发现枚举类有一个方法values,正好可以满足我的需求。OK话不多说我们一个一个的介绍其中主要的方法。 先看定义的枚举类: package com.zkn.n
在之前的文章中我们讲了下文件上传,今天我们来说一下文件的下载。总的来说,文件下载有下面三种方式来实现。下面我们来一一介绍一下。 Webx特有的方式 这种方式需要分两种情况来讲解。 情况一: 如果需要下载的页面没有处理类的。什么意思?比如说你发了一个请求,找到了你对应的页面,但是后台却没有响应的请求处理类来处理你的请求。对于这样的页面,你直接提交form表单就相当于是发了一次aj
package com.zkn.newlearn.collection; import java.util.Arrays; /** * * @author zkn 2016-06-25 * LinkedList的内部数据结构是双向链表, * 所以定义一个内部类,用来表示一个节点, * 这个节点包括三个属性, * 1、一个用来表示当前元素 * 2、一个用来表示上一个元
ArrayList的可以看做是一个动态的数组,更复杂的数组,其实ArrayList的底层也是用数组来实现的,下面我们来看一下ArrayList常用方法的实现,以及自定义一个自己的ArrayList。源码参考版本1.6. ArrayList初始化: List list = new ArrayList(); 源码为: private static final Object
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。 发送Get请求代码如下: package com.zkn.newlearn.httpclient; import
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具。所用jar包为httpclient-4.3.6.jar、httpcore-4.3.3.jar、httpmime-4.3.6.jar、commons-codec-1.6.jar。 发送Post请求代码如下: package com.zkn.newlearn.httpclient; import
本片文章用来介绍常用的SpringMvc常用的请求映射器。 Web.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001
在我们做Web开发中,用到Ajax的地方可谓是随处可见。在Webx的官方文档中,对于Ajax没有明确的支持说明,但是我们可以用另外的两种请求方式来变相实现这种效果。一种是.do请求,一种是.json请求,另一种还是json请求,一种是.htm请求。下面我们来对这四种请求方式做个说明。 .do请求 对于.do请求官方的说明是不需要有返回页面的请求,注意了:不需要返回页面的请求,和我们
从JDK1.5之后,注解在各大框架上得到了广泛的应用。下面这个例子中,你可以判断一个类或者方法或者字段上有没有注解,以及怎么获取上面的注解值。话不多说,代码如下: AnnotationTest01.java package com.zkn.newlearn.annotation; import java.lang.annotation.ElementType; import ja
背景 使用Maven构建的Web工程。使用Eclipse配置TomCat来发布Web工程。 问题 启动的时候报 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。 分析 在我的项目里是有这个类所在的jar包的,于是通过Browse Deploy
今天在做开发的时候遇到了这样一个问题:有一个checkBox选项是不能被改变的。但是checkBox又是没有readonly属性的,这个时候我就想到了另外一个属性disabled,但是disabled的对象是不能提交到后台的,所以这个又被排除掉了。想了想,只能添加事件来搞定了。于是在checkBox中添加了个onclick="return false',问题解决。所以要想实现checkBo
背景 在我们的开发工作中,我们会有这样的需求:即在一台电脑上管理多个账户。比如:我在GitHub上有一个账户,在Gitlab上有一个账户,在CSDN的CODE上也有一个账户。我们需要为不同的账户生成不同的密钥,但是在生成密钥的时候默认的是id_rsa私钥和id_rsa.pub公钥,但是我们可以改公私钥的文件名。生成公钥的密令如下:ssh-keygen -t rsa -C “您的邮箱地址
目前本文中只考虑函数参数为基本类型、包装类型、String类型。其他负责类型,以后再慢慢补充。代码如下: package com.zkn.newlearn.reflect; import java.io.Serializable; /** * Created by zkn on 2016/5/9. */ public class ReflectTest02 implements
本文参考文章为Webx官方说明文档。网址在此:http://www.openwebx.org/docs/firstapp.html 准备工作 安装JDK WebX需要JDK1.5以上的版本。JDK的下载及安装请自行百度。 安装和配置Maven Webx需要Maven2及以上版本。下载
在我们用jQuery开发的时候会遇到这样的情况,name有多个或者相似的name有多个。这时候我们需要获取其中某一个的值或者要分别获取他们的值,这时候我们可以用jQuery先获取一个对象数组,然后再获取其中的一个值。先把代码奉上: <html> <head> <meta charset="utf-8"/> <ti
由于新近换了工作,现在的项目开发需要用到Webx框架,而网上关于Webx的介绍又少之又少(其实,官方文档已经说明的非常非常详细了。),所以打算把工作中对于Webx使用的心得和理解做个系列,以供有需要的人进行参考。目前的打算是先讲实用,待以后自己水平提高了之后再试着分析源码。最后:希望自己能坚持下来。 Webx系列之创建Webx应用 Webx系列之文件上传 Webx系列之文件下载 W
GIT 使用,需要在Git Bash 下面敲入命令(Linux命令)。或者是Git Shell中敲入命令(DOS命令)。 1.要检查已有的配置信息,可以使用 git config --list 命令: 2.想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三: $ git help <verb> $ git <verb> -
在Spring3和Mybatis3整合的时候,dao层注入'sqlSessionFactory'或'sqlSessionTemplate'会报错解决办法如下 package com.
在Spring3和Mybatis3整合的时候,dao层注入'sqlSessionFactory'或'sqlSessionTemplate'会报错解决办法如下 package com.alibaba.webx.MyWebxTest.myWebX.module.dao.impl; import org.apache.ibatis.session.SqlSessionFactory; imp
package com.zkn.newlearn.others; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.zkn.newlearn.gof.singleton.SimpleFactoryTest01; /** * 读取资源文件的五种
上篇文章中前两种单例实现方式可以通过反射来进行破解 package com.zkn.newlearn.test.gof; import static org.junit.Assert.*; import java.lang.reflect.Constructor; import org.junit.Test; import com.zkn.newlearn.gof
一:饿汉式单例模式 package com.zkn.newlearn.gof.singleton; /** * * 饿汉式单例模式 * @author zkn * */ public class SingletonTest01{ /** * 加载类时,立即加载对象,是没有延迟的。是天然的线程安全的 */ private static
declare @sums numeric(15,2) -- 这里必须要写上位数,不然默认为整数 declare @cltno varchar(32) declare @feeMoney numeric(15,2) declare cur cursor for sELECT CltNo FROM memberinfo WHERE CltNo NOT IN ('000290
-- 创建表 DECLARE CNT INTEGER; BEGIN SELECT COUNT(0) INTO CNT FROM USER_ALL_TABLES WHERE TABLE_NAME = 'CMSTEMP'; IF CNT = 0 THEN EXECUTE IMMEDIATE ' CREATE TABLE CMSTEMP( ID I
一:JDK动态代理 package com.zkn.newlearn.proxyhandler; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import org.omg.CORBA.portable.Invok
package com.zkn.newlearn.classloader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /** * * @author zkn * */ public
public class FileTest01 { public static void writeFileString() { File file = new File("E:\\zkn"); if(!file.isDirectory()) file.mkdir();//创建目录 File fileDir = new File(file,"zkn.txt");
public class FileTest02 { public void getLastModifyTime() { File fileDir = new File("E:\\zkn"); if(!fileDir.isDirectory()) //如果不是目录的话要创建目录 //如果是多级目录的话,这里要用 //fileDir.mkdirs() fileDi
新增Spring-4.3源码下载,已经编译完成的,可以在Eclipse打开。地址: http://download.csdn.net/detail/zknxx/9568062 由于Spring源码托管到GitHub上,所以我们需要从GitHub上下载Spring源码。这里我们有两种方式可选,一种是用Eclipse里的Git插件,另外一种是下载一个GitHub客户端。Git插件我们可以从
今天在写一个触发器的时候遇到一个问题,因为要用到新插入表中的数据进行查询,所以就遇到了一个问题: 解决办法是在DECLARE中加上一句话:PRAGMA AUTONOMOUS_TRANSACTION 但是这样又会遇到一个问题: 解决办法是在DML语句后面加上COMMIT 附上语句如下: CREATE OR REPLACE TRIGGER "TR_CMS_MEMBERINF