- 博客(34)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 == 和 equals 的区别
通俗点讲,==是看看左右是不是一个东西。equals是看看左右是不是长得一样。如何记住嘛。如果单纯是想记住,==:等于。equals:相同。两个长得一样的人,只能说长的相同(equals),但是不等于他们俩是一个人。你只要记住equals,==就不用记了。术语来讲的区别:1.==是判断两个变量或实例是不是指向同一个内存空间equals是判断两个变量或实例所指向的内存空间的值是不是相同2.==是指对内存地址进行比较equals()是对字符串的内容进行比较3.==指引用是否相同eq.
2020-05-09 15:54:07
334
原创 extends和implements的区别
简而言之:① extends 继承类(没有声明为final或定义为abstract的类),implements 实现接口。② extends只能继承一个类,implements可以实现多个接口。类与接口最大的区别,类中的方法有具体定义,而接口里的是空方法,就是没有具体实现。接口如下所示:public interface IAccountService { pu...
2020-04-22 14:24:33
2083
原创 Mybatis多表查询(一对一<association>、一对多<collection>、多对多<collection>)
以user、account和role为例讲解,①一个account对应一个user(一对一)②一个user可有多个account(一对多)③一个user可有多个role,一个role也可以有多个user(多对多)一,数据库表如下account表:user表:role表:二、各实体类如下:1. userpackage com.zj.pojo;...
2020-04-14 18:49:16
532
原创 mybatis配置别名的两种方式typeAliases
<!--自定义别名--><typeAliases> <!--单个别名定义,不区分大小写,如果多个类都要配置比较麻烦--> <typeAliastype="com.hwua.pojo.User"alias="user"/> <!--批量别名定义,指定后当前包下的类都会注册别名,且类名就是别...
2020-04-14 17:37:10
457
原创 mybatis讲解【以一个简单项目为例】(包括数据库表、实体类、接口、映射、mybatis配置、测试类等层级分布示例)
项目文件层级目录如下:1:dao文件夹,用于存放持久层接口,例如IUserDao内容如下:package com.zj.dao;import com.zj.pojo.User;import java.util.List;public interface IUserDao { /** * 查找所有的用户 * @return */...
2020-04-14 17:28:49
363
原创 The content of element type "configuration" must match "(properties?,settings?,typeAliases?,,,,,,)"
mybatis的配置文件中,configuration中标签是排序的,不可随便放置,否则就会出现如下报错警示:由提示可知,标签依此为propeties->settings->typeAliases->typeHandlers,,,,,,...
2020-04-14 15:04:16
477
1
原创 处理selenium中button无法点击问题
# 利用显示等待查找元素。xpath:元素xpath路径;prompt:自定义的报错信息,非必填locat = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, xpath)), prompt)# 下面这句是重点,执行secript语句触发点击driver.execute_script("ar...
2020-04-09 18:47:43
4482
原创 解析JSON获取对应的值
/** *解析json,获取对应值 * @param responseJson * @param jpath 写法举例:1) per_page 2)data[0]/first_name 。responseJson是一个json数组的JSONObject,[0]表示索引,索引从0开始 * /first_n...
2020-04-08 12:10:55
601
原创 一个简单的selenium示例(python)
运行本示例前,请确保chrome和chromedriver版本一致from selenium import webdriverimport time# 调用Chromdriver驱动driver = webdriver.Chrome()# 打开百度页面driver.get("https://www.baidu.com")# 在百度页面停留3秒time.sleep(3)...
2019-09-19 10:26:20
401
原创 Chrome及ChromeDriver下载地址及版本对应表
Chrome:https://www.chromedownloads.netChromeDriver:下载地址一:https://npm.taobao.org/mirrors/chromedriver/下载地址二:http://chromedriver.storage.googleapis.com/index.htmlchrome 和 chromedriver版本对应...
2019-09-19 10:10:51
928
原创 MySQL中on与where的区别
以left join为例:on:生成临时表时使用的条件,无论条件是否生效,都会返回左表的行(left join性质影响)where:生成临时表之后使用的条件,一定会过滤不满足设定条件的行示例表:girl id g_name 1 Anna 2 Bill 3 Clark 4 Dell 5 ...
2019-09-01 13:43:46
573
原创 selenium+python启动浏览器时可选的自定义选项
1、参数#设定浏览器调用选项,以谷歌为例options = webdriver.ChromeOptions()# 设定浏览器启动模式-以iPhone 6模式启动mobileEmulation = {'deviceName': 'iPhone 6'}options.add_experimental_option('mobileEmulation', mobileEmulation)...
2019-08-28 21:03:46
853
原创 Bean的生命周期
单例:1、出生:容器创建时,对象出生2、活着:容器在,对象就一直在3、销毁:容器销毁,对象同时销毁bean对象:Car.javapackage com.zj;public class Car { private String brand; private double price; public Car(){ System.ou...
2018-08-07 18:30:51
257
原创 Bean的三种创建方式
一、调用默认无参构造函数创建 ( 常用 ) bean对象:Car.javapackage com.zj;public class Car { private String brand; private double price; public Car(){ System.out.println("Car对象创建了 "); } ...
2018-08-07 17:48:25
1404
原创 spring中bean创建的两种规则:BeanFactory和ApplicationContext
BeanFactory: 提供一种延迟加载思想来创建对象。bean对象什么时候使用什么时候创建ApplicationContext: 提供一种立即加载思想来创建对象。只要解析完配置文件,就立马创建bean对象。bean对象: Car.javapackage com.zj;public class Car { private String brand; pr...
2018-08-07 17:04:01
949
原创 视图、存储过程、触发器
视图:一种逻辑对象,不占物理存储空间, 来自一个或多个表,是由查询结果形成的一张虚拟表, 同一张表可以创建多个视图创建语法:CREATE VIEW view_name ASSELECT column_name(s)FROM table_nameWHERE condition例:CREATE VIEW productcustomers ASSELECT cust_n...
2018-07-31 12:19:18
1682
转载 drop、truncate、delete
本文转自:qq_34665574的博客 相同点: 1.drop,truncate和不带where字句的delete都会删除表中的数据。 2.drop和truncate都是DDL语句,执行后自动隐式提交。不同点: 1.truncate和delete只删除数据不删除表的结构(定义),而drop语句将删除整个表(结构和数据)...
2018-07-30 18:54:38
311
原创 数据库中char与varchar的区别
长度:char长度固定,varchar长度不固定例如定义 char[10] 与 varchar[10] ,当存储 " test " 时,char长度依旧为10,后六位为空格,而varchar长度变为4,因此取数据char要用trim ( ) 函数去除空格。 效率:char > varchar因为char长度固定,方便程序的存储与查找,但是char为此付出的是空间的代价,因为其...
2018-07-30 18:36:42
467
原创 数据库多表连接(内连接、外连接、交叉连接)
连接方式有三种分别是内连接、外连接、交叉连接。表示例:Table1 id name 1 t1 2 t2 3 t3 Table2 id age 1 11 2 22 4 44 1. 内连接用比较运算符比较要连接的列的值的连接,不匹配的行不会被显示。sql关键字JOIN 或者INNER JOIN,通常写成JO...
2018-07-29 17:05:27
9320
1
原创 String、StringBuilder、StringBuffer的区别
1. String是字符串常量,StringBuilder与StringBuffer是字符串变量。2. 运行速率:StringBuilder >StringBuffer >String。在单线程程序下,StringBuilder效率更快,因为它不需要加锁,不具备多线程安全,而StringBuffer则每次都需要判断锁,效率相对更低,每次对String进行改变时,都需...
2018-07-29 15:44:26
173
原创 List、Set、Map
list和set实现了Collection接口的List: 1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序 (first in first out)。 4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayL...
2018-07-29 12:59:38
268
原创 Attribute与Parameter
1. ① request.getParameter只能是String类型的,无论客户端传来什么,服务器都是以string类型处理 。 ② request.getAttrubute中的数据是Object类型的, 2. ① Parameter只有getParameter()方法,没有setParemeter()。 ② Attribute有getAttribute (...
2018-07-27 23:32:20
422
原创 Object类中的9个方法
1、toString方法-----public String toString()返回该对象的字符串表示。2、getClass方法----public final native Class<?> getClass()获得运行时类型。3、equals方法----public boolean equals(Object obj)一般 "equals" 和 "=="...
2018-07-27 22:42:42
1510
原创 卸载手机用户程序的代码
private void uninstallApplication() { //调用系统的卸载intent Intent intent = new Intent(); intent.setAction("android.intent.action.DELETE"); intent.addCategory("android.intent.
2017-11-16 22:24:07
437
原创 Android子线程更新UI的两种方法
1、利用handler传递消息:①子线程中发出消息,通知Handler完成UI更新: new Thread(){ @Override public void run() { //省略耗时操作,完成之后发送消息给Handler,完成UI更新; Message msg = Message.obtain(); msg.what
2017-11-15 22:42:33
503
原创 Android中findViewById获取控件返回为空
如果在activity中直接调用findViewById方法,它的完整形式是this.findViewById().而当所需要的控件是不存在本身activity的布局中时,在获取时应改为ImageView view=(ImageView)view.findViewById(R.id.imageview); 即通过控件所在的view调用findViewById方法,才可以获取到正确的控件,否则会出现为
2017-10-26 22:57:27
3227
原创 singleLine替换成maxLines后出现文字不能滚动
在TextView控件中,使用singleLine=”true”和maxLines=”1”实现的功能都是使得文字一行显示,即超出文本内容的文字将会省略。查得singleLine和maxLines的API如下:从API可知singleLine主要是约束文本显示在水平的一行,而maxLines则负责TextView高度最多只有一行高!那么问题来了,maxLines只是将显示高度定义为一行,即文本可能有多
2017-10-26 22:51:33
428
原创 checkbox与文字居中对齐问题
有时checkbox与文字会出现不能对齐的问题,如下所示:解决的办法网上有蛮多方案,再此我给出的法案如下:①css代码:input[type='checkbox']{ width:24px; height:24px; vertical-align:middle; }②body代码<label> <inpu
2017-10-15 18:19:31
10137
2
原创 servlet相关
一:简述 Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,是运行在服务器端得Java程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容二:生命 1、创建:默认第一次访问servlet时创建,创建之后对象存在内存中,等待为后面的访问服务。servlet对象只有一个。 2、销毁:服务器关闭或web应用从服务器中移除。三:与
2017-09-25 22:32:40
473
原创 为所有a标签绑定同一个事件(闭包)
css代码:body{text-align:center;}body table{margin:0 auto;}table{border-collapse:collapse; border:solid 1px Black; }table td,th{border:solid 1px; padding:5px;}html代码:<html> <head> <title>user.htm
2017-09-09 22:39:41
1857
转载 html5中不再支持table的cellspacing和cellpadding属性
html5中不再支持table的cellspacing和cellpadding属性标签: javascripthtml52014-10-21 10:37 4999人阅读 评论(0)收藏举报分类: HTML/HTML5(11) 作者同类文章X如果你现在开始用html5的声明来写页面时,你会发现
2017-09-09 16:56:05
963
原创 jsDom基本操作
jsDom基本方法 1.getElementById();(通过属性名Id获取) 示例:<html> <head> <title>01-getElementById.html</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" conte
2017-09-08 22:50:40
1731
原创 jsBOM操作初步学习
1、window对象 (1)弹框方法A、提示框: alert("提示信息"); 没有返回值B、确认框: confirm("提示信息"); 有返回值,点击确认返回true,取消返回false。C、提示框:promtp("提示信息"); 有返回值,点击确认返回输入框内容,取消返回null。(2)方法:open方法 open(url) 例如:open("http://baidu.com");
2017-09-05 22:06:20
453
jmeter自动化测试案例脚本
2020-04-21
faststone capture
2018-07-29
xUtils3的实例化专门新建一个类只是为了初始化吗?
2017-10-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人