自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长东

任山高路远,我自奔流之心如故亦然~~~

  • 博客(26)
  • 资源 (18)
  • 收藏
  • 关注

原创 Win环境下安装vue及运行vue开发的前端项目

vue安装及配置首先下载node.js要求版本在8.9以上官网:https://nodejs.org/zh-cn/下载完可检查在windows任务命令行里输入node -v使用淘宝NPM镜像源下载比较快命令:npm install -g cnpm --registry=https://registry.npm.taobao.org安装vue-cli(全局安...

2020-02-27 15:59:00 309

原创 Myeclipse maven项目转web项目

右键点击项目,选择project facets,或者在properties选择,点“Convert to faceted from...”勾选java和Dynamic Web Module 选项接下来,选择"Further configuration available..."这里的content directory选择src/main/webap...

2020-02-27 15:38:00 560

原创 Mybatis自查询递归查找子

先看一下数据库 主键id,名称product_code,父parent,和kind设计菜单类setter,getterDaopublic interface ProductMapper { List<TProductKindRelationDto> getProductKindRelationDto();}mapper.xml<mapper nam...

2018-09-18 14:38:00 626

原创 将博客搬至CSDN

将博客搬至CSDN 自今日启将博客搬家至CSDN posted @ 2018-08-30 10:34 长东 阅读(...) 评论(...) 编辑 收藏

2018-08-30 10:34:00 118

原创 JVM内存越多,能创建的线程越少,越容易发生java.lang.OutOfMemoryError: unable to create new native thread。...

JVM内存越多,能创建的线程越少,越容易发生java.lang.OutOfMemoryError: unable to create new native thread。 一、认识问题:首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_...

2018-03-20 10:09:00 287

原创 Activity 与 springMvc相整合

Activity 与 springMvc相整合 准备环境:springMvc框架及Activity所需要的jar:创建spring-activity.xml文件,里面内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewor...

2017-12-05 17:12:00 209

原创 三分钟了解Activity工作流

三分钟了解Activity工作流 一、 什么是工作流以请假为例,现在大多数公司的请假流程是这样的员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑采用工作流技术的公司的请假流程是这样的员工使用账户登录系统——点击请假——上级登录系统点击允许就这样,一个请假流程就结束...

2017-07-05 20:59:00 153

原创 java单点登录原理与简单实现

java单点登录原理与简单实现 一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访...

2017-04-05 11:38:00 155

原创 关于 Java 面试,你应该准备这些知识点

关于 Java 面试,你应该准备这些知识点 马老师说过,员工的离职原因很多,只有两点最真实: 钱,没给到位心,受委屈了 当然,我是想换个平台,换个方向,想清楚为什么要跳槽,如果真的要跳槽,想要拿到一个理想的offer,除了运气,基本功也要足够的扎实,希望下面的面试经验能给你们能够提供一些帮助。 项目经验 面试官在一开始...

2017-04-05 10:59:00 87

原创 在Myeclipse中将maven程序部署到tomcat中

在Myeclipse中将maven程序部署到tomcat中 用新版的m2e插件就可以了,而且发布后修改jsp是不需要重新发布的。MyEclipse10.6自带新版m2e,只需在Run Configuration的Maven Build中new一个输入configuration,并在goal中输入tomcat:run,不需要任何配置即可发布到内置的t...

2016-12-09 15:43:00 141

原创 删除myeclipse下svn用户名和密码

删除myeclipse下svn用户名和密码 在不同的操作系统下,操作基本类似。  以win7为例  1、进入c:/Users/[你的用户名]/AppData/Roaming/Subversion/auth目录,删除该目录下的所有文件;  2、重启eclipse/myeclipse,提交svn的文件就会提示输入用户名和密码了。  XP为例:  1.C...

2016-12-09 14:58:00 96

原创 Java调优

Java调优 Java调优经验谈对于调优这个事情来说,一般就是三个过程: 性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。 性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此时就需要使用工具、经验对系统、应用进行瓶颈分析,以求定位到问题原因。 性能调优:经过上一步的...

2016-12-04 22:45:00 112

原创 myBatis系列之四:关联数据的查询

myBatis系列之四:关联数据的查询 myBatis系列之三:增删改查是基于单表的查询,如果联表查询,返回的是复合对象,需要用association关键字来处理。 如User发表Article,每个用户可以发表多个Article,他们之间是一对多的关系。1. 创建Article表,并插入测试数据:-- Drop the table if e...

2016-11-27 21:08:00 108

原创 oracle和postgresql 递归查询父子关系记录语法区别

oracle和postgresql 递归查询父子关系记录语法区别 oracle:一、数据db数据字段如下:task_id             task_name         t.parent_task_id       ******                     ***                          *...

2016-11-23 11:14:00 164

原创 JavaEE7 HTML5利用WebSocket实现即时通讯

JavaEE7 HTML5利用WebSocket实现即时通讯 HTML5给Web浏览器带来了全双工TCP连接websocket标准服务器的能力。换句话说,浏览器能够与服务器建立连接,通过已建立的通信信道来发送和接收数据而不需要由HTTP协议引入额外其他的开销来实现。在本教程中我们将在Java EE环境下实现一个简单的websockect...

2016-11-22 14:55:00 122

原创 jsp html5 video实现在线视频播放源码,支持IE6,7,8,10,11,谷歌,火狐等浏览器

jsp html5 video实现在线视频播放源码,支持IE6,7,8,10,11,谷歌,火狐等浏览器 jsp源码:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextP...

2016-11-22 13:03:00 903

原创 设置 Unix,Linux环境下的NLS_LANG

设置 Unix,Linux环境下的NLS_LANG       设置 NLS_LANG 变量        1) 正确配置 LC_ALL 参数   2) 配置 telnet/ssh/SecureCRT 客户端的字符集      linux中可以用locale命令来查看 NLS_LANG设置,如下例所示    [root@H...

2016-11-21 16:44:00 556

原创 java加密算法--MD5加密和哈希散列带秘钥加密算法源码

java加密算法--MD5加密和哈希散列带秘钥加密算法源码 package com.ompa.common.utils;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import javax.crypto.Mac;imp...

2016-11-21 15:57:00 116

原创 java 根据 根节点及所有子成员 构造树tree

java 根据 根节点及所有子成员 构造树tree  实体类entitypackage com.ompa.biz.entity;import java.util.ArrayList;import java.util.List;public class TreeEntity {private String id;private ...

2016-11-21 15:29:00 423

原创 jsp页面img利用tomcat配置访问服务器绝对路径显示图片

jsp页面img利用tomcat配置访问服务器绝对路径显示图片 1、打开tomcat下的server.xml文件,路径\apache-tomcat-7.0.62\conf文件夹下。2、下<host></host>加入<Context path="/ompa/uploads/" docBase="G:\ompa\upl...

2016-11-21 15:15:00 835

原创 PostgreSQL模仿Oracle的instr函数

PostgreSQL模仿Oracle的instr函数 --  -- instr functions that mimic Oracle's counterpart  -- Syntax: instr(string1, string2, [n], [m]) where [] denotes optional parameters.  --  ...

2016-11-20 21:45:00 3540

原创 linux清理内存命令

linux清理内存命令 1.清理前内存使用情况 free -m2.开始清理  echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:# sync# echo 1 > /proc/sys/vm/drop_caches  echo 2 > /proc/...

2016-11-16 22:28:00 100

原创 Tomcat去除项目名称和端口号,直接使用ip地址访问项目的方法

Tomcat去除项目名称和端口号,直接使用ip地址访问项目的方法 网站开发过程中,一般的工程访问路径是  http://10.10.153.86:8080/projectName如何设置成http://10.10.153.86/解决方法:首先,进入tomcat的安装目录下的conf目录,我的目录是 /usr/local/apache-tomca...

2016-11-16 22:19:00 155

原创 linux下重启oracle服务:监听器和实例

linux下重启oracle服务:监听器和实例 一、在Linux下重启Oracle数据库及监听器:方法1:用root以ssh登录到linux,打开终端输入以下命令:cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #进入...

2016-11-16 22:09:00 154

原创 RedHat Linux 9.0的安装+入门指南(图文并茂)

RedHat Linux 9.0的安装+入门指南(图文并茂) 一,准备工作1,购买或下载Redhat9的安装光盘(3张盘)或镜像文件2,在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区不用太大在250M左右比较适合,文件系统格式不论,反正安装过程会重新格式化。3,记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。及...

2016-11-16 22:03:00 498

原创 linux命令详解之挂载光驱的方法

linux命令详解之挂载光驱的方法 linux的硬件设备在/dev目录下,光驱也是其中。/dev/cdrom表示光驱,挂载光驱的方法如下(以root身份):代码如下:mkdir /mnt/cdrommount  -t auto  -o ro  /dev/cdrom    /mnt/cdrom  #不加参数也能自动挂上。...

2016-11-16 21:55:00 679

keepalived+Nginx+tomcat 搭建集群

keepalived+Nginx+tomcat 搭建集群,实现高并发、高负载体系架构,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。

2020-08-26

Tomcat集群Session共享

Tomcat集群解决Session共享的方案: 1. 基于Cookie+Redis+Filter解决方案实现过程优缺点踩坑 2. Tomcat内置的Session复制方案实现过程优缺点 3. 使用Session粘滞方案实现形式优缺点 4. 基于Session持久化方案 5. 基于Spring-Session无侵入性方案实现过程优缺点

2020-08-26

json-schema-validator-master JsonValidator

package com.lsm.util; import java.text.CharacterIterator; import java.text.StringCharacterIterator; /** * 用于校验一个字符串是否是合法的JSON格式 * @author liShuMin * */ public class JsonValidator { private CharacterIterator it; private char c; private int col; public JsonValidator(){ } /** * 验证一个字符串是否是合法的JSON串 * * @param input 要验证的字符串 * @return true-合法 ,false-非法 */ public boolean validate(String input) { input = input.trim(); boolean ret = valid(input); return ret; } private boolean valid(String input) { if ("".equals(input)) return true; boolean ret = true; it = new StringCharacterIterator(input); c = it.first(); col = 1; if (!value()) { ret = error("value", 1); } else { skipWhiteSpace(); if (c != CharacterIterator.DONE) { ret = error("end", col); } } return ret; } private boolean value() { return literal("true") || literal("false") || literal("null") || string() || number() || object() || array(); } private boolean literal(String text) { CharacterIterator ci = new StringCharacterIterator(text); char t = ci.first(); if (c != t) return false; int start = col; boolean ret = true; for (t = ci.next(); t != CharacterIterator.DONE; t = ci.next()) { if (t != nextCharacter()) { ret = false; break; } } nextCharacter(); if (!ret) error("literal " + text, start); return ret; } private boolean array() { return aggregate('[', ']', false); } private boolean object() { return aggregate('{', '}', true); } private boolean aggregate(char entryCharacter, char exitCharacter, boolean prefix) { if (c != entryCharacter) return false; nextCharacter(); skipWhiteSpace(); if (c == exitCharacter) { nextCharacter(); return true; } for (;;) { if (prefix) { int start = col; if (!string()) return error("string", start); skipWhiteSpace(); if (c != ':') return error("colon", col); nextCharacter(); skipWhiteSpace(); } if (value()) { skipWhiteSpace(); if (c == ',') { nextCharacter(); } else if (c == exitCharacter) { break; } else { return error("comma or " + exitCharacter, col); } } else { return error("value", col); } skipWhiteSpace(); } nextCharacter(); return true; } private boolean number() { if (!Character.isDigit(c) && c != '-') return false; int start = col; if (c == '-') nextCharacter(); if (c == '0') { nextCharacter(); } else if (Character.isDigit(c)) { while (Character.isDigit(c)) nextCharacter(); } else { return error("number", start); } if (c == '.') { nextCharacter(); if (Character.isDigit(c)) { while (Character.isDigit(c)) nextCharacter(); } else { return error("number", start); } } if (c == 'e' || c == 'E') { nextCharacter(); if (c == '+' || c == '-') { nextCharacter(); } if (Character.isDigit(c)) { while (Character.isDigit(c)) nextCharacter(); } else { return error("number", start); } } return true; } private boolean string() { if (c != '"') return false; int start = col; boolean escaped = false; for (nextCharacter(); c != CharacterIterator.DONE; nextCharacter()) { if (!escaped && c == '\\') { escaped = true; } else if (escaped) { if (!escape()) { return false; } escaped = false; } else if (c == '"') { nextCharacter(); return true; } } return error("quoted string", start); } private boolean escape() { int start = col - 1; if (" \\\"/bfnrtu".indexOf(c) < 0) { return error("escape sequence \\\",\\\\,\\/,\\b,\\f,\\n,\\r,\\t or \\uxxxx ", start); } if (c == 'u') { if (!ishex(nextCharacter()) || !ishex(nextCharacter()) || !ishex(nextCharacter()) || !ishex(nextCharacter())) { return error("unicode escape sequence \\uxxxx ", start); } } return true; } private boolean ishex(char d) { return "0123456789abcdefABCDEF".indexOf(c) >= 0; } private char nextCharacter() { c = it.next(); ++col; return c; } private void skipWhiteSpace() { while (Character.isWhitespace(c)) { nextCharacter(); } } private boolean error(String type, int col) { System.out.printf("type: %s, col: %s%s", type, col, System.getProperty("line.separator")); return false; } public static void main(String[] args){ //String jsonStr = "{\"website\":\"oschina.net\"}"; String jsonStr = "{" + " \"ccobjtypeid\": \"1001\"," + " \"fromuser\": \"李四\"," + " \"touser\": \"张三\"," + " \"desc\": \"描述\"," + " \"subject\": \"主题\"," + " \"attach\": \"3245,3456,4345,4553\"," + " \"data\": {" + " \"desc\": \"测试对象\"," + " \"dataid\": \"22\"," + " \"billno\": \"TEST0001\"," + " \"datarelation\":[" + " {" + " \"dataname\": \"关联对象1\"," + " \"data\": [" + " {" + " \"dataid\": \"22\"," + " \"datalineid\": \"1\"," + " \"content1\": \"test1\"," + " \"content2\": \"test2\"" + " }" + " ]" + " }" + " ]" + " }" + " }"; System.out.println(jsonStr+":"+new JsonValidator().validate(jsonStr)); } }

2018-08-30

ibatis api chm 中文

ibatis api chm 中文

2017-02-21

jsp html5 仿windows图片查看器源码,可以下载、放大、缩小、拖动、放大某一区域

jsp html5 仿windows图片查看器源码,可以下载、放大、缩小、拖动、放大某一区域

2016-11-21

swf 多附件同时上传 进度条

java swfupload完整webproject 多附件同时上传 进度条

2016-08-08

dwr3.0.jar

dwr3.0.jar

2016-01-18

SPringMVC+hibernate 全部jar包

SPringMVC+hibernate 全部jar包 ,搭建SpringMVC的全部jar包

2015-05-13

cxf_spring全部jar包

commons-logging-1.1.1.jar,cxf-2.7.6.jar,jetty-continuation-8.1.7.v20120910.jar,jetty-http-8.1.7.v20120910.jar,jetty-io-8.1.7.v20120910.jar,jetty-server-8.1.7.v20120910.jar,jetty-util-8.1.7.v20120910.jar,neethi-3.0.2.jar,spring-asm-3.0.7.RELEASE.jar,spring-asm-3.0.7.RELEASE.jar,spring-beans-3.0.7.RELEASE.jar,spring-context-3.0.7.RELEASE.jar,spring-core-3.0.7.RELEASE.jar,spring-expression-3.0.7.RELEASE.jar,spring-web-3.0.7.RELEASE.jar,wsdl4j-1.6.3.jar,xmlschema-core-2.0.3.jar

2014-10-22

pdfbox-1.7.1.jar

pdfbox-1.7.1.jar,

2014-10-21

fontbox-1.7.0.jar

fontbox-1.7.0.jar ,

2014-10-21

commons-logging.jar

commons-logging.jar

2014-10-21

svn-site-1.6.10.zip

svn在MyEclipse的插件,直接解压,里面有说明

2014-10-20

xfire的jar

xfire-aegis-1.2.6.jar,xfire-annotations-1.2.6.jar,xfire-core-1.2.6.jar,xfire-java5-1.2.6.jar,xfire-jaxb2-1.2.6.jar,xfire-jaxws-1.2.6.jar,xfire-jsr181-api-1.0-M1.jar,xfire-spring-1.2.6.jar

2014-10-20

xfire-spring-1.2.6.jar

xfire-spring-1.2.6.jar

2014-10-20

org.jsoup.jar

import org.jsoup.Jsoup

2014-08-21

MYSQL 安装文件及安装说明书

MYSQL 的安装程序及安装说明书,简单好用,只有30M ,不占太多内存

2014-08-21

webService Demo

这是一个 webService的Demo,对于想了解webService 非常好

2014-06-25

空空如也

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

TA关注的人

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