- 博客(80)
- 资源 (4)
- 收藏
- 关注
原创 CentOS7 Docker Nginx部署及运行
docker run -i -t -d -p 127.0.0.1:8085:80 centos7/nginx-1 /bin/bashdocker run -i -t -d -p 192.168.32.129:8086:80 centos7/nginx-1 /bin/bash
2016-05-19 23:17:18 26570
原创 设计模式--简单工厂应用 java
要实现java面向对象,那么我们来写个简单的工厂来实现java的封装、继承、复用的例子,还有,我们顺便实现函数式的简单工厂。一、简单工厂(非函数式)1、首先我们将通用的属性合方法放在一个普通类里边/** * Created by LK on 2016/5/8. */public class Operation { private double numberA = 0;
2016-05-08 12:10:43 1380
原创 我的第三个springboot项目,servlet实现一个转盘抽奖程序
继上面第二个springboot项目后,今晚应朋友需求帮忙写个抽奖程序,想着就用springboot+servlet去发布一个服务给前端直接调用或者后端直接调用。下面来介绍一下:1、不错,依然需要一个Application的启动springboot的入口import org.springframework.boot.SpringApplication;import org.sprin
2016-05-07 22:54:12 4540
原创 设计模式--单例应用 java
最近有空闲时间,就想着把曾经用到过的设计模式做一个回顾,顺便也把它分享出来,仅供参考:1、创建单例类import org.apache.camel.CamelContext;import org.apache.camel.impl.DefaultCamelContext;/** * Created by LK on 2016/5/7. */public class Single
2016-05-07 12:15:09 717
原创 我的第二个springboot项目 web+freemarker
上一篇文章讲了,创建了第一个springboot的项目,现在讲一下springboot的web+freemarker的项目;1、首先引入依赖 org.springframework.boot spring-boot-starter-web ${spring.boot.version}
2016-05-07 11:05:37 30616 4
原创 Guava的自动刷新使用
在项目中有一个需求:为了提升读取数据的效率,往往会利用guava来做本地缓存,下面举一个场景:每一个用户进来,都需要取到用户自己的信息,那么我们该如何做才能让用户更快的拿到自己的信息而又不影响服务器的性能呢?没错,是缓存;那么缓存也有很多种,有本地缓存,也有远程缓存,更有关系型数据库保存的,那我们该如何才可以让性能达到最优呢?首先,我们调用guava相关API看看guava里面
2016-04-29 18:05:20 3552
原创 我的第一个SpringBoot项目 Component Autowired
SpringBoot是做微服务架构非常好的一套框架,下面来讲讲我的第一个SpringBoot项目;1、依赖 1.3.2.RELEASE org.springframework.boot spring-boot-starter-web ${spring.boot.ve
2016-04-24 20:37:57 10016 1
原创 Java8函数式编程实现一个工厂
函数式编程的好处:减少可变量的声明,能够更好的利用并行,代码更加简洁可读。下面来讲讲我怎么通过函数式来实现一个工厂:首先,创建一个函数接口:
2016-04-23 10:45:05 903
原创 OSGI--动态创建服务
在很多时候,我们都需要搭建一个通用的动态的平台,就是说在以后的扩展当中不需要修改任何的代码就达到动态的扩展一个功能或者是一个服务,然而在OSGI环境下很容易做到这一点,下面来说说怎么实现: org.osgi org.osgi 3.0.0 1、首先我们创建一个服务注册的类,这个类继承org.osgi.service.cm的ManagedServiceFact
2016-04-16 23:05:06 1131
原创 OSGI--Drools
通过jar的形式读取规则文件 KieServices ks = KieServices.Factory.get(); KieRepository kr = ks.getRepository(); String drlFilePath = "deploy"; String path = System.getProperty("user
2016-04-16 23:03:56 1142
原创 CentOS7+Docker+Redis3环境搭建
创建一个redis docker容器首先,我们先为redis创建一个redis.dockerfile接着,构建镜像docker build -t redis/centos:v7 -
2016-04-10 23:43:06 7381
原创 CentOS7 Docker安装操作以及基本命令
CentOS7安装Dockerrpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm#安装dockeryum -y install docker-io 出现如上所示,安装成功!#启动dockerservice docker start
2016-04-10 02:30:36 8096
原创 Camel Splitter分配器以及Aggregate聚合器使用实例
作用:splite分批 aggregate聚合 单线程处理通过splite变成多线程并行处理。使用场景:一个消息如果它包含多个元素,其中每一个元素可能要以不同的方式去处理,那么我们该如何处理?分析:需要将不同类型的消息发给别的bundle去做处理,可以根据类型进行分类,然后根据不同类型聚合起来,最后再根据聚合后的对应类型去到不同的bundle做处理。 org.apache.c
2016-04-09 13:21:55 2048
原创 Camel-Component组件总结
了解OSGI领域的都知道,osgi的路由很强大,然而在路由的背后,有几个组件是非常重要的。S1.SEDA ComponentThe seda: component provides asynchronous SEDA behavior, so that messages are exchanged on a BlockingQueue and consume
2016-04-09 13:07:43 2258
原创 OSGI动态注册和创建服务
1、需要引入 org.osgi org.osgi 3.0.0 2、创建一个工厂类实现接口ManagedServiceFactorypublic class WserviceFactory implements ManagedServiceFactory { private static
2016-03-05 14:51:34 3091
原创 Apache Felix Event Admin在ServiceMix容器下使用
1、首先在pom文件中引用org.osgiorg.osgi.service.event1.3.1jar2、在blueprint文件下引入Event服务,才可以将消息推送到Event里面3、将服务注入到Bean里面使用public class EventAdminUtils{ private EventAdmin eventAdmin; pub
2016-03-05 14:44:16 1021
原创 Http与Servlet工具类
1、Content Type 定义public static final String TEXT_TYPE = "text/plain"; public static final String JSON_TYPE = "application/json"; public static final String XML_TYPE = "text/xml"; public
2016-01-29 22:15:58 1522
原创 Zookeeper 节点管理 Java实现
前面已经安装好Zookeeper,也说了怎么用命令去添加节点了,那么我们现在就用程序去实现添加节点1、首先引用依赖包 org.apache.zookeeper zookeeper 3.4.6 2、创建一个Zookeeper连接Client类/** * *@author LK */public class ZookeeperClient imp
2016-01-16 23:22:49 4700
原创 Zookeeper节点管理
在上一篇博客中已经在Linux下安装好了Zookeeeper了,下面来介绍一下如何在Zookeeper下进行节点管理1、服务启动成功后可管理各个节点本地连接服务端:[root@localhost bin]# /opt/deploy/zookeeper-3.3.6/bin/zkCli.sh远程连接服务端:[root@localhost bin]# /opt/deploy/zookeepe
2016-01-16 15:40:29 2886
原创 Linux下安装Zookeeper
Zookeeper是一个协调服务,可以用它来作为配置维护、名字服务、分布式部署;下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路。一、Zookeeper下载[root@localhost 下载]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.3.6/zookeeper-3.
2016-01-15 23:18:52 34490 5
原创 OSGI系列 服务注册
之前一直都是在说在blueprint中怎么发布(注册)服务以及获取服务,现在就来说说怎么通过代码来发布(注册)我们的服务和获取服务的前提,需要引入咱们OSGI环境的依赖包:一、发布(注册)服务1、首先,我们来创建咱们的服务接口以及实现服务接口:IService1.java服务接口:Service1.java2、然后,写一个Activator类,该类专用来注册
2016-01-15 22:55:06 2744
原创 Thrift入门及Java实例
一、概述Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 等等编程语言间无缝结合的、高效的服务。Thrif
2016-01-03 11:15:09 16612 3
转载 站内信DB设计实现
转载地址:点击打开链接两年前,万仓一黍在博客园发了两篇关于站内信的设计实现博文,《群发“站内信”的实现》、《群发“站内信”的实现(续)》,其中阐述了他关于站内信群发的设计思想,很具有借鉴意义。他在设计时考虑到用户量和存储空间的占用等问题。当然,在他的两篇博文中强调了站内信的设计要考虑具体情况,没有理想的设计方案,他的设计只是对于群发(点到面)的解决方案。 在此简述一下他的设计方案,详细
2015-12-27 21:46:29 4037
原创 Activiti 5.17 JNDI数据源配置
Activiti演示环境采用的是h2内存数据库。 为了便于研究代码,所以将其迁移到我已有的MySQL/PostgreSQL数据库上去。一、MySQL1、MySQL配置Activiti数据库DDL文件位于activiti-engine-5.17.0.jar\org\activiti\db\create\, MySQL 5.6.4及其之后版本与之前的版本使用的是不同的DDL文件
2015-12-26 12:09:08 1929
原创 OSGI 模块化 POM设计
为了模块化开发的规范性,下面列出了一般的模块化分块,以后可以以此进行模块化构建项目。一、父亲POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:
2015-12-26 12:02:17 979
原创 时间转换封装 线程安全
为了有一个公用的时间处理工具,就封装了一个,该封装的工具是线程安全的,可以放心使用。public class SafeDateFormat { final static Map> threadLocalPool = new HashMap<>(); final static ThreadLocal DefaultThreadLocal = new ThreadLocal()
2015-12-26 11:43:21 587
原创 图形验证码生成工具
一、引用所需的包 log4j log4j 1.2.17 test commons-codec commons-codec 1.10
2015-12-26 11:21:58 645
原创 Maven构建成功后复制jar包到指定位置插件
org.apache.maven.plugins maven-antrun-plugin 1.8 deploy package run
2015-12-26 11:20:17 3462
原创 Eclipse中配置ServiceMix的远程调试模式
需要在启动Servicemix前把Servicemix的debug环境变量设置为true(即允许远程调试),Servicemix3.x中这个变量名为SERVICEMIX_DEBUG,servicemix4.x中这个变量名为KARAF_DEBUG:- export SERVICEMIX_DEBUG=true (on Linux, Solaris)- set SERVICEMIX_DEBUG=
2015-12-26 11:17:49 2039
原创 CXF开发服务端(Server)和客户端(Client)
开发之前需要应用需要包 org.apache.cxf cxf-api 2.5.0 org.apache.cxf cxf-rt-frontend-jaxws 2.5.0 org.apache.cxf cxf-rt-bindings-soap 2.5.0 org.apache.cxf cxf-rt
2015-12-26 11:13:44 870
原创 OSGI系列 xfire调用WebService
一、xfire普通调用1、需要引用如图的包2、调用public static String soapUrl = "http://192.168.1.66:9001/services/WebServiceSingleQuery?wsdl"; private static String userName = "query"; private static S
2015-12-26 11:04:31 1019
原创 Apache HttpClient
HttpClient的请求方式有很多,其实本质都一样,下面我来介绍一下,Apache中的HttpClient一、首先我们需要将Apache HttpClient的依赖包引用进来 commons-httpclient commons-httpclient 3.1二、请求有两种,分别是Http和Https1、Httppublic static String sendJson
2015-12-23 22:30:30 727
原创 Servlet获取参数Map
Servlet获取请求参数的Map非常的方便,下面把几个情形给列举出来。一、加入依赖: commons-io commons-io 2.4 commons-fileupload commons-fileupload
2015-12-21 21:17:14 3996
原创 OSGI HttpServlet
HttpServlet不管在Tomcat环境中能运行,在OSGI环境下也能运行,并且用法更简单。一、首先,创建blueprint.xml<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2015-12-21 21:09:31 1081
原创 OSGI Http转发
在企业中,往往有很多的Http接口很多的服务,那就需要很多的ip地址或者域名以及端口号了,那是不现实的,就算现实了,对于运维人员和开发人员来说也是很不好的,多起来的时候,最后谁知道哪个域名哪个端口对于的是哪个服务呀,最终还是害惨了自己。所以,下面,我就介绍一个http转发的实现,我们可以监听一个端口号,对于是这个端口号的所有地址进行一个拦截,然后再统一的转发出去,这样子是不是很靠谱呀,那该如何
2015-12-21 20:54:16 948
原创 Redis线程池及分布式
在大型的互联网网站中,单机的Redis往往是不支持大并发的,很多时候都需要分布式以及集群来降低服务器崩溃造成整个网站的停止运行,所以,Redis也是需要进行分布式以及集群去防范这种现象的发生。我们需要一些依赖: junit junit 4.8.1 test org.slf4j slf4j-api 1.7.13
2015-12-20 20:24:59 9598
原创 MD5摘要算法
package com.lvkun.com; import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; /** * @author */public class MD5Test {
2015-12-20 15:53:08 1251
原创 RSA读取公钥/私钥
1、首先创建一个接口类IKeyReaderpublic interface IKeyReader { /** * 从keystore文件里读取公钥 * @param kstorefile keystore文件 * @param kstoretype keystore文件类型,一般为JKS * @param kstorepwd keystore文
2015-12-20 15:40:06 10113 3
原创 RSA公钥/私钥签名
1、首先创建一个接口类(ISignature)public interface ISignature { public byte[] sign(byte[] content,String algorithm,PrivateKey privatekey); public boolean verify(byte[] content,byte[] signature,String alg
2015-12-20 15:33:46 4277 1
原创 Postgresql允许远程访问配置
postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下:1.postgresql.conf将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。2.pg_hba.conf在该配置文件的host all all 127.0.0.1/32 md5行下添加以
2015-12-20 15:17:35 732
Android+Webservice Oracle
2014-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人