![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NoSQL数据库
软件开发那些事儿
java软件开发8年经验,目前为架构师
展开
-
java实现ping命令
<br /><br /> <br /> <br />通过InetSocketAddress InetAddress 确定目标主机,Selector选择器 SelectionKey可选择通道到选择器的注册 SocketChannel对面向流的连接套接字的可选择通道 。从开始连接计时,到连接完成停止,如果连接成功返回连接所消耗的时间,否则返回timeout,若果连接过程中出现错误,怎返回该错误。<br /> <br />package com.xie.test;<br />import java.awt.But原创 2010-10-27 22:53:00 · 5680 阅读 · 4 评论 -
如何设置数据库连接池
<br />设置连接池有2中方式,1:在server.xml中添加配置文件。2.通过tomcat界面配置<br />下面是server.xml添加配置文件。<br /><!--这是tomcat6.0.28--><br /><!--配置站点信息path是站点跟目录,docBase是站点在磁盘上的实际位置,同时还要注意<br /><Context path="/MyWebSite" docBase="d:/MyWebSite" debug="0" />表示Context配置完成。<br />--><br /><原创 2010-11-04 18:28:00 · 1283 阅读 · 0 评论 -
高性能数据库的访问,java程序员心中永远的痛(JDBC访问数据库的4中方式及数据库连接池中间件的设计和实现)(1)
<br />一说到java语言访问数据库,大家自然就会想到“JDBC”。事实上用java访问数据库给很多java程序员留下的印象是编码复杂,效率低下。编码复杂我没觉得,效率确实是个问题,java可以通过4中方式访问数据库,它们分别是:JDBC-ODBC桥,纯java驱动,JDBC-native桥,JDBC-network桥。JDBC-ODBC桥,JDBC-native桥,访问效率高,但却与平台有关,使程序丧失了跨操作系统平台的移植性。而另外2种虽然可以实现跨操作系统平台,却存在效率问题或者并不适用所有的数据原创 2010-11-07 15:08:00 · 2733 阅读 · 1 评论 -
高性能数据库的访问,java程序员心中永远的痛(JDBC访问数据库的4中方式及数据库连接池中间件的设计和实现)(2)
<br />数据库连接池的原理:<br />连接池的思想是预先建立一些连接放于内存中以备使用。一个连接池有一定数量的连接,当客户程序发出数据库连接请求时,连接池会从其中拿出一个空闲连接给客户端程序使用,同时设置该连接为占用状态,当客户端程序使用完后,并不真正关闭这个连接,而是将其放回连接池中,同时设置其连接状态为空闲状态。连接池可以根据某种策略自动的建立一个或多个连接,便于客户端程序使用。因此,连接的建立,断开及一个连接池拥有的最大连接数都由连接池自己来管理,从而提高了每个连接的利于率。<br />设计思路原创 2010-11-07 18:34:00 · 1797 阅读 · 0 评论 -
猜数字游戏(一道java笔试题)
<br />题目描述:系统随机生成一个4位随机数,然后用户输入一个4位数,如果随机数跟输入的4位数对应位的值相同则用A表示,如果随机数跟输入的4位数有相同的数字,但不在同一个位置上,则用B表示。如:随机数1523 输入的是:2323则输出:2A0B,随机数:1234 输入数:1234 输出4A0B。代码如下:<br /> <br />package com.xie.guessing;<br />import java.io.BufferedReader;<br />import java.io.IOExce原创 2010-11-07 14:53:00 · 3127 阅读 · 0 评论 -
struts2中Result的type说明
<br /> <br />说明:常用dispatcher和redirect<br /> <br />Dispatcher是默认的result的type是dispatcher,当一个请求到来,服务器直接转发到另一个页面,当然不能是另一个action。由于这个过程在服务器内部完成,客户端(浏览器)并不知道,所以在地址栏不会显示真实访问的页面,而显示都是所请求的action的地址。在servlet中相当与forword<br />Redirect类型是重定向,当一个请求到来,服务端将实际地址response给浏览原创 2010-11-09 20:15:00 · 2232 阅读 · 0 评论 -
全局结果集,带参数的结果集和动态结果集(struts2)
<br />全局结果集:<br />当许多action都有共同的结果时,如果每个package都存在一个相同结果,会使得struts.xml比较臃肿,所以使用全局的结果集。一个包内的全局结果集可以通过包的继承而被其它包使用。这样做的好处是:通用的结果集不用多次配置,减少struts.xml的配置量。<br /> <br /><br /><br /><br />带参数的结果集:同jsp+servlet一样,struts2中也有转发和重定向,转发的过程在服务器端完成,这个过程共享一个值栈(value Stack原创 2010-11-09 21:24:00 · 2144 阅读 · 0 评论 -
rose2003下载安装破解汉化
<br />这么好的东西,不拿来出分享,我对不起原作者呀。但是我这里不知道作者是谁,感谢在先了。 <br />http://www.21php.com/Rational Rose 2003.rar http://download.csdn.net/source/2820603<br /><br /><br /> 以上两个网址分别是用来下载Rational Rose 2003及其破解软件的。 <br />1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Ro转载 2010-11-09 23:10:00 · 1621 阅读 · 0 评论 -
log4j.properties详解
<br />log4j.properties详解:<br />首先,在项目中的classes 中新建立一个log4j.properties文件即可;<br />在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件) <br />1、配置根L原创 2011-01-09 10:04:00 · 1271 阅读 · 0 评论 -
如何取出Vaule Stack值栈中值??
<br />Value Stack(值栈):值栈是一个存放值的栈,这个是值是一个key-value对,而value是一个map(容器),这个map的value可能是一个数组,可以按照数组的方式访问。<br />如果选择struts2的显示标签,它都会自己的显示格式。如何取出值栈中值??比如我们要取出值栈中的errors的值,<br /><s:property value="fieldErrors.name[0]"/>对于取出来的值,可以自己定义其显示格式。原创 2010-11-03 22:19:00 · 2301 阅读 · 0 评论 -
站点路径问题
<br />1.网站路径:包括主机名和端口,形式如:http://localhost:8081/。一个网站可能不只有一个站点,可能有多个应用,那么某个应用的根路径是:网站路径+应用名称,如:<br /> <br />http://localhost:8081/webAppName/<br /> <br />2.struts2中,路径是根据action决定的,而不是文件的实际路径,所以尽量使用绝对路径,而不是相对路径。<br /> <br />3.根据web应用请求的原理,当在浏览器中输入:http://lo原创 2010-11-03 09:52:00 · 1697 阅读 · 0 评论 -
Action接收参数的3种方式(属性,域模型,模型驱动,struts2.1.8)
<br />常用第一种跟第二种<br />1.Action属性传参数:<br />建议:属性应该与参数名相同。<br />在一个继承ActionSupport类中添加接收参数的属性,并生成其get() set()方法,在请求中附带参数和对应的值,在struts2帮我们new这个类的时候,会自动调用get,set方法给属性填值。如果属性也参数名不同,那么生成的get,set方法将不能为属性填值。总之,setXXX()中的XXX指的是参数名。<br />2.Domain modal(域模型)接收参数:<br /原创 2010-11-03 17:48:00 · 5474 阅读 · 1 评论 -
设计模式之单例模式
<br />package com.xie.singleton;<br />public class Singleton {<br /> <br /> <br />/* //饥汉式(预先加载),这种单例模式是当我们并没有调用getInstance()时<br /> //这个instance就已经创建<br /> //提供一个私有的静态的成员变量<br /> private static Singleton instance=new Singleton();<br /> //提原创 2010-10-30 21:00:00 · 658 阅读 · 0 评论 -
xml解析dom4j xpath方式
<br />用xpath方式解析xml,得到xml的document 有如下2中方式:<br />1.doc= reader.read(new File("D://project//XmlParse//xmlFiles//student.xml"));<br />2.InputStream is= Thread.currentThread().getContextClassLoader().getResourceAsStream("//com//xie//xmlparse//dom4j//xpath//st原创 2010-10-30 20:12:00 · 1355 阅读 · 0 评论 -
xml解析(dom java)
<br />数据模型:<br />Student.java<br /> <br />package com.xie.xmlparse.dom4j.modal;<br />public class Student {<br /> private Long classId;<br /> private Long stuId;<br /> private String stuName;<br /> private String stuSex;<br />原创 2010-10-29 09:56:00 · 711 阅读 · 0 评论 -
xml解析(jdom java)
<br />解析结果:<br />运行时间:109 毫秒<br />班级:30713<br />学号:3071300<br />姓名:小明<br />性别:男<br />年龄:10<br />班级:30713<br />学号:3071301<br />姓名:小花<br />性别:女<br />年龄:20<br />班级:30713<br />学号:3071302<br />姓名:不知道<br />性别:男<br />年龄:15<br />班级:30714<br />学号:3071400<br />姓名:小明原创 2010-10-30 14:39:00 · 461 阅读 · 0 评论 -
父子进程的通信(非线程模拟 java)
<br />说明:1.运行结果:farther receive:child receive:I am your fartherI am your son<br /> 2.数据通过readline()方法读出时已经去掉了"/n"符号,所以结果不会换行<br /> 3.通过获得子进程的输入输出流,当父进程将数据写到管道后,必须在此管道关闭后,子进程才能操作。子进程发送数据也是一样的<br /> 4.进程间通信是异步的,从运行结果也可以看出。<br />原创 2010-10-28 20:01:00 · 2536 阅读 · 0 评论 -
关于struts2.18里面的xwork-core-2.1.6的源码下载
<br />文章分类:互联网 <br />关于struts2.18里面的xwork-core-2.1.6的源码下载问题: <br />在网上搜了一下,发现原来xwork2.1.6可以在官网下载源码的,具体地址如下:<br />http://release.opensymphony.com/xwork/2.1.6/原创 2010-11-01 22:53:00 · 2978 阅读 · 0 评论 -
Struts2访问web元素(包括:request,session,application和HttpServletRequest,HttpServletSession, HttpServletContext)的4种方法
<br />说明:<br />1.常用的是第二中方法取到,Map类型的request,session,application的引用<br />2.request,session,application是jsp的内置对象,HttpServletRequest,HttpServletSession, HttpServletContext是servlet中与之对应的元素。<br /><br />一.取得Map类型的request,session,application的引用<br />1. 直接取得<br />原创 2010-11-04 21:29:00 · 5080 阅读 · 0 评论 -
IoC(控制反转)和DI(依赖注入)
<br />IoC(控制反转)和DI(依赖注入)<br />IoC(Inversion of Control)控制反转,DI (Dependence Injection)依赖注入,2者指的是同一个概念。<br />DI:在某个类在new的时候,自己不去对其成员进行初始化,而依赖别的类帮其初始化,只提供一个方法,让帮其初始化的类有入口初始化这个类的成员。<br />IoC:初始化某个类的成员本来应该该类负责,这种设计思想初始化自己的成员交给别的类,即控制权转移,这就是控制权反转。同时面向对象的一个思想是:Do原创 2010-11-04 21:54:00 · 724 阅读 · 0 评论 -
编译,反编译,反反编译(java)
<br />编译:编译器将.java的源文件编译成java bytecode的过程叫做编译。java字节码通过java虚拟机解释执行。并不是只有java编译器才能把java源码编译成java字节码,其它编译器编译出来的符合java字节码的标准的字节码都能被java虚拟机解释执行。<br /> <br />反编译:通常3方提供的jar里面只有.class文件,如果我们需要查看.java文件,以了解优秀的程序设计原理该怎么办呢,可以通过反编译将.class文件反编译成.java文件。<br /> <br />反原创 2010-11-15 20:45:00 · 861 阅读 · 0 评论 -
java封装的jad1.5.8g反编译工具(java如何打开一个选择框)
package com.xie.jad;import java.awt.Color;import java.awt.TextArea;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.File;import java.io.IOException;i原创 2010-11-15 20:54:00 · 1753 阅读 · 0 评论 -
java调用exe
<br />java调用了exe就意味着失去了跨平台。调用的过程是,先得到当前的runtime,然后调用runtime的exec()方法,在exec()传入的是字符串参数,这个参数很重要,该有空格的地方必须有空格,否则就不能正常调用。这个方法返回一个进程(progess)。<br /> <br />如:<br />调用ping命令:process = Runtime.getRuntime().exec( "cmd /c " + "ping"+" "+ip_host);<br /> <br />调用jad工具原创 2010-11-15 21:08:00 · 6839 阅读 · 3 评论 -
配置tomcat数据库连接池及使用数据库连接池(hibernate数据源配置和使用)
配置tomcat数据库连接池及使用数据库连接池(hibernate数据源配置和使用)数据库连接池就是一个装有很多个数据库连接的东西,配置包括3步:1.让tomcat容器启动创建数据库连接池2.在某个项目中关联数据库连接池,3.取得数据库连接池并使用。使用包括,当拿到数据库连接原创 2011-09-03 21:23:56 · 7021 阅读 · 0 评论 -
MyEclipse8.6安装和使用svn插件
原创 2011-09-12 18:54:22 · 1087 阅读 · 0 评论 -
jdbc连接sql server 2008异常,jdbc连接oracle10g也出现这个异常
Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetExceptionjava通过jdbc连接sqlserver和or原创 2011-09-18 15:08:15 · 7048 阅读 · 2 评论 -
利用jdbc连接sqlserver2008(打开用户,配置远程登录)
1. 安装sqlserver20082. 默认情况下是windows身份登录,sa用户被禁止。3. 通过windows身份登录到数据库,在“安全性”下,右键点击“新建登录名”,选择以sql 身份登录。 4. 右原创 2011-09-18 15:13:32 · 10020 阅读 · 0 评论 -
Java之代理(jdk静态代理,jdk动态代理,cglib动态代理,aop,aspectj)
Java之代理... 1一. 概念... 1二. jdk的静态代理... 1三. jdk动态代理... 4四. cglib 动态代理... 7五. jdk动态和cglib动态代理比较... 9原创 2011-10-07 10:34:02 · 15741 阅读 · 4 评论 -
公告:CSDN博客频道支持Windows Live Writer离线写博客啦
各位尊敬的CSDN用户: 你们好! 为了更好的服务于用户,CSDN博客频道已经支持Windows Live Writer离线写博客啦。Windows Live Writer于2014年5月29日正式上线啦!欢迎大家抢先体验! 有了WLW ,现在您可以随时随地撰写博客,不用登录即可编辑和发表博客啦。WLW 可以直接打开任何之前已经发布的日志,修改并重新发布,确保您在脱机时所作的修改与您发原创 2015-02-12 12:23:21 · 1827 阅读 · 0 评论 -
网络营销视频教程(29种营销方法)-免费下载地址整理
网络营销视频教程(29种营销方法)-免费下载地址整理一.2015年,这些商业趋势你必须重视1.1、去中心化、社区化、碎片化、智能化、宅生活、短购物,是未来商务生活的主调未来的商务购买行为可以通过数据被网络店家洞察并可以实现提前送货。1.2、“渠道为王”以2012年为分水岭今后,继续坚持以“渠道为王”大肆铺张各级渠道分销走连锁经营路线的企业(不包括餐饮、美发、影楼等)都将死于渠道转载 2015-03-08 00:23:47 · 10890 阅读 · 0 评论 -
软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频)
软件开发全套视频教程汇总(javaSE,javaEE,linux,android开发,C# ,web前端,大数据云计算,数据挖掘,web前端,php开发,UI设计,C++开发,3D视频)这是我以前学习java的时候用的一些视频教程,没整理完整,希望对大家有所帮助,有些资料是花钱在淘宝上买的,总共花了500多。在学习过程中有什么不懂的,也可以加QQ群:211650703交流学习。还有很多原创 2015-03-07 23:43:30 · 7002 阅读 · 6 评论 -
oracle分页查询
分页查询数据库表结构及记录如下:1.根据rowid来分:16:31:48 SQL> select * from passvehicleinfo p where rowid in ( select rid from (select rownum rn,rid from原创 2011-09-03 21:22:49 · 11172 阅读 · 1 评论 -
linux下javaEE环境搭建(java6 mysql5 tomcat6 myeclipse8.0 安装过程及常见问题)
javaEE环境包括:java(jdk)的安装:这个是必须安装的,安装完成后,它给我们提供一个java运行环境jre。首先到官网下载:jdk-6u21-linux-i586-rpm.bin安装命令:rpm -ivh jdk-6u21-linux-i586-rpm.bin正常情况下:将会被安装到/usr/java/jdk1.6.0_21安装好后还需要配置环境变量:关于环境变量可以修改2个文件,1是:/etc/profile,这个文件是对所有用户适用的,也就是说每个用户都会加载这个文件。原创 2010-11-20 23:50:00 · 3402 阅读 · 0 评论 -
在Linux中编译文件时出现:Your intltool is too old. You need intltool 0.35.0 or later
<br />安装以前版本的intltool:如果确定系统中有可以跳过:<br />下载地址 (HTTP): http://ftp.gnome.org/pub/GNOME/sources/intltool/0.25/intltool-0.25.tar.bz2<br />下载地址 (FTP): ftp://ftp.gnome.org/pub/GNOME/sources/intltool/0.25/intltool-0.25.tar.bz2<br /><br /><br />intl原创 2010-11-20 21:00:00 · 17711 阅读 · 5 评论 -
javamail接收邮件pop3(接收邮件乱码问题)
<br />javaMail基础:<br />Session类,它代表与邮件服务器的Session请求(连接),Session和邮件服务器的关系类似于JDBC中的Connection类和数据库系统的关系。每一个基于JavaMail的应用程序至少有一个Session,但可以有任意多个Session。Session对象需要知道用来处理的SMTP服务器和POP服务器。<br />Message类:这个类封装了和我们信箱中的电子邮件信息一一对应的属性。<br />Transport类,Store类:用来发送信息的类原创 2010-11-15 22:13:00 · 11292 阅读 · 0 评论 -
Struts2常用的标签的用法
<br /> property标签:<br><br /> 1.取值:<s:property value="username"/><br><br /> <!--<br /> property的value对应了一个object,struts2会自动的转换成一个ognl表达式,然后取值.<br /> 如果需要把字符串当成值,就应该用如下形式。<br /> --> <br /> 2.取值为字符串:<s:propert原创 2010-11-19 13:26:00 · 4192 阅读 · 0 评论 -
linux下各种格式的压缩包的压缩、解压方法(tar.gz,bz2等)
<br />.tar<br />解包:tar xvf FileName.tar<br />打包:tar cvf FileName.tar DirName<br />(注:tar是打包,不是压缩!)<br />———————————————<br />.gz<br />解压 1:gunzip FileName.gz<br />解压2:gzip -d FileName.gz<br />压缩:gzip FileName<br />.tar.gz 和 .tgz<br />解压原创 2010-11-20 15:04:00 · 1278 阅读 · 0 评论 -
linux查看当前使用的shell,修改shell,shell编程?
<br />[root@localhost ~]# ls -l /bin/*sh<br />-rwxr-xr-x 1 root root 735004 2009-01-22 /bin/bash<br />lrwxrwxrwx 1 root root 4 08-31 13:44 /bin/csh -> tcsh<br />lrwxrwxrwx 1 root root 21 08-31 13:45 /bin/ksh -> /etc/alternatives/ksh<br />l原创 2010-11-20 20:45:00 · 7815 阅读 · 0 评论 -
struts的ui标签,theme(主题)(如何去掉fielderror actionerror actionmessage前的小点,让其按自己要求显示的5种方法)
<br />主题:ui标签使用比较复杂,与JavaScript结合也不是太完美,因此,struts2的标签用得并不多。 Theme主题,在struts中表示用来显示html的主题。在core包下的org.apache.struts2的default.properties有struts.ui.theme=xhtml,(指定默认主题为xthml),主题有4中,simple,xhtml,css_xhtml,ajax。struts.ui.templateDir=template(指定主题的默认路径)。变换了主题,在原创 2010-11-19 16:41:00 · 6787 阅读 · 0 评论 -
OGNL表达式常用用法Object Graph Navgation Laguage对象图导航语言
<br /> 使用domain modal接收参数时,在struts2中,struts2会帮我们new一个domain modal对象,同时帮我们把domain modal对象的属性赋值。当不传参数时,struts2也不会帮我们new一个对象,这时我们可以自己new一个。如果domain modal没有参数为空的构造方法,那么struts2将不能帮我们new一个对象。<br /><br /> 访问值栈中的action的普通属性:<br><br /> <!-- <br />原创 2010-11-19 13:24:00 · 1492 阅读 · 0 评论