- 博客(43)
- 收藏
- 关注
原创 Java项目《谷粒商城》高级篇 个人错误总结
P109 es测试数据POST bank/account/_bulk{"index":{"_id":"1"}}{"account_number":1,"balance":39225,"firstname":"Amber","lastname":"Duke","age":32,"gender":"M","address":"880 Holmes Lane","employer":"Pyrami","email":"amberduke@pyrami.com","city":"Brogan","state"
2022-02-10 15:22:05
3532
原创 Java项目《谷粒商城》基础篇 个人错误总结
P16 npm install报错P16的前端项目使用npm install报错的问题,首先确保安装了python3.0以上版本,并配置全局变量其次大部分错误是报node-sass安装失败。执行以下步骤可以完美解决项目文件夹下打开cmd命令窗口(和Visual Studio Code的终端命令是一样的)执行:npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/执行成功看看有没有报错,如果没报错执
2021-12-08 17:03:54
3269
1
原创 力扣-215. 数组中的第K个最大元素
快速选择算法,快速找到数组中第K个最大元素感觉自己写,还是挺难了,看过题解,整理了一遍,给大家参考一些题解思路把老菜鸡了,自己还琢磨了几个钟才理解。。package Test.test;/* @CreateTime 2021/11/1 10:30 @CreateBy cfk*/import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Test {
2021-11-02 01:01:54
753
原创 java.sql.SQLException: Access denied for user ‘XX‘@‘localhost‘ (using password: YES)SSM整合项目数据库连接错误
大坑 希望大家不会犯这个错误吧!!在启动项目的时候,发现数据库无论如何都无法连接,一直百度搜寻答案无果检查自己数据库连接配置,看不出问题后面就一直琢磨这个错误,搞不懂为什么,他能设别我电脑的名字hasee,最终发现配置这里不能够用username,因为默认的username,就是你本机电脑的名字,修改为其他任意名字即可!!!!!!...
2021-10-17 14:35:36
684
原创 Linux配置Mysql登录问题
一、具体的安装步骤https://www.runoob.com/mysql/mysql-install.html可以根据菜鸟教程一步一步进行,但是教程里有一些是已经是旧的无法使用了一步一步安装完成MySQL后,准备登录MySQL,发现无法登录在菜鸟教程上的说法是:二、查阅网上的资料可以添加参数跳过登录的判断进入Mysql具体参数为:skip-grant-tables跳过登录判断mysqld_safe --skip-grant-table(这种方法是网上查阅得到的,发现并没有此配置文件,可
2021-10-16 15:10:59
162
原创 ssm项目-集成Redis(更换版本类加载类错误、类加载器失败问题原因)
主要步骤如下:一、首先我们需要导入需要使用的jar包这里要注意各个包的版本问题:Spring Date Redis 在 2.0.0版本以后需使用Spring5+,以及SpringBoot2+,本文不针对SpringBoot的Redis配置展开,通过注解很容易就能配置。本机实验版本对应jedis(2.7.1)、fastjson(1.2.76)、spring-data-redis(1.6.2.RELEASE),测试能运行。 <!--使用jredis--> <depe
2021-10-12 12:48:33
318
原创 集合类-Java面试高频
集合集合与数组集合、数组都是对多个数据进行存储操作的结构,简称Java容器说明:此时的存储都主要指的是内存层面的存储,不涉及持久化的存储(.txt,.jpg,.avi)数组存储多个数据方面的特点:初始化后,长度确定数组定义完成,元素的类型也确定,只能操作指定类型的数据数组缺点:初始化后,长度不可修改数组中提供的方法有限,对于添加、删除、插入数据等操作,效率不高没有获取数组中实际元素的个数方法数组存储数据有序、可重复,对于无序、不可重复,不能满足Collection:存储单列集
2021-10-06 23:34:45
81
原创 算法题-NC2 重排链表(Java实现)
描述将给定的单链表 L\ L L: L0→L1→…→Ln−1→LnL_0→L_1→…→L_{n-1}→L_ nL0→L1→…→Ln−1→Ln重新排序为:L0→Ln→L1→Ln−1→L2→Ln−2→…L_0→L_n →L_1→L_{n-1}→L_2→L_{n-2}→…L0→Ln→L1→Ln−1→L2→Ln−2→…要求使用原地算法,不能只改变节点内部的值,需要对实际的节点进行交换。方法一解法1:创建一个集合 简单粗暴package Test;/* @CreateT.
2021-09-26 23:25:58
243
原创 数据结构-贪心算法(Java实现)
贪心算法本程序主要实现为从一堆的含有各个城市(可能相同)中,如下五组北京、上海、天津 广州、北京、深圳 成都、上海、杭州 上海、天津 杭州、大连选取其中的几组,使得它们组成的数组中含有全部的城市北京、上海、天津、广州、深圳、成都、杭州、大连package datastructure.greedyalgorithm;/* @CreateTime 2021/9/24 20:58 @CreateBy cfk*/import java.util.Ar
2021-09-24 23:35:22
128
原创 数据结构-暴力匹配和KMP算法(Java实现)
暴力匹配大量的回溯极其影响效率package datastructure.kmp;/* @CreateTime 2021/9/23 17:17 @CreateBy cfk 字符串暴力匹配法*/public class ViolenceMatch { public static void main(String[] args) { int i = violenceMatch("nhadsf sladfjcfk a", "cfk");
2021-09-24 10:36:20
148
原创 数据结构-动态规划(背包问题)(Java实现)
动态规划问题这里测试背包放置商品,计算对应重量能放置的最大价值的物品主要思想是在不断的递归中利用前面已经递归过的数据,菲波那契数列数列的思想类似package datastructure.dynamicprogramming;/* @CreateTime 2021/9/22 21:18 @CreateBy cfk */public class DynamicProblem { public static void main(String[] args) {
2021-09-23 10:17:11
90
原创 数据结构-图,图的深度优先遍历和广度优先遍历(Java实现)
线性表和树都能处理单对多的关系,想要处理多对多的关系时我们可以使用图图的使用最常见在地图package datastructure.graph;/* @CreateTime 2021/9/20 22:02 @CreateBy cfk*/import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;public class Graph { public stati
2021-09-21 22:55:27
188
原创 数据结构-平衡二叉树(AVL树)(Java实现)
基于二叉排序树实现的AVL双旋转树二叉平衡树 即 左右子树相差不会大于1package datastructure.tree;/* @CreateTime 2021/9/19 17:39 @CreateBy cfk*/public class AvlTree { public static void main(String[] args) { int[] arr = {4,3,6,5,7,8}; int[] arr1 = {10,1
2021-09-19 22:33:51
152
原创 数据结构-二叉排序树(Java实现)
一、创建二叉排序树 添加二叉树结点以及遍历二、删除一颗二叉排序数的结点这里分为三种情况:1.删除的结点为叶子结点 ①首先要去找需要删除的结点 targetNode ②找到需要删除的结点的父结点 parentNode 判断需要删除的结点 targetNode是左子结点还是右子结点 ③根据②判断 parentNode.left = null; parentNode.right = null;2.删除的结点有一个子结点 ①首先要去找需要删除的结
2021-09-19 21:42:38
147
原创 数据结构-堆排序(Java实现)
堆排序算法 主要是要先把数组看成二叉树然后把二叉树变成一个大顶堆(任何一个节点大于它的左右节点,但是左右节点两者的大小不确定)然后把大顶堆的第一个元素和最后一个元素换位,依次类推,最后就的得出一个有规律的数组package datastructure.tree;/* @CreateTime 2021/9/5 10:27 @CreateBy cfk 堆排序算法*/import java.text.SimpleDateFormat;import java.util.Ar
2021-09-17 21:39:49
72
原创 数据结构-基数排序(Java实现)
基数排序 典型的空间换取时间算法 当数量很大时很容易造成内存溢出核心思想就是把数组中的每个数先按个位数进行分配 每个数分配到对应数的桶里面再取出桶中的元素放回原来的数组中然后依次类推 对更高位的数也是同样的做法最后获得的数组就是一个有序的数组注意:这里写的方法中并不能对负数进行判断package datastructure.sort;/* @CreateTime 2021/9/16 11:52 @CreateBy cfk*/import java.text.Simp
2021-09-16 16:09:01
87
原创 数据结构-归并排序算法(Java实现)
归并算法的思想,主要是通过分治的思想,把大的问题分成一个个小的问题,把问题简单化分:把数组拆分成单个元素治:把数组按顺序合并起来,然后依次比较两边元素的大小,把小的放入一个新的数组中去,直到一边的数据完全被放入,最后把剩下的所有的数据按顺序放入集合去package datastructure.sort;/* @CreateTime 2021/9/15 10:15 @CreateBy cfk*/import java.text.SimpleDateFormat;impo
2021-09-15 15:14:11
119
原创 数据结构-快速排序算法(Java实现)
快速排序算法1.选择第一个元素(a)作为一个坑,把它保存下来,然后先从右边开始找一个比它大的元素,将它们的位置互换2.从右边找一个比a小的元素,然后交换它们的位置3.依次类推,最后得到a为数组的中间元素4.最后对a两边进行递归遍历得出数组package datastructure.sort;/* @CreateTime 2021/9/14 20:30 @CreateBy cfk */import java.text.SimpleDateFormat;import
2021-09-14 22:59:03
115
原创 数据结构-希尔排序(Java实现)
package datastructure.sort;/* @CreateTime 2021/9/13 11:12 @CreateBy cfk 希尔排序 对插入排序的优化 因为当如果插入排序中最小的元素位于最后一位时,就需要不断的进行循环判断,直到第一位,非常影响效率*/import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;public class S
2021-09-13 15:17:55
61
原创 数据结构-冒泡排序-选择排序-插入排序(Java实现)
冒泡排序package datastructure.sort;/* @CreateTime 2021/9/12 13:20 @CreateBy cfk 冒泡排序 冒泡排序的原理主要是从第一个元素开始,依次两个元素互相比较,按照从小到大或者从大到小的顺序 一次循环后把最大或者最小的数据放在最后一位 依次类推对整个集合进行排序*/import java.util.Arrays;public class BubbleSort { publi
2021-09-12 20:46:04
70
原创 数据结构-递归,迷宫回溯,八皇后(Java实现)
递归,迷宫回溯,八皇后1.迷宫回溯注意理解回溯,简单来说就是如果下一个位置走不通后,会返回到上一个地方在对其他情况进行判断,会循环所有的情况递归可以理解为一个程序反复调用自己本身,像一个有终止条件的循环package datastructure.recursion;/* @CreateTime 2021/9/11 16:40 @CreateBy cfk 创建一个迷宫*/public class Maze { public static void
2021-09-11 22:09:52
70
原创 数据结构-逆波兰计算器以及中缀表达式转后缀表达式(Java实现)
1.逆波兰计算器public class PolandNotation { public static void main(String[] args) { /* 我们完成一个逆波兰计算器,要求完成如下任务: 1)输入一个逆波兰表达式(后缀表达式),使用栈(Stack),计算其结果 2)支持小括号和多位数整数,因为这里我们主要讲的是数据结构,因此计算器进行简化,只支持对整数的计算。 3)思路分析 */
2021-09-10 17:19:35
116
原创 数据结构-栈(Java实现)
栈1.利用数组实现栈package stack;/* @CreateTime 2021/9/9 12:43 @CreateBy cfk 通过数组实现*/import java.util.Scanner;public class ArrayStackDemo { public static void main(String[] args) { ArrayStack stack = new ArrayStack(4); boole
2021-09-09 20:50:13
145
原创 数据结构-单链表环(Java实现)
约瑟夫环问题package circleLinkedList;/* @CreateTime 2021/9/8 16:49 @CreateBy cfk 约瑟夫环(单向环形列表 小朋友围圈报数问题) 本问题主要解决的是有一圈小朋友(int total)围一圈在报数(int now),指定某个数字(int num) 如果有人报道这个数则出列 然后继续进行游戏 直到最后只剩下一个小孩*/public class CircleLinkedListDemo {
2021-09-08 21:19:36
78
原创 数据结构-单链表(Java实现)
单链表一种链式存储的数据结构,链表中的数据是由元素+指针构成,从头结点开始依次指向后面的每一位 可以在内存中就直接能够排序数据 比如在业务中,如果给你一堆无序id的数据,就可以直接用单例表中的有序排列让数据按顺序排起来package singlelinkedlist;/* @CreateTime 2021/9/6 10:44 @CreateBy cfk */public class SingleLinkedListDemo { public
2021-09-07 10:24:06
154
原创 Java实用功能-进阶
Maven配置镜像:mirrors作用:加速我们的下载国内建议使用阿里云的镜像<mirror> <id>nexus-aliyun</id> <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus
2021-09-05 20:40:18
831
原创 排序算法-堆排序(Java实现)
/* @CreateTime 2021/9/5 10:27 @CreateBy cfk 堆排序算法 主要理解大顶堆和小顶堆的生成*/import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;public class HeapSort { /* public static void main(String[] args) { int[].
2021-09-05 18:40:25
57
原创 Mybatis学习
//配置sql语句在StudentMapper.xml<select id="getStudent" resultType="Student"> select * from student</select>程序一直无法报无法找到类的错误,并且前面测试过的方法也不行了Caused by: java.lang.ClassNotFoundException: Cannot find class: Student at org.apache.ibatis.io.C
2021-06-13 23:03:04
64
原创 java.lang.ExceptionInInitializerError
java.lang.ExceptionInInitializerError at com.cfk.dao.UserDaoTest.test(UserDaoTest.java:17) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.De
2021-06-12 14:45:36
821
1
原创 IDEA-JSP文件生成的java和class文件路径
JSP实际也是Servlet,在本机中默认的生成路径为//统一的默认地址为%LocalAppData%\JetBrains\IntelliJIdea2020.2\tomcat\项目名\work\Catalina\localhost\虚拟目录\org\apache\jspindex_jsp.java[.class]//对照我自己本机的是C:\Users\hasee\AppData\Local\JetBrains\IntelliJIdea2020.2\tomcat\Unnamed_javaweb-s
2021-05-22 12:03:42
523
原创 Java-Web-Servlet
Servlet遇到的一个小问题在学习JavaWeb的过程中,在通过服务器下载文件时,通过下面代码下载一个图片,发现一直报错误,无法下载,查阅网上资料,更换浏览器也无果,找了很久才发现原因。public class FileServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
2021-05-19 20:39:44
44
原创 Java数组排序
数组排序-八种数组的排序方法解释说明案例基本查找直接通过for循环,获得数值所对应的索引值。二分查找通过二分法来查找数据能能大大的提高效率,数组要求必须是按顺序排序。寻找数据时从中间开始判断,如果数据比中间值小,则查找范围最大值缩小为中间索引-1,反之,查找范围最小值缩小为中间索引+1,重复操作获取数值所对应的索引。//二分法//把数据分成两半进行排序public class ArrayDichotomy { public static void main(String[] args)
2021-04-21 21:06:10
214
原创 Java注解和反射
注解和反射注解注解注解是程序员所写的类似标签的字段import java.util.ArrayList;import java.util.List;//什么是注解public class Test01 { //重写的注解 @Override public String toString() { return super.toString(); } //不推荐程序员使用,但是可以使用,或者存在更好的方式 @Deprecated
2021-04-18 10:19:52
48
原创 GUI编程学习
GUI编程学习1、简介GUI的核心技术:Swing AWT①界面不美观②需要jre环境2、AWT2.1 AWT介绍包括了很多类元素:窗口、按钮、文本框等在java.awt包下button:按钮TextArea:文本域Label:标题Frame:窗口Dialog:弹窗Applet:用来网页编程2.2 组件和容器1.Frameimport java.awt.*;//GUI的第一个界面public class TestFrame { public s
2021-04-17 12:03:13
174
原创 集合
集合集合、数组都是对多个数据进行存储操作的结构,简称Java容器说明:此时的存储都主要指的是内存层面的存储,不涉及持久化的存储(.txt,.jpg,.avi)数组存储多个数据方面的特点:初始化后,长度确定数组定义完成,元素的类型也确定,只能操作指定类型的数据数组缺点:初始化后,长度不可修改数组中提供的方法有限,对于添加、删除、插入数据等操作,效率不高没有获取数组中实际元素的个数方法数组存储数据有序、可重复,对于无序、不可重复,不能满足Java集合可分为Collection和Ma
2021-04-09 23:46:45
64
原创 枚举类
枚举类的使用枚举类的理解,类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只有一个对象,则可以作为单例模式的实现方式如何定义枚举类jdk 5.0之前,自定义枚举类jdk 5.0之后,可以使用enum关键字定义枚举类Enum类中的常用方法values()方法:返回枚举类型的对象数组。方便地便利所有的枚举值valueOf(String str):可以把一个字符串转为对应的枚举对象,返回枚举类中对象名相同的对象toString():返回
2021-04-03 16:51:25
37
原创 String类
String的实例化方式:方式一:通过字面量定义的方式方式二:通过new + 构造器的方式常量与常量的拼接结果在常量池。且常量池中不会存在相同内容的常量只要其中一个是变量,结果就在堆中如果拼接的结果调用intern()方法,返回值就在常量池中...
2021-04-03 14:28:12
66
原创 缓存器的作用原理
缓存器的作用原理//创建缓冲区byte[] b = new byte[1024];//得到字节数的默认值,当数组读到最后的返回值为-1int len;//把fis流里面的全部内容都读取到b数组里面取,如果读到最后时跳出循环while ((len = fis.read(b)) != -1){ //把字节数组打印为字符串输出,从0位置开始到最后len System.out.println(new String(b,0,len));}有一个地方感觉很奇怪就是这个缓冲器大小开始学
2021-03-29 20:40:35
671
原创 多线程
进程与线程和线程紧密相关的是程序,程序是指令和数据的有序集合,是一个静态的概念。进程是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位。通常一个进程中可以有多个线程,一个进程中也至少有一个线程,否则就没有存在的意义,线程是CPU调度和执行的单位。注意:很多的多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。我们一直使用的main()(用户线程)称为主线程,是一切程序的入口,用于执行整个程序。在程序运行时,即使没有自己创建进程,后台也会有多个线程,如主
2021-03-28 15:22:41
66
原创 Java面向对象和异常
构造器特点:和类名相同没有返回值作用:new 本质是在调用构造方法初始化对象的值注意点:定义有参构造后,如果想要使用无参构造,需要显示的定义一个无参的构造方法封装封装其实就是对属性的修饰符的修改,修改为private,这样就无法直接通过对象调用里面的属性,提供了一定的安全性当我们想要访问其中的属性时,我们可以通过编写get和set方法对属性进行拿和取继承继承的本质是对某一批类的抽象通过关键字extends来进行继承Java中只有单继承,没有多继承继承是类于类之间的一种
2021-03-25 20:03:46
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人