- 浏览: 32742 次
- 性别:
- 来自: 北京
最新评论
-
Corwen:
INSERT ... ON DUPLICATE KEY UPD ...
mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
文章列表
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
...
import java.util.Date;
/**
* 使用printf输出
*/
/**关键技术点
* 使用java.io.PrintStream的printf方法实现C风格的输出
* printf 方法的第一个参数为输出的格式,第二个参数是可变长的,表示待输出的数据对象
*/
public class Printf {
public static void main(String[] args) {
/*** 输出字符串 ***/
// %s表示输出字符串,也就是将后面的 ...
/**
* 在J2SE5.0之前,当传入到方法的参数个数不固定时,经常采用数组的方式传递参数
* 在J2SE5.0之后,可以使用可变长参数的我给方法传递参数
*/
/**
* 在参数类型和参数名之间使用"..."(三个英文的点),表示该参数为可变长的
* 通过新的for循环读取可变长参数中的值
* 一个方法里最多只能有一个变长参数,而且这个变长参数一定要放在参数表的最后一个参数
*/
import static java.lang.System.*;
public class VarArgs {
public static ...
/**
*静态导入:是指可以import类的静态方法和静态变量,在使用时,无须指定类名,
* 便可以使用这些被import的静态方法和静态变量,这就是静态导入
*写import语句时,可以定位到一个静态方法或静态变量(以前是定位到类)
*可以使用通配符(*)代表导入该类的所有静态方法和静态变量
*不允许静态方法和静态变量出现重名的情况
*/
import static java.lang.Math.max; //导入了Math的max方法
import static java.lang.Math.min; //导入了Math的min方法
im ...
/**
*enum关键字表示枚举类型,它的作用相当于类声明中的class关键字
*枚举类型不能有public的构造方法
*所有的枚举值都是public、static、final的,这些修饰符都是自动加上,无须程序员手动添加
*枚举值之间用逗号","分开,最后一个枚举值后面接分号";"
*每一个枚举值是一个枚举类型的实例
*可以在枚举类型中定义非枚举值变量,这些变量可以使用任何修饰符
*变量和方法的定义必须在枚举值后面定义
*/
public class EnumType {
/**人Person的枚举类 ...
import java.util.ArrayList;
import java.util.List;
/**
* 新的for循环,格式为for(type x:type y)
* 表示遍历数组或集合y的元素,把元素值赋给x
*/
public class ForEach {
/**对整数数组求和*/
public static long getSum(int[] nums) throws Exception{
if(nums == null)
throw new ...
/**
* 基本类型的数据值可以直接赋给基本数据对象,基本数据的对象也可以直接赋给基本数据变量
* 在表达式中,基本类型的数据值可以和基本数据对象进行运算
* 基本数据类型的数组不能实现自动装箱和拆箱,即int[]不能当成Integer[]使用
*/
/**
* 演示基本数据类型的自动拆箱和装箱
*/
public class AutoBox {
/**整数类型的自动拆箱和装箱*/
public static void intAutoBox(){
//可以装基本数字类型赋给数字对象
...
JAVA移位运算符)
- 博客分类:
- Java
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。
在移位运算时,byte、short和char类型移位后的结果会 ...
在MySQL中,使用sysdate() 函数,可以获取时间及日期的,但是和now()函数还是有所区别,淫威sysdate()在函数执行时动态得到值,而now() 在执行开始时值就得到了。
AD:
如果需要让MySQL获取时间和日期,使用何种函数好呢?使用sysdate() 函数就可以让MySQL
获取时间和日期,下面就让我们来了解该函数。
MySQL获得当前日期+时间(date + time)函数sysdate() :
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动 ...
一、GlassFish安装配置之前需要先安装配置好JDK和Ant。下面先介绍JDK和Ant的下载、安装和配置
1.JDK
下载地址:java.sun.com/javase/downloads/index.jsp这里有各个版本的JDK的下载,选择相应适合的版本下载,
下载完成是.exe格式文件,直接安装即可。注意:安装路径最好不要有空格。
配置环境:
Windows下Java用到的环境变量主要有3个,JAVA_HOME,CLASSPATH,path
这里有各个版本的JDK的下载,选择相应适合的版本下载,下载完成是.exe格式文件,直接安装即可。注意:安装路径 ...
servlet单实例多线程模式
- 博客分类:
- Java
Servlet
的生命周期:
1.
Servlet在
web服务器启动时被加载并实例化,容器运行其
init
方法初始化,请求到达时运行其
service
方法;
2.
service
运行请求对应的
doXXX(doGet,doPost)
方法;
3.
...
1.int字段的连接陷阱
当你用group_concat的时候请注意,连接起来的字段如果是int型,一定要转换成char再拼起来,
否则在你执行后(ExecuteScalar或者其它任何执行SQL返回结果的方法)返回的将不是一个逗号隔开的串,
而是byte[]。
该问题当你在SQLyog等一些工具中是体现不出来的,所以很难发现。
select group_concat(ipaddress) from t_ip 返回逗号隔开的串
select group_concat(id) from t_ip 返回byte[]
select group_concat(CAST(id a ...
今天突然想起全键盘编码攻略还才写了两篇,这段时间太忙了,加上又懒,必须趁这个休假在家的机会好好补一下了。
看到“辟邪剑谱”这么拉轰的标题,有木有很激动?好吧,作为“辟邪剑谱”,这篇必须介绍一些让大家编码能够真正“快”起来的东西了,就从最有用的Source系列讲起吧
Source系列,用于生成代码
以下所有快捷键基本都以按Alt+Shift+S起头,之后在配合一个按键来触发。有一些Source相关的快捷键已经在前面几篇介绍过了
Alt+Shift+S, R
这个几乎是在传统J2EE开发中用的最多的键了。用于为当前类的成员变量生成Getter/Setter,进入后焦点停留在属性 ...
愚人节刚过,清明节又来,值此多节交替之时,趁机把之前欠的这篇博客补补。
经过上一篇的介绍和一段时间的练习,应该已经习惯了鼠标配合快捷键的编码操作。但要完全无鼠操作,还有一段路要走。
要达到天下无鼠的功力,主要是要解决的是平时常用的鼠标操作如何映射到键盘上的问题,这篇就是主要介绍这些快捷键们。以下将按照鼠标操作来分类,其中也会出现很多上一篇中提及过的快捷键,以帮助大家思考使用场景。
当前文件内操作
当前文件内部的操作显然是我们平时最多的操作,因此这个也是做到全键盘编码的关键,以下按照定位、选中、其他三个分类来分别介绍
1. 光标定位快捷键
Eclipse全键盘编码攻略之一——入门
- 博客分类:
- eclipse
OK,快过年了,下午5点就要出发肥家了,写多少算多少
这一节主要介绍基础的常用快捷键,这些快捷键并非仅提高无鼠标的情况下的效率,而可以提高平时的开发效率。即使你不打算进行无鼠标编码,这些快捷键也对你的开发效率有所帮助^_^
在进入这篇之前,如果你对一些地球人都用的快捷键还不太清楚的话,建议先去学习学习(例如Ctrl+C/X/V/A/Z/Y/S 这些快捷键几乎是所有Windows程序通用的)
Alt+/
平时我们输入类实例后按"."就会有个自动补全的提示,其实可以在任何地方按这个快捷键都可以弹出类似的提示,变量名补全、成员变量选择、自动取名等等……。如果闲自己按 ...