- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 (LeetCode)两数相加
(LeetCode)两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807来源:力扣(LeetCode)
2020-12-13 23:51:54
138
原创 基于Java语言的 MySql&Oracle 的连接代码
MySql连接代码import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;/** * @author :wawa * @date :Created in 2020/7/14 13:44 * @description:程序的耦合 */public class JDBC { public static vo
2020-07-14 16:54:47
206
原创 基于java语言的希尔排序(图解+代码)
希尔排序(1)取一个小于待排序数组的的数 d (作为第一个增量)。(2)以 d 为间距抽取元素作为一个待排序的小数组。(3)每个待排序的小组独自进行插入排序。(4)继续以 d2 为间距的 做 步骤 (2),直到 d 小于1为止。希尔排序的增量有个固定规则 * h = 1; * while(h <数组长度/2){ * h = h*2+1; * } * * 希尔排序的增量递减规则 * h = h/2;例如:给定一个数组{57,68,59,52,72,28,96,33,24,1
2020-06-17 15:15:24
258
原创 Lambda表达式(Java8新特性) 标准格式&Lambda无参数无返回值&Lambda有参数有返回值&Lambda表达式省略书写的格式
Lambda表达式的标准格式由三个部分组成(参数类型 参数名称) -> { 代码语句 }1.一些参数 小括号内的语法与传统方法参数列表一致:无参数则留空;多个参数用逗号分隔 2.一个箭头 -> 把参数传递给要执行的方法体 3.一段代码 重写接口的抽象方法的方法体,方法体写在括号内。Lambda表达式使用前提1.使用Lambda必须具有接口,且要求接口中有且仅有一个抽象方法。 只有当接口中的抽象方法存在且唯一时,才可以使用Lambda 2.有且仅有一个抽象方法的接口,
2020-06-14 23:32:51
2608
原创 Java多线程( Thread & Runnable)& Java同步代码块、同步方法、Lock锁
实现多线程方式一:(继承Thread类)1.创建Thread的子类,并重写run()方法; run():该方法体代表线程要完成的任务。(线程执行体)2.调用start()方法执行线程代码:public class MyThread extends Thread { //重写run方法设置线程任务 @Override public void run() { for (int i = 0; i <20 ; i++) { Sys
2020-06-14 15:06:05
392
原创 Mybatis基于注解的开发&实体类属性名与表列名不一致&(表)一对一,一对多的配置&二级缓存的配置
1.当实体类属性名与表列名不一致:用@Results注解进行配置:第二种方式:在Sql语句内 起别名, 别名与实体类的属性一致。
2020-06-11 22:33:20
1240
原创 Mybatis基于注解的使用&注解开发与配置文件开发的区别
Mybatis基于注解开发的环境搭建基于注解和基于配置文件的区别注意:只要使用了注解开发,但是在配置文件路径下同时包含了UserDao.xml的配置,此时不管用不用,都会报错。(我们选择了注解开发的时候,就不能在同一个dao中选择xml开发)单表CRUD操作(代理Dao方式) 1. 在mybatis中针对,CRUD一共有四个注解 @Select (查询) @Insert (存储数据) @Update (更新数据)
2020-06-11 14:21:52
1331
原创 Centos7Httpd配置及DNS域名图解
假设Apache服务器具有192.168.191.128和192.168.191.129两个IP地址(提前在服务器中配置这两个IP地址)。现需要利用这两个IP地址分别创建两个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。用DNS服务器对这两个网站进行域名解析,在浏览器上用域名进行访问。域名自定义。...
2020-06-11 01:30:20
593
原创 Mybatis中的延迟加载&缓存【一级缓存,二级缓存】
##mybatis中的延迟加载1. 什么是延迟加载? 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)。 2. 什么是立即加载? 只要一调用方法,就马上发起查询。 表关系中: 一对【多】,多对【多】:通常情况下我们都是采用延迟加载 多对【一】,一对【一】:通常情况下我们都是采用立即加载官方文档:(settings:配置于主配置文件下) Mybatis配置延迟加载##mybatis中的缓存什么是缓存? 存在与内存
2020-06-10 17:11:20
165
原创 Mybatis实现多表查询【多对一,一对一,一对多,多对多】(主要学习常用的方式)
第一种方式(不常用)将要输出的主表字段与从表字段 进行二次封装目录列表参考第二种方式(常用)在表的实体类内,对主表或从表进行表关系的体现在
2020-06-09 13:36:09
263
原创 mybatis中的连接池&事务控制&动态SQL语句&sql标签
连接池:1.用于存储连接的一个*容器*,减少每次使用连接时都要申请系统资源去创建,节省了时间。2.连接池容器(集合对象),该集合是线程安全的,不能两个个进程都拿到同一个线程。3.用队列实现(先进先出)mybatis中的连接池 mybatis连接池提供了3种配置方式 配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签 type属性:表示采用何种连接池方式。
2020-06-08 09:48:28
578
原创 Mybatis:propertoes标签 、typeAliases标签下的typeAlias&package属性标签 、mappers标签下的package标签属性
Mybatis:主配置文件的propertoes属性作用:配置数据库的基本信息方式一:直接在同一个配置文件下进行配置方式二:在不同的配置文件下进行配置(通过属性引用外部配置信息)properties标签的属性: resource属性:用于指定配置文件的位置,文件的位置必须位于类路径下...
2020-06-07 19:06:10
368
原创 Mybatis:实体类的成员变量名与数据库列的属性名不一致的解决方式【resultMape 指定结果集的类型】
Mybatis环境搭建【建议先看】实体类的成员变量名与列表名不一致那完成常规的配置后运行测试发现查不到数据第一种方式:在映射配置文件内通过sql语句起别名的方式来解决第二种方式:在映射配置文件内配置查询结果的列名和实体类的属性名的对应关系 id:唯一标识,随便命名 type:表示的是查询的对应的实体类 property:对应的是实体类的属性名 column:对应的是数据表的列名属性间的对应关系...
2020-06-07 15:10:28
613
原创 Mybatis实现简单的 CRUD 【增删改查】
Mybatis实现简单的 CRUD 【增删改查】Mybatis的环境搭建模糊查询的两者方式实现的代码dao类:/** * @author :wawa * @date :Created in 2020/6/6 19:41 * @description: */public interface UserDao { //查找所有的 List<Student> findAll(); //根据id查询用户信息 Student findById(Inte
2020-06-07 13:45:20
225
原创 Maven的目录结构&常用命令&生命周期
##MavenMaven的两大核心:*是一款项目管理工具依赖管理:就是对jar包统一管理的过程坐标:作为jar包,如何给出坐标。例如:struts2-core-2.3.24.jarApache(公司名称)+struts2(项目名称)+2.3.24(版本信息)maven项目中需要某一个jar包,只需要在maven项目中配置需要jar包坐标信息。maven程序根据jar包坐标的信息去jar包仓库中查找jar包2.项目构建:项目在编码完成后,对项目进行编译,测试,打包,部署maven目
2020-06-06 09:55:42
197
原创 Msql多表查询&事务
1.多表查询多表查询的分类 1.内连接查询: a.隐式内连接:使用where条件消除笛卡尔积无用的条件 select * from 表1,表2 where 表1.id = 表2.id; b.显示内连接: 语法:select 字段列表 from 表名1 【inner】join 表名2 on 加入的条件(inner可以省略) 2.外连接查询 1.左外连接 语法:select 字段列表 from left 【outr】 join 表2 on 条件
2020-06-06 09:52:10
186
原创 Msql约束&多表之间的关系&泛式
约束1.主键约束 primary key :非空且唯一 1.在创建表是,添加主键约束 create table stu(id int primary key,name varchar(20) ); 2.删除主键 alter table stu Drop primary key; 3.创建完表后添加主键 alter table stu modify id int primary key; 2.非空约束 n
2020-06-06 09:45:45
180
原创 Mysql分类(DDL,DML,DQL,DCL)及相关语句操作
SQL分类1)DDL(Data Definition Language)数据库定义语言【操作数据库和表的】用来定义数据库对象:数据库,表,列等。关键字:create,delete,update 等2)DML(Data Manipulation Language)数据操作语言【操作表中数据】用来对数据库中表的数据进行增删改。关键字:insert,delete,update 等3)DQL(Data Query Language)数据查询语言【查询表中数据】用来查询数据库中表的记录(数据)关
2020-06-06 09:43:06
344
原创 基于maven的Mybatis环境搭建&简单注解开发
##Mybatis框架入门(跟数据库交互的,开发者只需要关注Sql语句本身)1.什么是框架?它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。2.使用框架的好处:框架封装了很多的细节,使开发者可以使用及简的方式实现功能:大大提高开发效率。3.mybatis的概述mybatis是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建链接等繁杂过程,它使用了ORM思想,实现了结果集的封装ORM:Objec
2020-06-05 22:56:05
973
原创 JDBC思维导图及连接查询
##JDBC(Java DataBase Connection)java数据库连接JDBC思维导图###JDBC是什么?JDBC是一组连接数据库的接口(由各大数据库厂商实现),它是java访问数据库的标准规范。想要使用指定的数据库:如mysql,就需要导入相应的 mysql jar包.###JDBC的实现步骤1.导入驱动jar包2.注册驱动3.获取数据库连接对象4.定义sql语句5.获取执行sql语句对象6.执行sql,接受返回的结果7.处理结果8.释放资源###JDBC的核
2020-06-05 14:32:23
569
原创 基于java语言的插入排序的实现(图解+代码)
##插入排序插入排序原理:1.准备两个数组,一组数组为未排序数组,一组数组为已排序数组2.默认将未排序数组的第一个元素插入已排序数组内3.每次从未排序数组拿取一个元素,与已排序数组的元素从后往前依次倒序比较元素大小。4.若待插入的元素小于已插入的元素,则向已插入元素的前一个位置插入该待排序元素,反之则向后一位插入。例如:给定一个数组{ 2,3,4,1,5}最后完成排序后的数组为1,2,3,4,5java实现代码:插入排序类:在这里插入代码片...
2020-06-05 11:00:25
252
原创 基于java语言的简单选择排序的实现(图解+代码)
##简单选择排序简单排序的原理:1.在一组数据中,默认拿取第一个数据的索引,视作为该组数据中最小数据的索引值。将该数据的索引值赋值给 min。2.将 min索引处的值依次和数组中的其它索引处的值进行比较,如果发现有其它索引处的数据比min索引处小的。则交换 min 处的索引。3.当遍历完整个数组后没发现新的 【其它索引处的数据比min索引处小的】4.将min索引处的值与首位数据进行交换。例如:给定一个数组{ 2,3,4,1,5}第一次简单选择排序后的结果:1,3,4,2,5 我们
2020-06-03 15:50:33
418
1
原创 基于java语言的冒泡排序实现(图解+代码)
##冒泡排序(升序排序)冒泡排序的原理:比较相邻的两个数,如果前一个数大于后一个数,则交换两个数的位置。直到前一个数不大于后一个数为止。例如:给定一个数组{4,2,3,5,1}第一次冒泡排序后的结果为: 2,3,4,1,5 我们可以看到,每一次冒泡排结束后,会将待排序中的最大的数据放入到最后一位。且第二次排序后,最后一位应该是不需要进行排序的。 第二次冒泡排序:2,3,1,4,5 第三次冒泡排序:2,1,3,4,5 第四次冒泡排序:1,2,3,4,5但冒泡排序结束后,会出现一
2020-06-03 11:47:47
331
原创 Comparable接口&compareTo方法
compareTo方法compareTo(T t) :将调用对象与t进行比较,返回int类型的整数。 t可以是:Byte, Double, Integer, Float, Long 或 Short 类型的参数返回值表示: 1.负整数: 调用对象的值小于t对象的值 2.零: 调用对象的值与t对象的值相等 3.整数: 调用对象的值大于t对象的值例如:public class Test { public static void main(String[] args) {
2020-05-27 20:02:50
2251
原创 JS的简单表单校验
JS完成表单校验前言:在前端进行验证码的提前校验,可以减少服务器的访问压力,和增加用户的实时体验。(在此,感谢黑马程序员提供的免费的学习资料)以百度的注册界面进行分析,我们需要的功能是:1.输入不符合规范的字符组时,提示明显的错误信息。2.只有当整个注册环节符合注册规则,点击注册可以进行提交。3.输入窗口失去焦点时候,自动验证表单信息。//以单个的注册用户名进行分析 <for...
2020-04-22 10:55:01
582
原创 更换家庭主路由器及问题的解决(旧路由器可以上网换新的路由器就不可以了)
本博主 路由 小白一个,第一次更换家庭主路由器时四处碰壁以及连续打 某通 客服电话N天,最终总算是解决了更换路由器的这个艰巨的任务。以下就本博主更换路由器期间碰到的问题及解决问题的方法。注:博主家是联通***光猫***入户百兆网。第一,准备好新的路由器博主准备的路由器是普联 TP-Link TL-WDR7660,博主买的时候是199。之前家用的是好几年前的FWR310(因掉网卡网等问题不得...
2020-03-03 20:57:36
4212
原创 简单的C语言实训代码
该小实验只能现运行,无法保存。#include<stdio.h>#define N 50struct rl{char name[50];char sex[50];int nub;int slary;char number[50];char where[50];char tel[50];char qq[50];char email[50];};void...
2019-07-06 10:13:35
1018
原创 基于vs2010的自带安装包打包工具(手把手教学版)
基于vs2010的自带安装包打包工具网上的一些教程第一次看的时候真的看不懂,为了我这个悲催的记忆力,还是写下来以后没准会用到。且鉴于有些人的学习情况,我就用小白讲解。第一步(新建项目)在其它项目类型里找到 安装项目(位置可以为系统默认,也可以自己选择),然后点击确定。第二步(导入文件)首先我们选中最左边 应用程序文件夹,然后在右边鼠标右键选中 添加选中 文件找到你之前创立的项目(我...
2019-07-05 17:54:28
805
转载 ExecuteNonQuery方法主要用来更新数据。
https://www.cnblogs.com/KevinBran/p/6765191.html
2019-05-26 21:54:48
288
JDBC&Template&Druid.xmind
2020-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人