自定义博客皮肤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)
  • 收藏
  • 关注

原创 Maven经常cannot resolve解决

Maven经常cannot resolve解决不知道为什么,我的电脑一直都有maven依赖不能下载的问题,有时,通过删除本地仓库的文件,然后通过maven installer一下,便可以正常下载了,那个时候便不想去管他。但是今天晚上,要阅读RocketMQ源码的时候,还是无法下载。更换的很多的maven仓库,经历了很多次的安装依旧没用。终于在maven idea设置中成功下载了。按照如上的设置就好了!希望可以帮助到和我一样问题的人...

2021-04-19 01:38:24 3630

原创 com.fasterxml.jackson教程收藏分享

在实习的时候,对现有项目进行迁移的过程中,为了将系统中用到的实体类抽离出来,使用另外的模块来作为一个依赖和接口发布。但是,因为有的实体类涉及到了json序列化,所以关联到了系统中的逻辑类。使用到的框架名称叫做com.fasterxml.jackson。在网上查阅相关的资料的时候,发现了深度好文。所以分享出来:史上最全的jackson框架教程...

2021-03-17 19:25:19 1243

原创 VUE入门笔记

VUE入门笔记一、 Hello World通过下面简单的html代码实现vue的第一个程序:<!DOCTYPE html><html lang="en"><head><!--导入vue的资源--> <script src="https://cdn.jsdelivr.net/npm/vue"></script></head><body> <div id="app">

2021-03-12 01:33:01 173

原创 SpringCloud学习笔记

SpringCloud学习笔记一 、概述1. 什么是springcloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理

2021-03-06 23:50:26 286 2

原创 算法-背包问题

算法-背包问题一 、问题导入如果不去刷力扣上的算法题目,可能我这辈子都不知道什么是背包问题的算法吧。中午吃完饭悠哉悠哉地打开了力扣的网站,选择了一道上面标注为“中等”的算法题。思考了一会,发现这种算法题超出了自己的只是层面,不愿花费时间去耗题目,于是看了官方的题解。只见那解释寥寥几行,略显敷衍,只见其提及背包算法。作为学生,必要的素养就是不会就要搞懂它,于是我打开了通用学习网站——哔哩哔哩,点击了第一个背包算法的视频。看完之后,再看着官方的题解代码,便好与理解了。建议学习收藏——【动态规划】背包问题

2020-12-05 19:48:18 240

原创 使用逻辑运算符避免大量的判断语句

背景今天在力扣刷算法题目的时候,看到了一条评级为简单的算法,于是打算一鼓作气快速地搞定它,最后虽然通过它的错误提示完成了这个算法要求,但是书写的代码又臭又长(可能很多人都会面临这样的问题吧)。主要就是条件判断语句的出现次数太多了。后来看了官方的解题思路,才发现逻辑运算可以避免大量的条件判断。上菜!算法要求种花问题假设你有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花卉不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给定一个花坛(表示为一个数组包含0和1,其中0表示没种植花

2020-12-03 12:35:34 211

原创 二叉树的三种遍历方式

二叉树的三种遍历方式网上关于二叉树的三种遍历介绍地很详细,写这篇博客的目的是自己记录一下使用递归和非递归的方式实现这三种遍历方式的过程,防止之后大脑短路的时候难以找到资源。前序遍历 // 递归实现前序遍历(中、左、右) public static void preBL(Node root) { if (root == null) { return; } System.out.println(root.val);

2020-12-03 01:30:04 80

原创 JAVA WEB笔记

JAVA WEB入门前言:之前一开始的时候就没有好好地学习javaweb,因为直接是从框架着手的,现在在实习的时间里,看着时间寒酸充裕,所以打算一个星期把javaweb搞完,学习的资源是B站上的狂神说JAVA的视频。1.基本概念1.1 前言web开发:web、网页的意思。静态webhtml, css提供给所有人看的数据始终不会发生变化!动态web:淘宝,几乎所有的网站都离不开动态web提供给所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同

2020-11-16 20:43:33 587

原创 斐波那契数列

斐波那契数列算法1、概述斐波那契数列可以说我们从中学就已经接触了这种数列,具体的应用问题不在这里列出来啦,这个数列是长成这样子的:0、1、1、2、3、5、8、13…也就是说,后一项是前两项的和,对应的函数表达式可以为:F(n) = F(n-1) + F(n-2),n >1;下面带来这种算法的几种常见的解题:2、算法2.1 递归法当一个算法可以用一个递归的函数来表达式,我们就可以直接使用编程中的递归思想来解决这种问题。直接上代码 public static int met

2020-11-16 15:14:55 165

原创 Web Service 入门 一看会!

Web Service 入门一、什么是web service1.1 概念它是一种跨编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。将调用方称为客户端,将被调方称为服务端,客户端通过网络通信协议访问服务端提供的接口。xml是web service的跨语言、跨平台的基础,XML主要的优点在于它既与平台无关,又与厂商无关。web service采用标准SOAP(Simple Object Access Protocol) 协议传输,soap属于w3c标准。Soap协议是基于ht

2020-11-11 20:19:52 697

原创 JAVA操作pdf——创建表格

JAVA操作pdf——创建表格一、前言在实习的时候遇到了需要将查询到的数据构建成为PDF的情况,于是在网上查找到了相关的Java操作pdf的教程,看到大部分的文章都是使用ITextPdf操作的,于是边借此机会写个笔记记录一下。准备工作:此次使用的是maven工具构建环境依赖,依赖如下: <dependency> <groupId>com.itextpdf</groupId> <artifactI

2020-10-23 14:17:48 3452 1

原创 23种设计模式-完结!

23种设计模式(Java版本)总述​ 在大四的时候开始了作为一个码农的实习阶段,在进入公司之前,我只知道一些简单的工厂模式——比如简单工厂(对应还有“复杂”工厂)、单例模式、代理模式,但是这些也只是大概了解而已,其实并不能很好地描述出来。在实习开始的一个星期中,阅读所在部门正在开发的系统。我发现里面就有自己影响中的设计模式;在小组进行例会的时候,都在讨论怎样优化代码,我越来越意识到设计模式对项目的重要性,所以从今天开始,一天搞定一个设计模式!冲就完事!​ 设计模式,是程序员前辈们实际开发总结出来的

2020-10-18 22:35:14 575

原创 多线程学习笔记

多线程学习笔记一.线程创建的三种方式1、 继承Thread实现// 创建线程的方法1:// 继承Thread类、重写run方法// 使用这个类的start方法启动线程public class Method1 extends Thread{ static int a = 0; @Override public void run() { while(true){ a += 1; System.out.printl

2020-10-15 17:19:19 110

原创 Java反射之Method.invoke()的使用

Java反射之Method.invoke()的使用在实习的过程中看到了项目中多次用到了反射,并且是method.invoke()的使用,便自己尝试一下。首先创建三个类,一个Animal,一个Cat一个Dog分别继承Animal// 父类public class Animal { public void call(String name){ System.out.println(name +"这是动物的叫声"); }}// 子类public class Ca

2020-09-29 11:31:08 660

原创 静态内部类与外部类属性获取

内部类与外部类属性互相获取在实习的过程中,项目中使用的数据增删改查的方式是使用TkMybatis框架的,其中就涉及到构造Example的代码,里面还有两个静态内部类Criteria和OrderBy。早查看Example源码的时候对里面的内部类中的属性初始化有点疑惑,故写此篇博客记录一下。我定义了下面的外部类和其中的内部类:package com.achao;public class OuterClass { // 外部类的属性 public String outerName;

2020-09-21 22:45:48 1270 1

原创 java向上、向下转型的作用

Java向上、向下转型的作用一、向上转型这个是我们平时用的最多的,比如我们要定义某一个方法的时候,经常使用一个抽象类(父类)或者接口作为参数把他们的子类传递过去,在传递的过程中,这个子类默认就是进行向上转型的。下面通过三个类来描述这个转型的变化。// 父类public class Father { public void method(){ System.out.println("这是父类的方法"); }}// 子类public class Son exte

2020-09-21 17:32:48 1661

原创 自定义注解扫描获取类信息

自定义注解扫描获取类信息一、创建自定义的注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface MyAnno {}使用@Target元注解标识只能在类上使用使用@Retention元注解标识能在运行期间存在二、创建两个服务类创建一个服务类,类上使用自定义的注解@MyAnnopublic class Service1 { public void method1(Stri

2020-09-07 09:45:33 455

原创 Spring 入门

Spring 入门一、spring1、spring简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(

2020-08-29 16:29:36 359

原创 Redis入门教程

Redis入门教程一、NoSQL数据库简介“NOT ONLY SQL”意为不仅仅是数据库,指的是非关系型数据库,以简单的key-value的模式存储。不支持事务,远超SQL的性能。二、redis数据库简介Memcashed简介:很早出现的NoSql数据库数据都在内存中,一般不支持持久化支持简单的key-value模式一般是作为缓存数据库辅助持久化的数据库redis数据库简介:几乎覆盖了Memcashed的绝大部分功能数据都在内存中,支持持久化,主要用作备份恢复除了支持简单的ke

2020-08-22 17:35:47 188

原创 IDEA使用自定义maven仓库

2018.2版本IDEA使用自定义maven仓库(完美无报错)前言之前一直用的是idea自带的maven版本,无奈今天重新学习spring的时候导入spring-webmvc包的时候频繁出现错误(导不进去),于是今天痛定思痛,收集网上的教程使用自定义的maven,成功解决导入包的问题!!!解决步骤从官网下载maven版本,链接地址:https://archive.apache.org/dist/maven/maven-3/,这里使用的是这个版本(3.6.2以上应该是不兼容):下载完成之后

2020-08-22 17:30:30 627

原创 Linux入门教程(待更新)

Linux入门教程一、虚拟机安装centos系统一)本教程的安装方法均参照B站视频的内容操作:linux入门教程二)虚拟机的基本知识:1. 虚拟机网络接入模式的区别:桥接模式:虚拟机使用的网络与本地主机使用的网络在同一个网段,虚拟机占用了这一个网段的一个ip地址,可能导致ip地址冲突不够用的问题;还有就是使用虚拟机进行测试的时候,如意使得危险的程序攻击虚拟机的时候攻击到本地的主机。NAT模式(网络转换模式):顾名思义,就是通过一种转换的方式使得虚拟机里面的网络转换成为本地网段的ip,也就

2020-08-17 08:41:55 139

原创 Lambda表达式

Lambda表达式今天在学习多线程的时候看了狂神的视频,就刚好看到了lambda表达式,于是打铁趁热赶紧拿起我的typora记录一下笔记。直接上一个创建线程使用的一个lambda表达式:new Thread(()->System.out.println("这是一个刚刚创建的新线程!")).start();乍一看的时候有点蒙圈,其实上面蒙圈的代码等价于下面的这段代码:new Thread(new Runnable(){ public void run(){ S

2020-07-29 16:49:24 83

原创 算法在线刷题记录(一)

算法在线刷题记录输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路: 将改整数转换成为二进制的字符数组,然后对数组进行遍历判断;代码实现:public class Solution { public int NumberOf1(int n) { String string = Integer.toBinaryString(n); //转换成为二进制字符串 char[] c = string.toCharArray(); // 字符串转

2020-07-27 09:06:42 232

转载 Java高级面试攻略:消息+缓存+高并发+高可用+架构+分布式+微服务

转载Java高级面试攻略:消息+缓存+高并发+高可用+架构+分布式+

2020-07-23 22:15:54 119

原创 SQL查询语句练习(40道)

SQL查询语句练习(40道)素材题目来源50道SQL练习题及答案与详细分析 偶尔在网上看到了博主在挑战自己的博客,我想着自己也挑战一下自己,毕竟上学期才学完数据库,现在应该也是忘得差不多了,这里记录一下,如有记忆有点混乱的就做一下笔记,没有问题的就不去添加说明了(大胆的想自己已经是掌握好了的)。部分的比较偏一点的(之前数据库课本上没有讲到的就用了他的答案),这个练习的是链接博主的前40道,因为后面的50道题目是使用函数的就没有必要的,关键的是锻炼自己的思维能力。题目一查询" 01 “课程比” 02

2020-06-02 16:10:28 1682

原创 mybatis入门——MyBatis的基本使用

这篇博客主要是将自己之前在学习mybatis的时候在typora做的笔记放在自己的博客上,感觉就像是复习一下(也是该好好写一下博客了)mybatis的官方文档一、什么是mybatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java

2020-05-30 23:49:41 161

原创 Java I/O流的简单使用

1.File类的使用1.1 常用构造器Flie(String pathname), 其中pathname表示以字符串的形式传入一个文件或者文件夹的绝对(相对)路径1.2 代码演示:package Input_Output;import java.io.File;import java.io.IOException;// File类的使用(无法查看文件的具体内容)public class IO_file { public static void main(String[] args)

2020-05-27 23:29:48 140

原创 @Controller映射页面无法跳转的问题

问题描述在使用SpringBoot后台操作的时候使用@Controller处理页面请求并进行页面挑战的时候,和@ControllerAdvice处理全局异常请求的时候,页面都无法跳转。网上很多的说法就是检查包有没有导错,注解有没有搞错,而我的问题就是——映射的HTMl页面有错误,所以要检查对应的映射的页面有没有代码错误啊!...

2020-05-21 10:19:27 1027

原创 Java实现单例模式

Java实现单例模式写在最前面几种简单的单例模式懒汉模式饿汉模式总结写在最前面这是第一次写博客,如果有什么建议的话欢迎大佬们评价~几种简单的单例模式简单的来说单例模式分为两种:懒汉模式和饿汉模式。所谓的懒汉模式就是在没有使用的时候,你要使用的对象不会被创建,当真正的使用的时候(也就是调用要创建的方法的时候)才会被创建,相对的饿汉模式一开始初始化改类的时候对象的引用就已经创建了。这涉及到类的...

2020-03-30 21:36:23 124

空空如也

空空如也

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

TA关注的人

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