自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring data JPA入门

spring data JPA入门学习

2022-07-10 18:31:42 307 1

原创 json简介

json简介

2022-07-02 22:28:41 275

原创 elastic-search学习笔记

elastic初学

2022-07-01 22:51:15 881

原创 rabbitMQ学习笔记

rabbitmq的入门学习笔记

2022-06-26 22:41:37 462

原创 java进阶之synchronized锁

java多线程基础学习

2022-06-12 15:05:30 899

原创 swagger常用注解

接口框架swagger学习笔记

2022-06-08 07:21:16 2597

原创 k8s部署常用命令

k8s常用初级命令

2022-06-06 23:25:26 405

原创 java解析xml的4种方式

xml是一种常用的标记语言,可以用来传输数据,它的作用与json类似。不过当下web开发中前后台数据加护基本都使用json,但是在maven、spring的配置文件等方面,xml仍有广泛的使用。比如,saml协议中的数据表示就使用xml,当我们通过saml协议实现单点登录时,往往需要解析xml。以下是4种解析xml的方式:DOM即org.w3c.dom。操作xml会比较简单,就是将xml看作一颗树,用DOM描述这颗树的数据结构。但dom方式对大型xml文件效果可能会不理想。DOM和下面的SAX是java

2022-02-28 23:11:53 2109

原创 Angular基础知识学习记录

红色字体疑问:后端修改数据库数据时,网络异常,导致修改失败,抛出异常,前端该怎样处理呢?\textcolor{red}{疑问:后端修改数据库数据时,网络异常,导致修改失败,抛出异常,前端该怎样处理呢?}疑问:后端修改数据库数据时,网络异常,导致修改失败,抛出异常,前端该怎样处理呢?Angular概念简介基本概念index.html新建 angular4 项目之后,默认会有一个Index.html文件。如同前后端不分离项目一样,访问 localhost:4200 首先会跳到初始页 index.htm

2022-01-19 23:23:03 677

原创 HeadFirst工厂模式

工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的较优方式,是 Java 中最常用的设计模式之一。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式有三种形式,分别是简单工厂、工厂方法、抽象工厂。背景有个35岁的码农因为疫情被裁员,就琢磨做点小生意。刚好上海有很多外国人,该码农灵机一动,想开家Pizza店,用以谋生。Pizza店初期试水阶段主要卖两种产品,CheesePizza 和 GreekPizza 。P

2021-12-24 23:09:01 375

原创 Java内存结构简介

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动存在,有些区域依赖用户线程的启动和结束而建立和销毁。当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一条 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里。同一个 JVM 的所有线程、所有变量都处于同一个进程里,它们都使用该 JVM 进程的内存区。类的加载类

2021-12-19 21:21:58 1104

原创 Java基础之String与Integer常量池

String常量池String类型是对象类型,但它是一种非常特殊的类型。因为String类型使用的非常多,因此Java标准中引入了String常量池,我估计引入常量池的一个目的是节省节省字符串占用的内存。常量池对String变量的影响首先来看一段代码public static void main(String[] args) { String s1 = "Hello"; String s2 = "Hello"; String s3 = "Hel" + "lo"; St

2021-12-19 14:42:19 792

原创 Java类的初始化顺序

结论在刷Java基础题时,碰到类的加载顺序题目,总是被各种成员变量和方法的初始化搞得一脸懵逼。因此仔细研究了一下各种父子类中各种成分的加载顺序。顺序如下父类的静态成员变量父类的静态代码块子类的静态成员变量子类的静态代码块父类的普通成员变量父类的一般代码块父类的构造方法子类的普通成员变量子类的一般代码块子类的构造方法代码Talk is cheap, show me the code!package javaBases.oo.initialization;/** * @De

2021-12-16 23:06:50 417

原创 Java多线程与锁基础

多线程概念**进程与线程:**进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源。因为某些资源共用,无须重新加载,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。多线程就是多个线程同时运行或交替运行,多线程可以充

2021-12-15 08:03:58 195

原创 JVM常用调优命令

jps说明:查看jvm中的进程,类似于Linux的ps -ef用法jpsjconsole说明:一个jvm GUI监视工具,在命令行中直接用此命令会启动GUI工具,之后选择进程用法jconsolejinfo说明:查看当前Jvm进程的配置参数和进程属性用法jinfo pid 查看指定pid的jinfo该命令具有不少可选参数,具体请查阅相关资料jmap说明:查看进程的堆配置与内存使用情况用法jmap -heap pid 查看pid的堆配置该命令有很多可选参数jstat

2021-12-15 07:29:28 590

原创 java日期类

java日期类常用日期类类java中有几个日期类,mysql中也有日期类型,有时候看到既能用java日期对象封装mysql日期类型,也能用字符串String封装mysql日期类型。对于新手coder来说,可以参考本文中对日期类型的介绍,为了避免mysql java前台中日间格式转化把人绕晕,一个给自己的建议就是1. mysql datetime2. java TimeStamp3. 前台 js格式化时间为你想要的格式Calendarjava中常用的日期相关的类有俩,一个

2021-12-12 09:05:58 101

原创 java基础之Stream

Java基础之stream1 流的概述Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream 接口API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。stream对象的操作主要有以下几种无状态:指元素的处理不受之前元素的影响;有状态:指该操作只有拿到所有元素之后才

2021-11-30 23:55:35 288

原创 最常用linux命令——血泪总结

作者大学是非计算机专业的,之前未接触过linux,最近因工作开始接触到一点linux。本人比较菜,目前从事的工作也比较初级,本文的这些linux命令都是比较初级的,不过却刚好可以覆盖本人当前阶段的使用。至于一些比较比较高级的命令,例如网络、进程、文件管理的,本人也仍在学习。本文会随着本人学习linux的深入,持续更新。本文主要参考文献来自于平时的百度或谷歌检索,以及《鸟哥的Linux私房菜》一书。学习Linux系统,必须有一台安装了Linux的电脑可供使用。可以在自己的电脑上安装虚拟机,例如VMwar

2021-11-26 23:27:39 1034

原创 ANGULAR学习问题记录

1-Angular项目中 出现 NullInjectorError: No provider for HttpClient 的解决办法20190904我在使用http发请求时出现上述问题,最后发现即使引入HttpClient ,仍然需要引入模块。import { HttpClientModule } from ‘@angular/common/http‘;2-parameter result implicitly has an any type在angualr4的http get请求的回调函数中,r

2021-11-21 19:15:28 1632

原创 JavaWeb之Cookie与Session简介

Cookie和Session的前世今生Web中的Cookie和Session待补充Session的创建我们以一个简单的springboot程序来做实验探究Session对象的产生。@Controller@RequestMapping("/hello")public class CookieSessionTest { @RequestMapping(value = "/session", method = RequestMethod.GET) @ResponseBody

2021-11-17 23:51:54 259

原创 Typescript常用基础知识

因为工作中要用到 angular ,因此需要掌握一点 typescript 的基础。本文总结了 ts 最 常用的知识,对于那些只想上手写 ts ,不愿意花太多时间研究 ts 的人来说值得一看。我本人最初的目的也是记录常用知识点,方便自己查阅。因为作者有 java 的基础,所以文中把编程的一些基本常识省略了,初学编程者不建议看,应该去看更全面的学习资料,打好基础。本文是参考菜鸟教程的 ts 教程总结,代码来源于菜鸟教程,如有侵权,请联系作者删除。面向过程变量ts是js的超集,运行时会先编译成js,js定

2021-11-07 22:09:33 1399

原创 java多线程与锁

概念**进程与线程:**进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。多线程可以充分地利用多处理器系统的资源,多线程就是多个线程同时运行或交替运行。单核CPU的

2021-10-09 00:21:45 336

原创 java基础之IO

java基础之IO1 文件的基本概念1.1 路径在IO中,常用到路径的概念,有以下几种路径:c:\temp\file.txt.\file.txtc:\temp\MyApp\bin…\file.txt第一类,属于路径,绝对路径,规范路径 (CanonicalPath)第二类,属于路径,相对路径(Path)第三类,属于路径,绝对路径 (AbsolutePath)下面的示例代码清楚的展示了java中这三类路径的区别/* -------这是一个相对路径的代码------- */File

2021-10-06 20:00:18 217

原创 正则表达式

java.util.regex包在支持正则表达,在regex包中,包括了两个类,Pattern(模式类)和Matcher(匹配器类)。Pattern类是用来表达和陈述所使用搜索模式的对象,Matcher类是真正影响搜索的对象。1 校验字符串的静态方法判断字符串中是否包含runoob的子串,可以使用如下的代码 String content = "I am noob " + "from runoob.com."; String pattern = ".*runoob.*";

2021-09-27 23:32:39 115

原创 Java文件的基本概念

1.1 路径在IO中,常用到路径的概念,有以下几种路径:c:\temp\file.txt.\file.txtc:\temp\MyApp\bin…\file.txt第一类,属于路径,绝对路径,规范路径 (CanonicalPath)第二类,属于路径,相对路径(Path)第三类,属于路径,绝对路径 (AbsolutePath)下面的示例代码清楚的展示了java中这三类路径的区别/* -------这是一个相对路径的代码------- */File file = new File("..\

2021-09-25 23:24:53 217

原创 java内部类

1 内部类的定义内部类是定义在另一个类中的类。一般来说,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。以下范例代码中默认省略getter和setter。内部类可以访问自身的数据域,也可以访问所在外围类的数据域。内部类对象有一个隐式引用,指向创建它的外部类对象。public class OuterClass { private String name ; private int age; class Inner

2021-09-24 00:08:20 88

原创 Java基础之断言

断言的意义java语言中,有3中处理系统错误的机制,分别是抛出异常、日志、断言。断言允许在测试阶段向代码插入一些检查语句,代码真正发布时,这些检测语句将被移除。因此断言只用于测试开发阶段,真实环境不建议采用断言,它会导致程序的突然中止。idea开启断言,只需在Edit-configurations中的 VM options中加入 -ea 参数。断言的使用方法assert 条件;如果条件不成立,为false,抛出一个AssertionError,程序中止。assert 条件:表达式;条件成立,

2021-09-12 23:51:33 127

原创 JAVA基础之集合框架

在我刷leetcode过程中,我发现List和Map真的可以解决很多的问题,因此我们需要熟练掌握这两个java集合类型。并且,我在公司的项目代码中发现,业务处理中最常用的集合类也是List和Map。因此,我觉得作为一位入门开发人员,必须熟练掌握List和Map的各种用法。1 List的使用public static void testArraylist(){ ArrayList<Integer> list = new ArrayList<>(); list.ad

2021-07-18 23:33:45 60

原创 数据结构与算法基础之8大排序算法

插入排序它的工作原理是不断将新的元素插入一个排好序的序列中。对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。class InsertionSort{ public static void insertionSort(int[] list){//第一次循环以第一个元素为初始排好序的序列 for(int i=1;i<list.length;i++){ .

2021-07-17 09:49:52 137

原创 Java泛型基础

1. 为什么要使用泛型?设想你有很多数字要进行排序,你选择把数字先放到下面的集合中ArrayList list = new ArrayList();你当然可以往里面加数字,但你添加字符串编译时也不报错,可是list里面有字符串显然不是你想见到的。list.add("hello");JVM虚拟机在执行排序时当然无法把数字与字符串排序,会产生一个运行时错误(运行时才能发现),这使你无法完成对数字的排序。要是能在编译时就发现错误就好了,怎么实现呢?面对这个问题jdk1.5提出的泛型发挥了作用,如下创

2021-07-11 20:36:43 90

原创 linux基础命令

一 环境准备购买与服务器/VMware+linux系统 /直接Linux电脑Xshell连接远程服务器Xftp用于本地windows和linux之间上传文件二 基本命令常用快捷键tab键 命令后双击按tab,可补全命令Ctrl+c 终止当前程序Ctrl+d 退出系统Q 终端出现end无法退出时按q命令行一般操作clear 清理界面Mysql 可直接进去Mysql数据库命令(该命令前提已启动Mysql)Date 查看日期Cal 显示日历Bc 进入计算器切

2021-07-09 08:15:52 222

原创 前端做了哪些事

1 为什么需要前端?2 前端三件套分别有什么用?3 浏览器渲染是什么?4 为什么前后端分离项目通常需要安装node.js?

2021-07-06 23:51:20 200

原创 学生管理系统数据库设计

引言科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准

2021-07-04 15:55:10 25880 4

原创 mysql必知必会笔记

mysql官方文档前言 表结构我在最初阅读此书的时候,不知道书中的数据表结构是怎样的,因此对文中许多复杂查询语句,比如联结,很是困惑。因此建议读者在学习本书时,先把数据表结构弄清楚。本书中使用的样例表为一个想象的随身物品推销商使用的订单录入系统,这些表用来完成以下几个任务: 管理供应商;管理产品目录;管理顾客列表;录入顾客订单;要完成这几个任务需要作为关系数据库设计成分的紧密联系的6个表。一 什么是数据库数据库是一个以某种有组织的方式存储的数据集合。表是一种结构化的文件,可用来

2021-07-03 16:16:37 338

原创 CSS常用基础样式

一 css基本知识1.1 CSS介绍CSS 指的是层叠样式表* (Cascading Style Sheets),它描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素。它可以外部样式表存储在 CSS 文件中,同时控制多张网页的布局,节省了大量工作。CSS 规则集(rule-set)由选择器和声明块组成,选择器指向您需要设置样式的 HTML 元素。声明块包含一条或多条用分号分隔的声明。通常我们在单独的css文件中写css,不推荐在html文档中书写css代码。在html中使用css可以使用lin

2021-06-26 23:19:18 1243 1

原创 HTML基础知识学习

一 Html常用标签1.HTML文件格式<html><head><title>title 元素的内容会显示在浏览器的标题栏中。</title><meta charset="UTF-8"></head><body bgcolor="yellow"><p>body 元素的内容会显示在浏览器中。</p><p>p是段落</p><h1 align="center

2021-06-22 23:45:23 142

原创 java基础之流程控制

一 循环语句在面向过程的程序设计中,除了最基本的顺序语句之外(按照解决问题的步骤一步步写实现代码),我们经常会用到循环语句和选择语句。java中的流程控制语句与C语言的很类似。循环可以让程序语句重复执行。比如计算1到100的加法时,用循环就很方便,对于计算机来说,只是做100次加法而已。下面是循环常用的两种形式1 while语句语法格式:while(循环条件){循环体}用while来计算1到100的和int i = 1;int sum = 0;while(i<=100){

2021-06-20 17:51:25 64

原创 Docker的使用经验

1 确定安装什么版本目前,CentOS仅发行版本中的内核支持Docker.Docker运行在CentOS7上,要求系统为64位、系统内核版本为3.10以上.Docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位、系统内核版本为2.6.32-431或者更高版本.Docker要求CentOS系统的内核版本高于3.10,查看本页面的前提条件来验证你的CentOS版本是否支持Docker.cat /etc/redhat-release 先查看cenos版本Uname -

2021-06-14 16:40:23 143

原创 java基础之hello world

java是跨操作系统的java是跨操作系统的语言,一次编译,不同机器上都能运行。这是因为Java开发者在操作系统层面上又封装了一层JAVA虚拟机。我们在Oracle官网下载jdk时,会发现官网提供三个版本的Jdk,不是说java是跨操作系统的语言吗?为何还有多个版本的jdk?跨操作系统只是指的是在windows机器上写的java代码拿到linux也能运行,具体实现与Jdk中的编译器和解释器有关。java编译器:将.java文件编译成.class的字节码文件,这种字节码文件如同专门针对JVM的“机器语

2021-05-30 18:20:49 119

原创 java基础之异常处理

**异常作用:**在运行java代码时,如果有错是无法编译成功的,IDE会给出一串错误说明;如果编译通过,程序运行过程中,JVM检测出一个不可执行的操作,会出现运行时错误,IDE也会给出错误说明;这就是java异常类的作用。异常分类:java中的异常都是继承自Throwable类,Throwable类e的两个子类为Error与Exception。Exception有一个子类RuntimeException,它描述的是程序设计错误 。RuntimeException、Error以及它们的子类都称为免检异常;

2021-05-28 23:08:51 123

空空如也

空空如也

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

TA关注的人

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