数据库 - 文章列表

  • 传入连接指示应该就是客户端已经请求连接

    说明文档里面讲:传入连接指示(对连接的请求)的最大队列长度被设置为 backlog 参数。如果队列满时收到连接指示,则拒绝该连接。 对传入连接指示有点不解,就做了个简单的测试:写个了服务器程序,创建一个ServerSocket实例,绑定到端口10000,backlog设置为2; Java代码 1.ServerSocket ss = new ServerSocket(10000, 2); 2. 3.while (true) { 4. socket = ss.accept(); 5. System.out.println(\\\"Accepted a reque

  • 每个线程都持有this对象的对象锁

      Java多线程的同步依靠的是对象锁机制,synchronized关键字的背后就是利用了封锁来实现对共享资源的互斥访问。  下面以一个简单的实例来进行对比分析。实例要完成的工作非常简单,就是创建10个线程,每个线程都打印从0到99这100个数字,我们希望线程之间不会出现交叉乱序打印,而是顺序地打印。  先来看第一段代码,这里我们在run()方法中加入了synchronized关键字,希望能对run方法进行互斥访问,但结果并不如我们希望那样,这是因为这里synchronized锁住的是this对象,即当前运行线程对象本身。代码中创建了10个线程,而每个线

  • 重载只看同名函数的参数列表

    ava语言中,java只能支持单继承,不支持多继承。 因为多继承容易带来安全隐患:当多个父类中定义了相同功能,当功能内容不同时,子类对象不确定要运行哪一个。但是java保留这种机制,并用另一种体现形式来完成表示,多实现。java支持多层继承。也就是一个继承体系如何使用一个继承体系中的功能呢?想要使用体系,先查阅父类的描述,因为父类中定义的是该体系中共性功能。通过了解共性功能,就可以知道该体系的基本功能。那么这个体系已经基本可以使用了。那么在具体调用时,要创建最子类的对象:一是因为有可能父类不能创建对象。二是创建子类对象可以使用更多的功能。包括基类和子类的

  • 运行编译后生成的class文件也会成功

      直接在环境变量中加上 :JDK安装路径名/bin (也可以先设JAVA_HOME然后设设JAVA_HOME/bin,但必须是在同一区域中进行设置,系统变量区域或用户变量区域,否则设置的JAVA_HOME不会生效)。  使用CMD(肯定是Windows而且我用的是法语操作系统) :若代码首行没有package ……声明且代码内没有中文字符,则直接cd进入代码所在目录进行javac filename.java,然后java filename就OK了。  若代码首行有package ……声明,例如package com.han;,则一样的进入代码所在目录进

  • Java网页数据采集器实例教程[数据存储]

    简介: 作为全球运用最广泛的语言,Java 凭借它的高效性,可移植性(跨平台),代码的健壮性以及可强大的可扩展性,深受广大应用程序开发者的喜爱. 作为一门强大的开发语言,正则表达式在其中的应用当然是必不可少的,而且正则表达式的掌握能力也是那些高级程序员的开发功底之体现,做一名合格的网站开发的程序员(尤其是做前端开发),正则表达式是必备的. 最近,由于一些需要,用到了java和正则,做了个的足球网站的数据采集程序,由于是第一次做关于java的html页面数据采集,必然在网上查找了很多资料,但是发现运用如此广泛的java在使用正则做html采集方面的(中文)

  • sqlserver sql语句日期格式化

    Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06Select CON

  • 从mysql数据库随机选取数据的方法

    从MySQL随机选取数据最简单的办法就是使用”ORDER BY RAND()”;方案一:SELECT * FROM table ORDER BY RAND() LIMIT 0,1;  这种方法的问题就是非常慢。原因是因为MySQL会创建一张零时表来保存所有的结果集,然后给每个结果一个随机索引,然后再排序并返回。有几个方法可以让它快起来。基本思想就是先获取一个随机数,然后使用这个随机数来获取指定的行。由于所有的行都有一个唯一的id,我们将只取最小和最大id之间的随机数,然后获取

  • Sqlserver中 nvarchar(max)可以存储的容量及与text的区别

    SQL Server 2005:请使用 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,而不要使用 text、ntext 和 image 数据类型。?Microsoft SQL Server 2005 中引入了 max 说明符。此说明符增强了 varchar、nvarchar 和 varbinary 数据类型的存储能力。varchar(max)、n

  • sql如何获取以星期一作为第一天的星期数

    在Sql中的Datepart函数使用weekday可以获取指定日期的星期数(从1到7)。但是,从Datepart得到的星期数会依赖当前会话选项DateFirst的设置,该设置确定一周的第一天是星期几。如果你设置为1,Sql就会从星期一开始计算每周的星期数。所以使用Datepart和@@DateFirst就可以按自定义的一周开始的星期数,返回当前是星期几。方法如下: Datepart(weekday, getdate() + @@DateFirst - 1)以上是获取以星期一作为每周第一天的当前时间的星期数。select GE

  • mysql中如何使用isnull函数

    sqlserver 中有isnull的函数,那么mysql中对应的函数是什么呢?虽然mysql中也有isnull这个函数,但其使用方法与sqlserver有所不同。其对应的函数应该为ifnull。下面附上mysql中ifnull,isnull,nullif的用法:IFNULL(expr1,expr2)的用法:假如expr1   不为   NULL,则   IFNULL()   的返回值为   expr1;否则其返回值为 &nb