自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中泛型的使用

集合中泛型替代Object。

2022-12-23 13:55:04 83 1

原创 算法-快排

public class ArithmeticImpl implements Arithmetic {@Resourceprivate QuickSort quickSort;@Overridepublic void quickSort(int[] arr) {quickSort.quickSort(arr);}}

2021-12-12 20:28:59 448

原创 算法-归并排序

public void mergeSort(int[] arr) {//数据接口int[] temp = new int[arr.length];recursion.mergeSort(arr,0,arr.length-1,temp);}public class Recursion {public void mergeSort(int[] arr, int left, int right, int[] temp) { if (left < right) { int m

2021-12-12 20:18:58 557

原创 算法-选择排序

public void selectionSort(int[] arr) {int[] newArr = new int[arr.length];for (int i = 0; i < arr.length; i++) {int smallestInt = findSmallestClass.findSmallest(arr);arr = reduce.arrReduce(arr, smallestInt);newArr[i] = smallestInt;}for (int i = 0;

2021-12-09 22:48:15 285

原创 算法-希尔排序

public void shellSort(int[] arr) { int n = arr.length; int temp = 0; //第一层循环 决定比较的间隔 for (int i = n/2; i > 0; i /= 2) { // 第二层循环 数组分成若干子数组 for (int j = i; j < n; j++) { // 第三层循环 在子数组内进行插入排序算法 in

2021-12-09 22:39:54 41

原创 简单算法-插入排序

@Overridepublic void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {//arr[0] 是起点,不需要比对和插入,所以i 从1开始int temp = arr[i];//取出未排序序列中的第一个元素,int j ;for ( j = i;j>0 && arr[j-1] > temp; j–) {arr[j] = arr[j-1];//依次与已排序序列中元素比较并右移}

2021-12-09 22:36:28 284

原创 简单算法-冒泡排序

public void bubbleSort(int[] arr) {for (int i = 0; i < arr.length-1; i++) {//比较次数int temp = 0;//临时数据,主要用于中转for (int j = 0; j < arr.length-1-i; j++) {//需要比较的数据if(arr[j-1] >arr[j]){//数据转换temp = arr[j];arr[j] = arr[j-1];arr[j-1] = temp;}//输

2021-12-09 22:24:28 172

原创 2020-10-11

leetcode 刷题:搜索插入位置:二分法class Solution {public int searchInsert(int[] nums, int target) {int left = 0;int right = nums.length;while (right > left) {int mid = left + (right - left) / 2;if (nums[mid] >= target) {right = mid;} else {left = mid

2020-10-11 20:08:23 68

转载 2020-10-05

springboot 多模塊打包

2020-10-05 18:28:46 60

原创 2020-09-03

##springboot 整合mybatis任何软件的使用无外乎三步,导包,配置,代码首先创建好一个springboot项目,导入相应的包数据库包在这里插入代码片```<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.

2020-09-03 16:44:45 93

原创 2020-08-30

springboot配置mybatis 启动报错org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘oneLinkOfferingAsyncService’: Unsatisfied dependency expressed through field ‘orderMapper’; nested exception is org.springframework.be

2020-08-30 12:24:45 89

原创 静态内部类和类之间的关系

内部类就是类内部的类,这个类存在于一个类中,但是两个类依然是相互独立的,他们会生成两个相互独立的java文件,外部类相当于一个坐标,并不能实际对内部类进行操作。例如:public class Man {private String ms;private String sn; private Info info; public static class Info { public String getMsisdn() { return msisdn; } public void

2020-08-24 23:13:02 344

原创 springboot启动正常,访问被拒绝

我的问题很简单,就是我配置端口号的时候,本来是要配置8083,结果写成了8803,然后我就访问8083端口号,就一直被拒绝,认真认真认真,重要的事情说三遍,有时候,就是这一点小问题,让人心塞。端口号对了,就都对了...

2020-06-18 17:51:34 2745

转载 转发和重定向的区别

这个博客写的非常清晰,可以参考https://blog.csdn.net/weixin_40001125/article/details/88663468

2020-06-12 11:52:46 108

原创 org.springframework.beans.factory.NoSuchBeanDefinitionException

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type这个问题是:没有找到Javabean。所以就要查看是否是javaBean配置的问题。比如,是否正确的导入了bean对象。bean扫描的包名是否正确。...

2020-06-03 19:33:38 255

原创 404问题

一般我们隐藏资源在WEB-INFO/views文件夹下,这种情况下我们无法直接访问网页资源,需要通过controller转发。如果在访问的时候遇到404,也就是没有访问到。这种问题就是资源路径配置不正确。如果用的是ssm框架,那么就需要查看springmvc.xml配置的controller文件路径是否正确,如果不正确,就访问不到。如图:视图解析器配置也要检查一下web.xml配置的springmvc.xml 也要检查一下。总结一句话:404 是资源找不到,要么资源不存在要么就是路径问题。.

2020-06-02 16:22:38 3623

原创 Proxy-代理模式

1 意图为其他对台戏爱干提供一种代理以控制对这个对象的访问:2 别名Surrogate3 动机对一个对象进行访问控制的一个原因即是在我们确实需要这个对象时,才对他进行创建和初始化,比如当一个对象非常大的时候,创建对象的开销非常大,因此为了提高效率,就需要有选择的创建。4 分为三种类型:静态代理 动态代理(JDK 代理或者接口代理) cglib 代理(动态代理的一种)。...

2020-06-01 15:53:28 155

原创 装饰者模式Deorator

Designer Pattern 中介绍说:装饰者模式的目的就是动态的给一个对象添加一些额外的功能的职责。给对象添加功能而言,比生成子类更加灵活。别名:(Wrapper)包装器模式我们在实践中经常会遇到想要一个对象添加若干功能而不是对类添加。我们可以通过子类继承的方式实现功能的添加,但是这种方法不够灵活,因为我们无法控制功能启用的时机。那么一种能够灵活的将功能嵌入对象中的软件设计方式,我们称之为装饰者模式。以星巴克咖啡订单项目为例演示一下:1 咖啡种类:单品咖啡:意大利浓咖啡(Espresso)

2020-05-29 23:37:09 147

原创 方法的重载是不是多态?

1 这个问题分为两个方面,第一首先明确什么是多态?第二,重载是什么,是否满足了多态的要求?所谓多态就是父类的引用指向子类对象。当调用子父类同名参数时,执行的是子类重写的父类方法,就是虚拟方法调用。2 什么是虚拟方法调用?子类中定义了与父类同名同参数的方法,在多态的情况下,将此时父类的方法称为虚拟方法,父类根据赋予它的不同的子类,动态的调用该方法。这样的方法调用在编译期是无法确定的。3 重载是什么?重载是指允许多个同名但是参数不同的方法存在,编译期根据方法的参数表,对同名方法做修饰,对编译器而言,重载的

2020-05-29 22:49:10 1933 2

原创 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard

五月 29, 2020 11:57:42 上午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version: Apache Tomcat/8.5.43五月 29, 2020 11:57:42 上午 org.apache.catalina.startup.VersionLoggerListener log信息: Server built: Jul 4 2019 20:53:15 UTC五

2020-05-29 14:42:58 1535

原创 设计模式

《设计模式》(DesignPatterns 作者为Erich Gramma , Richard Helm等人 )的序言中有一段话非常明确的说出了设计模式的核心要义:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方法。这样你就可以一次一次的使用该方案,而不用重复劳动”。设计模式本质上就是为了减少重复劳动。随之而来的就是代码简洁和功能明确。在本书中共列举了三大类,23三种设计模式:创建型模式:Abstract Factory 抽象工厂模式Builder 生成器模式Fact

2020-05-28 13:28:18 110

原创 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plu

这个问题我折腾了一一天,网上的各种方法试了一遍,要崩溃。好啦,说说我是如何解决这个问题的:我配置好maven本地库和阿里镜像,然后建项目,结果一直报错,网上搜的方法对我而言不能解决问题。我就怀疑是不是网速问题,然后还是不行,然后是不是maven环境没有配置好,看了看还是没问题。然后又看了看配置文件,都是好的呀,连镜像都是复制过来的。后来试了很多次,终于发现是网上的阿里镜像不能用了,去他妈的,真想爆粗。我想明白了:于是搜到这个新的镜像(别的我试了都不能用,在我电脑上是这样的,别的不清楚):aliyunma

2020-05-28 12:19:56 481

原创 Missing artifact com.atguigu:atcrowdfunding-manager-impl:jar:0.0.1-SNAPSHOT

这个问题就是包依赖不成功,首先看看包是不是有问题,如果没问题就maven update一下。我这个是依赖的另外一个项目不成功,不是到莫名其妙的自己就好了。

2020-05-28 12:11:00 1039

原创 camunda 入门案例

根据官网做的入门democamunda分为:第一 下载和安装前提:java环境必须是1.8官网下载:Camunda BPM Platformhttps://camunda.com/download/?__hstc=12929896.036872f0de6b9cb8525b76aeabe408ba.1588932118328.1588989962967.1588992933556.4&__hssc=12929896.1.1588992933556&__hsfp=199263638

2020-05-26 15:25:15 8307 4

原创 构造器模式

动机:在软件系统中,有时候面临复杂对象的创建,这种复杂对象通常是由各个部分的子对象通过一定的算法构成;由于需求的变化,那么复杂对象的各个部分通常面临剧烈的变化,但是将他们组合在一起的算法确实稳定的。如何处理这种复杂的变化?就是创建一种“封装机制”,来隔离复杂对象各个部分的变化,从而保持系统中“稳定构建算法”不随需求的改变而改变。...

2020-05-18 11:43:20 109

原创 java设计模式的七大原则

设计模式的目的:软件编写的过程中,耦合性,内聚性和可维护性,可扩展性,重用性 和灵活性都是程序员时刻面临的问题,为了让代码具有更好的重用性(同一段代码可以被重复使用),可读性(代码的规范性),可扩展性(能够方便增加新的功能),可靠性(增加新的功能,对原来的代码的功能并没有影响),以及更好的呈现高内聚和低耦合的特性。设计模式常用的七大原则:1 单一职责原则对类来说,即是一个类只是负责一个职责。如果类A负责两个不同的职责a和b,那么当职责a发生改变而需要更改A时,那么对A的更改可能会导致职责

2020-05-15 11:21:13 296

原创 linux常用命令

1、切换到root的桌面文件夹cd /root/桌面2、查看root桌面文件夹中的所有的文件lllsls -l3、vi/vim 命令行的文本编辑器vi/vim 文件名 : 打开文件、 shift+: :进入到命令行模式输入q回车可以退出文本编辑模式我靠,这里面的细节好多啊:首先 先 Esc 命令然后输入 :然后才是 wq! 保存退出对文本进行编辑:1 vim+文件名 进入编辑页2 vi 进入编辑状态1、通过vi/vim 文件名 编辑文件时默认进入到一般模式:> d

2020-05-09 10:42:09 107

原创 idea代码模板设置

FIle——>Settings——>Live Templates——>java

2020-05-09 10:35:26 130

原创 activi 底层原理和简单demo

**activi 底层原理和简单demo**1 工作流是什么通过计算机,对业务流程进行自动化管理,主要目标是能够使多个参与者之间按照约定的规范传递文件,从而实现某个约定的目标。就是流程的自动化控制2 如果项目具备自动化管理的流程,这样的系统就是工作流系统3 具体应用的场景:a.关键业务:报价,订单,合同审核,客户电话处理,供应链管理。b.除此之外,还包括行政管理,人事管理,财务管理等。4 实现原理5 BPM和BPMNBPM (Business Process Management)

2020-05-08 17:45:30 973

空空如也

空空如也

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

TA关注的人

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