自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 01.单例模式(Singleton)

单例模式优点1 在内存中只有一个对象,节省内存空间。2 避免频繁的创建销毁对象,可以提高性能。3 避免对共享资源的多重占用。4 可以全局访问。适用场景1 需要频繁实例化然后销毁的对象。2 创建对象时耗时过多或者耗资源过多,但又经常用到的对象。3 有状态的工具类对象。4 频繁访问数据库或文件的对象。5 以及其他我没用过的所有要求只有一个对象的场景。单例模式(Singleton)...

2019-10-11 11:11:37 226

原创 JVM内存模型

内容转自: https://blog.csdn.net/yu_duan_hun/article/details/78212380 抄的抄的抄的。。。。。一、JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器;Java 虚拟机栈;本地方法栈;堆;方法区。下面对这五个区域展开深入的介绍。...

2018-06-04 17:12:41 210

原创 05.activeMQ 集群搭建

上次已经把zookeeper集群搭建好了,那么这里就再zookeeper的一台服务上再搭建activeMQ的集群。 服务器地址:ssh://zzg:*@192.168.112.129:22 开始搭建: 1.创建一个文件夹activeme-cluster,并将activemq.tar.gz安装包解压进去。并改名node1,复制另外两个节点,node2,node3.[root@zzg lo...

2018-05-25 11:16:44 284

原创 01 JMS基本概念(hello world)

Sender:package com.activemq.hello;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;import javax.jms.MessageProducer;im...

2018-05-21 13:51:15 171

转载 Java并发专题【1】并发编程的优缺点

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么,也就是说并发编程具有哪些缺点?以及在进行并发编程时应该了解和掌握的概念是什么?这篇文章主要以这三个问题来谈一谈。1. 为什么要用到并发一直以来,硬件的发展极其迅速,也有一个很著名的”摩尔定律”,可...

2018-05-21 09:36:48 172

原创 IO,NIO

阻塞和非阻塞: 阻塞和非阻塞是进程在访问数据的时候,数据内是否准备就绪的一种处理方式 阻塞 往往需要等待缓冲区中的数据准备好之后才处理其他事情,否则一直等待 非阻塞 当我们进程访问我们的数据缓冲区的时候,数据没有准备好的时候, 直接返回,不需要等待。数据有的时候也直接返回。 同步和异步方式 同步和异步都是基于应用程序和操作系统处理IO时间所采用的方式,比如同步应用程序要直接参与IO读...

2018-05-12 10:04:26 165

原创 zookeeper集群搭建

三台linux服务器:jdk1.8 ,zookeeper3.4.6。 提示:xshell -查看-撰写栏-左下角命令行(所有会话)1.解压文件到/usr/local,修改文件夹为zookeeper[zzg@zzg home]$ sudo tar zxvf ./zookeeper-3.4.6.tar.gz -C /usr/local[zzg@zzg home]$ mv /usr/loc...

2018-05-11 14:31:23 313

转载 linux 安装JDK

1、检查一下系统中的jdk版本[root@localhost software]# java -version显示:openjdk version "1.8.0_102"OpenJDK Runtime Environment (build 1.8.0_102-b14)OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mod...

2018-04-26 09:35:50 107

原创 row_number() over(order by ...)

select t.rowid, t.vchno, ROW_NUMBER() OVER(ORDER BY to_number(t.vchno) ASC) AS XUHAO from t_glvoucherfm t where t.hsagency = ‘308’ and t.term = ‘12’ order by to_number(t.vch...

2018-04-11 13:57:53 231

原创 04 JMS的pub/sub模型

pub/sub的一些特点: 1.消息订阅分为非持久订阅和持久订阅 非持久订阅只有当客户端处于激活状态,也就是和provider保持连接状态才可以收到某个主题的消息,当客户端处于离线状态,这个时间段主题发送的所有消息,都会丢失, 永远收不到。 持久订阅时,客户端向JMS注册一个可以识别自己身份的ID,当客户端处于离线状态时,provider会为这个ID保存所发送到主题的消息,当...

2018-03-28 11:41:08 255

原创 03 JMS的可靠性机制

消息接收确认JMS消息只有在确认之后, 才认为被成功的消费了。消息的成功消费通常包含三个阶段:客户接收消息、客户处理消息和消息确认。 在事务性会话中,当一个事务被提交的时候,确认自动发生。 在非事务性会话中,消息何时被确认取决于创建会话时的应答模式,该参数有三个可选值:Session.AUTO_ACKNOWLEDGE、Session.CLIENT_ACKNOWLEDGE、Session.D...

2018-03-27 20:10:32 184

原创 试求和为N,积为最大两个整数分别为多少?

从键盘输入一个整数,它是另外两个整数的加法运算和。这样的两个整数的组合有很多种,请找出积最大的一组数据,请注意输出两个整数以空格分割,按由小到大的顺序输出。输入格式:从键盘输入一个整数 输出格式:输出两个整数、从小到大,以空格分隔。 输入样例:33 输出样例:16 17 输入样例:-55 输出样例:-26 -25package jmstest;import java.u...

2018-03-27 14:29:49 3012

原创 02 JMS的消息结构

JMS 消息由消息头、属性、消息体组成。 标准的消息头包含以下属性 1.JMSDestinaction:消息发送的目的地:主要是指queue 和 topic 。如代码中的session.createTopic(“first topic 1”) 和 session.createQueue(“first queue 1”) 2.JMSDeliveryMode:传送模式。有两种:持久模式...

2018-03-13 17:23:05 222

原创 01 JMS基本概念

JMS是什么?JMS Java Message Service,Java消息服务,是java EE 的一种技术 JMS规范 JMS定义了java中访问消息中间件的接口,并没有给予实现,实现JMS接口的消息中间件称为JMS provider,例如ActiveMQJMS provider:实现JMS接口和规范的消息中间件 JMS message:JMS的消息,JMS消息由一下三部分组成 ...

2018-03-13 16:21:11 221

原创 03.jedis连接redis 连接不上

虚拟机ip地址:192.168.8.156 端口6379使用jedis连接redis public static void main(String[] args) { Jedis jedis = new Jedis("192.168.8.156",6379); System.out.println(jedis.ping()); }报错:Exception

2017-12-26 09:47:41 2105

原创 webservice 返回 字节流

组装一个xml(dom4j的document),转成二进制,然后加密,压缩。返回byte[]1.接口类:package gov.mof.fasp.ifmis.acal.common.service;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import jav

2017-12-25 09:59:40 3986

转载 java序列化

http://developer.51cto.com/art/201202/317181.htm

2017-12-19 09:39:04 143

原创 02.安装redis问题

1.[zzg@linux redis4.0]$ make cd src && make allmake[1]: Entering directory `/usr/local/redis4.0/src' CC adlist.o在包含自 adlist.c:34 的文件中:zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录zmalloc.h

2017-12-11 11:18:47 286

原创 struts 跨站点脚本漏洞2

解决方案:sevlet配置过滤器 框架原来使用过滤器是Acegi Filter Chain Proxy。 自己新添加了一个过滤器,同样过滤/*请求 1.首先配置web.xml,添加自己的拦截器setCharacterEncoding<filter> <filter-name>Acegi Filter Chain Proxy</filter-name> <filter-class

2017-12-01 13:42:02 737

转载 servlet自定义过滤器

web.xml<!-- 编码过滤器 --> <filter> <filter-name>setCharacterEncoding</filter-name> <filter-class>com.company.strutstudy.web.servletstudy.filter.EncodingFilter</filter-class>

2017-11-29 14:50:25 636

原创 struts 跨站点脚本漏洞

public class Test02 { import java.util.Enumeration; import java.util.Iterator; import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRes

2017-11-17 16:31:57 571

原创 01.算法设计(二)

/** * 题设:现在有0-99,共计100个整数,各不相同,将所有数放入一个数组,随机排布, * 数组长度100,将里面任意一个数字替换成0-99的另一个数字(唯一重复的数字) * 问题:将这个重复的数字找出来 */同样的这段代码, 也可以解决01.算法设计(一)的问题。package test6;import org.junit.Test;public class...

2017-11-14 09:58:06 171

原创 01.算法设计(一)

算法主要注意以下两点: - 运行时间 - 内存消耗下面是第一个小算法package test;import org.junit.Test;public class DemoTest { /** * 假设:现在有0-99 , 共计100个整数, 各不相同。将所有数字放入一个数组,随机排布。 * 数组长度101,多余的数字是从0-99之间的任意一...

2017-11-13 14:47:51 168

原创 jsp父子页面传值

1.父页面方法 $(".ck").bind('click',function(){ var url = "./tc/agency_checkbox.html?ckid="+this.id; var iWidth=380; //弹出窗口的宽度; var iHeigh

2017-11-09 14:52:25 2632

原创 xfire webservice返回xml

接口中本来是这么写的: 但是真正的业务中,数据量特别大,得有几十万条记录。这样的话, 把dom4j的document转成xml 就会有问题了。 String根本放不下那么长的数据。Document document = DocumentHelper.createDocument(); Element rootElmt = document.addElement("公共档案"

2017-10-20 11:20:29 587

原创 02.使用dom4j生成xml后, 不同的处理方式

/** * */package gov.mof.fasp.ifmis.acal.common.expxml;import gov.mof.framework.util.DateUtil;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputSt

2017-10-19 10:23:43 450 1

原创 添加字段的脚本

/添加字段脚本/ DECLARE num NUMBER; BEGIN SELECT COUNT(1) INTO num from cols where table_name = upper(‘T_GLVOUCHERFM_DEL’) and column_name = upper(‘acalelement06’); IF num = 0 T

2017-10-17 09:30:44 1076

原创 06.类的加载器二(创建自己的类加载器)

要创建用户自己的类加载器,只需要扩展java.lang.ClassLoader类,然后重写他的findClass(String name) 方法即可,该方法根据参数指定类的名字,返回对应的Class对象的引用。

2017-10-09 17:08:34 157

原创 05.类的加载器一(详解)

类加载器用来把类加载到java虚拟机中, 从jdk1.2开始,类的加载过程采用父亲委托机制。这种机制能更好的保证java平台的安全。此委托机制中,除了java虚拟机自带的根类加载器外,其余的类加载器有且只有一个父加载器。当java程序请求加载器loader1加载sample类时,loader1首先委托自己的父类加载器去加载sample类,若父类加载器能加载,则由父类加载器完成加载任务,否则由加载器l

2017-10-09 14:25:49 160

原创 04.类的初始化

认识类的初始化: 在初始化阶段,java虚拟机执行类的初始化语句,为类的静态变量赋予初始值。在程序中, 静态变量的初始化有两种途径: (1)在静态变量的声明处进行初始化 (2)在静态代码块中进行初始化 在下面代码中,静态变量都被显式初始化,而静态变量c没有被显式初始化,它将保持默认值0public class Sample{ public static int a = 1;//在静态

2017-09-29 14:21:02 252

原创 03.类的连接之验证、准备、解析

连接定义: 类被加载后,就进入连接阶段。连接就是将以读入到内存的类的二进制类的数据合并到虚拟机的运行时环境中去。连接有分为三个阶段:验证、准备、解析 下面我就就先看一下验证。类的验证类的验证的内容: - 类文件的结构检查 确保类文件遵从Java类文件的固定格式- 语义检查确保本类本身符合java语言的语法规定,比如验证final类型的类有子类,以及final类型的方法有没有被覆盖。- 字

2017-09-29 11:49:03 337

原创 02.类的加载

- 定义:1.类的加载是指虚拟机将类的.class文件中的二进制数据读入到内存之中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区的数据结构。2.类的加载最终产品是位于堆(heap)区中的Class对象 3.Class对象封装了类在方法区内的数据结构,并且向java程序员提供了访问方法区内的数据结构的接口(这些接口都是反射接口)如图: 然

2017-09-28 16:02:14 184

原创 01.类的加载、连接、与初始化(概述)

jvm

2017-09-28 10:24:07 205

原创 01.dom4j 创建xml文档

这里面开始没搞懂的就是xml的头部信息,不知道怎么弄(请看Service)1.Action /** * 导出xml对象. */ private ExpXmlBO expXmlBO = CalServiceFactory.getExpXmlBO(); /** * 导出凭证xml信息. * @param mapping - ActionMapp

2017-09-26 17:37:53 351

原创 11.node+express+mongo 添加分页

测试地址:http://localhost/page?pagenum=1 http://localhost/page?pagenum=2 pagenum代表第几页db.jsvar mongodb = require("mongodb");var MongoClient = mongodb.MongoClient;function _connect(callback){ var url

2017-09-20 17:41:43 383

原创 10.node+express+mongodb 修改

1.首先创建修改的页面 ,也就是ejs模板新建views 文件夹, 创建edit.ejs<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="../public/lib/jquery.min.js" ></script>-->

2017-09-20 16:33:44 392

原创 09.node+express+mongo查询以及删除数据

subform.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="lib/jquery.min.js"></script></head><body><form> 姓名:<input type="text" nam

2017-09-20 15:12:46 606

原创 快递100 请求以及回调

请求package test2;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache.commons.httpclient.HttpClient;import org

2017-09-18 17:05:40 2622 1

原创 跨域post

两种方法: 一种是httpclient 一种是httpurlconnectionpackage com.networkbench.newlens.alarm.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.Object

2017-09-18 15:38:01 481

原创 08.node+express+mongo form 提交(继07讲继续整合)

继07之后, 继续整合,因为express的post 需要body-parser 所以需要引入cnpm i body-parser --save-dev01.创建form页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="lib/

2017-09-14 18:06:12 202

edittreegrid

新增grid的选择功能,实现增删改,节点操作,行编辑操作等

2015-06-05

poi相关jar包

最近在学java对excel的相关操作, 这是所用的一些jar包

2015-05-22

edittreegrid-1.5

实现了上下移动节点,添加节点、删除节点,行编辑等功能。

2015-05-08

Ext3.4.0源码、aip

包含文件夹:adapter、docs、examples、pkgs、resources、src、test、welcome

2015-04-29

空空如也

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

TA关注的人

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