自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 SSM02

public interface StaffMapper { public List<Staff> getStaffList(@Param("departmentType") String dapartmentType, @Param("staffName") String staffName, @Param("staffId") Integer staffId); public Staff getStaffById(@Param("staffId") Integer st.

2020-08-03 22:34:31 142

原创 SSM01

public interface LoginUserMapper { public LoginUser getLoginUser(@Param("userName") String userName);}<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.o.

2020-08-03 22:12:32 135

原创 Spring+SpringMVC+jdbc

第一步:JdbcUtil 类package com.zll.util;import java.io.IOException;import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @auther zll * @create 2020/7/21-17:25 */public class JdbcUtil { public static Connection getCon

2020-07-21 23:18:28 244

原创 Spring004

第一步:编写UserMapper接口 和UserMapper.xml文件package com.zll.dao;import com.zll.pojo.User;import org.apache.ibatis.annotations.Param;/** * @auther zll * @create 2020/7/20-16:01 */public interface UserMapper { //根据用户id修改信息 public int updateUser(@

2020-07-20 18:19:58 105

原创 Spring003

第一步:创建BillMapper接口 ,ProviderMapper接口public interface BillMapper { //根据商品名称(模糊查询),供应商id,是否付款 进行查询 public List<Bill> getBillByProName(Bill bill);}public interface ProviderMapper { public List<Provider> getAllProvider();}.

2020-07-16 22:35:28 95

原创 Spring002

练习一:第一步:编写UserDao 接口 和 它的实现类public interface UserDao { public void addNewUser(User user);}public class UserDaoImpl implements UserDao { @Override public void addNewUser(User user) { System.out.println("用户添加成功"); }}第二步:编.

2020-07-15 16:57:34 72

原创 Spring001

练习一第一步:创建实体类 Person.javapackage com.spring.beans;/** * @auther zll * @create 2020/7/14-19:00 */public class Person { private String name; private String sayworld; public String getName() { return name; } public void

2020-07-15 15:33:33 84

原创 Mybatis003

练习一:1.在接口 BillMapper中添加方法//根据供应商id ,获取这些对应商的订单列表信息(数组入参) public List<Bill> getBillByProviderArray(Integer[] ids); //根据供应商id ,获取这些对应商的订单列表信息(List入参) public List<Bill> getBillByProviderList(List<Integer> idlist);2.在Bill.

2020-07-10 19:52:47 322

原创 Mybatis002

1.实体类Bill.javapackage com.bean;import java.util.Date;/** * @auther zll * @create 2020/7/9-18:03 */public class Bill { private int id; private String billCode; private String productName; private String productDesc; private St

2020-07-09 20:20:14 133

原创 Mybatis001

类结构:第一步:创建mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <proper.

2020-07-09 19:17:17 174

原创 SQl语句常见函数

1.连接concat(参数列表)函数:示例:SELECT CONCAT( '中国','_','加油' ) AS put; 运行结果:2.转大写 upper() 函数:示例:SELECT UPPER('China') AS put; 运行结果:3.转小写 lower() 函数:示例:SELECT LOWER('CHINa...

2020-02-22 11:48:47 295

原创 SQl语法之select查询

语法1:基础查询 语法: SELECT 要查询的东西 FROM 表名; 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 可以是常量值、可以是表达式、可以是字段、可以是函数语法2:条件查询 条件查询:根据条件过滤原始表的数据,查询到想要的数据 语法: ...

2020-02-20 18:00:41 429

原创 详解冒泡排序及优化

1.冒泡排序(Bubble Sorting)的基本思想是:通过对待 排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大 的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。例子:int[] arr = {3,9,1,10,15} 排成升序。使用冒泡排序的详细图解小结一下上面的过程: 冒泡排序总共进行 数组长度减1 次趟排序 ...

2020-02-19 22:09:57 130

原创 MySQL的常见命令

1.语法规范: 1.不区分大小写,但建议关键字大写,表名、列名小写 2.每条命令最好用分号结尾 3.每条命令根据需要,可以进行缩进 或换行 4.注释 单行注释:#注释文字 单行注释:-- 注释文字 多行注释:/* 注释文字 */2.常见命令: 1.查看当前所有的数据库 show database...

2020-02-19 10:10:03 81

原创 interface(Java1.8 接口新规范)

目录1.interface:接口 实际上可以看做是一种规范2.Java8中关于接口的新规范1.interface:接口 实际上可以看做是一种规范 1.1接口使用interface来定义 1.2Java中,接口和类是并列的两个结构 1.3 JDK7及以前:只能定义全局常量和抽象方法 >全局常量:public static ...

2020-02-13 23:34:56 439

原创 Java异常体系

1.异常分类Thorwable类(表示可抛出) 是所有异常和错误的超类,两个直接子类为Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常, 这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exc...

2020-02-11 23:03:09 88

原创 工厂模式

1.工厂模式:实现了创建着和调用者的分离,即创建对象的具体过程屏蔽隔离,提高程序的灵活性 核心:实例化对象,用工厂替代new操作分类: 1.简单工厂模式:public interface Person { public void say();}public class Chinese implements Person{ public v...

2020-02-08 20:33:08 91

原创 匿名内部类

匿名内部类:就是没有名字的内部类。 特点:只能使用一次,因为匿名内部类是定义在方法体中。 本质:是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。 代码格式:父类名称|接口名称 对象名 = new 父类构造()|接口名称() { // 覆盖重写所有抽象方...

2020-02-08 18:00:12 140

原创 单例模式 ( 饿汉式 与 懒汉式 以及 懒汉式的线程安全示例 )

1.单例模式:一个类只能创建一个实例化对象。为了保证只能有一个实例,我们需要将构造器进行私有化(private),构造器私有之后外部能不能调用构造器去创建对象,只能提供一个static修饰的方法用于返回该类的唯一实例。1.1饿汉式:线程安全 代码结构:class Bank{ public static void main(String[] args) { Ban...

2020-02-06 21:06:56 468

原创 abstract关键字和什么关键字不能共存

1、和static:abstract class A { public abtract static void method();} static修饰后可以直接类名调用方法,但是抽象方法没有实现体,调用无意义;2、和final:final修饰的类不能被继承,修饰的方法不能被重写,修饰的成员变量只能为常量;但是继承的子类要重写这个抽象方法,所以会出现矛盾;...

2020-02-06 20:40:30 517

原创 141. 环形链表(快慢指针 和 哈希表 )

题目:给定一个链表,判断链表中是否有环 链接:https://leetcode-cn.com/problems/linked-list-cycle/思路1快慢指针 :想象一下,兔子和乌龟在环形跑道上赛跑,那么兔子和乌龟一定会相遇。 所以,定义快指针fast=head,每次走两步; 慢指针 slow = head,每次走一步; ...

2019-12-26 20:59:06 167 1

原创 206.图解双指针反转链表

题目要求:反转一个链表 https://leetcode-cn.com/problems/reverse-linked-list/示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL思路:1. 定以结点 pre = null; cur = hea...

2019-12-20 20:42:06 397 1

原创 83. 删除排序链表中的重复元素

题目:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例:输入: 1->1->2输出: 1->2输入: 1->1->2->3->3输出: 1->2->3思路:新建一个节点p指向head,判断 p 与 p.next 的值是否相同,相同则删除p.next ,不同则 p 后移代码:/** * Def...

2019-12-20 11:56:18 61

原创 深入理解static关键字

1、static存在的主要意义 static的主要意义是在于创建独立于具体对象的变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法!(使用 “类名.方法名(参数)”的方式调用静态方法,使用 “类名.静态变量” 的方式访问静态变量.) static关键字还有一个比较关键的作用就是 用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方,类中可以...

2019-12-12 12:59:18 114

原创 946.验证栈序列(Java实现)

题目:给定 pushed 和 popped 两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。示例:输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输出:true输入:pushed = [1,2,3,4,5], popped ...

2019-12-12 12:20:18 367

原创 20.有效括号

1.题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。2.示例:输入:{}[]()输出:true输入: "([)...

2019-12-09 21:08:43 89

原创 关键字 this 和 关键字super

1.关键字this:是指调用对象本身的引用名。可以用this关键字引用对象的实例成员,例如:下面的代码使用this来显示地引用对象的radius以及调用它的getArea()方法。但是this引用可以省略掉的。public class Circle{ private double radius; public double getArea(){ ...

2019-12-03 16:56:45 135

原创 LeetCode821.字符的最短距离

题目描述: 给定一个字符串S和一个字符C。返回一个代表字符串S中每个字符到字符串S中的字符C的最短距离的数组。 注意:字符串S的长度范围为[1, 10000]。 C是一个单字符,且保证是字符串S里的字符。 S和C中的所有字母均为小写字母。示例:输入:S = "loveleetcode" C = "e";输出:[3, 2, 1,...

2019-12-03 16:06:42 115

原创 Java中判断相等 (== 与 .equals())

1.Java中有两种判断相等的方法: 1.1首先是==运算符 对于基本类型而言,==运算符比较的是值是否相等(本质也是比较的地址,因为常量在常量池中的地址不可改变)int a = 3;int b = 3;System.out.println(a==b);//结果为true 对于引用类型而言,==运算符比较的是变量是否指向同一引用对象(以String为例);...

2019-12-03 15:28:41 2376

原创 LeetCode922.按奇偶排序数组II

题目:给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。你可以返回任何满足上述条件的数组作为答案。示例:输入:[4,2,5,7]输出:[4,5,2,7]解释:[4,7,2,5],[2,5,4,7],[2,7,4,5]也会被接受分析一:创建一个新数组arr,...

2019-11-19 19:52:57 73

原创 Java 实现五子棋

分析:1.首先定义全局变量 棋盘"+",黑棋子"o",白棋子"x";2.制作棋盘,定义方法makeboard();3.打印棋盘,定义方法showboard();4.开始下棋,定义方法playgame();(可以通过奇偶数来交换黑方白方轮流下棋) 4.1判断下棋是否结束,定义方法isGameOver();(遍历每一棋子,判断该棋子的右,下,右上,右下。四个方向是否五子连珠...

2019-11-19 17:09:14 251

原创 LeetCode字符串编程题(Java实现)

1.LeetCode344反转字符串思路:采用双指针定义变量 l 为数组最左下标,变量 r 为数组最右下标 若下边所对应元素相等,则 l++ ;r--若下边所对应元素相等,则交换两个元素,并且 l++ ;r--class Solution { public void reverseString(char[] s) { int l=0; ...

2019-08-05 22:15:04 155 1

原创 Java基础(字符串)

1.String类是Java库中一个预定义的类。string类型是引用数据类型。 注意:String类被final修饰:该String类不能够被继承。 String本身就是一个字符数组,它一旦被创建,就不可以被修改。 1)以下代码包含String类常用的一些方法:public class Application { public ...

2019-08-05 20:17:50 95

原创 Java面向对象

1.面向对象:面向对象是基于面向过程,对象是将功能进行了封装。只要找到了具体的建出对象,就可以调用其中的具体功能。面向对象也是用来解决问题的一种思维模式。 1)对象:通俗的来说:万事万物皆对象。现实世界中可以明确标识的一个实体就是对象,例如:一个学生,一张桌子,一个圆。每个对象都有自己独特的状态和行为。 a)状态:也称为特征或属性,是由具有当前值的数据域来表示的。例如...

2019-08-05 10:26:22 89

原创 Java基础07(二维数组)

1.二维数组:二维数组的本质就是一个一维数组!只不过所存储的元素是另一个一维数组而已。(行列式,矩阵) 1)三种定义格式: 数据类型[][] 数组名=new int[row][col]; 数据类型[][] 数组名=new int[][]{ {第1行},{第2行},{第3行}}; 数据类型[][]...

2019-07-31 15:05:06 173

原创 LeetCode数组编程题

1.LeetCode66给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。class Solution { public int[] plusOne(int[] digits) { int num =0; int carry...

2019-07-27 22:38:52 763

原创 数组编程题

思路一:边输入边消除重复. 定义一个数组arr[0] 输入一个数看它在不在,在就不管了,不在就把数字加进去,import java.util.Scanner;/*边输入边消除重复, */class Class30_1{ public static void main(String args[]){ Scanner Sc = new...

2019-07-27 21:31:41 662

原创 Java基础06(数组)

1.数组:指的是一组数据(批量),在内存中是若干个大小一致,类型一样,地址连续的存储空间。提供下标访问元素。(一旦数组被创建,它的大小是固定的) 1.定义数组(三种格式) 1)数据类型[] 数组名=new 数据类型[长度]; 2)数据类型[] 数组名=new 数据类型[]{元素1,元素2,....}; 3)数据类型[] 数组名={元素...

2019-07-26 18:47:02 134

原创 Java基础05(函数)

1.函数(方法) 定义:主要用于封装具有独立功能的一段代码,由函数名称。修饰符、返回值类型、参数列表和方法体构成 语法格式如下: 修饰符 类型修饰符 返回值类型 函数名(参数列表){ 函数体 return 返回值; } 权限修饰符:标记谁能用,谁不能用 ...

2019-07-23 19:03:37 172

原创 Java基础编程题

代码如下:import java.util.Random;import java.util.Scanner;class Class01{ public static void main(String args[]){ Random random = new Random(0); int comNum = random.nextInt(9...

2019-07-23 16:51:45 691 1

空空如也

空空如也

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

TA关注的人

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