- 博客(32)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
原创 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
原创 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-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
原创 程序员的职业素养(1)
程序员的职业素养(1)本片文章将会以多篇文章的形式并以模块化的方式记录自己关于阅读《代码整洁之道——程序员的职业素养》的心得和体会,同时也希望可以帮助到一些人。这篇文章也是自己在CSDN上发表的第一篇文章。某些地方如用词不当或存在其他问题,在这里提前表达歉意,希望读者海涵,同时欢迎读者指出错误。为什么阅读这本书自从进入计算机领域中,从小白到现在,期间学习过许许多多、奇奇怪怪的知识,最终选择了软件开发领域中的Java开发,自己也有一个明确的发展方向和发展目标,就是励志成为一个优秀的、专业的软件开发者。
2020-06-12 10:57:07
343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人