- 博客(77)
- 收藏
- 关注
原创 详述String类实例化方式及equals与“=”区别
==我们先来介绍一种关系运算符"==":该运算符用来判断值是否相等:如果在基本数据类型中,由于变量与值同在栈中,所以比较的是值是否相等package pro;public class Test {public static void main(String[] args) {int a=12;int b=12;System.out.println(a==b);}因为a和b中的数...
2019-08-04 11:39:02 287 1
原创 2021-08-24
Kafka的消费者提交方式手动同步提交、和异步提交1、Kafka的消费者提交方式 1)自动提交,这种方式让消费者来管理位移,应用本身不需要显式操作。当我们将enable.auto.commit设置为true,那么消费者会在poll方法调用后每隔五秒(由auto.commit.interval.ms指定)提交一次位移。和很多其他操作一样,自动提交也是由poll方法来驱动的,在调用poll方法的时候,消费者判断是否到达提交时间,如果是则提交上一次poll返回的最大位移。需要注意的是,这种方式可能会导致消息
2021-08-24 12:18:14 116
原创 构造方法与setter方法
构造方法:constructor-arg子标签:指定创建类对象时使用哪个构造函数,每一对或每一个constructor-arg子标签配置一个参数列表中的参数值;如果不配置子标签,则默认使用无参构造函数实例化对象;name属性:通过参数名找到参数列表中对应参数;index属性:通过参数在参数列表中的索引找到参数列表中对应参数,index从0开始;type属性:通过参数数据类型找到参数列表中对应参数;value属性:设置参数列表参数对应的值,用于设定基本数据类型和String类型的数据
2020-10-27 21:55:23 340
原创 如何使用MyBatis
1、什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。官网地址:http://www.mybatis.org/mybatis-3/2、为什么使用MyBatis?为了和数据库进行交互,通常的做法是将SQL语句写在Java代码中,SQL语句和Java代码耦合在一起不利于后期维护修改,而MyBatis能够帮助我们将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句...
2020-10-02 17:49:50 249
原创 each(callback)与each(object[, callback])的异同
each(callback):每个匹配的元素都会执行该函数,如下例子:<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>each(callback)函数</title> <script src="js/jquery-3.3.1.js"></script> </head> <body> &l
2020-07-31 10:38:37 150
原创 Servlet 生命周期
1、加载及实例化Servlet容器负责加载和实例化Servlet。当客户端第一次(在web.xml文件中,通过load-on-startup标签可以配置Servlet,当web项目发布后立即创建Servlet实例)给服务器发送该Servlet请求时,Servlet容器会加载并创建Servlet实例,(注意:默认情况下不是Tomcat服务器或服务器上的Web应用启动的时候加载并实例化Servlet)。当客户端(可以是非第一次请求的客户端)再次向服务器发送该Servlet请求时,服务器会从内存中查找该Ser
2020-07-26 11:49:19 112
原创 Tomacat目录
什么是Tomcat:Tomcat是一个Apache软件基金会Jakarta项目中的核心项目;是一个免费的开放源代码的轻量级Web应用服务器;运行时占用资源小,支持负载均衡与邮件服务等开发应用系统常用功能。软件目录结构1、bin:存放了启动Tomcat软件的命令,这些命令可以在Windows和Linuxf操作系统上运行。2、conf:保存了配置Tomcat的配置文件。 server.xml: a、http协议默认端口号为80 tomcat默认端口号为8080 在server....
2020-07-22 23:20:20 127
原创 jQuery事件绑定方式
bind(type,[data],fn):为每个匹配元素的特定事件绑定对应的事件处理函数,各参数含义如下:type表示事件类型,多个事件类型使用空格分隔;data表示传递给绑定函数的额外数据对象,函数中使用event.data接收;fn表示绑定的函数;<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>bind(type,[data],fn)<
2020-07-19 17:36:58 204
原创 jQuery中的$()
页面载入:ready(fn):HTML文档加载完成之后,浏览器执行fn函数,简写为$();注意:1、ready(fn)方法等效于window.onload,但是后者没有简写并且一个HTML文件中不允许出现多次;“window.onload = function () {}; ”与“$(document).ready(function () {}); =>简写 $(function(){});”的区别:...
2020-07-19 15:38:22 233
原创 jQuery元素添加
jQuery中添加DOM节点有如下几种方式:1、内部插入:append(content|fn) :向每个匹配元素内部的末尾处插入内容;<div id="content"> <span>郑州</span></div><sctipt> $("#content").append("<b>大学</b>");//向每个匹配元素内部的末尾处插入内容</script>appendTo(c
2020-07-19 15:31:10 168
原创 JavaScript对表单的校验
1、Radio对象:Radio 对象代表 HTML 表单中的单选按钮。Radio 对象常用属性:Radio 对象常用方法:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="button" value="按钮" onclic
2020-07-19 11:54:59 139
原创 如何获取HTML元素对应JavaScript对象
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="checkbox" name="hobby" /><input type="checkbox" name="hobby" /><input type="checkbox" .
2020-07-17 16:23:55 83
原创 setInterval与setTimeout
setInterval()与setTimeout()的区别:setInterval() 方法会(在特定的时间开始之后)不停地调用函数,直到 clearInterval() 被调用或窗口被关闭;setTimeout() 只(特定的时间之后)执行 code 一次,如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout();<!DOCTYPE html><html> <head> <meta char
2020-07-17 15:34:46 69
原创 如何给HTML元素添加事件
1、第一种方式:直接添加<!DOCTYPE html><html> <head> <script> <meta charset="UTF-8"> <title></title> function test(){ console.log("1"); } </script> </head> <body>
2020-07-17 10:49:11 238
原创 总结JavaScript对象创建方式
对象:在JavaScript中,对象是拥有属性和方法的数据。JavaScript自定义对象方式有以下7种这里介绍5种:直接创建方式、对象初始化器方式、构造函数方法、混合的构造函数/原型方式:1、直接创建方式,创建语法:var 对象变量名 = new Object();对象变量名. property1 = value1;…;对象变量名. propertyN = valueN;对象变量名. methodName1 = function([参数列表]){ //函数体}..
2020-07-16 19:00:59 96
原创 css中magin和padding
外边距样式属性:margin-top样式属性:设置元素的上外边距,该属性有多个值:margin-right样式属性:设置元素的右外边距, 该属性有多个值:margin-bottom样式属性:设置元素的下外边距,该属性有多个值:margin-left样式属性:设置元素的左外边距, 该属性有多个值:margin样式属性用于在一个声明中设置所有外边距的宽度,或者设置各边上外边距的宽度。该属性有多个值:注意:margin属性可以有 1 到 4 个值:...
2020-07-15 11:25:05 516
原创 css伪类与伪元素
css伪类:CSS 伪类用于向某些选择器添加特殊的效果,语法结构如下:选择器:伪类 { declaration1; declaration2; … }注意:1、若:link、:visited、:hover和:active一起使用,:hover 必须被置于 :link 和 :visited 之后,:active 必须被置于 :hover 之后,即:link -> :visited -> :hover -> :active ,简记love h...
2020-07-14 17:02:47 111
原创 css选择器
css选择器的定义:选择器:浏览器通过选择器为满足条件的HTML元素添加CSS样式:1、标签选择器:浏览器为HTML文档内标签名与标签选择器名相同的标签元素添加CSS样式,其语法如下:标签选择器名 { declaration1; declaration2; … }<!DOCTYPE html><html> <h...
2020-07-14 11:22:02 96
原创 HTML中table操作
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>百度一下,你就知道</title> <style> table{/*为页面中的所有表格添加样式*/ width: 720px;/*设置table宽度*/ margin: 0 auto;/*设置table水平居中*/ border: black 1px solid.
2020-07-13 09:31:59 209
原创 HTML标签
根据性质可将标签分为行内元素和块级元素:行内元素:1、a标签:超链接标签,双标签,常用标签属性:(1)href:指定打开的页面;锚点;(2)target:用于指定在哪个窗口打开href标签属性指定的页面,常用属性值有_self (再本页打开)、_blank(在新的空白页打开) 等;2、img标签:图片标签,单标签,常用标签属性:(1)src:设置图片路径;(2)alt:设置图片不存在时替代文本,该属性的显示效果与浏览器以及浏览器版本有关;(3)height和width:设置图
2020-07-12 22:17:15 203
原创 多表查询
多个表关联查询需要依据多表之间列关系将其连接起来,这种连接方式分为三种:内连接(inner join)、外连接(outer join)及交叉连接(cross join):如果依据多个表之间列关系进行内连接,查询结果集仅包括满足连接条件的数据行。内连接分为等值连接、不等值连接以及自然连接,其中等值连接最为常见。内连接(inner join)等值连接:在连接条件中使用等号(=)运算符比较被连接列的列值是否相等,分显式等值连接和隐式等值连接:1、显式等值连接: se...
2020-07-09 11:19:24 79
原创 总结group by
group by用于将表中数据划分为若干个组,group by后面用于指定分组的依据 例如: select sex,count(id) from student group by sex;#将student表学生按照sex分组,然后统计每组中的人数注意:1、只有对应列相同的多行数据才会归为一组,如下:create table fruit( name varchar(4), address varchar(12), ...
2020-07-08 19:19:09 209
原创 总结order by
order by:对查询结果进行排序,必须置于SQL语句的最后语法:order by {column_name1, column_name2, column_name3, ......column_namen} [asc|desc]说明:a、{column_name1, column_name2, column_name3, ......column_namen}:指定需要排列的字段b、[asc|desc]:指定排列策略,asc以升序排列,desc以降序排列,默认以升序排列。 ...
2020-07-08 19:10:25 182
原创 总结MySQL模糊查询
首先创建一个student表create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901','北京海淀');
2020-07-08 17:40:54 126
原创 事务隔离级别
同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:1、脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据;2、不可重复读(Non-repeatable read):已知有两个事务A和B,A 多次读取同一数据,B 在A多次读取的过程中对数据作了修改并提交,导致A多次读取同一数据时,结果不一致;3、幻读(Phantom Read
2020-07-08 11:08:20 59
原创 为什么需要外键
生活中例子的引入:如何将京东fuliuqingfeng的用户信息及其多个邮寄商品地址保存到数据库中?第一种方法是逐条输入数据:create table user_info( id char(36) primary key, user_name varchar(30) not null, password varchar(30) not null, real_name varchar(8), mobile char(11), address varchar(150));
2020-07-07 10:42:40 69
原创 事务的四大特性(ACID)
当执行一组数据库操纵语言(DML)操作时,为了确保数据的完整性和一致性,避免数据库产生错误数据,就需要通过事务(Transaction)使该组DML操作同时成功或失败,例如:张三有两张银行卡,卡号分别是1234567890和0987654321,现从1234567890卡取出100块钱转到0987654321卡,则取出钱的卡需要减去100,转入卡需要增加100,现实生活中这两个update操作必须同时成功同时失败,如下操作:update account set money=money-100 wher
2020-07-05 17:47:08 96
原创 SQL语句的分类
结构化查询语言(简称SQL)是一种数据库查询和程序设计语言。SQL语句按照他的功能可以分为四类:1、数据定义语言:创建、修改或者删除数据库中的表、视图、索引等对象的操作,常用命令为create、alter和drop;2、数据查询语言:按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;3、数据操纵语言:向表中添加、删除、修改数据操作,常用命令有insert、update和delete;4、数据控制语言:用来授予或收回访问数据库的某种特权、
2020-07-05 15:49:53 177
原创 MD5加密实战
MTD5加密是为了防止在数据库操作时,MBA(数据库管理员)直接获取用户的密码导致信息的泄露而采用的一种加密的方法;下面以登录系统为例进行说明:Main方法:package com.jd.test;import java.util.Scanner;import java.util.UUID;import com.jd.tool.MD5Tool;import com.jd.tool.db.DBLink;public class Main { public static ...
2020-07-02 18:05:45 136
原创 Java全局变量与局部变量
Java中代码块分为静态代码块和非静态代码块首先来区分一下静态代码块和非静态代码块的区别(在起作用时间):1、静态代码块类加载的时候执行;package joon;public class Test { static{ System.out.println("静态代码块"); }}2、非静态代码块每次创建对象时执行,每创建一个对象就会执行一次;pack...
2019-11-17 13:48:41 229
原创 Java中方法定义
Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类。首先总结创建对象的时候存储在内存中:创建类的对象是地址 Student student =new Student();这个时候student里面是地址值传递直接存储在栈里面而地址引用student和他的地址在栈里面而堆里面存放的是new Student()类名的命名规则:1、符合标识符命名规范;2、...
2019-11-16 12:11:16 172
原创 详述html选择器
CSS 指层叠样式表(Cascading Style Sheets),用于设定网页中元素的显示方式。css的语法结构:第一种:选择器 { declaration1; declaration2; … }1、该种样式表由选择器以及一条或多条声明两个部分组成;2、该种样式表只能定义在style标签或css文件中,每个style标签或css文件可定义多个...
2019-09-27 20:00:37 388
原创 HTML表格
如同EXCEL表格一样,我们也可以在HTML的页面设计中进行对于表格的简单操作。HTML表格由table标签以及一个或多个tr、th或td标签组成:1、table标签用来定义表格,整个表格包含在<table>和</table>标签中;(table标签是双标签)2、tr标签用来定义表格中一个行,它是单元格的容器,每行可以包含有多个单元格,由<tr>...
2019-09-22 10:13:30 221
原创 File类及其常用方法
File类:File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。boolean isDirectory():判断此File对象代表的路径表示是不是目录,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。import java.io.File;public class Test { public static void m...
2019-08-21 18:37:36 463
原创 详述反射中构造方法、属性和普通方法 (如何获取、获取信息、如何使用)
获取构造方法:借助Class类某些可以获取对应类中声明的构造方法实例对象,这些方法有:1、Constructor[] getConstrutors():返回该Class对象表示类包含的所有public构造方法(不含继承)所对应Constructor对象数组。package vinus;import java.lang.reflect.Constructor;import jav...
2019-08-20 17:36:56 137
原创 反射中如何获取Class类对象
反射概念:Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下(不需要引包)的Class类和java.lang.reflect包下的反射API 。Class类(是 Java 反射的核心类,可以获取类的属性方法等内容)Class类是Java 反射机制的入...
2019-08-20 11:16:18 1204 2
原创 理解“堆”内存模型
Java 中的堆是 JVM 管理的最大的一块内存空间,主要用于存放Java类的实例对象,其被划分为两个不同的区域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被划分为:Eden、From Survivor和To Survivor三个区域,如下图所示:从JDK8开始,Metaspace(元空间)替代了永久代,如下图所示:无论哪个版本的...
2019-08-19 18:27:59 82
原创 Java注解
注解概念:1、JDK5及其以后JDK版本开始支持Java注解;2、Java注解(Annotation)也叫作元数据,以‘@注解名’在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。Java注解按照是否含有参数分为三种:不带参数,语法结构为:@Annotation带一个参...
2019-08-19 18:12:43 173
原创 多表查询
多个表关联查询需要依据多表之间列关系将其连接起来,这种连接方式分为三种:内连接(inner join)、外连接(outer join)及交叉连接(cross join)。内连接(inner join):如果依据多个表之间列关系进行内连接,查询结果集仅包括满足连接条件的数据行。内连接分为等值连接、不等值连接以及自然连接,其中等值连接最为常见。等值连接:在连接条件中使用等号(=)运算符比较...
2019-08-17 17:29:12 367
原创 事务隔离级别
问题引入:同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,这些问题可分为如下三种类型:脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据(即修改之前的数据)。模拟情景:场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并...
2019-08-17 17:10:24 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人