文章列表
今天在做mysql的一个搜索的时候发现我用 select name from contact where name like '%a%'的时候出来的结果除了包含a的名字外连包含中文“新”的名字也出现在搜索结果里面,这令我想弄清楚mysql的匹配模式和规则到底是怎么样的,所以决定查查资料了解了解,另外在匹配的时候正则表达式也很常用!所以准备在这里记录我学习这两个玩意的收获! 出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。 解决办法1.在建表的时候对于 ...
Equals方法
Object类中定义有:
Public boolean equals(Object obj)方法
提供定义对象是否“相等”逻辑。
Object的equals方法定义为x equals(y)当x和y是同一个对象的应用时返回true否则返回false
类的继承与权限控制
Java中使用extends关键字实现类的继承机制
通过继承,子类自动拥有了基类(superclass)的所以成员(成员变量和方法)
Java只支持单继承,不允许多继承:
一个子类只能有一个基类
一个基类可以派生出来多个子类
访问控制:
this关键字
l 在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
l 当必须指出当前使用方法的对象是谁时要使用this。
l 有时使用this可以处理方法中的成员变量和参数重名的情况
l this
面向对象编程:
内容:
1. 编程语言的发展
2. 面向过程的设计思想
3. 面向对象的设计思想
4. 对象和类的概念
5. 类之间的关系
运算符
Java语言中支持如下运算符
算术运算符:+,-,*,/,%,++,--
关系运算符:>,<,>=,<=,==,!=
逻辑运算符:!,&,|,^,&&,||
位运算符:&,|,^,~,>>,<<,>>>
赋值运算符:=
扩展赋值运算符:+=,-=,*=,/=
字符串连接运算符:+
标示符:
1. Java中对各种变量、方法和类等要素命名时使用的字符序列称为标示符
凡是自己可以起名字的地方都叫标示符,都遵守标示符的规则
2. Java标示符命名规则
标示符由字母、下划线”_”美元符”$”或数字组成
标示符应以字母,下划线、美元符等开头
Java标示符大小写敏感,长度无限制
这几天在学习使用IBATIS突然要使用模糊查询,以及动态多个条件查询,按照自己的想法试了很久,都没解决这个问题.
首先是模糊查询的问题,开始时我使用如下条件:select * from user where name like '%#value#%'. 可是怎么也不行,好像还报错了.后来在网上找到了解决方法,就是使用$来代替#号.
1>写成: like '%$value$%' 就可以了,
<!-- 模糊查询不能用#,#是用prepareStatement的?插入参数,$是文本替换 -->,
2>同时还找到另一个方法,但是那个方法我试了很久,就是 ...
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库
7、说明JSP中errorPage的作用,应用范围。
表示错误页的操作,在一般的站点中,只要是程序出现了错误,就是产生了异常,则可以统一跳转到页面上进行显示,那么这样的操作就属于错误页的处理,但是简单的错误页基本上就是JSP的开发中使用的。
要想进行错误页的设置,需要满足以下两个条件:
1、 在错误能够处理的页上的Page指令中,增加:isErrorPage=”true”,表示可以处理错误
2、
JSP中有哪些内置对象?作用分别是什么?
一共有九个内置对象
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
application ...
1、 编程题:写一个Singleton出来-------------核心就是构造方法的私有化
package com.test.demo;
public class Singleton {
private static final Singleton sin=new Singleton();
private Singleton(){ //将构造方法私有化
}
public static Singleton getInstance(){
...
1、 JAVA中的异常处理机制的简单原理和应用
简单原理:每当产生异常以后,如果没有程序进行相应的处理,则程序出现中断的现象,那么,此时实际上一旦产生一个异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句进行捕获的话,则可以进行异常处理,如果没有的话,则交给JVM进行处理,当try进行处理,当try语句捕获到了异常以后,会与catch中的异常类进行匹配,如果匹配成功,则使用此catch语句进行处理。
应用:简单的引用,就是在所有有throws关键字的地方加入try…catch
如果按照一个标准做法的话:try ,catch,finally,throw,throws关键字应该一 ...
软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力、自觉的规范意识和团队精神、认识和运用数据库的能力、较强的英语阅读和写作能力、具有软件工程的概念和求知欲和进取心。
1.良好的编码能力。软件 ...
JVM(java虚拟机)其实就是操作系统(如windows)上的一个普通程序(进程名叫java,这个程序可以解释执行class文件)。
当java进程启动时会首先分配一块堆内存(最小内存),以后每当class字节码程序要求JVM(java进程)分配内存时,JVM
就会在预先分配的那块内存上面为class字节码程序分配内存,当预先分配的那块内存用没时,JVM会再向操作系统要内存
(物理内存), 但是JVM不会无限制的向操作系统要内存,当它占用的实际堆内存达到一个预定值(最大可用内存)时,
如果class字节码程序还向JVM要内存,并且JVM无法通过回收当前堆中的内存来为class字节码程序 ...