后端框架
一个成长在IT的码奴
桃花影落飞神剑 碧海潮生按玉箫
展开
-
class 转化为Map 小工具分享
由于最近在开发需要封装一些工具类(当然这也是工作中必备的一项工作任务),目前的场景如下: 创建一个工具类,需要根据传入的Map信息 和 反射的.class 然后将其转化成相对应的对象item List 废话不多说,直接上代码,希望可以帮到大家,当然更加期待大家一起提出问题 学习探讨。...原创 2021-02-24 22:22:53 · 1190 阅读 · 0 评论 -
Linux环境下 微信支付退款 读取证书路径问题
最近公司需要搭建自己的一套支付中台服务,采用微服务模块形式进行提供服务,在进行对接微信(支付类型)时,将springboot打包(jar包形式)之后上传服务器,linux服务器会报错证书文件查找不到!!!, 继续我们查看一下微信配置的文件信息是否正确咯~。原配置文件:public class MyConfig implements WXPayConfig{ private byte[] certData; public MyConfig() throws Exception ...原创 2020-05-11 16:23:13 · 5549 阅读 · 2 评论 -
只要一篇就能清晰明白JVM的知识(一)
一、学习JVM的心得(牛人请略过嘻嘻) 无论我们在工作中还是平常的面试中,掌握扎实的技术基本功之后,我们都会根据自己的爱好兴趣进行不断的拓展我们的知识能力,而JVM是我们一直以来不断想克服去深究的一门知识,然而同时也是一门让我们望而却步的一门高深知识(博主也是哈哈),之所以JVM的知识较为难学不是因为我们的学习能力或者等等有问题,而是JVM这门课程跟我们以往学习的编程...原创 2019-10-12 22:01:17 · 127 阅读 · 0 评论 -
Arrays.sort和Collection.sort的实现原理
最近不断加深对java8之后的Collection方法,发现collection方法中的sort()方法,java的Arrays类中也有静态sort()方法,同时List类中也有sort方法,而以上的方法都是对数组进行排序处理的,都是非常好用。只是他们之间的参数都是有好几种。而深入源码看看,事实上Collections.sort()方法底层就是调用array.sort()方法。我们跟踪它的源码...原创 2019-07-14 11:19:54 · 897 阅读 · 0 评论 -
分析ArrayList中的trimToSize()方法与应用
最近在学习java8的新特性,在学习List集合方法的时候,看到了ArrayList类中的源码有个trimToSize方法,比较有兴趣好奇就深入源代码看来一把,比较需要注意的是,这个trimToSize方法是ArrayList类中自己的实现方法,实例演示:public static void main(String[] args) { ArrayList<Integ...原创 2019-07-13 22:16:27 · 558 阅读 · 0 评论 -
微服务学习架构路线图(初稿)
学习SpringCloud微服务架构已经一段时间了,想整理梳理一下知识架构了,不足的地方欢迎大家一起补充:基础框架JAVA8,Spring Cloud,Dubbo,Motan,Sofa分布式注册中心Eureka(Netflix),Consul,Nacos,Etcd,Zookeeper分布式监控中心CAT,SBA,Prometheus,Grafana分布式配置中心Ap...原创 2019-06-09 22:47:31 · 4997 阅读 · 0 评论 -
使用MySQL SQL语句 查询同一字段不同值 得到一一对应的数据总数
今天公司业务的需要,前端需要拿到审核状态(待审核,审核通过,审核不通过,总数),这三种状态下分别对应的数据总数。思路一:分别调用次数 我们可以通过前端分别调用三次接口进行查询出它们的总数,但是这样子前端就要至少调用三次接口了,现在只是三个枚举值就要使用这样子,那如果有这个字段有7,8个枚举值,那调用的接口数量是可想而知了,对带宽和服务之间的压力更是难以想象了。所以我们就要使...原创 2019-04-18 17:14:22 · 5519 阅读 · 0 评论 -
记自己的疏忽踩死的坑 SpringBoot 上传文件时"Maximum length exceeded"错误的解决办法
记一次在公司工作中踩得坑,项目使用的是Spring Boot(2.1.3RELEASE) + Spring Cloud,所以很自然我们必须考虑文件上传时,文件大小设置的问题,所以配置方法网上有很多,常见的为两种,一种通过在配置文件(我的是application.yml),另外一种就是在启动类上添加配置,废话不多说直接上配置:第一种配置方法(application.yml) ...原创 2019-04-11 14:18:21 · 1665 阅读 · 2 评论 -
There is no PasswordEncoder mapped for the id "null"
问题描述: 今天在使用SpringBoot整合spring security 同时整合druid,使用内存进行自定义用户校验得时候,登录时响应但是后台报错:java.lang.IllegalArgumentException: There is no PasswordEncoder mapped for the id "null" ,一开始感觉莫名奇妙,用户名和密码都有设置,一登录就...原创 2019-03-01 14:49:01 · 137 阅读 · 0 评论 -
htmlunit带来的大坑 插入数据Mysql 导致CPU消耗爆棚100%
最近公司工作中接到商品部的需求,进行爬取网站中的所有商品信息进行入库,配合公司市场部商品部进行做市场战略分析,故而使用springboot + htmlunit 进行爬取数据信息,将其入库MySQL进行数据导出,结果因为htmlunit的一个小小配置导致了CPU的消耗高额爆出,同时还导致了GC的一系列的内存溢出等等,坑坏了我一个下午的时间,而且插入数据库的速度超级的慢(数据量才1W+,入库已做批量...原创 2019-02-22 14:23:56 · 746 阅读 · 0 评论 -
java.lang.IllegalStateException: Logback configuration error detected 处理方式
最近由于公司项目整合spring boot与Log4j2时,导致项目运行不起来,耽误了我很长时间,记录下来希望能帮到小伙伴们,废话不多说直接分析问题:报错原因: Logback 配置错误:报错代码: 可以很明显分析出是Logback 配置错误解决方式: 报错路径: C:\Users\Administrator\Desktop\log\error\log...原创 2019-01-16 16:34:44 · 23759 阅读 · 1 评论 -
Springboot jpa CrudRepository java.lang.StackOverflowError(踩过的坑)
1. Springboot JPA 是什么? JPA(ava Persistence API),是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它又不限于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经...原创 2019-01-06 15:41:37 · 810 阅读 · 0 评论 -
Spring Boot JPA MySQL 入库MySQL数据库时中文乱码的解决办法
问题表述: 上篇博客中抒写了Spring Data Jpa实体类自动创建数据库表失败解决即原因(踩过的坑),接着在操作JPA插入数据进数据库时,发现数据库的值为中文乱码(??),需要注意一下的配置点,所以记录一下,希望能帮到大家(#^.^#)。解决问题: 1.设置数据库的编码为UTF-8 可以使用GUI界面操作将编码改...原创 2018-11-28 13:38:33 · 2215 阅读 · 0 评论 -
Spring Data Jpa实体类自动创建数据库表失败解决即原因(踩过的坑)
问题表述: 今天使用maven构建一个Springboot项目工程,在使用Springboot配置Spring Data Jpa数据持久化,引入了Spring data jpa,并且配置了application.properties,创建后实体类之后,启动项目工程却发现据库中并没有自动创建数据表。解决问题: 1. application.properties ...原创 2018-11-25 12:46:00 · 6659 阅读 · 1 评论 -
解决SpringBoot 插入数据到MySQL乱码问题
今天使用Springboot 1.5.2 操作MySQL数据库插入数据,发现中文汉字都变成?,修改了一些东西,最好弄好了,所以记录一下,希望能够帮助大家。1.首先检查一下我们自己的编译工具文件编码格式是否为utf8,我使用的是myeclipse2017-cli(设置如图)2.检查一下数据库的编码集有没有采用utf8编码3.查看一下配置文件application.properti...原创 2018-10-06 11:34:28 · 6875 阅读 · 0 评论