- 博客(71)
- 资源 (18)
- 收藏
- 关注
原创 Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2013-05-19 10:32:19 1248 1
转载 索引算法原理解析(B-tree以及磁盘存储原理)
刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。而B+tree是B-tree的一个变种,大名鼎鼎的MySQL就普遍使用B+tree实现其索引
2016-12-12 17:08:17 10506 1
转载 Spring整合JMS(一)——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和
2016-10-26 16:06:06 644
原创 Linux命令发送Http的get或post请求(curl和wget两种方法)
Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求。下面就来介绍一下Linux系统如何模拟Http的get或post请求。一、get请求: 1、使用curl命令: curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可
2016-10-18 16:54:04 197752
原创 oracle sql loader命令与ctl写法
sql loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总
2016-10-13 15:45:26 8278
转载 JMS-ActiveMQ:Java消息服务
导读:JMS:Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通.本文接受了JMS的基础知识,业务需求以及功能实现等。 JMS基础---》需求----》过程-----》安装-----》代码实现一、JMS基础:1.连接工
2016-10-12 20:46:08 554
转载 hibernate 常用方法介绍
一、hibetnateTemplate常用方法1、delete(Object entity) 删除指定的持久化实例在程序中一般先用 Assert.notNull和 Assert.isTrue断言entity是否为空 和 entity的id是否大于0若否则事务回滚。再用get(Class entityClass,Serializable id,LockMode lockMode
2016-09-26 16:34:02 3388
原创 java 文件压缩以及解压缩
类名:ZipUtil.javaimport java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java
2016-06-15 10:32:42 413
转载 JSON字符串转javabean,MorphDynaBean cannot be cast to ……
在json字符串转java bean时,一般的对象,可以直接转,如:一个学生类,属性有姓名、年龄等 Java代码 public class Student implements java.io.Serializable{ /** * @Fields serialVersionUID : TODO */
2016-03-04 15:33:02 730
转载 查询oracle表的信息(表,字段,约束,索引)
查询oracle表的信息(表,字段,约束,索引)1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表2、查询出用户所有表的索引select * from user_indexes3、查询用户表的索引(非聚集索引): select * from user_indexes where
2016-02-17 19:24:55 1401
转载 editplus查找替换的正则表达式应用
editplus查找替换的正则表达式应用表达式 说明\t 制表符.\n 新行.. 匹配任意字符.| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]"
2015-10-14 14:13:33 597
原创 SVN合并(merge)的使用
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。 分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。
2015-07-15 21:02:32 1258
原创 Oracle启动/关闭 scott解锁 登录
oracle数据库安装成功后,首次使用的出现下面的问题,如图 这里只给出3种方法:l Sql*plusl OEM控制台l Windows 控制台 1.以windows控制台为例 a.以管理员身份运行cmd命令 b.输入"sqlplus /nolog" c.输入"conn/as sysdba"
2015-04-05 17:46:56 1312
原创 ssh指定登陆用户
指定登陆用户默认的,ssh 会尝试用当前用户作为用户名来连接。在上面的示例命令中,ssh 会尝试用用户名叫 pungki 的用户身份来登入服务器,这是因为用户 pungki 正在客户机上使用 ssh 客户端软件。假如目标主机上没有叫 pungki 的用户呢?这时你就必须提供一个目标主机上存在的用户名。从一开始就要指定用户名的,可以使用 -l 选项参数。$ ssh -l leni
2015-03-11 20:09:08 46858 1
原创 远程debug tomcat
如何用eclispe远程调试tomcat tomcat是一种非常常见的java web应用服务器,有时候服务器可能并不是部署在本地,而是部署在远程其他的机器上,我们用eclispe该如何进行debug调试呢?下面小编就和大家分享一下解决的办法。 方法/步骤 1、在eclispe中新建web应用,项目名
2015-03-08 20:24:10 1176
原创 linux安装jdk以及环境变量配置
一、安装创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java1、jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下: # chmod +x jdk-6u11-linux-i586.bin # ./jdk-6u11-linux-i586_rpm.bin
2015-03-04 16:36:33 766
原创 查看linux 32位还是64位
查看linux机器是32位还是64位的方法:file /sbin/init 或者 file /bin/ls/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped如果显
2015-03-04 15:05:45 1068
原创 详细介绍Spring事务管理
在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理?首先,为什么要进行事务,接下来说说spring是怎样进行事务管理的. 我们都知道spring提供两种管理事务的方式,一种是声明式事务,一种是编程式事务。Spring的声明式事务管理,基于Spring的AOP,不再需要不停地写commit,rollback,(但Spring仍然没有
2015-01-08 23:22:25 765
原创 DB2错误码与错误说明对照表
sqlcodesqlstate说明00000000SQL语句成功完成 01xxxSQL语句成功完成,但是有警告+01201545未限定的列名被解释为一个有相互关系的引用+09801568动态SQL语句用分号结束+10002000没有找到满足SQL语句的行+11001561
2014-12-10 14:36:11 5608
原创 DB2常用命令
DB2常用命令一、基础篇1、db2 connect to --连接到本地数据库名db2 connect to user using --连接到远端数据库2、 db2 force application all --强迫所有应用断开数据库连接3、db2 backup db db2name --备份整个数据库数据,db2 restore db
2014-12-10 14:26:26 4293
原创 java自带线程池和队列详细讲解
一:简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量
2014-11-26 22:37:53 791
原创 乐观锁与悲观锁的应用场景
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的
2014-11-19 21:21:03 4159
原创 DbVisualizer Personal 中文乱码问题的通用解决方法
在SQL Commander中,sql语句中如果有中文,显示是口。解决办法如下:在Tools->Tool Properties->General->Appearance->Fonts中,如下图设置。
2014-10-28 11:27:57 2512
原创 Java程序性能优化技巧
多线程、集合、网络编程、内存优化、缓冲、、spring、设计模式、软件工程、编程思想1、生成对象时,合理分配空间和大小new ArrayList(100);2、优化for循环Vector vect = new Vector(1000);for( inti=0; i<vect.size(); i++){ ...}for循环部分改写成:int size = ve
2014-10-21 00:11:28 1126
原创 Java 线程池的原理与实现
这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于
2014-10-20 23:48:44 877
原创 java多线程相关问题整理
ThreadLocal 是一个线程级别的局部变量,并非“本地线程”。ThreadLocal 为每个使用该变量的线程提供了一个独立的变量副本,每个线程修改副本时不影响其它线程对象的副本
2014-10-20 22:15:00 894
原创 Windows修改cmd字符集
在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。如果想正确显示UTF-8字符,可以按照以下步骤操作:1、打开CMD.exe命令行窗口2、通过 chcp命令改变代码页,UTF-8的代码页为65001ch
2014-06-12 14:06:46 12144
原创 电脑同时连接内网和外网route命令
如何让电脑同时连接多个网络呢?经常会遇到这样的情况,一台电脑如果连上了内网(局域网),外网(因特网)就不能访问了;要是连上了外网,内网就不能访问了。能否同时上内网和外网呢?答案是肯定的,其实一台可以同时连接多个网络,只需设置合理的路由。 本文将以实例的方式来讲解如何同时上内、外网。 以本机为例,我的本机内网IP截图如下:
2014-03-16 23:48:21 20663 1
原创 java设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师所必备的技能之一。作为一个面向对象设计程序员,只有精通了设计模式
2014-03-01 23:49:58 905
原创 内存溢出与垃圾回收
一、在java中如何让jvm总是内存溢出呢,之前想到的办法是不停的创建对象,由于java的垃圾回收器的作用,事实上并不能答道效果,最简单的办法是创建数组如下代码class Singleton { private byte[] a =new byte[200*1024*1024];private static Singleton singleton =new Singleto
2014-03-01 23:42:49 1568
原创 《JAVA与模式》之责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配
2014-02-28 16:22:24 1251
原创 面向对象的基本概念与设计模式的基本原则
面向对象的基本概念与设计模式的基本原则教材《软件工程导论》中的权威定义:0.对象:对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(即共有的操作)。1.类(class):在面向对象的软件技术中,“类”就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对相同属性和行为的一个或多个对象的描述。2.实例
2014-02-27 21:55:54 1653
原创 MVC与开源框架
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示: Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作
2014-02-27 20:40:18 1433
原创 工厂模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 适用场合:7.3 工厂模式的适用场合创建新对象最简单的办法是使用new关键字和具体类。只有在某些场合下,创建和维护对象工厂所带来的额外复杂性才是物有所值。本节概括了这些场合。7.3.1 动态实现如果需要像前面自行车的例子一样,创建一些用不同方式实现同一接口的对
2014-02-27 20:35:15 665
原创 Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Thre
2014-02-27 20:22:00 1227
原创 aop的实现原理
1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。 类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式编译到目
2014-02-26 19:37:05 834
原创 数据库事务隔离级别
事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,紧接着事务T
2014-02-26 19:24:06 743
原创 宇信易诚 两季度亏损与高管出走的背后
上市之初的宇信易诚(NASDAQ:YTEC),曾经连续两年业绩增长速度超过40%。那个一度产品线最全、品牌影响力最大、资金最雄厚的金融行业方案商——宇信易诚,近两个季度却出现了业绩的连续亏损。这在宇信易诚、乃至其前身宇信鸿泰的发展史上前所未有。而上市数年间,多位高管离职,带走了业务团队,带走了客户,这一切的背后到底发生了什么?又是什么成为矛盾激化的导火索? 两季度亏损359万美元
2014-02-12 23:09:42 5512 2
DroolsEclipse插件包
2017-03-19
EditPlus编辑器
2015-01-22
Java SSL安全通讯
2013-08-24
dom4j生成xml
2013-05-05
json的解析
2013-05-05
svn插件(集成Eclipse或MyEclipse)
2013-05-05
TCP-IP详解(完整版,共3卷)
2013-01-20
ssh ,log4j实例
2012-12-23
flex柱状图动态切换数据源实例
2012-12-15
flex4.0继承实例代码
2012-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人