- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 java复习之顺序二叉树的实现
java复习之顺序二叉树的实现package learn.tree;import java.util.Enumeration;/** * 顺序存储二叉树 */public class ArrayTree { public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7,8}; ArrayT arrayT = new ArrayT(array); arrayT
2020-08-05 16:47:48
331
1
原创 超详细,ubuntu环境下的jdk 1.8的安装,不是csdn上的标题狗!!
超详细,ubuntu环境下的jdk 1.8的安装一.事前注意需要了解sudo 、mv 、tar、mkdir、 vim、rm是干啥的,不然只是照着很容易出错。然后关键代码最好还是复制,免得自己敲错了。然后因为写这个是在自己的电脑,安装是在公司电脑,所以没图。。。主要是懒。。。。呸,应该是没时间~~~。尽量使用代码框把重要的代码圈出来方便复制。二.开始搞事首先你需要一个ubuntu的系统,楼主是16的系统,所以其他版本有差异的化可能不行,但是一般都问题不大。装系统就不在本文的介绍中了(简单点的就做个
2020-08-05 16:42:57
232
原创 java复习之二叉树前序,中序,后续遍历
二叉树前序,中序,后续遍历package learn.tree;import sun.reflect.generics.tree.Tree;public class TreeDemo { public static void main(String[] args) { Tree1 tree1 = new Tree1(); TreeNode treeNode1 = new TreeNode(1,"李1"); TreeNode treeNode2
2020-06-07 21:47:44
220
原创 java复习之hash表的实现
散列表的实现java版package learn;import java.util.Arrays;public class HashTab { public static void main(String[] args) { HashT hashT = new HashT(8); hashT.add(new Emp(12,"张三")); hashT.add(new Emp(7,"李四")); hashT.add(new Emp
2020-06-07 20:49:37
167
原创 java复习值插值查找
插值查找package learn;/** * 插值查找,二分查找的升级 * num是要查找的值 * mid=left+(right-left)*(num-array[left])/(array[right]-array[left]) */public class InsertSearcj { public static int binarySearch(int[] array,int left,int right,int num){ if(left>right|
2020-06-06 20:54:35
137
原创 java复习之二分查找
java复习之二分查找package learn;public class BinarySearch { public static int binarySearch(int[] array,int left,int right,int num){ if(left>right){ return -1; } int mid=(left+right)/2; if(num>array[mid]){
2020-06-06 20:26:02
125
原创 java复习之归并排序的实现
java复习之归并排序的实现package learn;import java.util.Arrays;/** * 归并排序,合并次数为num-1 */public class GBSort { public static void dis(int[] array,int left,int right,int[] temp){ if(left<right){ int mid=(left+right)/2; dis(
2020-06-06 17:13:34
113
原创 基数排序的代码实现
基数排序的代码实现package learn;import java.util.Arrays;/** * 基数排序 */public class GSort { public static void sort(int[] arr){ int max=arr[0]; for(int i=1;i<arr.length;i++){ if(arr[i]>max){ max=arr[i];
2020-06-06 15:40:01
213
原创 java复习之快速排序的2种实现方法
java复习之快速排序的2种实现方法第一种,使用两个指针的方法package learn;import java.util.Arrays;/** * 快速排序 */public class QuickSort { public static void sort(int[] array,int left,int right){ int i=left; int j=right; int start=array[left];
2020-06-05 16:32:32
178
原创 java复习之插入排序
java复习之插入排序package learn;import java.util.Arrays;/** * 插入排序 */public class InsertSort { public static void sort(int[] array){ for(int i=1;i<array.length;i++){ int temp=array[i]; int index=i-1;//当前元素前一个元素
2020-06-03 21:58:12
140
原创 java复习之选择排序
java复习之选择排序package learn;import java.util.Arrays;/** * 选择排序,每次选最小的 */public class selectSort { public static void select(int[] array){ for(int i=0;i<array.length-1;i++){ int min=array[i]; int index=i;
2020-06-03 21:30:26
119
原创 java复习之冒泡排序
java复习之冒泡排序未优化情况下的写法package learn;import java.util.Arrays;/** * 冒泡排序,把最大的泡依次冒出去o.o */public class MaoPaoSort { public static void sort(int[] array){ boolean flag=false; for(int i=array.length-1;i>=0;i--){ int te
2020-06-02 23:11:14
132
原创 java复习之递归+八皇后问题(二)
java复习之递归+八皇后问题(二)在8x8棋盘上,放皇后,任意两个皇后不能处于同一行,同一列,同一斜线,问多少方法?第一个先放第一排第一列,第二个放第二行第一列,进行判断,不符合就向后走,直到找到合适的,继续第三个,直到第八个,这算找到一个正确的解,然后继续向后看其他位置行不行,不行就回溯到上一行,再看其他位置行不行,直到,回到第一行,继续向后走,执行上述步骤。简化一点,可以只使用一个数组来做,用数组index作为行号,上代码package learn;public class Queu
2020-06-02 21:43:19
235
原创 java复习之递归篇+迷宫回溯问题(一)
java复习之递归篇递归的规则:执行一个方法的时候,创建一个新的受保护的栈空间方法的局部变量是独立德 ,不会相互影响(引用类型的会被共享)递归必须向退出递归的条件逼近,否则就是无限递归当一个方法执行完,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁 ,当方法执行完毕或者返回时,该方法也就执行完毕了先上第一个例题,迷宫寻路,用回溯法package learn;/** * 迷宫小球寻路问题 */public class MiGong { /** *
2020-06-02 11:40:29
194
原创 对逆波兰表达式进行计算
直接上代码package learn;import java.util.ArrayList;import java.util.List;import java.util.Stack;public class BoLan { public static List<String> getList(String ex){ List<String> list = new ArrayList<>(); String[] stri
2020-06-01 20:20:31
129
原创 java复习之栈+栈实现计算器
java复习之栈栈的代码实现package learn;public class MyStack { public static void main(String[] args) { ArrayStack arrayStack = new ArrayStack(10); arrayStack.push(1); arrayStack.push(4); arrayStack.push(2); arrayStack.p
2020-06-01 16:43:11
266
原创 约瑟夫问题的解决(单项环形链表)
约瑟夫问题的解决问题概述有n个人,编号为1~n,从k个人开始报数,从1开始报,报到m的人会死掉,然后从第m+1个人开始,重复以上过程。在死了n-1个人后,问最后一个人的编号是?package learn;/** * 单向环形列表 * 直接使用前边定义的链表和节点了, */public class CircleLinkList { public static void domethod(int num,int k,int m){ if(k>num){
2020-06-01 14:43:55
231
原创 java复习之双向链表
package learn;public class DoubleLinkList { DNode head; DNode temp; public DoubleLinkList(DNode head) { this.head = head; } public DoubleLinkList() { head = new DNode(); } public void addByOrder(DNode dNode)
2020-05-30 21:13:51
171
原创 java复习之单链表倒着打印
java复习之单链表倒着打印第一种方法,就是我上一篇讲的,将链表反转之后打印,但是这样会破坏链表的结构,再让你倒着打一遍,还得反转,所以还有以下三种思路使用栈 //利用栈进行单链表的倒叙打印 public static void reserPrint(Node head){ if(head.next==null){ System.out.println("这就是个头!!!"); return; }
2020-05-29 23:49:28
206
原创 java复习之单链表的反转
java复习之单链表的反转 public static void reversetList(Node head){ if(head.next==null||head.next.next==null){ System.out.println("只有一个啊"); return; } System.out.println("================="); Node reserset=
2020-05-29 22:17:39
134
原创 java复习之链表1(单链表)
java复习之链表主要复习单链表,多链表,双向链表及相关操作单链表这里出了点小问题,用框架多了,脑子瓦特了,break和return 混了,return强制结束当前的方法,不论在多少层嵌套中,break结束当前的循环(while也是个循环啊,qaq,基础代码不写手生了啊!)package learn;public class LinkedList { public static void main(String[] args) { Node node1= new Node
2020-05-29 21:19:42
121
原创 java数据结构复习之循环队列
java数据结构复习之循环队列package learn;/** *使用的是循环队列,这个取元素之后,队列能够复用。 */public class Queue { public static void main(String[] args) { ArrayQueue queue = new ArrayQueue(10); queue.addQueue(2); queue.addQueue(3); queue.addQueue
2020-05-29 15:14:26
165
原创 Java复习之IO篇
IO篇io即实现数据的读写操作,java针对io的操作由java.io包,该包的主要核心是File类,InputStream,OutputStream,Reader,Wirter,Serializable接口File常用的方法如下:import java.io.File;import java.io.IOException;public class Test { public static void main(String[] args) throws IOException {
2020-05-28 22:22:29
811
原创 稀疏数组与普通二维数组的转换
稀疏数组与普通二维数组的转换今天开始更新数据结构与算法这是数据结构的第一篇大神可以无视,小白可以凑合看看,为了给小白看的清楚,里面加了每一步的演示,复制到ide中即可运行。package learn;/** * @author yuyi * 稀疏数组的代码实现 * 第一行记录原数组几行几列,多少个有效值 * 接下来是所在行列的位置以及值的内容 * 稀疏数组的开始也是从零开始 */public class Sparsearray { /** * 二维数组转换稀疏数组
2020-05-27 23:11:10
160
原创 springboot下使用servlet,fiter
springboot下使用servlet,fiter使用servlet的两种方法使用注解的方法使用@WebServlet(urlPatterns = “/servlet”),设置请求的路径,同时在springbootaplication上使用@ServletComponentScan(basePackages = “com.yuyi.springboot.servlet”),扫描servletpackage com.yuyi.springboot.servlet;import javax.se
2020-05-22 15:50:33
148
原创 springboot集成ssm,dubbo,redis的步骤
springboot集成ssm,dubbo,redis思路创建接口工程创建服务的提供者添加springboot的起步依赖,添加mybatis集成springboot的依赖,mysql驱动的依赖,dubbo的依赖,zookeeper的依赖,redis的依赖 ,接口工程的依赖。创建服务的消费者添加springboot的起步依赖,添加dubbo的依赖,添加zookeeper的依赖,添加接口工程的依赖。操作配置服务的提供者需要配置内置tomcat的接口,配置上下文的根,配置dubbo的服务的名字,
2020-05-21 22:12:15
620
原创 springboot集成redis,dubbo,ssm,thymeleaf常用依赖
springboot在idea里面创建的起步依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>使用thymeleaf的起步依赖<dependency> <groupId>org.springf
2020-05-21 21:26:14
218
原创 mybatis的逆向工程配置文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguratio
2020-05-17 21:57:31
172
原创 web.xml约束
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/j
2020-05-17 08:18:42
337
原创 dubbo的xml约束文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation="http://www.sprin.
2020-05-17 08:12:54
470
原创 黑马头条项目纪实
学完框架之后,得做个项目了,找到项目,发现里面有很多都是自己没学过的东西,真让人头大,为了就业,硬着头皮做下来,这里算是一个总的目录,遇到的技术亮点和不会的技术都会记录下来,用作以后的参考!项目老师说这个大约11天能做完,我给自己20天,不论做不做得完,都要找实习了。...
2020-05-13 18:53:42
1099
2
原创 spring mvc约束文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="h
2020-05-12 16:18:32
241
原创 springconfig约束文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLo
2020-05-12 16:17:08
146
原创 maven插件资源管理
资源拷贝插件解决找不到资源文件的问题 <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include>
2020-05-12 15:01:45
138
原创 ssm常用依赖
ssm常用依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> &l
2020-05-12 14:58:54
164
原创 Mybatis常见低级错误
Mybatis错误笔记菜鸟一枚,在学习Mybatis的时候,搭建新手项目,出了不少错误,这里铭记一下,警示自己!因为需要还原错误,所以错误的顺序是倒着进行的!Mybatis学习笔记1,一个简单的demo1.得到空指针null得到空指针的问题有很多,我在项目中是因为传入的id属性是数据库中没有的,所以返回NULL类型。2.serverTimezone=UTC产生的错误org.apach...
2020-05-01 17:19:52
856
1
原创 Hello Mybatis(1)
在maven环境下实现Mybatis操作数据库最近学习Mybatis,众所周知,Mybatis是一款数据库管理框架,为了学习Spring整合Mybatis,所以先学习在maven环境下的Mybais的简单操作,一一步一步的学习整个框架的知识。首先,做好准备工作:新建maven项目加入锁需要的依赖配置Mybatis的主配置文件和映射表文件建立数据库表格使用框架操作数据一.新建项目我...
2020-04-30 23:54:51
253
1
原创 AOP-基于xml的实现
AOP-基于xml的实现我们在上几篇文章中实现了关于AOP基于注解的实现,在本文中,我们基于xml配置文件进行实现首先我们补充一个知识点,下文能用到,Pointcut,定义和管理切入点。 @Pointcut(value ="execution(* com.yuyi.serviec.SomeserviceImpl.doSome())") private void myexe(){...
2020-04-28 14:16:46
407
原创 AOP概念及使用(1)
AOP概念及使用spring的核心思想是ioc和aop,本文将讲解AOP的部概念及使用AOP是个啥?AOP是面向切面编程,是基于动态代理技术的,将动态代理进行了规范升华。AOP支持jdk的动态代理,也支持cglib动态代理分解一下:切面:要增强的功能连接点:业务方法切入点:0或多个连接点通知:也叫增强,即切面的执行时间一个切面执行需要切入点和通知!AOP的实现本文先使用as...
2020-04-26 17:21:41
219
GeneratorMapper.xml
2020-05-20
jquery-3.5.1.js
2020-05-12
fastjson-1.2.68.jar
2020-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人