- 博客(26)
- 收藏
- 关注
原创 mysql取得每个用户时间最近的记录
取得时间最近的一条记录,是一个很常见的需求,这里提供两种方法,sql比较简单,容易理解和使用。1、使用concat拼接函数使用concat将主键或表中的唯一字段与时间拼接起来:select concat(u1.user_no,max(u1.sync_date)) from rlzy_user u1 group by u1.user_no上面的sql查询到每个用户时间最大的一条记录;这样就可以根据上面查询出的结果查询所有字段了;select * from rlzy_user u where c
2021-12-11 17:05:57
3323
4
原创 redis数据库总结
1、redis简介数据库分为关系型数据库和非关系型数据库;关系型数据库代表有mysql和sqlServer等,非关系型数据库的代表有redis等;之所以称redis为非关系型数据库,是因为redis数据库中存放的数据不像mysql中的数据,表、行、列都代表数据之间的特定关系;redis数据库中存放的数据是(key-value)键值对形式的;其中key只能是String类型,value支持五种类型,分别是String、list、set、zset和hash;需要注意的是,redis的数据是存放在缓存中的,
2021-05-24 22:41:19
329
原创 mysql数据库总结
1、为什么要使用数据库?实际项目离不开数据;数据放在内存中,存取速度快,但是无法得到永久保存;数据放在文件中,能给永久保存,但是存取速度慢;所以需要一个专门存放数据的仓库,也就是数据库;将数据保存到数据库中,既能永久保存数据,也能使用sql语句快速的读取数据;总之,数据库是为了能够永久的保存数据,高效的存取数据,更加方便的管理数据;sql:结构化查询语言,操作数据库的语言;mysql:关系型数据库的一个产品;2、mysql数据库的基本架构MySQL主要分为Server层和存储引擎层;(1)连
2021-05-22 23:24:22
572
1
原创 spring-struts2-mybatis
Spring整合struts2和mybatis形成了一套web项目的后台框架架构;在这一套架构中:struts2负责表现层的工作;mybatis负责数据访问层的工作;spring负责bean的创建传递和事务的处理。下面做一个简单的用户注册的例子来测试三者之间的整合。本文只是说明这个架构的逻辑,并不是详细的说明各个框架部分的配置。首先,考虑操纵数据库层面,也就是mybatis的工作;创建一个dao包,用于存放操纵数据库的接口。包里面有一个UserMapper的接口,由于当前是用户注册,所以在接
2020-10-29 17:45:41
761
原创 servlet04-调用doGet和doPost的顺序
1.创建一个名为Test1的servlet,web.xml中的url-pattern是Test1;在doGet和doPost方法中添加测试代码;package com.test.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;imp
2020-10-09 14:40:39
988
1
原创 servlet03-servlet的执行过程
1.servlet在执行的时候,首先找到Web-Content下的WEB-INF下的web.xml文件,在web.xml文件中寻找执行的servlet;2.找到servlet-mapping中的url-pattern,在url-pattern中找到对应的servlet-name;3.根据找到的servlet-name去servlet标签中找对应的servlet-name,在找到的子标签中找到servlet-class对应的Java类。...
2020-10-09 11:11:49
87
原创 servlet02-第一个servlet
servlet是一个普通的Java类,它继承了HTTP Servlet类,servlet中的程序可以叫作基于http协议的servlet程序。servlet程序需要交给Tomcat服务器运行,所以需要下载Tomcat服务器并导入到eclipse中。
2020-10-09 11:07:20
120
原创 servlet-01:为什么需要servlet
今天开始学习servelet,听老师说非常重要,做笔记记录,勤翻看总结。首先通过一个例子了解为什么需要servelet。创建一个图书信息的表格,表格中的内容如下:要求点击语文或数学或英语时,网页跳转到相应的书本详情页。代码如下:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type
2020-09-25 14:33:16
304
原创 java集合汇总
Java集合类存放于Java.util包中,是一个用来存放对象的容器。(1)集合只能存放对象,如果存一个int型数据1放入集合中,会自动转换成Integer类型存入,Java中每个基本数据类型都有对应的引用类型;(2)集合存放的是对象的引用,对象本身还是存放在堆中;(3)集合可以存放不同类型,不限数量的数据类型;总之,集合就是一个可以存放若干个引用数据类型变量的类,这些变量可以属于不同类型...
2020-03-28 16:35:11
258
原创 Java参数传递内存变化
1.基本数据类型传递参数public class Test { public static void main(String[] args) { int i = 1; Test t = new Test(); t.test1(i); System.out.println(i); } public void test1(int a){ ...
2020-03-28 11:00:38
399
原创 工厂方法
public interface BWM { //汽车接口 void showInfo();}class BWM3 implements BWM{ @Override public void showInfo() { System.out.println("这是宝马三系车"); }}class BWM5 implements BWM{ @Override pub...
2020-03-27 16:11:28
117
原创 Java中的接口
接口(interface)可以实现多重继承的效果(几个类共同派生出一个子类,该子类继承了所有父类的属性和方法)接口是抽象方法和常量值的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有常量和方法的实现,一个类可以实现多个接口,接口也可以继承其他接口;接口的特点:接口用interface定义,所有成员变量默认由public static final修饰,所有方...
2020-03-27 15:33:32
96
原创 模板方法设计模式
抽象类就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式;抽象类就像是一个大纲,抽象方法是每一章的标题(标题中没有内容),子类中的方法需要根据标题去细化每个章节,补充相应的内容。解决的问题:(1)当功能内部一部分实现是确定,一部分实现是不确定,就可以把不确定的部分暴露出去,让子类去实现;(2)编写一个抽象父类,父类提...
2020-03-27 15:00:53
72
原创 java中的抽象类
abstract修饰的方法叫做抽象方法,抽象方法只有声明没有具体的实现(没有方法体);abstract int abstractMethod(int a);abstract修饰的类叫做抽象类;抽象类用来描述那些父类无法确定全部实现,而是由子类提供具体实现对象的类;含有抽象方法的类叫做抽象类,抽象类可以有构造方法,但不能被实例化,是用来作为父类被子类继承的;子类继承抽象类需要实现抽象类中的抽...
2020-03-27 14:47:25
100
原创 Java单例设计模式
设计模式就是在实际编程过程中,逐渐总结出来的一些解决问题的套路;单例设计模式:只有一个实例化对象,在整个软件系统的运行过程中,这个类只被实例化一次,以后都只调用这个实例;适合用单例设计模式的情况:(1)实例化对象需要消耗大量的时间和资源时,例如构造方法非常复杂;(2)频繁new新的对象没有必要;饿汉式单例模式: public class Single { priva...
2020-03-27 12:29:18
98
原创 Java中的static关键字
int age定义的实例化变量,需要实例化才能使用,属于实例化对象的一部分;这里解释一下实例化:以Person类为例,Person P = new Person()是Person类的实例化过程,你想让新定义的Person类引用变量P能够使用后Person类中的变量和方法,就必须要让P指向一个对象,new Person()就是申请了一块内存地址,建立了一个Person对象,让P指向了这个对象,这...
2020-03-27 12:17:14
108
原创 Java中的包装类
Java中的包装类是对八种基本数据类型的封装,主要应用于基本数据类型与字符串的转换;byte Byteshort Shortint Intergerlong Longfloat Floatdouble Doubleboolean Boolean(1)包装类可以把基本数据类型包装成包装类的实例(装箱)int i = 500;Integer t = new Integer(i...
2020-03-27 11:45:55
92
原创 Java中的==操作符和equals方法
==操作符:比较基本数据类型的时候比较值,只要两个变量的值相等,即为true;比较引用类型的时候比较引用(是否指向同一个对象),比较是对象的内存地址,只有指向同一个对象时,==才返回truePerson p1 = new Person();Person p2 = p1;这种情况才会返回true==操作符比较对象时,两边的数据类型必须兼容,否则会编译出错equals()方法:所有类都继...
2020-03-27 11:06:29
148
原创 方法的参数传递
方法只有被调用才有意义形参:方法声明时的参数实参:调用时传递给方法的实际值Java中方法的参数传递只有一种:值传递(将实际参数值的副本/复制品传入方法中,参数本身不受影响)基本数据类型和引用数据类型在JVM内存中的存储形式(1)基本数据类型中,定义一个值,就是在栈中开辟一块内存空间,参数传递时,只传递副本,方法中的变量重新在栈中开辟一块内存空间,不影响原先开辟的空间中的值;(2)创建...
2020-03-26 15:52:18
225
原创 Java运算符
1、 算数运算符需要注意的是除法,整数与整数相除时,直接舍弃小数部分如果对负数取模,负号可以忽略不计,例如:5 % -2 = 1;被模数是负数则不可以忽略,例如:-5 % 2 = - 1;2、 赋值运算符连续赋值int i0 = 0; int i1 = 0; int i2 = 0;i0 = i1 = i2 = 1;扩展赋值运算符 += -= = /=字符串只有+=操作, Stri...
2020-03-26 10:48:28
73
1
原创 Java中的数据类型
1.Java中的数据类型分类(1)基本数据类型:数值型:分为整数类型和浮点型(小数)整数类型(byte、short、int、long)byte 一个字节 八位(bit)数值范围-128——127short 两个字节int 四个字节long 八个字节 赋值时要在数字后面加l,long i = 2l;浮点类型(float、double)单精度 float 四个字节 正负2的...
2020-03-26 10:34:53
95
原创 Java基本语法
1.关于变量Java定义变量数据类型 变量名 = 变量的值int i = 1;变量是内存中的一个存储区域,该区域有自己的名称(变量名,通过变量名来访问这块区域)以及类型(数据类型),使用变量前需要对其进行声明以及初始化,这个存储空间内的数据可以在定义的数据类型范围内不断变化,变量在一对大括号之间生效。变量的分类:按数据类型分类(1)基本数据类型:数值型:整数类型(byte、short...
2020-03-25 21:13:16
92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人