- 博客(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 修改单行的注释格式
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
原创 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
原创 多条件查询 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
工业级图像分类实现(包含完整代码+注释)
2020-12-03
建模思路解决智慧政务的代码和论文
2020-11-21
Java 旅游网案例.zip
2020-04-23
java 用户信息展示案例.7z
2020-03-30
MySQL-5.5.40软件(win32和win64包括安装卸载说明).7z
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人