自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beansice的博客

每日三省吾身,高否,帅否,富否

  • 博客(32)
  • 收藏
  • 关注

原创 JAVA常见面试题整理(长期更新)

常见面试题用于记录自己遇见过的面试题第一次记录时间为:2020年6月19日 19:25:13java基础jdk1、java跨平台原理java中.java文件在执行编译后,产生.class文件,.class文件是在JVM虚拟机中运行的,而JVM虚拟机可以安装在各个主流系统上,所以编译后的.class文件可以运行在各个系统。2、java中int占几个字节 int和integer的区别在java中int是8中基本类型的其中一种,占4字节,32位,可以存储最大的(2^32)- 1 二进制的正数或者-

2020-06-19 19:26:25 711 1

原创 docker的安装及docker常用命令

docker安装docker镜像命令docker仓库地址:https://registry.hub.docker.com/,大概率需要科学上网。查看docker可安装的镜像安装镜像删除镜像docker容器命令-i: 交互式操作-t: 终端-d: 后台运行-P:将容器内部使用的网络端口随机映射到我们使用的主机上。-p:将容器内部使用的网络端口指定映射到我们使用主机上-v:将主机数据卷挂载至容器内的某目录-e:增加临时配置–name: 给容器指定一个名称–restart=a

2024-06-04 17:51:03 760

原创 VirtualBox7安装ubantu server 22.04通过NAT+Only-Host双网卡实现宿主机与虚拟机互通

时间长没用docker了,有些命令都快忘了,心血来潮想着搞个docker玩一玩,所以需要先搞一个虚拟机,因为之前CentOS用的比较多,所以这次想试一试ubantu。讲道理直接在虚拟机上操作挺难受的,窗口小,没办法复制粘贴命令,如果希望用xshell、FinalShell这些远程来操作服务器的话,还是需要配置一下的。因为ubuntu在18.04版本后使用netplan进行网络配置,所以修改网络配置的地方也有变化。还有一些使我受到启发的文章,因为意外关闭后就找不到了,再此没办法直接贴上链接了。

2024-05-12 01:13:16 1010

原创 Maven通过flatten-maven-plugin插件实现多模块版本统一管理

起因是公司开始推代码版本管理的相关制度,而开发过程中经常使用多模块构建项目,每次做版本管理时都需要对每个模块及子模块下的pom文件中和模块下依赖中的version进行修改,改的地方非常多,且非常容易漏。为此就上网查询有没有对应的简便的方法,最开始在顶层模块pom中使用指定版本进行依赖下的模块版本控制,但是通过这种方法没办法修改会出现这种bug。最后上网搜索知道Maven从3.5.0-beta-1开始就支持${sha1}和/或来作为占位符,并给出对应的解决方案,详情可查看从官网中得知可以配合。

2024-04-19 12:25:50 716

原创 UML类图

在学习代码优化和架构设计方面经常会看到UML类图,所以还是有必要花时间去学习,但是学习过程中经常忘记和搞混各种图和各种线的关系,特此抽出时间对此进行整理。UML通过图形化的表示机制从多个方面对系统的分析和设计模型进行刻画描述,总共分为4大类,共定义了10种视图。

2024-04-18 16:28:55 613

原创 java.net.URISyntaxException: Illegal character in scheme name at index 0:

拼接地址创建HttpClient的时候,出现了java.net.URISyntaxException: Illegal character in scheme name at index 0:错误HttpGet get = new HttpGet("https://api.mch.weixin.qq.com/v3/pay/transactions/id/" + orderId + "?mchid=1111111111");当路径有 ‘?’ 、’&’、 ‘|’ 等字符的时候就会出现 Illega

2021-04-07 14:48:42 2803

原创 记一次接入微信支付中服务端开发所踩得坑

记一次接入微信支付中服务端开发所踩得坑因为业务需要,项目中需要对接微信支付,在此记录下在接入微信支付中所踩得坑首先吐槽一波,讲道理微信支付的开发文档确实不如支付宝的文档整理的好,封装也确实要差点,所以开发中踩了不少坑。也可能是本人比较菜 @_@废话不多说,详细的文档请移步链接: 微信支付开发者文档新版本的微信支付已经从原来的版本升级为V3,请求从原来的xml格式转为了json格式。网上很多的教程和文章大部分都是老版本的微信支付,但是差别不是太大。下面正式开始:和老版本一样还是要申请商户号,详细流

2021-04-07 14:38:28 1496 6

原创 Spring Boot整合RabbitMQ

创建提供者通过idea的springboot项目快速搭建,创建springboot-rabbitmq-provider模块保证pom.xml中存在这几个依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </

2020-08-10 21:57:31 203

原创 Spring框架整合RabbitMQ

目录spring框架整合RabbitMQ搭建生产者搭建消费者spring框架整合RabbitMQ搭建生产者创建maven工程spring-rabbitMQ-provider在pom.xml文件中导入相关依赖<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>sprin

2020-08-10 16:42:06 239

原创 RabbitMQ简单介绍及快速入门

目录概述适用场景JMS和AMQPJMSAMQPMQ替代品RabbitMQ安装入门案例编写生产者编写消费者常用的五种工作模式简单模式工作队列模式发布订阅模式路由模式主题模式(通配符模式)概述MQ全称为Message Queue,消息队列是应用与应用之间的通信方法适用场景任务异步处理:将不需要同步处理的并且消耗时长的操作通过消息队列通知消息接收方进行异步处理。提高应用程序的响应时间。程序间解耦:程序之间通过MQ进行通信,达到一定程度的解耦削峰填谷:解决高并发情况下,服务器同时处理过多任务量。保证服

2020-08-10 13:54:34 225

原创 Spring Boot打jar包或打war包

打jar包Spring Boot项目在开发完毕后,支持打成jar包也支持打成war包,但是官方推荐我们打成jar包,因为Spring Boot里自带了一个TomCat服务器,所以不需要打成war包丢到服务器也可以独自运行。首先先导入maven打包依赖<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>

2020-08-03 20:38:39 528

原创 xxxxx-0.0.1-SNAPSHOT.jar中没有主清单属性

在使用idea快速创建的Spring Boot项目时,使用默认生成的pom.xml里自带的插件进行打包。在使用java -jar运行jar包时会出现 xxxxx-0.0.1-SNAPSHOT.jar中没有主清单属性默认生成的pom.xml<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>

2020-08-03 18:37:04 6606 2

原创 Spring Boot Actuator监控及图形化监控

Actuator监控介绍Actuator是Spring Boot自带的监控功能,可以帮助实现对程序内部运行情况的监控,如监控状况、Bean加载情况,配置属性,日志信息等。Actuator监控快速使用首先使用idea快速搭建一个web项目pom.xml文件中应该至少有这两个依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

2020-08-03 14:10:15 3075

原创 Spring框架整合Quartz定时任务

Quartz介绍Quartz是一款纯java编写的定时任务框架,实现定时执行任务,可以组合使用,也可以单独使用。比如说业务上需要定时每天上午10点向客户发送电子邮件,就可以使用Quartz定时任务实现。快速入门首先搭建spring框架,引入spring相关依赖,引入定时任务相关依赖,导入tomcat插件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"

2020-07-31 22:32:19 149

原创 Spring Boot整合Redis以及redisTemplate的常用命令

spring boot整合redis首先使用idea快速搭建spring boot环境点击右上角File -> New -> Module在弹出的页面上操作注:在选择快速搭建网址的时候如果可以连接到默认网址,则使用默认网址,如果无法连接则选择下面的custom,并写入 http://start.aliyun.com 就可以了创建后目录结构SpringbootRedisApplication这个类是spring boot的启动类application.properties是

2020-07-31 16:21:16 2264 1

原创 Redis缓存三大问题及解决方案

Redis缓存三大问题缓存穿透缓存雪崩缓存击穿

2020-07-29 23:54:37 717

原创 Spring Security简单介绍及常用配置

这里写目录标题Spring Security简单介绍及常用配置介绍执行流程执行流程图加密和解密xml配置实现访问权限控制Spring Security简单介绍及常用配置介绍spring security作为spring旗下的功能模块,它是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。总的来说就是为了给项目提供身份验证和授权,防止攻击,并且对Servlet API进行了集成。并且拥有高度可扩展性,满足自定义需求。spring security是通

2020-07-25 15:51:51 438

原创 Git版本控制介绍与常用命令

目录Git版本控制介绍与常用命令Git概述Git工作流程托管服务Git常用命令1、初始化本地仓库命令1.1、配置用户名和邮箱1.2、查看Git配置信息2、本地仓库操作命令2.1、克隆远程仓库命令2.2、初始化本地仓库2.3、查看文件状态2.4、查看文件状态(简洁)2.5、将文件加入暂存区中2.6、将多个文件加入暂存区中2.7、将暂存区文件取消暂存2.8、将暂存区文件提交到本地仓库2.9、删除文件2.10、忽略列表2.11、查看日志3、远程仓库操作命令3.1、查看已经绑定的远程仓库(显示绑定的远程仓库的名字简

2020-07-08 22:52:44 272

原创 简单了解系统架构、Dubbo和分布式

软件架构概述软件架构的发展经历了单体架构 —> 垂直架构 —> SOA架构 —> 微服务架构的演进过程。单体架构作为最开始的开发方式理解起来也非常简单,就是所有功能都在一个项目内。优点:开发成本低,开发周期短,适合小型项目。缺点:不利于后期维护,大型项目不宜开发,扩展,只能使用一种语言进行开发,性能提高只能通过增加节点进行扩展,成本高。垂直架构为了提高可维护性,易扩展性,提高开发效率,出现了垂直架构,按照功能模块进行切割,将一个项目按照功能划分为几个独立项目。

2020-07-08 00:27:37 165

原创 jQurey中ajax的简单介绍及使用

jQurey中ajax的简单介绍及使用JQurey概述jQurey是一款js框架,封装了JS操作,简化开发,提高开发效率jQuery框架也是JS代码写出来的,就是一个JS文件由第三方厂商做出来的,免费开源。提供了大量的方法,以前需要编写多行代码的功能,现在一行代码就可以实现程序员只需要编写一套代码 ,就可以无差异的运行在所有的浏览器上。AJAX概述AJAX是一种异步请求技术,浏览器和服务器并行操作,即浏览器是通过页面向后台发送数据,而不是以表单方式提交给服务器。特点是用户在使用过程中感受不到

2020-07-07 11:13:08 344

原创 Uncaught ReferenceError: $ is not defined at xxx.jsp:xxx

Uncaught ReferenceError: $ is not defined at xxx.jsp:xxx昨天晚上在做一个小的demo练习时,调试前端出现了这个问题,报了一个未定义错误,具体的功能需求是这样的,在这个页面加载完毕后,通过异步请求向后端查询科室并展示出来。前端的js代码和jsp也一并贴出来js代码块<script type="text/javascript"> $(function () { // ajax请求 $.get({

2020-07-07 10:17:43 1543

原创 SSM整合(详细步骤,适合初学者)

SSM整合(详细步骤)搭建spring环境整合spring-mvc整合mybatis

2020-07-01 10:57:17 938

原创 Spring-MVC之参数绑定及数据响应详解

spring-mvc之参数绑定及数据响应参数绑定基本类型参数POJO类型参数数组类型参数集合类型参数获取servlet相关API自定义类型转换器配置全局乱码过滤器数据响应返回字符串返回json数据返回ModleAndView...

2020-06-27 23:45:47 646 1

原创 Spring-MVC框架简单介绍及快速入门案例

初识spring-mvc框架及快速入门案例spring-mvc概述spring组件分析spring-mvc执行流程快速入门

2020-06-26 20:00:24 251

原创 Spring框架第六章之声明式事务(注解开发)

注解开发的好处案例分析代码实现总结

2020-06-25 23:02:12 156

原创 Spring框架第五章之声明式事务(XML开发)

事务介绍案例分析代码实现总结

2020-06-25 18:17:46 123

原创 Spring-MVC框架之文件上传&拦截器&异常处理

Spring-MVC框架之文件上传&拦截器&异常处理文件上传springMVC框架也实现了文件上传功能,底层是融合了commons-fileupload这个功能,实现起来非常简单易用。前端页面将form表单的method设置为post,enctype属性设置为multipart/form-data,并且在jsp中的input标签中type属性设置为file,平时我们使用的form表单是纯文本,也就是enctype=application/x-www-form-urlencoded这个

2020-06-24 00:30:49 345

原创 Spring框架第四章之AOP(注解开发)

注解开发的好处注解介绍代码示例总结

2020-06-22 21:59:16 108

原创 Spring框架第三章之AOP(XML开发)

aop介绍专业术语代码示例总结

2020-06-22 17:45:49 116

原创 Spring框架第二章之IoC容器与DI(全注解开发)

注解开发的好处spring注解介绍代码示例总结

2020-06-20 20:05:32 125

原创 Spring框架第一章之IoC容器与DI(xml开发)

IoC容器与DI(xml开发)IoC与DI概念快速入门代码示例总结

2020-06-19 13:33:59 96

原创 程序员的职业素养(1)

程序员的职业素养(1)本片文章将会以多篇文章的形式并以模块化的方式记录自己关于阅读《代码整洁之道——程序员的职业素养》的心得和体会,同时也希望可以帮助到一些人。这篇文章也是自己在CSDN上发表的第一篇文章。某些地方如用词不当或存在其他问题,在这里提前表达歉意,希望读者海涵,同时欢迎读者指出错误。为什么阅读这本书自从进入计算机领域中,从小白到现在,期间学习过许许多多、奇奇怪怪的知识,最终选择了软件开发领域中的Java开发,自己也有一个明确的发展方向和发展目标,就是励志成为一个优秀的、专业的软件开发者。

2020-06-12 10:57:07 343

空空如也

空空如也

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

TA关注的人

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