自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 easyCode+mybatisPlus+swagger模板文件

controller##导入宏定义$!define##设置表后缀(宏定义)#setTableSuffix("Controller")##保存文件(宏定义)#save("/controller", "Controller.java")##包路径(宏定义)#setPackageSuffix("controller")##定义服务名#set($serviceName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Se

2021-03-16 23:11:51 838 1

原创 OkHttp的基本使用

OkHttp的基本使用package com.dgy;import okhttp3.*;import org.junit.Test;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.*;/** * (๑•.•๑) ٩(⑉Ծ^Ծ⑉)ᕗ _(•̀ω•́ 」∠)_

2020-10-10 21:28:45 217

原创 定时任务-异步任务-邮件任务

在开始之前先将application.yml的配置贴出来server: cor1: 0/10 * * * * ? port: 8080spring: mail: default-encoding: UTF-8 host: smtp.qq.com username: 193@qq.com password: jrbgfi protocol: smtp主程序配置: 需要什么功能就用注解开启@SpringBootApplication@En.

2020-09-08 12:40:18 314 1

原创 Spring data JPA复杂的动态查询三种方式

Spring data JPA复杂的动态SQL查询三种方式##1、 实现JpaSpecificationExecutor接口public interface JpaSpecificationExecutor<T> { Optional<T> findOne(@Nullable Specification<T> var1); List<T> findAll(@Nullable Specification<T> var1);

2020-07-31 17:00:14 858

原创 MyBatis基于注解实现复杂的多条件动态SQL语句查询

@Componentpublic interface UserMapper extends Mapper<User>, MySqlMapper<User> { @SelectProvider(type = DynamicDataDaoProvider.class, method = "selectUserByid") List<User> s...

2019-12-20 16:28:58 2058

原创 Java对象拷贝

1. 实现Cloneable接口,重写clone()方法解释:A class implements the Cloneable interface toindicate to the {@link java.lang.Object#clone()} method that itis legal for that method to make afield-for-field copy...

2019-09-10 12:14:35 128

原创 TopK问题用优先队列来解决

问题:求一堆数据中最大的前k个分析:如果是平常的做法的话 就将数据先排序 取其中一部分,但是这样做的话时间复杂度是很高的解决:使用大根堆(前K小)、小根堆(前K大)来实现分析:以大根堆来说,将要插入的元素与堆顶的元素比较如果比堆顶元素小的话,加删除堆顶元素在插入该元素,这样最终就会得到前K小,反之相反用优先队列来做,封装好了堆方便使用import java.util.*;/** *...

2019-09-10 00:45:05 380

原创 二叉树遍历方式总结

本文会用递归和迭代两种方式实现前序遍历, 中序遍历, 后序遍历, 以及层序遍历刷题指南---->前序遍历中序遍历后序遍历层序遍历首先来定义我们的节点public class TreeNode{ int val; TreeNode left; TreeNode right; public TreeNode(int x){ t...

2019-08-19 11:16:50 127

原创 Mybatis的逆向工程使用简介

myBatis逆向工程生成实体类接口和sql映射文件说明 需要的依赖(本文使用的是mysql 5 的版本,在8以上的版本种会出现错误)说明2:你可以直接将一下配置文件粘贴只需修改以下几点便可以来进行逆向工程- 修改generatorConfig.xml.xml文件中的 table schema=“mytravel” tableName="%" 需要将schema修改为你需要逆向的数据库名...

2019-08-18 17:19:36 183

原创 对项目中先写接口再写实现类方式的思考

问题:在浏览之前别人做的项目时会发现别人的业务层和持久层基本都是先写接口在写实现类,恨不能理解的时直接写实现类的好了呀,为什么还要多此一举的写接口在写实现类?动态代理引发的思考//**接口**public interface IUserManager { public boolean addUserInfo(UserInfo userInfo) throws Exception;...

2019-08-04 12:31:25 2107

原创 EmptyResultDataAccessException:Spring的JdbcTemplate

问题描述:在使用JdbcTemplate进行数据查询时,如果数据库中的数据不存在那么就会出现以下异常信息Exception in thread "main" org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 at org.springfram...

2019-08-03 16:10:12 500

原创 简单实现TreeMap

实现TreeMap的结点说明:1. 结点包含 键 值 左孩子结点 右孩子结点2. 后面重写的equals() 和 hashCode() 方法是为了方便后期的测试 /** * 定义结点 * @param <K> 键 * @param <V> 值 */ class TreeNode<K, V> implem...

2019-07-30 16:42:50 226

原创 实现ORM模型一键生成实体类

项目地址:gitHub地址#使用方法:配置resources/generactor.properties文件在com.dgy.Main中运行main方法#主要的方法取得mysql数据库的表的字段信息 /** * 查询一个表的所有列信息 * @param tablename * @return */ public static ...

2019-07-25 22:07:04 876

原创 第一个ssm项目的总结

#搭建环境的总结,在两周之内做了两门课设,我都选择的ssm框架,下面总结一下这两周以来的收获一、 在持久层的myBatis我是用的是基于注解的开发,感觉简单方便,在整合spring框架时也很方便,以下是配置文件的配置方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewo...

2019-07-19 13:04:42 957

原创 对于软件项目开发与管理的一点看法

#软件开发在经历过一次团队开发的经历后,突然觉得对团队开发有了一点感悟吧在团队开发中要挑选最合适的人首先是管理人员,项目经理吧,这个我觉得真的很重要,我觉得一个管理人员应该具备以下几点在整个团队中这个人要有威信,说服力强这个人情商还要高,能高明的调节团队中的矛盾这个人的技术要好,具有远瞻性 在项目前期预知一些项目未来可能存在的问题执行力强,能带动团队高效率的完成项目这个人要熟悉...

2019-07-18 23:37:28 254

原创 第一个ssm项目的总结

#搭建环境的总结,在两周之内做了两门课设,我都选择的ssm框架,下面总结一下这两周以来的收获一、 在持久层的myBatis我是用的是基于注解的开发,感觉简单方便,在整合spring框架时也很方便,以下是配置文件的配置方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewo...

2019-07-18 23:00:15 983

原创 记录mysql 表用user作为表名的问题

14:06:36 SELECT user.username, book.bookname, borrow.bookdate where user.userid in (select userid from borrow where userid = 1) Error Code: 1109. Unknown table 'user' in field list 0.000 sec今天碰见这个很...

2019-07-01 21:18:59 2928

原创 JVM笔记

JVM笔记JVM内存区域划分----6大区域线程私有内存 :①程序计数器 ②虚拟机栈 ③本地方法栈线程私有指的是这三块区域生命周期与线生命周期相同,随着线程的创建而创建,随着线程的销毁而回收,不同线程间则三块内存彼此隔离。1. 程序计数器当前线程正在执行的字节码行号指示器,唯一一个不会产生OOM(OutOfMeoryError)异常的区域若执行执行的时native方法,计数器为0...

2019-06-30 20:52:11 114

原创 Spring学习笔记

====================================================================0612:spring的依赖注入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...

2019-06-26 21:35:43 94

原创 myBatis基于xml的增删改查

配置myBatis的主配置文件<?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">...

2019-06-14 23:52:10 147

原创 MyBatis入门

使用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...

2019-06-14 08:23:14 85

原创 记录一下MyBatis配置的坑

这是我项目的目录结构,在运行项目的时候一直报错说找不到mybatis的配置文件解决方法: <mapper resource="dao/IUserDao.xml"/> <select id="findAll" resultType="domain.User"> select * from vincenttest.user ...

2019-06-13 20:02:19 148

原创 记录一个问题

很早之前遇到下面这个问题The server time zone value ‘???煤卤锚脳??卤??’ is unrecognized or represents解决方法:jdbc的url这样写:jdbc:mysql://localhost:3306/vincenttest?serverTimezone=GMT"...

2019-06-10 17:08:28 134

原创 Maven的本地仓库和镜像源配置

maven的本地仓库配置maven的默认仓库的配置是 Default: ${user.home}/.m2/repository这个目录就在系统目录下面,所以我们要自己配置方便的路径打开maven的安装目录进入conf文件夹,打开settings.xml文件在settings标签里面添加<localRepository>D:\response-for-maven</lo...

2019-06-10 09:41:00 2461

原创 领扣43 字符串相乘

原题给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。解题思路将我们现实中使用的乘法运算步骤进行分解之后求结果乘法运算可以看成是num1和num2从后往前依次相乘在进行一次相乘后会得到一个字符串结果,将结果求和注意在进行结果求和时第n个结果的字符串和第n-1个字符串时,会向左移动n位;代码publi...

2019-06-03 18:39:13 111

原创 java对象序列化反序列化

对象序列化:概念:对象序列化指的是:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。但是并不意味着所有类的对象都可以被序列化,严格来讲,需要被序列化的类对象往往需要传输使用,同时这个类必须实现java.io.Serializable接口。但是这个接口并没有任何的方法定义,只是一个标识而已。1.序列化 public static void getSer(Ob...

2019-05-20 21:44:29 194

原创 输入输出流

输出流字节输出流OutputStream 将内容输出到文件中 2. 用下面提供的方法可以不覆盖之前的文件内容,而是追加文件内容 3. 流操作使用后要关闭(放在finally代码块中) File file = new File("C:\\Users\\XXX\\Desktop\\tstIO.txt"); OutputStream outputStream = new...

2019-05-20 19:46:27 80

原创 java的File类

File类:一个File对象可以是一个文件也可以是一个文件夹创建/删除一个新的文件File文件:注意:1. 文件的路径必须是一个存在的路径,否则会抛出异常; 2. 如果文件已经存在那么创建也是不会成功的。方法执行后为false; File file = new File("C:\\Users\\XXX\\Desktop\\testioio.txt"); ...

2019-05-20 17:31:47 135

原创 统计java源代码行数

package Testsomthing;import java.io.*;/** * Auther:vincent-Dou * Date: 2019/5/8 * Time: 21:24 * Description:用来统计java源代码的详细信息 */public class CalcJavaCode { public static int fileNum = 0...

2019-05-15 17:13:49 1108

原创 放下鼠标 全键盘定义你的浏览器

在linux上用过vim的朋友相信都被这个编辑器惊艳到了吧, 但是它只是在linux系统中存在而且是在字符操作界面。但是如果将这种可以全键盘的操作搬到windows上这样的图形界面又是怎样令人去感到惊艳呢?本文介绍的插件是基于谷歌和火狐的,它可以使你在很大的程度上抛弃鼠标在浏览器中操作。(注意)在谷歌浏览器下载插件时需要翻墙,firefox可以正常下载主要实现这用操作的插件有两...

2019-04-29 11:29:23 575

原创 用逆波兰表达式(后缀表达式)实现简单计算器

最近在学习数据结构,用栈来实现一个逆波兰表达式求值基本步骤1. 将普通的数学表达式 ===> 逆波兰表达式(后缀表达式)2. 根据逆波兰表达式求出结果以下是代码package calc;import java.util.Stack;/** * Auther:vincent-Dou * Date: 2019/4/21 * Time: 23:06 * Des...

2019-04-22 21:30:18 380

原创 java不用加载驱动也能连接数据库????

在看以前写的代码时,发现一个很可笑的错误 private static final String URL = "jdbc:mysql://localhost:3306/vincenttest?" + "serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false";/...

2019-04-21 21:57:17 1850 1

原创 java包装类

java包装类包装类就是将基本数据类型封装起来。class IntTest{ private int val; public IntTest(int val){ this.val = val; } public int Intvalue(){ return this.val; }}数值型包装类(Number类的子类):Byte、 Dou...

2019-04-21 21:44:17 117

原创 简单工厂模式及例子

简单工厂模式简介: 简单工厂模式就是使用一个工厂类接收传来的参数去决定创建哪一个对象,在这之前要有一个抽象接口,将产品抽象去实现这个接口。缺点:一旦将工厂类写完。就难以更改工厂生产的产品,不好拓展举例::超市的结账系统。设计一个货物接口,让每一种货物去实现这个接口。然后设计工厂类,根据用户的选择,去创建一个货物(向上转型)对象package bitdemo1;public cl...

2019-04-15 17:11:47 785

原创 java异常类

异常类的结构Throwable 类下有两个子类为Error和Exception;Exception的子类为IOException和RuntimeException异常分类非受查异常:所有Error以及RuntimeException直接子类,不强制进行异常处理受查异常: 所有其他异常,必须强制用户进行异常处理各异常简介:Error类描述java运行时内部错误或资源耗尽错误...

2019-03-18 18:18:11 87

原创 StringBuffer和StringBuilder

StringBuffer和StringBuilder为什么要引入这两个类?由于字符串常量不可变更,为了方便进行字符串内容的修改,引入两个SB类。 在字符串中使用 + 进行字符串的拼接,这种拼接操作会产生大量的垃圾空间。引入两个SB类后,字符串拼接操作改为调用append()方法String 与 SB 的相互转换:String-&gt; StringBuffer-调用StringB...

2019-03-16 08:53:08 79

原创 关于String的常用方法

“==”由于字符串变量是引用变量,所以 == 比较的时两个变量的地址而不是内容。创建字符串的方法String str0 = “hello”; 在常量池中创建一个对象"hello",然后让str0指向该地址(只创建一个对象)String str1 = new String(“hello”); 创建了2个对象,第一个对象是”abc”字符串存储在常量池中,第二个对象在JAVA Heap中的...

2019-03-15 22:35:40 167

原创 java中类的加载过程

类的加载过程类结构包导入依赖类的签名(访问修饰符,继承关系,实现关系)静态属性静态代码块静态方法成员属性构造块构造方法成员方法内部类类中的加载顺序public class test { static { System.out.println(&amp;quot;静态代码块&amp;quot;); } { System.out.println(&amp;quot;代码块&

2019-03-14 15:26:17 120

原创 java对数据库的操作总结

环境jdk版本:java 1.8数据库:mysql 8.0.13数据库的连接需要加载驱动到工程中点击跳转到百度网盘下载,提取码:i74s连接数据库package S;/** * 数据库的连接 */import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;...

2019-02-13 17:01:39 378

原创 2-3查找树和红黑二叉查找树

2-3查找树定义:一颗2-3查找树或一颗空树,或由一下节点组成:2-结点,含有一个键(及其对应的值)和两个链接,左链接指向的2-3树中的键都小于该结点,右链接指向的2-3树中的键都大于该结点3-结点,含有两个键(及其对应的值)和三条链接,左链接指向的2-3树中的键都小于该结点,中链接指向的2-3树中的键都位于该结点的两个键之间,右链接指向2-3树中的键都大于该结点红黑二叉查找树定义:...

2019-01-25 20:30:47 252

空空如也

空空如也

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

TA关注的人

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