自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锐rui3g的博客

有些坑不得不踩,有些事不得不做,希望能通过分享互相进步,走过这段平凡的路。

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

原创 pom文件使用geotools报错解决

导入geotools相关依赖有时候报红,或者下载不全,需要改settings.xml文件把自己的下载连接maven库注释了比如:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/

2020-07-26 16:24:04 2619 5

原创 win10安装postgresql报错Error running......及安装过程

上错误图,解决安装另外一个版本点击这里下载从这里这个博客找到的解决方法https://blog.csdn.net/weixin_44150643/article/details/106739793安装步骤自定义安装路径下一步下一步自己设置密码下一步下一步点击安装就好,(ps:安装包以管理员程序运行,否则有时候会出现错误如下:)。a non-fatal error occured whilst loading database modules.以上就是postgreSQL安装过程

2020-06-15 13:40:09 14721 24

原创 又一年1024

又一年的1024,好久没有分享知识。

2022-10-24 16:55:52 135 2

原创 1024节留文纪念

1024留念。加油同胞们!

2021-10-24 11:54:16 141

原创 java基础问题(八)

1.用过哪些设计模式详情见Java基础问题(四)2.通信协议TCP/IP,socket,报文,mqtt,…3.分布式锁为了保证一个方法或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用情况下,可以使用Java并发处理相关的API(如ReentrantLock或Synchronized)进行互斥控制,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题

2021-08-30 11:41:43 170

原创 java基础问题(七)

1.list,maplist可重复,无序,map不可触重复2.lamda表达式原理1>在类编译时,会生成一个私有静态方法+一个内部类;2>在内部类中实现了函数式接口,在实现接口的方法中,会调用编译器生成的静态方法;3>在使用lambda表达式的地方,通过传递内部类实例,来调用函数式接口方法。3.sql优化详情见博客 “java基础问题(三)” sql优化。4.绑定变量绑定变量:硬解析和软解析。绑定变量是解决硬解析的利器。硬解析:就是一条没有执行过的sql。数据库首先对

2021-08-27 17:17:16 128

原创 Java基础问题(六)

1.list排序方式一:List<Student> list = Lists.newArrayList();list.sort(comparing(Student::getScore));方式二:List<Student> list = Lists.newArrayList();list.stream().sorted(Comparator.comparing(Student::getId));2.string和stringBuffer的区别String:是对象

2021-08-24 22:31:34 147

原创 java基础问题(五)

1.对saas的理解SaaS是Software-as-a-service(软件即服务),是一种基于互联网提供软件服务的应用模式,自己开发软件就相当于自建房,传统买软件就相当于买房,SaaS就相当于是租住公寓。SaaS并不是指代一个行业或者一种技术,它是一种2B的专业型软件租赁使用模式。优点:采用云服务,客户不需要自己部署服务器;网上下载即装即用,无需专门部署安装。使用成本极低,再小的公司也用得起;快速部署应用,使用效率高;后续维护、更新升级不产生额外费用。2.springboot的理解使用

2021-08-23 19:46:29 122

原创 java基础问题(四)

1.做过的项目用到过哪些设计模式,(最好了解一下设计模式的概念)工厂模式:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。多个工厂方法模式,是对普通工厂方法模式的改进,在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。静态工厂方法模式,将上面的多个工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代

2021-08-18 16:01:16 88

原创 java基础问题(三)

1.有一个数A,一个数B,一个数c,第一次ABC一次存入,并记录存入次数,第二次,后面依次记录使用次数,要求将最久的,使用次数最少的,在达到1000条数据后,删除。1>(无脑解)创建一个全局map集合,将数和时间,按时间存入,达到1000后进行,时间戳对比,以及相同次数对比。2>使用三个全局list,统计次数各个使用次数,最近使用时间,每次使用更新时间,当总和达到1000次后做时间对比和使用次数对比并删除。(期望后续补充,来几个最优解)2.sql优化1> 查询优化:建立索引,应尽

2021-08-17 18:19:59 138

原创 java基础问题(二)

1.栈和消息队列的区别栈先进后出,消息队列先进先出,栈的性能比较低,而消息队列性能比较高,栈是限定只能在表的一端进行插入和删除操作的线性表。队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。栈只能从头部取数据,也就最先放入的需要遍历整个栈最后才能取出来,而且在遍历数据的时候还得为数据开辟临时空间,保持数据在遍历前的一致性。队列则不同,它基于地址指针进行遍历,而且可以从头或尾部开始遍历,但不能同时遍历,无需开辟临时空间,因为在遍历的过程中不影像数据结构,速度要快的多ps: 消息队列

2021-08-17 12:30:19 105

原创 java基础三个问题

1.请例举线程安全的例子单例模式,一个变量被一个程序操作完,才能再被其他程序操作(期望补充)2.postMapping是否可以不用对象传参3.form表单传递后端是什么形式和json串有什么区别键值对格式,例如x=1&y=2。json可以支撑复杂的数据结构而form表单不行。...

2021-08-16 18:01:56 96

原创 分布式事务Seata的原理总结

一、分布式事务简介分布式事务有各种实现方案,不过大体可分为两类,一种不需要关注事务分支与全局事务的交互过程。另一种是将逻辑拆分成三个部分准备、提交、回滚,分支事务加入全局事务。这两种在Seata里前者称为AT模式,后者称为MT模式。二、内容1.分布式事务数据库操作型MySQL XA方案 是其中一种,这种的话是直接作用于数据库。其中RM执行本地事务提交与回滚;TM 是分布式事务核心管理。缺点的话,一是不适用于微服务,二很明显由于每次操作不提交,最后导致数据未提交越来越多时候,性能就不是很好了。那么

2021-07-14 17:55:19 3479 1

原创 springboot之Interceptor拦截器系列应用

文章目录前言一、HandlerInterceptor作用二、使用示例1.代码详情2.内容总结结语前言在使用SpringMVC拦截器的时候,使用最多的是HandlerInterceptor接口,因为我们所有的自定义拦截器都必须要实现HandlerInterceptor接口,那么下面就来使用一下他吧。一、HandlerInterceptor作用拦截器(Interceptor),主要是为了完成请求参数的解析、项目需求的统一处理,也包括可以作一些权限验证,权限控制等等。话不多说下面上代码二、使用示例

2021-06-06 10:35:07 88 2

原创 springboot之filter过滤器系列应用

文章目录前言一、GlobalGilter是什么?二、使用详细示例1.代码如下2.内容提示结语前言Filter被叫做过滤器,它是Servlet技术中最激动人心的技术之一,由此衍生出各种系列的过滤器,并应用都实际开发中。下面介绍的是springcloudGateway网关下面使用的一种过滤器:GlobalFilter。下面为正文一、GlobalGilter是什么?GlobalGilter 全局过滤器接口与 GatewayFilter 网关过滤器接口具有相同的方法定义。全局过滤器是一系列特殊的过滤器

2021-06-06 10:11:21 691 3

原创 SpringBoot之AOP日志切面应用

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代

2021-04-23 17:56:21 108

原创 saas平台核心之多租户

1.多租户概念什么是多租户?多租户是一种概念,也是一种解决方案,在saas平台化中,我们所做的功能已经不是针对甲方而言了,而是在自己运营之内,产生的一种提供服务的项目,俗称产品,互联网公司,从电商平台,各种app等等这些主要为用户提供体验的产品概念,衍生到企业级项目中时出现的一种软件化平台,saas化,saas化让原本的甲方转变成了用户,saas化最重要之一就是用户在使用服务时的数据隔离问题,多租户的使用实际上也是一种经济的解决方案,由于共享开发的服务和维护的成本,导致一个平台在多租户的情况下可以多个人使

2021-02-27 17:11:28 1366 3

原创 Java微信支付接口使用方法详解(下)

接上文(Java微信支付接口使用方法详解(下)),使用如下:6. 下面列出几种常调用微信接口:附统一订单的代码/** *comConfig为yml通用配置 **/ public Map<String, String> doUnifiedOrder(OrderDto dto) throws Exception { //生成的随机字符串 String nonceStr = WXPayUtil.generateNonceStr(); Sim

2020-12-21 16:29:40 492

原创 Java微信支付接口使用方法详解(上)

前言距离上次发文章已经过去好久了,主要这段时间内写的东西有点简单,基本都见过了,都是crud,现在将最近写过的微信支付,附上一份供大家参考。互相学习,互相进步。微信支付接口使用流程:1. 先上官方文档https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_12. 下载官方sdk(附地址)https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_13. 将sdk加入项目

2020-12-21 15:57:46 514 1

原创 在虚拟机服务器上的tomcat部署war包操作步骤

虚拟机上部署war包服务操作流程一、操作流程1.首先连接虚拟机2. 使用 cd 命令 cd /3. 进入data文件夹 cd data4. 进入tomcat文件夹 cd tomcat文件夹5. 先进行备份以前的旧版本 cd bak(备份)6. 做一个版本文件夹 mkdir 2020-12-1 (文件夹名)(创建备份文件夹)7. 然后拷贝服务war包到备份文件夹cp ../webapps/****.war 2020-12-1 (服务war包)(备份文件夹名)8.回退上一级 cd ../

2020-12-04 14:46:07 1394

原创 双十一接触的项目那些事

说实话,这篇文章和代码技能没有关系,只是关乎点项目工程的问题。今天是双十一,从经理那边了解到了一些关乎项目的事情,于是过来分享分享。我们一直在写代码,不了解代码,项目之外的事情,比如工期到了如何如何,交付了如何如何,说实话作为程序员一直认为这不是自己职业内的事情。不过今天了解了点就要说一说,结一结。经理说,项目到了演示时候一般重视的是那几个比较出彩的亮点,以及关联亮点的流程。至于其他的功能。观看演示的是不会去观摩的。一般来说,每个项目,应该是有个监理,在交付项目时,拿着清单来验收,实现一下划一下。不过对

2020-11-11 16:36:29 204 5

原创 列表转树(非常实用)!

在开放过程中碰到许多需要组合成树的数据,会让我们比较头疼,下面公开一种比较实用的方法,希望能帮助到需要帮助的人。话不多说上代码:下面这个是转树的方法。 /** * 列表转树(包含根节点) * @param list * @return */ @Override public Tree getTreeFromList(List<Tree> list) { Tree result = null; if (l

2020-11-06 17:10:53 1644 2

原创 websocket的使用详解

前几个星期项目用到了webSocket,本来担心说没怎么用过,然而用起来轻松上手。(最近项目忙已经好久没写东西了,哈哈)话不多说上代码。简单粗暴易懂。。。以下为我使用的websocket配置。/** * 开启WebSocket支持 */@Configurationpublic class WebSocketConfig { //如果用外置tomcat,要注释掉以下代码,否则启动项目会报错,用springboot内置tomcat就得放开以下代码 @Bean public

2020-11-05 18:23:51 367

原创 报错org.springframework.beans.factory.BeanCreationException: Error creating bean with name·····

今天Java运行项目时出现以下错误org.springframework.beans.factory.BeanCreationException: Error creating bean with name ·······这个错在我这的问题其实很简单:就是pom某个一套依赖里出现了出现不同的版本号,冲突了。还有可能是你总pom里已经设置了版本号。但是你分pom里又设置了个版本号,这种就是也是导致今天项目运行时出现这个问题的原因。仔细检查一下,一般就好了。ps:报错记得看错误首行的最尾端,那

2020-10-12 18:03:32 870

原创 初始Linux虚拟机下创建postgresql并在外网使用全步骤(详细)

一、安装数据库1. root登陆虚拟机2. 编辑vim /etc/sysconfig/network-scripts/ifcfg-eth03. 将onboot=no改为ONBOOT=yes :wq保存4. 在终端输入service network start(用于更新网络配置)5. 最后在终端输入ifconfig查看是否修改成功。修改成功会显示不是本地的地址127.0.0.16. 我所使用的虚拟机是下好postgresql的tar.gz格式的包然后用链接工具上传到虚拟机上也可以是用yum命令直

2020-10-11 15:34:51 1027

原创 国庆后工作感想

回想国庆之前,还在搞着数据库设计的事情,一眨眼,国庆长假就完了,刚到公司有一种将技术和能力还给老师的感觉,从19年12月实习到现在工作已经过去10个多月了,一眨眼的功夫,对于我来说实习是我进步最快的地方,那段时间只要闲着,就看博客,练题,写代码。也许就是真理性的成果,努力就有收获,当初确实收获了很多,我碰到了个比较好的带我的人,十分感谢,就教给我处理的那一段代码让我在之后的项目里,在业务逻辑的处理上到现在都没卡着过我,十分幸运,遇到了良师。说来也奇怪,自从我毕业正式进入一家普普通通的公司工作后,我的技术和

2020-10-09 09:53:38 418 1

原创 vue前端富文本使用,以及base64图片前端显示

富文本使用关于富文本,假如只需要一个便捷轻快的,那么很推荐wangEditor这一款,主要比较小,15kb吧,用起来也挺方便。下面是他的使用教程直接在你所需的项目里进行命令安装:npm install wangeditor --savescript标签里引入import E from 'wangeditor'然后下面引入各种配置和加载export default { data() { return { phoneEditor: '' } }, mo

2020-09-07 16:34:13 2309

原创 Java8新特性Stream,让自己的代码更优雅!

简介如何让代码更简洁明了,提升编码速度是一种程序员自然产生的想法。(在我看来,这种想法是自我产生的~~哈哈)这里就不得不提到这个东西:Java8-Stream流它告诉了我们什么才叫优雅。Stream流极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(termin

2020-09-07 15:56:18 219

原创 写代码时论数据结构的重要性(自我小结)

论数据结构的重要性关于数据结构的重要性,在我入行8个月的时候,我才发现,代码想写的好数据结构的应用是必不可少的,在我刚刚学会增删改查,能做项目时,我并没有意识到,并发,性能和数据量的问题。说白了就是感觉项目不就crud吗,其实要想让一个项目能稳定的运行不止这些,由于我的学识比较浅薄,说的估计还差很多,只不过我想将自己又上一个阶层所看到和所感想的总结下来,以便日后印证,成长,希望大佬们别被我这幼稚的见识吓到。当我能独立完成简单项目时,其实我就意识到个问题,频繁的操作数据库是不怎么好的,比如用一些笨办法一

2020-08-08 16:59:56 338

原创 map的排序问题和使用

最近一直在做统计数据,统计后数据名称+数值这样子的,所有map的使用开始频繁,我最钟爱的list可以先歇会了,哈哈哈ヾ(≧▽≦)o。map的排序,上代码:public class MapRankingUtils { public static Map<String,Integer> ranking(Map<String, Integer> map){ Map<String, Integer> res = new TreeMap<>

2020-08-08 16:39:31 220

原创 代码中一些树结构的使用往往会减少很多数据库操作

关于数据结构的重要性,在我入行8月的时候,我才发现,代码想写的好数据结构的应用是必不可少的,重要性的话想要另开一片谈谈感想。下面介绍一下咱们做项目时通用的树结构,既减少代码量,又让代码更加优雅,引用大佬们经常说的如何让代码更加优雅。。。哈哈(o゜▽゜)o☆上个接收实体代码块:public class Tree { @ApiModelProperty("ID") private String id; @ApiModelProperty("节点名称") private S

2020-08-08 16:27:06 134

原创 后端接收图片后进行图片大小处理

后端接收图片后进行图片大小处理接收图片就不多说了。下面是图片的处理 BufferedImage sourceImg = ImageIO.read(file.getInputStream()); // 源图宽度 int width = sourceImg.getWidth(); // 源图高度 int height = sourceImg.getHeight();以上就是调整图片大小,也就是可以说是分辨率。

2020-08-08 15:43:31 933

原创 yml自定义配置项,可以隐藏使用一些定值

配置类@Component@ConfigurationProperties("global-config")@Setter@Getterpublic class GlobalConfig {private String url;}yml文件配置global-config: base-url: https://blog.csdn.net/d960704119/article/details/107595232然后直接在需要的地方注入该类就行@Autowired pri

2020-07-26 16:30:27 259

原创 导出excel表格并返回给前端的快捷用法(下)

上篇所用到的返回给前台的工具类以下附上:public class FileExportUtils { public static HttpServletResponse ExcelExport(HttpServletResponse response, Workbook workBook, String fileName) throws IOException { response.setContentType("application/octet-stream");

2020-07-26 16:05:54 563

原创 导出excel表格并返回给前端的快捷用法(上)

这个比poi好用先导入三个依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.0</version></dependency><dependency> <groupId>cn.afterturn</gr

2020-07-26 16:00:08 1323 2

原创 java校验字段的一些注解区别

规则校验注解使用@NotEmpty 用在集合类上面@NotBlank 用在String上面@NotNull 用在基本类型上

2020-07-26 15:43:43 230

转载 1-2年经验java开发工程师面试题

本文转载自https://blog.csdn.net/bushanyantanzhe/article/details/79858961只是想保存一下这篇面试题以供学习

2020-07-08 11:17:04 279

原创 git分支拉取项目

git clone xxx.git然后进入到拉下来的文件夹下使用git branch   查看本地是否具有dev分支没有dev分支  则 git fetch origin devgit checkout -b dev origin/dev   在本地创建分支dev并切换到该分支git pull origin dev...

2020-06-03 15:30:21 177

原创 spring boot之多图片上传

不多说先贴代码。controller层(ps:注解自己加) public Object getInfo(@RequestParam(value = "file") MultipartFile[] file, @RequestParam(value = "Name") String Name, ...

2020-04-09 10:43:05 275

原创 写代码的一些规范要点

常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。杜绝完全不规范的缩写,避免望文不知义如果使用到了设计模式,建议在类名中体现出具体模式。Service/DAO层方法命名规约1) 获取单个对象的方法用get做前缀。2) 获取多个对...

2020-01-20 10:00:47 289

空空如也

空空如也

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

TA关注的人

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