- 博客(210)
- 问答 (9)
- 收藏
- 关注
原创 基于maven的openjpa简单例子
一:创建maven项目jpa整体项目构造如下:二: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/
2015-07-28 14:09:23 1623
原创 使用maven,Apache ServiceMix开发OSGI web例子
一:创建maven的webapp项目 ppwebpom.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
2015-07-28 12:19:49 3246 1
原创 使用maven开发OSGI例子
一:创建maven项目,在pom.xml里面加入如下依赖 org.osgi org.osgi 3.0.0 jarcom.lala.Activator.java为package com.lala;import org.osgi.framework.BundleActivato
2015-07-28 12:00:40 5371 1
原创 maven插件介绍之tomcat7-maven-plugin
tomcat7-maven-plugin插件的pom.xml依赖为: org.apache.tomcat.maven tomcat7-maven-plugin 2.2一:直接运行webapp项目 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 /taobao 9090 UTF-
2015-07-26 11:48:39 7128
原创 maven插件介绍之maven-jar-plugin
maven-jar-plugin 插件的maven依赖为: org.apache.maven.plugins maven-jar-plugin 2.6一: 打包可执行的jar配置为: org.apache.maven.plugins maven-jar-plugin 2.6 tr
2015-07-26 10:44:14 16061
原创 OSGI入门例子
本例子是基于felix容器运行的例子一:使用eclipse新建一个 Plug-in Project 项目注意,1:Project name 建议用包名加项目名的形式2:这里的 an OSGI framework 选择 stadard 表示这是一个标准的OSGI程序,可以运行在任何OSGI容器中然后,继续下一步,Finish即可二:编辑Activa
2015-07-15 23:45:01 1693 1
原创 Neo4j简单的例子
系统环境:Ubuntu 04.10 x64一:安装下载最新版:neo4j-community-2.2.3-unix.tar.gz 解压 cd neo4j-community-2.2.3/bin./neo4j start启动之后,默认的web端口是:7474三:JAVA操作neo4j下面例子演示了一个银行层级关系的例子央行下面有四大行,四大行下面
2015-07-14 22:18:14 9688 5
原创 java -D参数简化加入多个jar【简化设置classpath】
1、-D= set a system property 设置系统属性。java命令引入jar时可以-cp参数,但时-cp不能用通配符(多个jar时什么烦要一个个写,不能*.jar),面通常的jar都在同一目录,且多于1个。-Djava.ext.dirs有了这个,就不用一个一个的写了。如:java -Djava.ext.dirs=lib MainClass
2015-07-05 23:37:44 3094 1
原创 spring 读取properties的两种方法
一:直接使用context命名空间如:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
2015-07-05 22:29:35 1596 2
原创 基于spring4 websocket的简易聊天室
一:创建maven webapp项目编辑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://
2015-07-04 18:53:34 2749
原创 JMX简单例子
一:创建maven项目,在pom.xml里面加入如下依赖 com.sun.jdmk jmxtools 1.2.1由于该依赖在默认的maven中央仓库无法下载,所以,还必须加入如下仓库 jboss http://repository.jboss.org/maven2/ 二:创建一个MBean的接口package com.la
2015-07-01 23:08:58 2297
原创 使用commons-daemon启动、关闭java程序
系统环境:CentOS 7 X64JDK1.8一:安装jsvc下载 commons-daemon的源码包http://apache.fayea.com//commons/daemon/source/commons-daemon-1.0.15-src.zip解压之后 cd src/native/unix/执行:export CFLAGS=-m64exp
2015-06-28 22:10:31 4269
原创 使用maven-assembly-plugin打包zip工程
使用Maven对Web项目进行打包,默认为war包;但有些时候,总是希望打成zip包(亦或其他压缩包,类似tomcat的那种目录结构,直接执行bin/startup.sh就可以),maven-war-plugin插件就无能为力了,这时就用到了maven-assembly-plugin插件了该插件能打包成指定格式分发包,更重要的是能够自定义包含/排除指定的目录或文件(遗留项目中,过滤配置
2015-06-28 14:48:30 11087
原创 final关键字对JVM类加载器的影响
众所周知,当访问一个类的变量或方法的时候,如果没有初始化该类,就会先去初始化一个类但是,当这个类的变量为final的时候,就不一定了请看下面的例子package com.lala.shop;import java.util.Random;public class App { public static void main(String[] args
2015-06-27 12:58:15 1062
原创 java并发编程之Semaphore
信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphor
2015-06-27 12:09:58 1379
原创 java并发编程之CyclicBarrier
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 CyclicBarrier 支持一个可选的 Runnable 命令,在一组线程中的最后
2015-06-27 11:22:20 874
原创 java并发编程之CountDownLatch
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如果需要重置计数,请考虑使用 CyclicBar
2015-06-26 23:41:56 1020
原创 手动实现RPC远程调用
java中的RPC核心思想就是:socket编程、传输Object、动态代理package com.lala.rpc;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.lang.reflect.InvocationHandler;import java.lang.ref
2015-06-16 22:28:43 1553
原创 maven私服nexus的安装、配置、使用
Nexus下载 下载地址:http://www.sonatype.org/nexus/archived/我这里下载的是最新版本:nexus-2.11.1-01-bundle.tar.gzNexus启动 解压之后,进入nexus-2.11.1-01/目录,conf目录中的nexus.properties可以配置服务的端口,访问路径contextP
2015-06-13 22:40:15 1548
原创 resin-4 启动多个实例
不废话了,直接上代码 -Xmx512m -Xms512m -verbosegc -Xmx512m -Xms512m -verbosegc
2015-06-10 20:12:53 2950
原创 maven + hessian 简单例子
项目结构如下: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://mav
2015-06-07 22:58:22 4398
原创 基于ZooKeeper的Dubbo注册中心的简单例子
一:安装zookeeper系统环境Ubuntu 14.04.2 LTS x64IP : 192.168.1.102下载zookeeper-3.4.6.tar.gz到目录/opt,解压mkdir /opt/zookeeper-3.4.6/datavim /opt/zookeeper-3.4.6/conf/zoo.cfg输入如下内容tickTime=2000dat
2015-06-07 21:42:16 2592
原创 在Heroku平台上部署maven webapp(java web)项目
目前,想要在Heroku上面部署java web项目,该项目就必须用maven管理一:新建maven webapp项目编辑pom.xml文件,加入如下配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi
2015-06-04 16:32:44 1675
原创 servlet后台如何接收对象参数
主要思想是用js把对象转换成json,然后把json提交到后台去,后台把这个json字符串转换成map对象 function do_test() { var req = {}; req['id'] = 1; req['name'] = '项羽'; req['dynasty'] = '楚国'; var info = {}; info['nick'] =
2015-06-03 22:01:03 3463
原创 maven webapp的标准pom.xml配置
maven技术交流 扣扣群 379165311,群里面会不定期分享一些maven文章和教程,欢迎大家加入 包含jsp、servlet、jstl、compiler的配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...
2015-06-02 11:15:40 219
原创 jquery构造from提交表单
var pams = [];var customer = encodeURIComponent($.trim($('#customer').val()));var age = $('#age').val();var gender = $('#gender').val();pams.push($('', {name: 'age', value: age}));pams.push($('',
2015-05-25 14:54:10 1799
原创 使用spring-session把http session放到redis里面
一:新建maven的webapp项目,加入spring session的相关依赖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.apac
2015-05-24 17:15:54 11319
原创 rhel6.5 下samba安装配置
一:安装yum install samba 二:配置1:假设我们要共享/soft目录,则只需要在#============================ ShareDefinitions ==============================下面添加:[leshop] comment = leshi path = /sof
2015-05-23 11:37:47 1057
原创 插入排序
public class InsertionSort { /** * 插入排序的基本思想是:每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上, * 直到全部插入完为止。 */ public static void sort(int[] arr) { for(int curr=1;curr<arr.length;curr++) { int
2015-05-10 21:18:35 677
原创 centos6.5 x64 源码编译安装 gitlab7.9.2
centos6.5x64安装gitlab7.9.2安装gitlab注意,以下一到五步骤都需要用root用户操作一:初始化安装环境yum -ygroupinstall 'Development Tools'yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-de
2015-05-08 13:59:31 11984 2
原创 springMVC之@SessionAttributes
@SessionAttributes一般要配合Model使用@Controller@SessionAttributes("user")public class BookController{ @RequestMapping(value = "/book", params = "type=index") public String index(Model model) { Use
2015-04-28 22:53:33 746
原创 springMVC之@ModelAttribute
用法一:@Controllerpublic class BankController{ @ModelAttribute private void pre() { System.out.println("我会在每个请求之前执行,相当于before filter"); } @RequestMapping(value = "/bank", params = "type=inde
2015-04-28 22:47:19 750
原创 springMVC之@PathVariable @RequestParam
formaction="/home/show/2?age=18&price=100"method="POST"> inputtype="text"name="name1"value="11"/> inputtype="text"name="name2"value="22"/> inputtype="text"name="name3"v
2015-04-28 22:38:02 828
原创 springMVC之RedirectAttributes
@RequestMapping(value="/home", method=RequestMethod.GET) public String home(RedirectAttributes ra) { ra.addFlashAttribute("msg", "this message only appear once"); return "redirect:/list.do"; }
2015-04-28 22:37:19 822
原创 使用twemproxy搭建redis集群
twemproxy是twitter开发的一个redis代理proxy一:redis的安装wget http://download.redis.io/releases/redis-3.0.0.tar.gztar -xvf redis-3.0.0.tar.gzcd redis-3.0.0makevim redis.conf修改如下三处daemonize yespid
2015-04-25 21:41:50 1151
原创 【面试题】不用map,求出现频率超过总数一半的数字
有一个整数的数组,求出现频率超过总数一半的数字,没有找到,则返回-1 如:[1,2] => -1[1,1,2,3] => -1(没有超过一半,总数4,出现2次,没有超过一半)[2,1,2] => 2 (总数3,2出现了2次,超过了一半)不要用map,用算法的方式做当然了,最简单的方法是先排序,做法如下:public static int getAppe
2015-04-19 13:59:34 1040
原创 【面试题】判断字符串是否匹配一定的模式
import java.util.HashMap;import java.util.Map;import java.util.Stack;public class Mode { /** * * 一个字符串只会出现[]{}()六个字符的一个或多个 * 现在要判断字符串是否匹配一定的模式 * 如果字符串里面的字符是成对出现或者成对并排或者成对嵌套出现,且括号的方向要正确
2015-04-18 21:35:37 1538
空空如也
RabbitMQ中的Exchange to Exchange Bindings是干啥的?
2017-06-02
要想自己写的shell能兼容所有的linux发行版,需要注意什么
2016-08-15
用javac启动的程序如何正常的结束掉(shutdown)
2015-01-21
判断字符串是否是数字开头
2015-01-12
maven无法从私服下载依赖
2014-12-01
在线支付的系统,需要注意哪些安全
2014-06-12
以下三种Apache与Tomcat整合方式,哪种用的最多
2014-06-07
求CMD脚本代码,一次性全部执行*.SQL文件
2012-01-07
请问大家这个servlet是不是线程安全的,为什么。
2010-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人