自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2943 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 245

原创 mysql数据库总结

1、为什么要使用数据库?实际项目离不开数据;数据放在内存中,存取速度快,但是无法得到永久保存;数据放在文件中,能给永久保存,但是存取速度慢;所以需要一个专门存放数据的仓库,也就是数据库;将数据保存到数据库中,既能永久保存数据,也能使用sql语句快速的读取数据;总之,数据库是为了能够永久的保存数据,高效的存取数据,更加方便的管理数据;sql:结构化查询语言,操作数据库的语言;mysql:关系型数据库的一个产品;2、mysql数据库的基本架构MySQL主要分为Server层和存储引擎层;(1)连

2021-05-22 23:24:22 505 1

原创 spring-struts2-mybatis

Spring整合struts2和mybatis形成了一套web项目的后台框架架构;在这一套架构中:struts2负责表现层的工作;mybatis负责数据访问层的工作;spring负责bean的创建传递和事务的处理。下面做一个简单的用户注册的例子来测试三者之间的整合。本文只是说明这个架构的逻辑,并不是详细的说明各个框架部分的配置。首先,考虑操纵数据库层面,也就是mybatis的工作;创建一个dao包,用于存放操纵数据库的接口。包里面有一个UserMapper的接口,由于当前是用户注册,所以在接

2020-10-29 17:45:41 644

原创 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 821 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 57

原创 servlet02-第一个servlet

servlet是一个普通的Java类,它继承了HTTP Servlet类,servlet中的程序可以叫作基于http协议的servlet程序。servlet程序需要交给Tomcat服务器运行,所以需要下载Tomcat服务器并导入到eclipse中。

2020-10-09 11:07:20 83

原创 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 266

原创 java集合汇总

Java集合类存放于Java.util包中,是一个用来存放对象的容器。(1)集合只能存放对象,如果存一个int型数据1放入集合中,会自动转换成Integer类型存入,Java中每个基本数据类型都有对应的引用类型;(2)集合存放的是对象的引用,对象本身还是存放在堆中;(3)集合可以存放不同类型,不限数量的数据类型;总之,集合就是一个可以存放若干个引用数据类型变量的类,这些变量可以属于不同类型...

2020-03-28 16:35:11 185

原创 Java面向对象特性总结

对于Java面向对象的特性做一个总结,梳理一下思路。

2020-03-28 11:35:54 133

原创 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 318

原创 工厂方法

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 86

原创 Java中的接口

接口(interface)可以实现多重继承的效果(几个类共同派生出一个子类,该子类继承了所有父类的属性和方法)接口是抽象方法和常量值的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有常量和方法的实现,一个类可以实现多个接口,接口也可以继承其他接口;接口的特点:接口用interface定义,所有成员变量默认由public static final修饰,所有方...

2020-03-27 15:33:32 65

原创 模板方法设计模式

抽象类就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式;抽象类就像是一个大纲,抽象方法是每一章的标题(标题中没有内容),子类中的方法需要根据标题去细化每个章节,补充相应的内容。解决的问题:(1)当功能内部一部分实现是确定,一部分实现是不确定,就可以把不确定的部分暴露出去,让子类去实现;(2)编写一个抽象父类,父类提...

2020-03-27 15:00:53 51

原创 java中的抽象类

abstract修饰的方法叫做抽象方法,抽象方法只有声明没有具体的实现(没有方法体);abstract int abstractMethod(int a);abstract修饰的类叫做抽象类;抽象类用来描述那些父类无法确定全部实现,而是由子类提供具体实现对象的类;含有抽象方法的类叫做抽象类,抽象类可以有构造方法,但不能被实例化,是用来作为父类被子类继承的;子类继承抽象类需要实现抽象类中的抽...

2020-03-27 14:47:25 71

原创 Java单例设计模式

设计模式就是在实际编程过程中,逐渐总结出来的一些解决问题的套路;单例设计模式:只有一个实例化对象,在整个软件系统的运行过程中,这个类只被实例化一次,以后都只调用这个实例;适合用单例设计模式的情况:(1)实例化对象需要消耗大量的时间和资源时,例如构造方法非常复杂;(2)频繁new新的对象没有必要;饿汉式单例模式: public class Single { priva...

2020-03-27 12:29:18 78

原创 Java中的static关键字

int age定义的实例化变量,需要实例化才能使用,属于实例化对象的一部分;这里解释一下实例化:以Person类为例,Person P = new Person()是Person类的实例化过程,你想让新定义的Person类引用变量P能够使用后Person类中的变量和方法,就必须要让P指向一个对象,new Person()就是申请了一块内存地址,建立了一个Person对象,让P指向了这个对象,这...

2020-03-27 12:17:14 79

原创 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 71

原创 Java中的==操作符和equals方法

==操作符:比较基本数据类型的时候比较值,只要两个变量的值相等,即为true;比较引用类型的时候比较引用(是否指向同一个对象),比较是对象的内存地址,只有指向同一个对象时,==才返回truePerson p1 = new Person();Person p2 = p1;这种情况才会返回true==操作符比较对象时,两边的数据类型必须兼容,否则会编译出错equals()方法:所有类都继...

2020-03-27 11:06:29 102

原创 对于Java中多态的总结

总结Java中的多态,理清思路。

2020-03-27 09:42:35 112

原创 方法的参数传递

方法只有被调用才有意义形参:方法声明时的参数实参:调用时传递给方法的实际值Java中方法的参数传递只有一种:值传递(将实际参数值的副本/复制品传入方法中,参数本身不受影响)基本数据类型和引用数据类型在JVM内存中的存储形式(1)基本数据类型中,定义一个值,就是在栈中开辟一块内存空间,参数传递时,只传递副本,方法中的变量重新在栈中开辟一块内存空间,不影响原先开辟的空间中的值;(2)创建...

2020-03-26 15:52:18 143

原创 面向对象编程

一个简单的Animal类来说明Java面向对象编程时对于成员变量,成员方法的调用。

2020-03-26 14:36:47 93

原创 冒泡排序详解

本文是一个冒泡排序的详细过程,引入了计数器count来控制排序的次数,并且输出一共排序了多少次。

2020-03-26 14:05:33 85

原创 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 61 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 72

原创 Java基本语法

1.关于变量Java定义变量数据类型 变量名 = 变量的值int i = 1;变量是内存中的一个存储区域,该区域有自己的名称(变量名,通过变量名来访问这块区域)以及类型(数据类型),使用变量前需要对其进行声明以及初始化,这个存储空间内的数据可以在定义的数据类型范围内不断变化,变量在一对大括号之间生效。变量的分类:按数据类型分类(1)基本数据类型:数值型:整数类型(byte、short...

2020-03-25 21:13:16 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除