自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

转载 Oracle使用connect by进行级联查询 树型菜单

Oracle使用connect by进行级联查询 树型菜单(转)        connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。        来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:id、name和parent_id。它们是具有父子关系的,最顶级的菜单对应的parent_id为0。现假设我们拥有如下记

2017-08-21 16:58:33 624

转载 静态和动态包含的区别与联系

这个例子,使用静态包含和动态包含最终的执行结果相同,但是实现过程不同,很明显编译成的java文件数目不同。静态和动态包含的区别与联系  注:下文将包含有其它文件的jsp文件称为主体文件,比如上文中的index.jsp文件。将被包含的文件称为包含文件,比如上文中的header.jsp文件。是指令元素。是行为元素最终编译成java文件的数目不同。(从上面的例子可以看出)

2017-08-17 15:24:06 1167

转载 stackoverflow.com ul li

I'm trying to use the append function and encountered this:$("#details").append('');for (var i = 0; i 10; i++) { $("#details").append('something');}$("#details").append('');It appears th

2017-07-28 21:14:39 741

转载 对象池

GenericObjectPool 是 Apache Commons Pool 提供的对象池,使用的时候需要调用 borrowObject 获取一个对象,使用完以后需要调用 returnObject 归还对象,或者调用 invalidateObject 将这个对象标记为不可再用。实际应用中由于程序实现的问题,可能造成在一些极端的情况下出现 borrowObject/invalidate

2017-07-17 11:30:30 414

转载 GenericObjectPool 避免泄漏

GenericObjectPool 是 Apache Commons Pool 提供的对象池,使用的时候需要调用 borrowObject 获取一个对象,使用完以后需要调用 returnObject 归还对象,或者调用 invalidateObject 将这个对象标记为不可再用。实际应用中由于程序实现的问题,可能造成在一些极端的情况下出现 borrowObject/invalidate

2017-06-23 17:15:46 2571 1

转载 连接池

DBCP连接池介绍-----------------------------目前 DBCP 有两个版本分别是 1.3 和 1.4。DBCP 1.3 版本需要运行于 JDK 1.4-1.5 ,支持 JDBC 3。DBCP 1.4 版本需要运行于 JDK 1.6 ,支持 JDBC 4。1.3和1.4基于同一套源代码,含有所有的bug修复和新特性。因此在选择DBC

2017-06-22 16:07:53 288

转载 sql优化

这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,

2017-04-16 11:04:12 283

转载 Quartz

Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。本系统结合通过 Spring 来集成 Quartz 。Quartz  下载地址 :           http://grepcode.com/snapshot/repo1.ma

2017-03-17 15:48:42 293

转载 绝对路径 相对路径

在HTML里只要涉及文件的地方(如超级链接、图片等)就会涉及绝对路径与相对路径的概念。  1.绝对路径    绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使

2017-02-16 15:58:11 296

转载 InputStream.read()阻塞

近期打算研究下基于NIO的Netty框架,先来回顾一下I/O的基础。 JAVA里的IO 目前有两种,一种是早期发布的I/O模型,也就是所谓的BIO(Blocking I/O);另一种是JDK1.4里发布的基于 多路复用实现的NIO。 阻塞型 I/O,主要阻塞在两个地方:第一:在调用InutStream.read 方法是阻塞的,它会一直等到数据到来时(或超时)才会返回;第二:在调

2017-02-15 17:37:21 19939 1

转载 流长连接不关闭,如果读取长度。

我尝试过使用read() = -1这种方法来判断是否读完字节流DataInputStream in = new DataInputStream(socket.getInputStream());   ByteArrayOutputStream swapStream = new ByteArrayOutputStream();   int read = 0;   while ( (rea

2017-02-15 17:12:11 441

转载 TCP keep-alive原理

TCP keep-alive的三个参数用man命令,可以查看Linux的tcp的参数:man 7 tcp其中keep-alive相关的参数有三个: tcp_keepalive_intvl (integer; default: 75; since Linux 2.4) The number of seconds between TCP keep

2017-02-15 16:49:06 888

转载 tcp 半关闭

Shutdown的调用       在关闭socket的时候,可以有两种方式closesocket和shutdown,这两个函数的区别在什么地方呢?#include            #include                       intshutdown(int s, inthow)          int shutdown(SOCKET s,inthow)

2017-02-15 16:44:58 427

转载 socket半关闭 shutdown close 区别

1. 怎样表示输入或输出的结束:    1) 都知道TCP通信其实就是用客户端(Socket对象)的socket传递数据的,传递数据都是通过Socket类获取InputStream和OutputStream的;    2) 一般最纠结的就是不知道对方的输出什么时候结束,前面给出的示例都没有处理输出结束(对方)的问题,除非你直接关闭程序否则输出永远都不会结束;    3) 都知道只要关闭

2017-02-15 16:25:14 2238

原创 模板设计模式代码

package com.mub;public abstract class Worker { //请假 审批。审批成功回家。审批失败。工作 public abstract String write() ; public void leaveTemplet() { String write = write(); if (approval(write)) { doS

2017-02-06 18:04:16 236

原创 组合设计模式代码

package com.zuhe;public abstract class Node { String name; String position; public Node(String name,String position) { this.name=name; this.position=position; } public String getName()

2017-02-06 18:03:09 247

转载 nat 详解

NAT(Network Address Translation,网络地址转换)是将IP数据报头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公网IP地址代表较多的私网IP地址的方式,将有助于减缓可用IP地址空间的枯竭。私网IP地址是指内部网络或主机的IP地址,公网IP地址是指在因特网上全球唯一的IP地址。RFC

2017-01-23 10:47:33 326

转载 什么是NAT网关

http://blog.csdn.net/fazhunchan/article/details/5394608?locationNum=8&fps=1NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构

2017-01-23 09:27:32 2748

转载 子网掩码运算

定义子网掩码用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。定义子网掩码的步骤为:A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP地址,网络标识为“210.73.a”,主机标识为“b”。B、根据我们所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位

2017-01-22 17:27:32 366

转载 Ip分类和子网掩码2

一、IP地址的介绍  1、IP地址的表示方法  IP地址 = 网络号+主机号  把整个Internet网堪称单一的网络,IP地址就是给每个连在Internet网的主机分配一个在全世界范围内唯一的标示符,Internet管理委员会定义了A、B、C、D、E五类地址,在每类地址中,还规定了网络编号和主机编号。在 TCP/IP协议中,IP地址是以二进制数字形式出现的,共32bit,1b

2017-01-22 17:05:25 276

转载 Ip分类和子网掩码

摘要:http://blog.csdn.net/charleslei/article/details/51094261?locationNum=1&fps=1A类、B类、C类实际上是地址块的概念,所谓申请一个C类地址,指的是申请一个C类地址块。C类地址块里的具体某个IP地址属于这个C类地址块,当然,也属于C类地址类。子网掩码指的是划分子网,比如把整个IP地址划分为A类、B类、C

2017-01-22 16:54:15 386

转载 垃圾回收机制与典型的垃圾回收算法

一.如何确定某个对象是“垃圾”?  在这一小节我们先了解一个最基本的问题:如果确定某个对象是“垃圾”?既然垃圾收集器的任务是回收垃圾对象所占的空间供新的对象使用,那么垃圾收集器如何确定某个对象是“垃圾”?—即通过什么方法判断一个对象可以被回收了。  在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。那么很显然一个简单的办法就是通过引用计数来判断一

2017-01-15 14:12:31 238

转载 method方法在class文件中是怎样组织的

http://blog.csdn.net/wangtaomtk/article/details/522676210. 前言         了解JVM虚拟机原理是每一个Java程序员修炼的必经之路。但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂

2017-01-09 16:27:04 548

原创 路由器设置

局域网路由器wan口设置和  哪个网线哪里直接使用电脑配置 一样的。  路由器另外一个内网ip192.168.1.1 是路由器下面手机电脑的网关手机等的ip必须是192.168.1.1xx ,必须通过 192.168.1.1 路由器上网。

2017-01-08 16:59:37 523

原创 class文件工具 抓包 打包压缩工具



2017-01-06 17:27:31 255

转载 jvm字节码指令理解

理解JVM的指令的一个基础是理解JVM的栈内存,因此在开始之前最好先参阅一下《Java 栈内存介绍》。本篇将结合例子对JVM的主要指令进行描述。     在开始之前,我们先了解一下如下的 “常识”:字长是根据JVM不同而定的,一般(并非一定)在32位机上是4个字节,64位机上是8个字节(使用8个字节很可能会潜在地存在内存浪费的情况),JVM规范上要求1个字必须至少能容纳inte

2017-01-06 17:13:27 468

转载 Java字节码指令简介

本文是《深入理解Java虚拟机》中第六章的读书笔记。1、概述在Class文件中,Java方法里的方法体,也就是代表着一个Java源码程序中程序的部分存储在方法表集合的Code属性中。存储在Code属性中的是字节码,也就是编译后的程序。Java虚拟机的指令由两部分组成,首先是一个字节长度、代表某种含义的数字(即操作码),在操作码后面跟着零个或多个代表这个操作所需的参数(即操作数)。由于Jav

2017-01-03 14:58:31 216

原创 访问者模式代码

定义封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。[java] view plain copy print?class A {        public void method1(){            System.out.println("我是A");        }          

2017-01-01 19:45:01 189

原创 组合设计模式代码

package com.zuhe;public abstract class Node { String name; String position; public Node(String name,String position) { this.name=name; this.position=position; } public String getName()

2017-01-01 18:00:11 176

原创 23种设计模式总结

适合什么场景状态 多种状态之间相互转换,影响行为。不想了解具体状态的转换。把状态变成对象。状态接口 。直接把一个初始化状态放到环境中命令 想执行多个命令,但是不想了解命令的方法和内容。 把命令变成对象。命令接口。直接把命令扔进调用类中。策略 有多个算法,不想了解算法的方法和内容。 算法变成对象。算法接口。直接把算法扔进环境类中。门面 有多个子系统,不想了解子系统的方

2017-01-01 17:31:21 172

原创 23设计模式

设计模式  :宗旨 共性的抽出来,不改。各自的抽出来,扩展。                 减少client环境下,  new 对象() 死代码。不容易切换                继承属性  多  复写属性  没有多态。只认自己属性。访问父类属性,super.父属性。  继承方法   模板方法( 调用 复写方法())    多  复写方法  多态。  访问

2016-12-16 10:54:27 205

转载 group by 多字段

首先group by 的简单说明:   group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:   (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.   (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下

2016-12-08 13:41:48 289

原创 部门人员职位权限表设计

用户角色多对多  角色权限多对多 用户部门多对多部门表  用户_部门表用户表  用户_角色表角色表   角色_权限表权限表 用户      用户_角色  (角色)     角色_菜单  菜单 --  支付 -- 退款 -- 转账 -- 提现 -- 充值 交易表账表详细账目表

2016-12-07 17:14:19 3801

转载 log4j

a). 新建Java Project>>新建package>>新建java类;b). import jar包(一个就够),这里我用的是log4j-1.2.14.jar,c). 新建log4j.properties,置于project根目录下;log4j.rootLogger=info, ServerDailyRollingFile, stdout log4j.appen

2016-11-28 16:38:20 134

转载 对象的创建

在大概了解了Java虚拟机中内存的大致分布后,接下来就应该了解虚拟机是如何在内存中管理对象的,毕竟Java是一门面向对象的语言,在Java程序的运行过程中会不断有对象创建出来。为了方便,这里仅仅以HotSpot虚拟机和Java堆内存为例,介绍下HotSpot虚拟机在Java堆中对象分配、布局和访问的过程。1、对象的创建在Java语言中,我们可以使用new关键字创建一个对象(这里仅仅

2016-11-28 14:01:12 262

转载 内存区域分布

本文是《深入理解Java虚拟机》中第二章的读书总结。看了几个星期《深入理解Java虚拟机》,觉得有必要将看到的东西记录下来,以便日后看看。Java是平台无关的语言,也就是说Java代码可以运行在不同的机器上,要实现这种“一次编码,处处运行”的目标,Java使用虚拟机来消除平台多样性。Java相比于C和C++不同的一个地方在于,Java程序员不需要手动回收内存,而C/C++需要使用d

2016-11-28 13:56:06 420

原创 Class类文件结构

在了解了Java内存的分布、HotSpot虚拟机对Java对象的管理以及Java垃圾收集机制之后,我们大致了解了Java自动内存管理的部分。接下来,就应该看看Java的类加载机制,看看虚拟机是如何将Java代码文件编译后的class文件加载到Java内存中的。Java是一门平台无关语言,只要有Java的运行环境,编写的代码可以运行在各种机器上,做到了“一次编码、处处运行”的目的。为了达

2016-11-28 13:47:48 257

转载 cookie session

默认cookie时间是一次会话,浏览器关闭,cookie就消失。再浏览器内存中。浏览器关闭前,内存中一直保存着sessionId,每次请求带sessionId的cookiesetMaxAge(秒) 设置后,cookie变成文件保存在浏览器      子窗口,子标签同一个cookie session。除非打开另一个浏览器新的sessionsession是基于cooki

2016-10-20 15:52:58 234

转载 Connection: keep-alive

看到有人问Connection: close和Connection: keep-alive有什么区别?想起以前学习到的一篇文章,今天转载来,大家看看,我也再温故知新下。如果有问题补充的在下面可以扩充下。一、问题现象: 一个JSP页面,居然要耗时40多秒。网页中有大量的图片的CSS问题解决: 原因也找了半天,原来Apache配置里面,把Keep-Alive的开关关闭了。这个是个大问题,工程师为什么要

2016-10-20 11:08:33 2003 1

转载 tomcat 源代码 断点

 原地址:http://denger.iteye.com/blog/834121    近期对 Tomcat 的一些原理机制产生了兴趣,于是便下载源码进行 DEBUG 来一探究竟~     TOMCAT_6_0_18.zip 包下载地址: http://pan.baidu.com/s/1mgGcPug    下载解压后的目录结构:            很明显它是基于

2016-10-19 15:05:24 340

编码gbk urf-8 unicode相互转换

编码gbk urf-8 unicode相互转换

2017-01-30

线程池实现

线程池实现

2016-10-18

serversocket socket web服务器

serversocket web服务器

2016-10-18

空空如也

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

TA关注的人

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