- 博客(23)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 平衡二叉树【旋转的超详细图解】【java代码】
平衡二叉树1、定义:平衡二叉树,是一种二叉排序树,其中每个节点的左子树和右子树相差的高度不超过1。它是一种高度平衡的二叉排序树。高度平衡:意思是说,要么它是一颗空树,要么它的左子树和右子树都是平衡二叉树。平衡二叉树的出现是为了优化二叉顺序树的查找效率,你可以想象下,二叉顺序树如果顺序添加一个这样的数据{5,4,3,2,1},那么树成了一个链表,查找效率显然不高 。 平衡二叉...
2019-12-19 20:03:57
1771
1
原创 liunx 部署 springboot jar包 并编写脚本
我们将springboot 打成jar包后 上传至服务器 。用命令行启动jar 包有几种方式// 直接在控制台进行启动,缺点就是控制台关闭项目也就关闭了。java -jar bootdo.jar// 这种方式可以运行在后台,但是如果推出了shell的话,那也会挂java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&...
2019-12-04 18:04:20
247
原创 Centos安装mysql5.7 tar(mysql8同样适用)
1、解压文件tar zxvf 文件名tar zxvf mysql-5.7.24.tar.gz2、移动文件夹到 (\opt\)目录 (看自己喜好)mv mysql-5.7.24-linux-glibc2.12-x86_64 /opt/mysql-5.73、在mysql目录下创建 data , log 目录。mkdir 文件名(在mysql目录下)mkdir dat...
2019-06-11 21:34:13
303
原创 Centos7安装jdk
1、使用cd命令进入到安装包文件夹(我这里是/home/apk/)2、重命名文件mv 原文件名 新文件名mv jdk-8u181-linux-x64.tar.gz jdk8.tar.gz3、解压缩tar zxvf 文件名tar zxvf jdk8.tar.gz4、将解压的文件夹移动到 ( \opt\)mv 原目录 新目录mv jdk1.8.0_181 /opt...
2019-06-05 23:19:44
257
原创 Springboot使用websocket注入SpringBean
开始:在webSocket中是不能直接使用autowired注入SpringBean的。解决方法:1.在webSocket类中加入以下代码。/** * 解决无法注入 */ private static ApplicationContext applicationContext; //你要注入的bean private StudentRepo...
2019-05-30 17:44:56
1007
原创 Idea解决中文输入法不跟随Bug
在Idea中按ctrl+shift+A 打开搜索框,输入Switch Boot Jdk ,然后选择自己下载安装的jdk。重启即可、
2019-05-28 10:37:40
949
1
原创 Controller接收LocalDateTime
前言: 在做的项目数据库所有日期,时间都是用datetime存储,所以实体类对应的类型就改为了LocalDateTime在Controller层用实体类接受时出现错误,大致意思就是String 不能转换成 LocalDateTime 。然后这篇文章就是为了解决这个问题。解决: Spring Mvc 可以配置很多转换器,所以我们自己先写个转换器import lombok.ext...
2019-05-25 15:35:16
3358
12
原创 sqlServer聚合拼接一列字符串
1.前言:最近做项目的时候遇到一个需求,查询一个时段选课的人数,还有学生的姓名。前端展示姓名是一个字符串,多个学生用,分开。因为是个实习生所以并不懂,于是去学习了一波。2.环境SqlServer + boot-data-jpa3.SqlServer的STUFF函数。STUFF(character_expression, start, length, character_ex...
2019-04-19 15:42:13
5861
原创 Vue2.9引入Jquery
前言:最近想独自做一个项目,由于本人是做java后端,前端不是很熟,于是学习下前端vue框架。在引入jq时网上找了很多教程都没有用,后来发现是步骤三不一样。特此记录。1.安装jquertnpm install jquery --save-dev2.在build目录下的webpack.base.conf.js文件加上const webpack=require('webpac...
2019-04-08 21:51:31
564
原创 JAVA发起一个web请求后,在指定时间后执行一个代码块。(TimerTask)
需求:用户中奖后如果一天没有联系发奖方,将自动发邮件提醒用户。实现:使用TimerTask.@RequestMapping("/test")public String run1(){ TimerTask timerTask = new TimerTask() { @Override public void run() { ...
2019-04-04 14:51:58
830
原创 评论回复功能的数据库设计(JAVA+MYSQl)
1.概述评论回复功能是社交网站最基本的功能,本文主要讲解评论留言的设计及实现。需求:用户评论日记,回复评论 显示所有评论2.数据库设计日记表:diary用户表:user回复表:reply字段设计private int id ; //回复id (主键id)private Integer diaryId; //日记id (关联日记表)private St...
2019-04-01 23:40:59
17910
32
原创 Spring-data-Jpa解决could not initialize proxy - no Session
使用Jpa多对一后,查询记录出现could not initialize proxy - no Session,网上找了半天说是Jpa,Hibernate延迟加载的原因。解决办法:springboot的配置文件application.properties加上#解决could not initialize proxy问题spring.jpa.properties.hibernate.en...
2019-03-27 17:43:42
627
原创 SpringBoot中Mybatis分页插件PageHelper简单使用
1.pom文件依赖 <!--pagehelp分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-start...
2019-01-09 23:54:54
243
原创 Java中的容器Set集合
Set集合继承了Conllection,是一种容器,里面装的数据不能重复。Set接口有三个实现类HashSet:主要使用,顺序跟添加顺序无关LinkedHashSet: 如果要求Set的顺序和添加顺序一致,建议使用。TreeSet:自定义排序规则;HashSetHashSet类按照哈希算法来存取集合中的对象,存取速度比较快。注意:set里面的数据不能重复set中的数据可以为空set中的数据是无续的...
2018-07-01 00:09:00
337
原创 java中ArrayList丶LinkedList丶Vector的区别
共同点:ArrayList丶LinkedList丶Vector都是List接口的实现类,存储的数据都是有序的,可重复的。区别ArrayList:作为List的主要实现类,线程不安全,因为底层是用数组实现的所以查询快,添加快.LinkedList:底层用链表实现,所以对于频繁的插入和删除操作,我们建议使用此类。Vector:List的古老实现类,线程安全的,效率比ArrayList低,底层用数组实现...
2018-06-28 20:28:33
144
原创 Java枚举类
定义:枚举类是jdk5.0的新特性,一个类的对象是有限且固定的,这样的类就可以称为枚举类。比如季节,只有春夏秋冬四个季节,那么季节就可以称为枚举类。实现方式:1.jdk5.0之前只能在类中加上约束才能实现枚举类。/** * jdk5.0以前的枚举类 * @author Administrator * */public class Season { private final Strin...
2018-06-28 13:44:31
261
原创 Java异常详解
定义:程序运行时,发生不被期望的事件,它阻止了程序员的预期执行情况,这就是异常。异常类结构图异常的分类:在java中所有的异常都有一个父类:Throwable,它有两个重要的子类Error(错误),Exception(异常)Error(错误):错误是程序无法解决的错误,表示程序中较严重的问题。它一般表示程序运行时JVM(虚拟机)出现的错误,大多数与程序员的操作无...
2018-06-27 23:23:38
844
原创 Eclipse常用快捷键
/* * Eclipse中的快捷键: * 1.补全代码的声明:alt + / * 2.快速修复: ctrl + 1 * 3.批量导包:ctrl + shift + o * 4.使用单行注释:ctrl + / * 5.使用多行注释: ctrl + shift + / * 6.取消多行注释:ctrl + shift + \ * 7.复制指定行的代码: ctrl + alt + down 或 ct...
2018-06-26 22:14:00
165
原创 Java变量的初始化顺续
我们从下面一段代码来看/** * 测试变量初始化顺序 * @author Administrator * */public class VariateInitialize { public static void main(String[] args) { new Test(4);//实例化一个Test类 }}class Test{ private static int ...
2018-06-26 22:06:26
155
原创 Java中的静态关键字static
1.static 变量(静态变量)static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。2.static方法(静态方法)static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态...
2018-06-26 21:48:15
236
原创 Java方法的重载和重写
1:方法的重载定义:所谓方法的重载就是在同一个类中,方法名相同,但参数列表不同(参数类型不同,参数个数不同,参数的顺序不同)。注意:1》在使用方法的重载时,一般要方法的用途一致/相似。 2》不能用返回类型的不同来区别不同方法,这不足以识别出不同方法。例:public void a(int a,String s) { System.out.println("方法1");...
2018-06-26 20:17:33
925
原创 java快速排序
定义百科中的快速排序的介绍是:快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。实现思路从数据中选择一个基准数,将整个数据中比基准数小的放到基准数的左边,比基准数大的数放到右边。...
2018-06-15 00:38:19
302
原创 hibernate框架中使用hql语句查询数据库
hibernate框架中使用hql语句查询数据库1.基本查询首先写hql语句,String hql = “from User”,User是你要查询的对象类名,当类名不唯一时需要写出完整类名,比如在一个项目中两个包中都含有User类时,hql语句应该这样写, Stirng hql = "from com.ss.model.User"; 根据hql语句创建查询对象。 session.createQue...
2018-05-13 02:58:10
2636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人