自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南淮北安的博客

加油吧!少年!

  • 博客(93)
  • 资源 (9)
  • 收藏
  • 关注

原创 (Java 剑指 offer)树的子结构

文章目录一、题目二、题解一、题目输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)二、题解解题的思路就是 root1 的根节点如果和 root2 的节点值相同,则继续遍历 root1 和 root2 的子树判断其左右子树是否相等。如果root1 的根节点和 root2 的根节点不同,则遍历root1 的左子树和 root2 是否相等,不相等继续遍...

2020-04-30 23:28:41 242

原创 Mybatis 的传递参数深入

文章目录一、基本概念二、传递 pojo 包装对象三、resultMap一、基本概念已经知道SQL语句传参,是使用标签的 parameterType 来设定参数的具体类型,这个取值可以是基本类型(int),引用类型(string)还可以是实体类型(pojo或称为JavaBean),同时也可以使用实体类的包装类需要注意的是:基 本 类 型 和 String 我 们 可 以 直 接 写 类 型 ...

2020-04-30 16:53:57 3121

原创 IDEA 好用插件推荐及安装方法

文章目录一、Visual Stuido Code Dark Plus Theme二、Lombok三、Chinese(Simplified)Language Pack EAP四、Codota五、Background Image Plus六、Rainbow Brackets七、Translation八、Maven Helper九、key Promoter X十、Alibaba Java Coding ...

2020-04-30 10:35:22 1604

原创 Mybatis基于代理 Dao 实现 CRUD 操作

文章目录一、UserDao.xml二、MybatisTest.java三、`#{}`与`${}`的区别一、UserDao.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://m...

2020-04-29 23:40:44 431

原创 Mybatis 的优势

文章目录一、引入 Mybatis 的原因二、Mybatis 与 JDBC 编程的比较一、引入 Mybatis 的原因传统的 jdbc 存在问题:(1)数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。(2)Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大, sql 变动需要改变 java代码。(3)使用 prepar...

2020-04-29 23:38:59 969

原创 一篇文章带你搞定 IDEA 修改 foreach 格式为不换行

将根据风格重新格式化取消勾选即可

2020-04-29 22:14:05 5161 3

原创 IDEA 修改单行的注释格式

IDEA 默认的行注释会在第一列,个人习惯用着非常不爽修改 Java 的行注释风格:将行注释在第一列取消掉即可,中间那个可以选点,然后应用即可其他行注释比如html或者xml类似都是将行注释在第一列取消勾选即可,比如xml:...

2020-04-29 17:43:57 1967

原创 (Java 剑指 offer)合并两个排序的链表

文章目录一、题目二、题解一:尾插法二、题解二:递归实现一、题目输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。二、题解一:尾插法依次比较两个链表,采用尾插法将每次比较值val较小的节点插入到新建的链表中class Solution { public ListNode Merge(ListNode list1, ListNode list...

2020-04-29 10:58:13 216

原创 (Java 剑指 offer)反转链表

文章目录一、题目二、题解一:借助栈三、题解二:借助前驱后继知识一、题目输入一个链表,反转链表后,输出新链表的表头。二、题解一:借助栈利用栈的先进后出的特性,可以先将链表的所有节点读取到栈里,然后再安装出栈的顺序重新建个链表class Solution16 { public ListNode ReverseList(ListNode16 head) { //如果只存...

2020-04-28 23:43:31 285

原创 (Java 剑指 offer)链表中倒数第k个节点

文章目录一、题目二、题解三、扩展知识一、题目输入一个链表,输出该链表中倒数第k个结点。二、题解这个题比较简单,就是需要先遍历下链表,使用 num 记录结点的个数,根据 num 和 K,确定需要找的结点倒数是第k个节点,则正数为 num-k+1 个结点,从而确定要查找的结点。class Solution { public ListNode FindKthToTail(ListNod...

2020-04-27 22:49:14 255

原创 自定义 Mybatis

文章目录一、分析一、分析初始时我们有了 SqlMapConfig.xml 和 UserDao.xml 文件使用 dom4j 解析xml 技术selectList 方法:(1)根据配置文件的信息创建 Connection 对象 注册驱动,获取连接(2)获取预处理对象PrepareStatement 此时需要SQL语句:conn.prepareStatement(sql);(...

2020-04-27 18:09:44 795

原创 (Java)动态代理 InvocationHandler 和 Invoke

文章目录一、基本概念二、示例一三、示例二四、method.invoke一、基本概念Java 动态代理 有两个重要的类和接口InvocationHandler(接口)和Proxy(类),这一个类Proxy和接口InvocationHandler是我们实现动态代理的核心;InvocationHandler接口是proxy代理实例的调用处理程序实现的一个接口,每一个proxy代理实例都有一个关联的...

2020-04-27 17:22:27 2324 1

原创 (Java 剑指 offer)调整数组顺序使奇数位于偶数前面

文章目录一、题目二、题解一三、题解二一、题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。二、题解一第一种思路就是,遍历数组,如果是偶数则开始遍历该偶数之后的数字直到找到一个奇数,然后将该偶数 i 和 奇数 j 之间的偶数后移,将 j 位上的奇数放到 i 位置cla...

2020-04-26 22:50:41 375

转载 一篇文章带你深入理解 Java 中的Class.getClassLoader

文章目录一、ClassLoader 的作用二、ClassLoader 层次结构三、Class 加载时调用类加载器的顺序一、ClassLoader 的作用我们都知道java程序写好以后是以.java(文本文件)的文件存在磁盘上,然后,我们通过(bin/javac.exe)编译命令把.java文件编译成.class文件(字节码文件),并存在磁盘上。但是程序要运行,首先一定要把.class文件加载...

2020-04-26 19:26:27 32654 12

原创 (Java)Class.getResource 和 ClassLoader.getResource 的区别

文章目录一、Class.getResource二、Class.getClassLoader().getResource三、区别一、Class.getResource主要用于提取资源的路径,这里的路径指的是相对于生成的 .class 的路径Test.class.getResource("") 表示在该类的同等级目录下搜索比如:这里的Test,那么搜索的路径就是dir_b 下的同目录文件...

2020-04-26 17:37:27 603

转载 (Java)全限定类名和非限定类名的区别

全限定类名:就是类名全称,带包路径的用点隔开,例如: java.lang.String。即全限定名 = 包名+类型,又如:这里的 T 就是类名,即非限定类名,mybatis.T 就是全限定类名非限定类名也叫短名,就是我们平时说的类名,不带包的,例如:String。非限定类名是相对于限定类名来说的,在Java中有很多类,不同的类之间会存在相同的函数或者方法,所以有时候就需要限定类名来调包。...

2020-04-26 12:33:11 16862

原创 (Java 剑指 offer)数值的整数次方

文章目录一、题目二、题解一、题目给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为 0二、题解这道题不难,关键在于它的这个整数次方,也就是可能为正或者负,这一点需要分情况考虑class Solution { public double Power(double base, int ...

2020-04-25 20:46:17 310

转载 (Java)二维码生成

文章目录一、前期准备二、QRCodeUtil.java三、QRCodeTest.java一、前期准备二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反,就是将一张经过编码的图片解析为数字或者文字。当然了,这种编码的低层实现并不是那么的简单,都是那些顶级研发人员做的事,我们只需要简单了解并知道怎么使用就可以了。那...

2020-04-25 17:45:25 593

原创 (Java 剑指 offer)二进制中1的个数

文章目录一、题目二、题解一、题目输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。原码、反码和补码的相关概念十进制转二进制的分析二、题解正如上面,本来分析是应该用十进制转二进制的方法,来计算二进制表示的 1 的个数,但是本题有一个负数使用补码表示的要求。好在 Java 中存在一个 Integer.toBinaryString() 方法,它的作用是把一个10进制数转为32...

2020-04-24 23:17:29 253

原创 Mybatis 的入门案例

文章目录一、基于配置文件实现的入门案例二、Mybatis 基于注解的入门案例一、基于配置文件实现的入门案例第一步:读取配置文件第二步:创建SqlSessionFactory工厂第三步:创建SqlSession第四步:创建Dao接口的代理对象第五步:执行dao中的方法第六步:释放资源/** * 测试 mybatis 的环境 */public class MybatisTest...

2020-04-24 11:54:34 426

原创 (Java 剑指 offer)矩形覆盖

文章目录一、题目二、题解一、题目我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?比如n=3时,2*3的矩形块有3种覆盖方法:二、题解脑子不好使,正解还是应该用递归,但是感觉太难理解了,所以取巧还是找规律:n=1 共 1n=2 共 2n=3 共 3n=4 共 5n=5 共 8画图还是很好画的,...

2020-04-23 21:56:14 273 2

原创 一篇文章带你搭建 Mybatis 环境

文章目录一、引入 Mybatis 的原因二、创建 Maven 工程并添加 Mybatis3.4.5 的坐标三、创建实体类和dao 的接口四、创建Mybatis的主配置文件 SqlMapConfig.xml五、创建映射配置文件 UserDao.xml六、注意事项一、引入 Mybatis 的原因传统的 jdbc 存在问题:(1)数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数...

2020-04-23 20:23:27 709

原创 (Java)框架概述

文章目录一、什么是框架?二、框架要解决的问题三、软件开发的分层重要性四、分层开发下的常见框架1. 解决数据的持久化问题的框架2. 解决 WEB 层问题的MVC框架3. 解决技术整合问题的框架一、什么是框架?框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的...

2020-04-23 16:18:41 833

原创 一篇文章带你实现 JavaWeb 旅游网案例

文章目录一、学习目录二、扩展目录一、学习目录二、扩展目录

2020-04-23 00:03:26 756

原创 BaseServlet 根据任务名对任务进行分发

主要是重写 HttpServlet 的 service 完成根据方法名对任务进行分发import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;import ...

2020-04-22 23:49:35 539

原创 旅游网案例:旅游线路收藏功能

文章目录一、需求分析二、RouteServlet.java三、改变收藏样式按钮四、收藏次数的动态展示五、点击按钮收藏线路六、点击后页面自动刷新同时保证收藏按钮不能再点击一、需求分析当页面加载完成后,发送 Ajax 请求,获取用户是否收藏的标记。然后根据标记,展示不同的按钮样式。二、RouteServlet.javapublic void isFavorite(HttpServletR...

2020-04-22 23:20:12 591

原创 (Java 剑指 offer)变态跳台阶

文章目录一、题目二、题解一、题目一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。二、题解题目和上一个 跳台阶 分析类似,可以写出来几项发现规律,这里需要注意的是不能写错,不然发现不了规律本题的规律就是如果跳 n 级,那么方法就是 2 的 n-1 次方,public int JumpFloorII(int target) {...

2020-04-22 11:35:21 296

原创 (Java 剑指 offer)跳台阶

文章目录一、题目二、题解一、题目一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。这样的题,题目给了个知识点是递归,可是确实不知道怎么考虑这种情况下,就类似数学题找规律,写几项发现规律可以发现这就是个斐波那契数列,和昨天刚写过的一样二、题解public int JumpFloor(int target) { ...

2020-04-21 20:18:51 418

原创 (Java 剑指 offer)斐波那契数列

文章目录一、题目二、题解一、题目大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39斐波那契数列:该题比较简单,主要就是从第三项开始每个值都是前两项值的和二、题解public int Fibonacci(int n) { if (n == 0) { return 0; ...

2020-04-20 17:55:26 445

原创 旅游网案例:旅游线路名称查询

文章目录一、需求分析一、需求分析搜索框内输入关键词

2020-04-20 16:28:31 872

原创 多条件查询 SQL 模板

文章目录一、样式一二、样式二一、样式一具体使用可参见:点击查看public class UserDaoImpl implements UserDao { private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); @Override public List<Use...

2020-04-20 16:25:59 414

原创 (Java)== 和 equals 的区别

文章目录一、== 解读二、equals 解读三、总结一、== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同;因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都...

2020-04-20 00:50:53 363

原创 (Java 剑指 offer)旋转数组的最小数字

文章目录一、题目二、题解:暴力运算三、题解:二分法一、题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。public class Test { publi...

2020-04-19 23:10:59 377 2

原创 旅游网案例:根据id 查询不同类别的旅游线路数据

文章目录一、需求分析route_list.html 获取传递 cid一、需求分析和以前的分页查询有点区别,这是异步交互,不能通过EL表达式后获取传递回来的值,所以这点有区别,既然是 Ajax 交互,肯定是还用 json来获取值。route_list.html 获取传递 cid<script> $(function () { // 获取当...

2020-04-19 16:46:23 435

原创 (Java 剑指 offer)用两个栈实现队列

文章目录一、题目二、题解三、牛客网写法一、题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。二、题解总结来说就是借助两个栈来实现队列的先进先出功能,如果stack1 用来接收入队,stack2用来缓存,入队都入stack1,出队借助stack2,这里有个关键需要注意,只要skack2不为空,就直接从 stack2里出队,如果stack2为空就去判断...

2020-04-18 21:11:33 405 2

原创 (Java 剑指 offer)重建二叉树

文章目录一、题目二、题解一:数组的拷贝三、题解二:数组索引的传递一、题目输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。class TreeNode { int val; TreeNode ...

2020-04-17 23:55:50 241

原创 旅游网案例:分类数据展示

文章目录一、需求分析二、后台代码编写三、前台代码四、对分类数据进行缓存优化五、比较好的方法一、需求分析效果页面:因为分类的内容已经存入了数据库,所以这里只需要从数据中取出即可。二、后台代码编写CategoryServlet.java@WebServlet("/category/*")public class CategoryServlet extends BaseServlet...

2020-04-17 17:34:59 505

原创 (Java 剑指 offer)从尾到头打印链表

文章目录一、题目二、题解一:借助列表二、题解二:借助栈三、题解三:借助递归一、题目输入一个链表,按链表从尾到头的顺序返回一个ArrayList。class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}二、题解一:借助列表...

2020-04-16 22:05:24 394

原创 旅游网案例:优化 Servlet

文章目录一、需求分析Idea 控制台乱码一、需求分析这才写了一个用户管理模块,就已经写了那么的 Servlet,想着可不可以像 Service 一样,将 Servlet 封装起来,根据模块对其进行分类,相当于在数据库的一张表对应一个 Servlet,在 Servlet 中提供不同的方法,完成用户的请求。以前写的 Servlet 都是继承的 HTTPServlet,主要是通过其中的 ser...

2020-04-16 20:16:52 292

原创 旅游网案例:退出功能

文章目录一、需求分析二、exitServlet一、需求分析已知我们判定用户是否登录,是根据 session 里是否存在 user 对象判断的,所以当用户点击退出时,我们只需要给退出按钮绑定一个 exitServlet 即可。该 Servlet 主要实现就是销毁 session 对象,重定向跳转到 登录页面二、exitServlet绑定退出事件<a href="javascript...

2020-04-15 15:49:39 394

工业级图像分类实现(包含完整代码+注释)

内容包含数据集制作,模型训练,模型测试三个完整部分。实现了对于人脸微笑的分类,代码中包含完整注释,建议直接看https://blog.csdn.net/nanhuaibeian/article/details/106734550,可以配合博客观看。

2020-12-03

建模思路解决智慧政务的代码和论文

和数学建模专栏智慧政务问题配套,内含代码,预处理之后的文件,包括最后的论文,建议看专栏自己按照思路处理文件得到结果,如果实在不知道怎么处理,再购买处理好的资源文件。

2020-11-21

SQLyog.zip

SQLyog 管理mysql神器附账号密码, 管理mysql,mysql的图形化管理界面,十分好用,管理mysql,mysql的图形化管理界面,十分好用

2020-08-31

PLSQL+instantclient.7z

用于在服务端和客户端连接Oracle使用,具体使用方法见Oracle专栏,有详细使用办法,里面也包含安装步骤。

2020-05-27

Java 旅游网案例.zip

Java实现的一个旅游网案例,包括前台和后天的页面,使用了 servlet,jQuery,redis,mysql,maven,html,jdbc等技术,可以配合我的博客旅游网案例学习。

2020-04-23

java 用户信息展示案例.7z

java 用户信息展示案例,包含用户管理员登录界面,用户信息后台管理界面,实现了用户信息的增删改查,以及分页查询,界面优化等,具体可以配合文章学习。

2020-03-30

MySQL-5.5.40软件(win32和win64包括安装卸载说明).7z

MySQL-5.5.40软件包括 win32和win64 两个版本的安装包,同时包含安装和卸载的说明文档

2020-02-27

Play the ball.zip

小甲鱼的课程 Play the ball 的素材图片和第一节源代码,有需要的可以下载。

2019-08-17

sqli-labs-master-注入学习靶机

sqli-labs是一个非常好的学习sql注入的一个游戏教程,是一个印度程序猿的搬砖建造的,对于了解sqlmap的原理很有帮助。

2019-01-19

空空如也

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

TA关注的人

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