java后端开发
文章平均质量分 75
java亮小白1997
纵有千古,横有八荒。前途似海,来日方长。凡心所向,素履所往。生如逆旅,一苇以航。
展开
-
nginx学习
一、基础概念二、nginx实现请求转发的功能nginx下载网址运行命令:nginx.exe 关闭命令:nginx.exe -s stop原创 2024-02-26 22:51:57 · 835 阅读 · 0 评论 -
【Optional】告别丑陋判空,使用Optional类
if (user!= null) {= null) {= null) {= null) {那怎么办呢?原创 2023-02-21 17:48:31 · 613 阅读 · 0 评论 -
EasyExcel学习笔记
一、EasyExcel简介1.1Excel导入导出的应用场景1、数据导入:减轻录入工作量;2、数据导出:统计信息归档;3、数据传输:异构系统之间数据传输;1.2EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。Easy原创 2022-06-28 19:25:01 · 456 阅读 · 0 评论 -
java中的BigDecimal如何使用?
一、BigDecimal概述BigDecimal所创建的是对象,因此不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。且方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。双精度浮点型变量double是可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。若是对于不需要准确计算精度的数字,可以使用Float和Double处理,但Double.valueOf(String)原创 2022-04-10 15:36:14 · 447 阅读 · 0 评论 -
Java中Calendar的方法的日常使用
1、set()方法Calendar类的set()方法用于通过指定值设置指定的日历字段。/** * 获取缺省时间格式 * @return */private Calendar getDefaultDate(){ Calendar resultCal=Calendar.getInstance();//获取当前日期 resultCal.set(Calendar.HOUR_OF_DAY,0);// 设置时为0点 resultCal.set(Calendar.MINUTE,0);/原创 2022-03-29 16:07:28 · 1043 阅读 · 0 评论 -
Nacos入门安装以及服务注册使用
一、Nacos概念原创 2022-01-13 21:54:58 · 2242 阅读 · 0 评论 -
服务调用-Feign和熔断器Hystrix
一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了SpringMVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud Ribbon原创 2022-01-13 21:54:17 · 524 阅读 · 0 评论 -
java定时任务(一):cron表达式
一、概念完整的cron表达式由7位以空格分隔的时间元素组成,从左到右分别为:秒、分、时、日期、月份、星期几、年份。其中需要注意的有以下几点:1. spring 4.x 的spring task中只支持前6种时间元素2. quartz支持完整的7种时间元素,但是由于年份是可选的,所以一般只需要书写前6种即可二、cron详解2.1时间域2.2特殊表达2.3案例解析...原创 2021-11-29 18:04:04 · 9116 阅读 · 3 评论 -
阿里云存储OSS使用及文件上传【示例:头像上传】
一、对象存储OSS为了解决海量数据存储与弹性扩容,所以我们采用云存储的解决方案;1.1开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台1.2创建Bucket选择:标准存储、公共读、不开通二、创建Maven项目2.1pom<dependencies> <!--aliyunOSS--> <dependency> <groupId>com.aliy原创 2021-08-27 17:28:28 · 1029 阅读 · 0 评论 -
MD5
MD5算法/** * 写一个MD5算法,运行结果与MySQL的md5()函数相同 * 将明文密码转成MD5密码 * 123456->e10adc3949ba59abbe56e057f20f883e */public final class Md5Util { private Md5Util(){} /** * 将明文密码转成MD5密码 */ public static String encodeByMd5(String password) throws Exception{原创 2021-04-23 14:22:25 · 140 阅读 · 1 评论 -
银联直连接入支付(测试阶段)-->(正式接入)
银联支付:开始商户网站选择测试===》网关支付(证书下载)Demo文件下载:原创 2021-03-09 15:52:39 · 739 阅读 · 2 评论 -
Swagger体验版
一、Swagger简介1.1前后端分离前端—> 前端控制层、视图层后端—> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合1.2产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发1.3解决方案首先定义schema【计划的提纲】,并实时跟踪最新的API,降低集成风险;因此,Swagger应运而生1.4Swagger(一)号称世界上最流行的API框架(二)Restful Api 文档在线自动生成器 =>原创 2021-02-19 09:24:13 · 207 阅读 · 0 评论 -
Dubbo 分布式服务框架(入门)
1.1 概念Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,可以和spring框架无缝集成。Dubbo 采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。Dubbo 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案;①服务定义: 服务是围绕服务提供方和服务消费方的,服务提供方实现服务,而服务消费方调用服务。②服务注册: 对原创 2021-01-29 10:42:11 · 235 阅读 · 0 评论 -
Lucene学习
一、什么是全文检索?Lucene是apache下的一个开放源代码的全文检索引擎工具包。提供了原创 2021-01-17 21:57:17 · 584 阅读 · 0 评论 -
JAVA复习之异常处理、 常用类和枚举类型
一、异常1、异常分类空指针异常(IndexOutBoundsException)、数据类型转换异常(NumberFormatException)2、捕捉处理异常3、异常中断机制4、finally代码块以下特殊情况下。finally块不会被执行:①在finally代码块中产生了异常;②在前面的代码中使用了System.exit()退出程序;③程序所在的线程死亡;5、使用throws关键字抛出异常(一)6、使用throws关键字抛出异常(二)...原创 2020-10-10 11:02:06 · 374 阅读 · 0 评论 -
JAVA复习之面向对象编程
一、面向对象编程基础(一)面向对象概述1、对象,是一个抽象概念,表示任意存在的事物,世间万物皆对象!!2、类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。特点1、封装性将对象的属性和行为封装起来,其载体就是类,类通常会对客户隐藏其实现细节,这就是封装的思想。2、继承性继承是实现重复利用的重要手段,子类通过继承,复用父类属性和行为的同时又添加了子类特有的属性和行为。3、多态性将父类对象应用于子类的特点就是多态,子类继承父类特征的同时,也具备了自己的特征,.原创 2020-10-09 19:42:44 · 316 阅读 · 0 评论 -
JAVA复习之线程
一、线程二、线程的特点三、线程的生命周期四、Thread类Thread类是java.lang包中的一个类,Thread类的对象用来代表线程,通过继承Thread类创建、启动并执行一个线程的步骤:①创建一个继承Thread类的子类;②覆写Thread类的run()方法;③创建线程类的一个对象;④通过线程类的对象调用start()方法启动线程(启动之后会自动调用覆写的run()方法执行线程)。案例分析:public class Demo5 { public static void原创 2020-10-05 17:47:20 · 193 阅读 · 0 评论 -
JAVA复习之I/0(输入/输出)
一、什么是流?二、什么是输入流?输入流抽象类有两种,分别是InputStream字节输入流和Reader字符输入流(一)InputStream类InputStream类是字节输入流的抽象类,是所有字节输入流的父类;类的具体结构层次如下:InputStream类中的所有方法遇到错误时都会引发IOException异常,该类常用的方法及说明如表:注意:并不是inputStream类的所有子类都支持inputStream中定义的方法,入skip()、mark()、reset()等方法只对某.原创 2020-10-05 12:55:58 · 576 阅读 · 0 评论 -
JAVA复习之字符串
一、创建字符串1、引用字符串常量String a = “时间就是金钱,我的朋友”;2、利用构造器方法实例化String a = new String(“我爱清汤小肥羊”);3、利用字符数组实例化char[] charArray = new {a,b,c,d,e};String a = new String(charArray);4、提取字符数组中的一部分创建字符串对象char[] charArray = new {a,b,c,d,e};String a = new String(char原创 2020-09-28 18:16:33 · 199 阅读 · 0 评论 -
JAVA复习之流程控制、数组、泛型、集合
一、详细: 程序结构(流程控制语句)二、注意:1、case不可以使用浮点类型2、如果遇到循环嵌套情况,break语句只会使程序流程跳出包含它的最内层的循环结构,即跳出一层循环3、break、continue提供了“标签”的功能三、数组例题解析:一个3 x 3的网络,将1到9的数字放入方格,达到能够使得每行每列以及每个对角线的值相加都相同。public class NineGrids {// 创建NineGrids类 public static void main(String[] a原创 2020-09-26 23:36:29 · 580 阅读 · 0 评论 -
JAVA复习之java语言基础
一、final关键字最后的,不能有后继者;1、被final修饰的类不能被继承;2、被final修饰的方法不能被重写;3、被final修饰的的属性在定义时要被初始化,被赋值后,值不可替换二、数据类型转换低精度向高精度转换,永远不会溢出;高精度向低精度转换,必然会有信息丢失,甚至有可能失败。1、隐式转换(自动转换)从低级类型向高级类型的转换,系统自动执行。2、显示转换(强制类型转换)高精度变量的值赋给低精度变量时,必须使用显示类型转换语法:(类型名)要转换的值三、位运算符注意.原创 2020-09-13 22:27:53 · 352 阅读 · 0 评论 -
SpringMVC框架重要知识点总结(一)
二级目录原创 2020-09-03 10:43:37 · 520 阅读 · 0 评论