自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA 使用Jrebel插件时的异常:com/zeroturnaround/javarebel/fnr : Unsupported major.minor version 52.0

IDEA 指定Jrebel 或 安装Jrebel 插件

2022-04-22 00:23:27 3398

原创 Base64图片保存到本地,及解决图片无法打开问题

Base64图片保存到本地,及解决图片无法打开问题本demo主要解决两个问题本demo主要解决两个问题图片保存的执行过程中,代码没有报错,但是图片没有生成图片保存到本地了,但是打不开,或者文件损坏等直接上代码public static boolean GenerateImg(String imgStr,String path){ //对字节数组字符串进行Base64解码并生成图片 if (imgStr == null||StringUtils.isBlank(path

2021-07-11 11:21:51 1999 1

原创 nginx.conf 常用配置记录

#user nobody; #设置nginx 的用户权限,用于指定用户,默认是nobody,一般linux为着安全起见,会以nobody的id来启动进程,像apache等master_process on; #是否开启多进程处理请求(是否开启多个worker)默认是onworker_processes 1; #一般设置与cpu内核数一致,设置开启线程的数量,默认是1#error_log logs/error.log debug; #error_log file

2021-04-24 17:26:37 145

原创 react antd upload组件 axios Springboot jpa 前后分离 上传下载文件 demo

前后分离 上传下载文件demo此篇文章只是我在学习中总结的一点经验,简单的小demo,只贴一些相关代码,里边加了注释,如有技术问题,欢迎指正。本demo小介绍:没有扩展jpa的那部分。没有扩展springboot限制文件大小的部分。文件上传到oracle Blob字段中存放,在从中下载。一、上传react部分://引入:import React from 'react';import { Upload, Icon, message } from 'antd';import { config

2020-08-11 23:42:41 684

原创 二、java万物皆可盘之用引用操纵对象

用引用操纵对象雷迪森and砖头们,让我们来说下引用和对象有啥区别?在前面的文章中简单概括了对象(某个将数据和功能封装到一块的实例),下面我们举个简单的例子:把“人”作为一个类型,实例化出一个具体的名叫李小明的人,这个人是一个对象。引用就是给这个实例化出的人起的名字来指代他,这个人起个名字叫李小明,一说李小明就知道指的就是这个人,那李小明就是这个人的引用。java里(几乎)一切都可以被视为对象,因此可采用单一固定的语法。尽管一切都可看作对象,但操纵的标识符实际上是对象的一个引用。举例:我们把家里的遥

2020-05-27 22:57:26 130

原创 一、java对象导论之并发

并发简单讲下概念,后边会有文章详述并发和实战的问题。在设计程序时有一个基本的概念,就是在同一时刻处理多个任务的思想。许多程序设计都会有这样的要求,就是程序停下正在做的工作,转而处理某个其他问题,然后继续返回主进程。有时中断对于处理时间性强的任务是必须的,但是对于大量的其他问题,我们只是想把问题分成多个可独立运行的部分,从而提高程序的响应能力。在程序中,这些彼此独立运行的部分称为线程,上述概念称为“并发”。并发的隐患就是:共享资源。(本篇简单描述下概念,后边会有详述)...

2020-05-27 22:00:58 140

原创 一、java对象导论之继承

继承对象的概念简单讲就是某个将数据和功能封装到一块的实例。在没有继承之前,当创建了某一个类之后,即使另一个类与该类具有相似的特性和功能,但是还是得重新创建一个新类。这样即没有层次感,事物和事物之间也没有联系。通过继承,就可以根据已经存在的类(称为基类,超类,父类),再加上新类新的特性和功能,就可以创建出新的类型(子类、继承类)。这里有一点要注意的是,当修改基类时,子类可能会受到影响。通过继承即简化了代码又产生了联系。举例:垃圾回收机。把垃圾作为一个基类,每个垃圾都有重量,可以被切碎、溶解。在此基

2020-05-27 08:54:13 131

原创 一、java对象导论之复用

复用具体实现还有朋友分不清组合和聚合的区别吗?那就一起先来回顾下组合和聚合。组合:java思想中称其为“has-a”的拥有关系。书中的例子讲的是:汽车和引擎的关系,当汽车拥有引擎时才可以开动,如果汽车没了引擎就没法开动,引擎离开汽车就只是引擎了。如果前边的例子不好理解,网上有个比较鲜明的例子,拿过来再和大家分享一下:部分和整体是与生俱来的,但是部分的生命要依赖与整体的。就比如人和人的器官,人一出生,器官就存在了,人如果没有了生命,器官就没有的意义。聚合:所谓组合是“动态”发生的,那就要称为聚合

2020-05-26 22:45:31 726

原创 一、java对象导论之隐藏

java中的隐藏先把java程序员按角色分为类创建者(那些创建新型数据类型的程序员)和类消费者(那些普通程序员,在开发应用时使用数据类型的人员)。先来讲一下,隐藏存在的意义:1、让类消费者无法触及他们不应该触及的部分,或者说,不用触及到那些对他们来说用不到的东西,用不到却能触及到的话,如果误操作反而会出现异常问题。2、类创建者如果优化类的内部,不用担心类的消费者会不会存在影响,因为你只管用就行了,不用管我中间是怎么运行的。一般比较核心,比较脆弱的都会隐藏,怕被误操作,减少bug。java中的边

2020-05-26 00:02:47 1039 1

原创 一、java对象导论之每个对象都提供服务

每个对象都提供服务当在试图开发或理解某个程序时,最好的方法之一就是将对象想象为“服务提供者”。程序本身将向用户提供服务,它将通过调用其他对象提供的服务实现这一目的。你的目标就是去创建(或者从已有的代码中寻找)能够提供理想的服务来解决问题的一些列对象。将对象看作是服务的提供者的好处有:提高对象的内聚性。高内聚是软件设计的基本要求之一。在良好的OOP中,每个对象都可以很好地完成一项任务,但是它并不试图做更多的事。将对象作为服务者看待是一件伟大的简化工具,会使设计过程简单。...

2020-05-25 23:22:07 272

原创 一、java对象导论之每个对象都有一个接口

每个对象都有一个接口所有的对象都是唯一的,但同时也是具有相同的特性和行为的对象所归属的类的一部分。程序在执行期间具有不同的状态而其他方面都相似的对象会被分组到对象的类中,这就是class关键字的由来。创建抽象数据类型(类)是OOP的基本概念之一。每一个对象都属于定义了特性和行为的某个特定的类。尽管我们在OOP中实际上进行的是创建新的数据类型,但事实上所有的OOP语言都使用class这个关键词来表示数据类型。当看到类型一词时,可将其作为类来考虑,反之亦然(类型决定了接口,而类是该接口的一个特定实现)。

2020-05-25 22:56:00 233

原创 一、java对象导论之抽象过程

java对象导论之抽象过程简单的讲,抽象指在一些事物中选取其共有的特征,摒弃每个事物独有的特点,抽取成众多事物所属的一个基础事物的过程。所有编程语言都提供抽象机制,解决问题的难易程度可以取决于抽象中,抽象成了一个怎样的基础事物。换句话讲,抽象也可以指我们从业务中的元素如何表示在程序中的过程。这种思想的实质就是程序可以通过添加新类型的对象使自己可以解决某种特定的问题。纯粹OOP的特性:1、万物皆为对象理论上讲,任何事物都可以类比成有特性和行为的对象。例如人的特性:性别有男/女,行为:可以吃饭睡

2020-05-25 00:29:07 370 2

空空如也

空空如也

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

TA关注的人

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