持续提升技术,完善知识体系
技术点滴

2016-05-01 19:45:01

mysql windows绿色版使用,导入导出功能

mysql windows绿色版使用,导入导出功能 mysql windows绿色版安装步骤如下(下载mysql免安装包mysql-5.7.9-winx64.zip): 1、将文件解压到目录D:\Program Files\mysql-5.7.9-winx64 2、copy目录下my-default.ini为my.ini,并修改其中2项如下 basedir=D:\Program Files\mysql-5.7.9-winx64 datadir=D:\Program Files\mysql-5.7.9-winx64\data 3、cmd进入到D:\Program Files\mysql-5.7.9-winx64\bin,执行命令 mysqld.exe --initialize-insecure --user=mysql 回车 mysqld install 回车...

2016-04-30 19:26:46

maven安装第三方包到本地或私服

maven安装第三方包到本地或私服 如需安装到本地,确认本地maven环境正常可使用,可直接install,命令如下: mvn install:install-file -DgroupId=com.hode -DartifactId=quest -Dversion=1.0 -Dpackaging=jar -Dfile=quest.jar 说明:可以看到,上面的命令是将quest.jar包直接安装到本地的maven仓库中。 若需要安装到私服上,首先需配置用户的访问权限,在maven的配置文件setting.xml中配置thirdparty项,配置如下 <server> <id>thirdparty</id> <username>root</username> <password>root</password> </server> 安装命令如下: mvn deploy:deploy-file -DgroupId=com.hode...

2016-04-27 18:33:44

Java代码保护,JS代码压缩工具

Java代码保护,JS代码压缩工具 作为软件公司,我们经常会将整个应用交由客户的运维人员在客户自己的内部服务器上部署运行,通常可能大部分程序或代码对客户可见并无大碍, 但针对软件公司自行研发的一些核心组件,以及使公司拥有持续的竞争力的技术积累或业务积累有关关键程序或代码,我们就得做一些必要的保护, 使得程序能正常运行,但代码却非常难懂。 本文介绍java代码保护工具proguard,以及js,css代码压缩工具yuicompressor。 1、建立2个maven项目,分别为hode-base、hode-web,hode-web依赖hode-base,而hode-base里主要编写java代码,hode-web中编写js,css代码, 最终打包项目查看代码保护结果。 2、先编写hode-base,缩写完成后可以查看代码保护的结果,编写pom.xml代码如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>hode-base</artifactId> <version>0.0.1-SNAPSHOT</version> <build> <plugins> <plugin>...

2016-04-27 18:33:44

Redis集群安装

Redis集群安装 前文Redis安装使用介绍过redis的单机版安装, 本文将介绍redis集群安装,本文以redis新的稳定版本redis-3.2.2.tar.gz为例。 1、先按前文步骤安装好单机版redis,确认安装成功后继续后面步骤。下列简要列出步骤 tar -xzvf redis-3.2.2.tar.gz 解压完成后进入目录 cd /software/redis-3.2.2/src make install 若出现错误gcc:命令未找到,先执行 yum -y install gcc 若出现错误:jemalloc/jemalloc.h:没有那个文件或目录,执行 make MALLOC=libc...

2016-04-26 18:27:48

Vmware linux拷贝网络故障

Vmware linux拷贝Bringing up interface eth0: Device eth0 does not seem to be present ,delaying initialization Wmware通过拷贝的原系统,重启网络(service network restart)会出现错误Bringing up interface...

2016-04-25 19:08:48

Spring + quartz注解配置使用

Spring + quartz注解配置使用 本文接文spring4+quartz2基本配置及应用,使用注解配置 1、编写一个定时器执行类,重要的是使用Scheduled注解 AnnotationQueryJob.java package com.hode.job; import org.apache.log4j.Logger; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class AnnotationQueryJob { private...

2016-04-24 20:12:48

Spring + Activemq注解配置使用

Spring + Activemq注解配置使用 本文接文Spring + Activemq基本使用,将消息接收配置简化,使用注解配置 1、首先升级spring所依赖包版本,将上文中pom.xml的spring版本改为4.3.1.RELEASE,旧版本中无@JmsListener注解,其余依赖不变 2、编写一个消息监听类,此类使用了注解JmsListener,并指定了队列名 ReceiveMessageAnnotationListener.java package com.hode.listener; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.ObjectMessage; import javax.jms.TextMessage; import...

2016-04-23 20:01:59

JDK动态代理及cglib动态代理实现分析

JDK动态代理及cglib动态代理实现分析 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问,动态代理使得开发人员无需手工编写代理类便可动态地获得代理类,下面就JDK动态代理与CGLIB动态代理展开分析。 1、JDK动态代理分析 JDK动态代理依靠接口实现,所以仅支持实现了接口的动态代理,下面用一个常用的JDK动态代理实现进行分析 实现InvocationHandler实现调用处理器 InvocationHandlerImpl.java ppackage com.qerooy.handler; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import org.apache.log4j.Logger; /** * 动态代理类调用处理器 */ public class...

2016-04-22 21:23:46

Spring+Dubbo annotation配置

Spring+Dubbo annotation配置 本文继dubbo spring配置使用,上文中使用的xml,dubbo提供了注解方式使代码更加简洁 1、编写pom.xml,其中包括spring、dubbo基础包,pom.xml内容请参考上文(在此省略) 2、编写一个简单的服务 FooService.java package com.hode.dubbo.provider; public interface FooService { public String sayHello(String name); } FooServiceImpl.java,注意需使用alibaba的Service注解 package...

2016-04-21 21:23:46

Dubbo管理控制台(dubbo-admin)

Dubbo的管理控制台(Dubbo Admin) dubbo spring配置使用文章介绍过使用dubbo构建简单服务, 创建了服务提供者及消费者,dubbo提供了管理后台管理服务提供者与消费者 可在http://dubbo.io/Download-zh.htm(不保证此地址一直可用)直接下载 dubbo-admin-2.5.3.war 放到tomcat目录中并启动,在此就不多作介绍tomcat的部署了, 也可以将dubbo源码下载到本地,自行打war包放到tomcat中部署,本文介绍根据源码部署dubbo-admin 1、通过git下载dubbo源码(确认已安装git客户端),命令 git clone https://github.com/alibaba/dubbo dubbo 2、源码下载完成后,可直接在dubbo根目录install,命令 mvn install -Dmaven.test.skip 正确完成install后,在目录/dubbo/dubbo-admin/target/中已打好包dubbo-admin-2.5.4-SNAPSHOT.war(本文以最新git版本库中获取代码为例) 将此war包放置到tomcat目录中,启动tomcat即可。...

2016-04-20 21:03:13

Zookeeper集群环境安装

Zookeeper集群环境安装 ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 单机安装Zookeeper已在文中ZooKeeper安装使用介绍过,在实际应用中我们将zookeeper集群部署,构建高可用的服务,避免单点故障。 1、在目录/software/zookeeper-cluster/中解压三份zookeeper安装包(zookeeper-3.4.8.tar.gz包),分别为zookeeper-3.4.8-node1、zookeeper-3.4.8-node2、zookeeper-3.4.8-node3, 集群中所有的结点作为一个整体对分布式应用提供服务,本文中在同一台机器上安装3个 分别编辑note1、note2、note3节点的配置文件,文件目录conf/zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=/software/zookeeper-cluster/zookeeper-3.4.8-node1/data clientPort=2181 server.1=localhost:2887:3887 server.2=localhost:2888:3888 server.3=localhost:2889:3889 注意:dataDir、clientPort两个参数三个节点不同 dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里,三个节点各自保存在节点的data目录内; clientPort这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;...

2016-04-19 21:03:13

Dubbo全Spring配置方式

Dubbo的Spring配置方式 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。 1、编写pom.xml,其中包括spring、dubbo基础包,pom.xml内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>dubbo</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <spring.version>4.0.2.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId>...

2016-04-18 07:23:34

Springmvc restful使用swagger生成在线文档

Spring4 mvc构建restful webservice应用使用swagger生成在线文档 本文接上一篇已实现spring构建restful webservice应用,本篇代码在上一篇的基础上完成,最后同样给出demo代码。 1、下载上文中的demo代码,或点此下载Demo代码下载 为了测试方便将demo代码中pom.xml配置文件中的标签 <scope>provided</scope> 去掉,直接执行以下命令运行服务端,可查看demo代码是否正常运行。 mvn clean compile exec:java -Dexec.mainClass="com.hode.JettyServer" 2、在pom.xml中添加swagger及相关依赖,如下 <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>0.9.4</version> </dependency>...

2016-04-18 07:13:34

Springmvc构建restful webservice应用

Spring4 mvc构建restful webservice应用 本文演示使用spring mvc开发一个简单的restful webservice服务,本例使用Jetty作为调试测试,通过使用RestTemplate完成服务调用。 1、编写pom.xml,其中包括spring、json解析所需的包,pom.xml内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hode</groupId> <artifactId>spring-rest</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <spring.version>4.0.2.RELEASE</spring.version> <log4j.version>1.2.17</log4j.version>...

2016-04-17 03:11:57

Spring + Activemq基本使用

Spring + Activemq基本使用 1、安装,Apache activemq的安装比较简单,下载压缩包apache-activemq-5.12.1-bin.tar.gz到目录/software cd /software tar -xzvf apache-activemq-5.12.1-bin.tar.gz cd /software/apache-activemq-5.12.1/bin ./activemq start 启动完成后,进入控制台 http://192.167.48.128:8161/admin/ 会提示录入用户名及密码,用户名及密码均为admin,即可查看队列信息 2、编写一个消息发送端,在此演示发送一个字符串及一个对象,对象需序列化。 编写pom.xml <project...