springboot
virtuousOne
virtuousOne
展开
-
java学习之--- 掌握HashMap
最近几天,一直在学习 HashMap 的底层实现,发现关于 HashMap 实现的博客文章还是很多的,对比了一些,都没有一个很全面的文章来做总结,本篇文章也断断续续结合源码写了一下,如果有理解不当之处,欢迎指正!Map结构先上图在程序编程的时候,HashMap 是一个使用非常频繁的容器类,它允许键值都放入 null 元素。除该类方法未实现同步外,其余跟 Hashtable 大致相同,但跟 TreeMap 不同,该容器不保证元素顺序,根据需要该容器可能会对元素重新哈希,元素的顺序也会被重新打散,因此不同原创 2020-11-26 13:37:19 · 233 阅读 · 0 评论 -
设计模式之----Java简单工厂模式
设计模式通过特有的模式,帮我们简化我们的代码。工厂模式也不列外。将从简单工厂模式,到工厂模式,到抽象工厂模式的一个记录。1.简单的工厂模式:简单工厂模式实现了生成产品类的代码跟客户端代码分离,在工厂类中你可以添加所需的生成产品的逻辑代码;课程类的共同接口public interface ICourse { /** * 录制视频 * @return */ void record();}课程Apublic class JavaCourse impl原创 2020-09-20 23:23:07 · 139 阅读 · 0 评论 -
策略模式----支付业务实战对复杂if else 判断的优化
近在做项目的时候,需要接入支付。由于接入第三方支付而且还不知止一家,需要接入很多家。比如说APP请求支付宝、微信、H5请求支付宝支付等。每家支付都一个回调。现如今的代码,根据不同的第三方支付一大堆else if判断。策略模式:用法:• 针对同一类型的问题有多种处理方式,仅仅是具体行为有差别时。• 需要安全地封装多种同一类型的操作时。• 出现同一个抽象类有多个子类,而又需要使用if-else或switch-case来选择子类时。步骤:1.创建一个支付接口,提供两个方法public interf原创 2020-07-05 15:17:45 · 293 阅读 · 0 评论 -
【深入浅出SpringBoot的核心原理】手写Starter
我们通过手写一个starter,实现一个这样的功能:如果存在FastJson包则将对象以json形式输出,否则以对象的toString()输出。另外引入这个starter后我们不希望有任何的配置(自动配置),开箱即用。此文并不探究starter的原理,只希望读者可以初步了解一个starter的开发流程。步骤1:新建一个空maven工程,并在pom.xml中导入如下依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --&原创 2020-06-28 21:58:00 · 856 阅读 · 0 评论 -
【深入浅出SpringBoot的核心原理】自动装配原理
SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理。本篇主要分析SpringBoot的自动配置原理。Spring Boot 的开启注解是:@SpringBootApplication,由下面的代码可知。@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@Sp原创 2020-06-27 22:15:07 · 1099 阅读 · 0 评论 -
【Springboot开发之】微信小程序支付
最近做了微信小程序支付,进行记录一下。第一步:微信需要的依赖 <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0...原创 2020-04-29 21:18:26 · 4707 阅读 · 12 评论 -
java实现H5请求支付宝支付(spring boot)
这次给的任务是看一下支付宝的app支付这块。于是通过网上进行查找相关的资料,进行相关的开发,并记录下来。通过支付宝的官网进行查看:https://docs.open.alipay.com/2031.引入支付宝的SDK的依赖;<dependency> <groupId>com.alipay.sdk</groupId> ...原创 2020-02-22 16:16:31 · 3805 阅读 · 0 评论 -
Linux下发布java项目(jar包)
最近做了Linux下的项目发布,记录一下过程。首先Linux要准备的环境,java8,nginx这些必备的环境。第一步:将Java项目进行打jar包。打包完成之后,会出现如下图所示。第二步:给前端项目进行打包npm run build第三步:使用工具连接linux。(这里使用的是xshell和winscp)使用命令:mkdir 创建好相应的文件夹。第四步:通过工具,将对应...原创 2019-11-24 15:31:30 · 3901 阅读 · 0 评论 -
java实现支付宝的app支付(spring boot)
这次给的任务是看一下支付宝的app支付这块。于是通过网上进行查找相关的资料,进行相关的开发,并记录下来。通过支付宝的官网进行查看:https://docs.open.alipay.com/54/106370/1.引入支付宝的SDK的依赖; <dependency> <groupId>com.alipay.sdk</groupId>...原创 2019-10-30 23:07:19 · 2122 阅读 · 0 评论 -
spring boot阿里云短信发送
这周做了阿里云短信验证码的功能,整理下。这是注册的时候进行短信验证,涉及到的技术有redis,rabbitmq等。一.发送短信验证模块,引用rabbitmq,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2019-08-18 19:33:39 · 1029 阅读 · 2 评论 -
spring boot中使用redis
学习了点redis的相关知识,记录一下。Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。一、Redi...原创 2019-02-13 16:20:01 · 14356 阅读 · 0 评论 -
如何搭建Spring Boot+Dubbo微服务
记录一下这周末搭建dubbo的过程。公司一直使用的是dubbo框架,但是自己却一直停留在了使用的地位上,不知道如何搭建一个dubbo项目。首先瞄下下dubbo的结构,多分一点可以分为3个模块;一个模块是common,这里面放的内容包括一些公用的DTO,或者dao层的一些。一个模块是provider,服务的提供者,这里面主要提供接口和逻辑层的处理内容。供给这个项目进行调用或者其他项目进行调用。第...原创 2019-01-06 17:31:15 · 3261 阅读 · 7 评论 -
spring boot 定时任务
再项目的开发中,经常需要用到定时任务帮助我们完成一些内容。使用spring boot的话,就更加方便了,通过添加注解就可以实现。第一步:创建spring boot工程,只需要带上web的依赖即可完成。&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&a原创 2019-01-13 21:26:33 · 1018 阅读 · 4 评论 -
spring boot 邮件服务
这个周末研究了下邮件发送,记录一下。一个网站的必备功能之一,什么注册验证,忘记密码或者给用户发送营销消息。最开始的时候使用的是JavaMail相关api写来发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程。在此基础上,spring boot更好的封装了spring-boot-start-mail,就可以使用了。第一步,首先我们需要一个邮箱(下面用QQ...原创 2019-01-13 20:15:54 · 1329 阅读 · 0 评论 -
java web 导出excel,记录导出前端的数据(并未存储到数据库中)
这篇博客再次记录一下导出excel; 收到一个改一个excel导出的任务,于是很自然的去参考上一篇博客。https://blog.csdn.net/qq_35529931/article/details/81988802结果导出excel后,里面的内容却一直是乱码。于是一度认为是字符集没有设置,各种设置都没有效果。于是改成了英文,发现下载下来的却也是乱码。可以得出结论,不是乱码的问题了。改成英...原创 2018-10-18 15:10:28 · 1922 阅读 · 0 评论 -
springboot+jpa的注册登陆
这周用springboot+jpa写了一个登陆注册,小结一下。 一:首先是新建一个springboot项目, 1.第一步:选择spring initializr 2.第二步 : 3.第三步: 二:项目基本创建完成,接下来就是导入所需要的jar包,用了maven的管理方式。 mysql mysql-connector-java 6.0.6原创 2018-01-12 16:18:30 · 5956 阅读 · 4 评论 -
spring boot+mybatis的登陆Demo
这周花了两天用spring boot+mybatis写了一个登陆功能的Demo.总结一下,分享一下。 在我的上一篇博客中介绍了如何创建springboot。这里就不介绍了 第一步:在resources下创建一个mapper文件夹,然后创建一个Mapper.xml; 第二步:依据分层,分别建立controller,service,dao,entity; 第三步:写实体类: 第四步:原创 2018-01-17 17:27:30 · 7760 阅读 · 19 评论 -
发布部署第一个Spring Boot项目
这两天发布部署了第一个个人项目,用Spring Boot写的个人博客系统。记录一下发布遇到的问题和过程,以便下次查看。 这次打包部署的是jar包,因为Spring Boot内嵌了tomcat服务器,所以打包成jar更加方便、快速些。 首先记录的是打包这块。 第一步,选中idea中的如图所示: 选中Build-&gt;Build Artifacts 第二步:...原创 2018-04-27 17:50:46 · 2493 阅读 · 0 评论 -
在IDEA 使用 MyBatis Generator自动生成代码
前些日子,在网上依照mybatis自动生成代码,一直没有成功。当时为了赶项目,就直接复制修改了。 今天再次在项目中使用生成发现还是无法生成。于是新建了一个项目,成功了,完整记录一下。 第一步,是pom文件的jar引入:必不可少的mybatis,mysql。需要额外添加的是: &amp;amp;amp;lt;plugin&amp;amp;amp;gt; &amp;amp;amp;l原创 2018-08-27 10:20:42 · 9880 阅读 · 1 评论 -
Spring Boot启动的报错 Stopping service [Tomcat]
今天刚从Git上拉下来一个项目,配置好依赖后,啥都没想,直接启动项目了。于是工程启动一开始,就报错了。 2018-08-23 16:44:07,663 12435 [main] INFO %id org.apache.catalina.core.StandardService [] - Stopping service [Tomcat] 于是乎,各种百度,删除依赖,添加配置都做了,杀掉...原创 2018-08-23 16:54:48 · 46738 阅读 · 7 评论 -
SpringBoot导出Excel
这次项目的过程中,需要做的的一个模块是导出功能,将一个页面的数据以Excel导出。 详细详细记录下这次的做法; 首先是在HTML处的写法。 &amp;amp;lt;form name=&amp;quot;form&amp;quot; method=&amp;quot;post&amp;quot;&amp;amp;gt; &amp;amp;lt;inpu原创 2018-08-23 21:56:02 · 5912 阅读 · 0 评论 -
SpringBoot 记录没有序列化报错
在项目中写了test测试类没有发现问题,但是当进入test测试环境的时候,与android联调的时候,出现了报错信息。 com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token at ...原创 2018-08-31 09:42:51 · 1743 阅读 · 1 评论 -
SpringBoot记录一次对实体的修改
这次记录的是使用SpringBoot的对实体一次新增和修改,至于对图片的,下次在解说。 顺序依旧是HTML(JS)–service–Controller,dao层就不进行记录了。1HTML的记录。通过在后台获得的主键(UUID),在click事件中将ID传过去。 &lt;button class="layui-btn layui-btn-primary layui-btn-xs...原创 2018-08-25 10:48:58 · 3753 阅读 · 0 评论 -
SpringBoot记录一次实体新增
不多说,按照顺序记录: 1.HTML &amp;lt;div class=&quot;layui-btn-group&quot; style=&quot;margin-left: 1%; margin-top:2%;&quot;&amp;gt; &amp;lt;button class=&quot;layui-btn原创 2018-08-25 11:08:54 · 3782 阅读 · 0 评论 -
SpringBoot图片的新增的记录
对于图片的新增,有封装好的方法,只是借用了而已。 HTML的方面: &lt;div class="layui-row"&gt; &lt;div class="layui-col-xs12"&gt; &lt;div class="grid-demo&a原创 2018-08-25 16:32:52 · 1077 阅读 · 0 评论 -
SpringBoot记录展示图片和修改图片
1.HTML的写法: &lt;div id="maintainImgMaintains"&gt; &lt;/div&gt;主要是在JS中的写法: for (var imageMaintains in result.data.imageMaintains) { va原创 2018-08-25 17:24:31 · 4181 阅读 · 0 评论 -
SpringBoot项目中,mybatis中的if语句无故不执行。
这次修改一个bug,做的导出功能的bug。导出功能导出的数据跟查询出来的数据不一致。于是,最开始的想法是,前端传参数变量的时候,有没有传过来的。进行页面调试,查看各种情况的查询和导出的参数进行对比,对比了一个多小时,各种情况多一一进行了比较,发现两者传进来的参数都是一样的。于是,又开始去重新着手后台。因为一开始的时候,两者的SQL和serivce层的写法都是一样的,因为功能很类似。 通过d...原创 2018-08-25 17:46:39 · 2406 阅读 · 0 评论