自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qingzhishui的博客

记录一个成长在IT的码奴经历总结

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 java static 修饰变量& static方法块 <clinit>() 字节码问题

今天在阅读《揭秘Java虚拟机》一书中看到JVM在对Java类进行实例化之前,将会执行类的<clinit>()方法,当Java类中包含static修饰的静态字段或者使用static{}块包裹时,编译之后将会在字节码文件中包含一个名为<clinit>()的方法,我们来验证一下:一、static 修饰静态字段:示例代码:public class Test{ static String a;}编译之后字节码:我们发现并没有出现<cli...

2021-08-21 23:02:21 544

原创 class 转化为Map 小工具分享

由于最近在开发需要封装一些工具类(当然这也是工作中必备的一项工作任务),目前的场景如下: 创建一个工具类,需要根据传入的Map信息 和 反射的.class 然后将其转化成相对应的对象item List 废话不多说,直接上代码,希望可以帮到大家,当然更加期待大家一起提出问题 学习探讨。...

2021-02-24 22:22:53 1114

原创 Linux环境下 微信支付退款 读取证书路径问题

最近公司需要搭建自己的一套支付中台服务,采用微服务模块形式进行提供服务,在进行对接微信(支付类型)时,将springboot打包(jar包形式)之后上传服务器,linux服务器会报错证书文件查找不到!!!, 继续我们查看一下微信配置的文件信息是否正确咯~。原配置文件:public class MyConfig implements WXPayConfig{ private byte[] certData; public MyConfig() throws Exception ...

2020-05-11 16:23:13 5389 2

原创 设置Feign的Header信息(两种形式)

在使用微服务SpringCloud全家桶组件Fegin的时候,我们在进行远程服务之间调用的同时,为了防止客户端劫持信息,我们需要将一些敏感信息添加到我们的Fegin头部(Header)当中,今天朋友问起,总结一下:那么工作中常见的方式有两种1.在方法参数前面添加@RequestHeader注解@PostMapping(value = "/getPersonDetail") publi...

2020-03-19 11:14:50 1822

原创 痛惨的经历 javax.crypto.BadPaddingException: pad block corrupted踩的坑

##**简单的前言描述**由于公司即将需要对接香港永隆银行的生活商城平台(公司业务场景: 将嵌入永隆银行APP里拉起相对应的接口功能),对方已经直接发交互文档API,但是在阅读过程中,发现在调起对方的支付接口时,发现对方要求请求参数中(订单明细参数使用的是ASE256(加密的数据)算法进行加密传输,签名数据参数使用的是RSA2048和SHA256算法进行双重加密传输)。具体请求参数如下图:...

2020-01-03 09:52:37 15001 2

原创 浅谈一下JDK中 CommandLineRunner和ApplicationRunner

我们很多时候在容器启动时,需要伴随做一些准备动作,譬如: 读取配置文件信,数据库连接,删除临时文件,清除缓存信息,而在Spring框架是通过ApplicationListener监听器来实现的。在Spring Boot中给我们提供了两个接口来帮助我们实现这样的需求。这两个接口就是我们今天要讲的CommandLineRunner和ApplicationRunner,他们的执行时机为容器...

2019-11-26 17:43:52 157

原创 一篇彻底搞明白MySQL锁机制--乐观锁 & 悲观锁

最近工作太忙了,抽点时间赶紧写一下,最近公司进行抽奖活动,涉及到预扣库存,秒杀等高并发的情况,所以总结写一下心得。大神请忽略哈哈哈,欢迎大家一起分享交流。一、前言 在分布式系统中,我们经常会需要进行加锁的操作,而在分布式中加锁的中间件又有很多中方式,譬如常用的Redis,Zoookper,Memcached,Chubby等,或者我们也可以使用MySQL上的锁机制(Mysql...

2019-11-26 17:18:12 328

原创 只要一篇就能清晰明白JVM的知识(一)

一、学习JVM的心得(牛人请略过嘻嘻) 无论我们在工作中还是平常的面试中,掌握扎实的技术基本功之后,我们都会根据自己的爱好兴趣进行不断的拓展我们的知识能力,而JVM是我们一直以来不断想克服去深究的一门知识,然而同时也是一门让我们望而却步的一门高深知识(博主也是哈哈),之所以JVM的知识较为难学不是因为我们的学习能力或者等等有问题,而是JVM这门课程跟我们以往学习的编程...

2019-10-12 22:01:17 100

原创 Arrays.sort和Collection.sort的实现原理

最近不断加深对java8之后的Collection方法,发现collection方法中的sort()方法,java的Arrays类中也有静态sort()方法,同时List类中也有sort方法,而以上的方法都是对数组进行排序处理的,都是非常好用。只是他们之间的参数都是有好几种。而深入源码看看,事实上Collections.sort()方法底层就是调用array.sort()方法。我们跟踪它的源码...

2019-07-14 11:19:54 828

原创 分析ArrayList中的trimToSize()方法与应用

最近在学习java8的新特性,在学习List集合方法的时候,看到了ArrayList类中的源码有个trimToSize方法,比较有兴趣好奇就深入源代码看来一把,比较需要注意的是,这个trimToSize方法是ArrayList类中自己的实现方法,实例演示:public static void main(String[] args) { ArrayList<Integ...

2019-07-13 22:16:27 501

原创 微服务学习架构路线图(初稿)

学习SpringCloud微服务架构已经一段时间了,想整理梳理一下知识架构了,不足的地方欢迎大家一起补充:基础框架JAVA8,Spring Cloud,Dubbo,Motan,Sofa分布式注册中心Eureka(Netflix),Consul,Nacos,Etcd,Zookeeper分布式监控中心CAT,SBA,Prometheus,Grafana分布式配置中心Ap...

2019-06-09 22:47:31 4932

原创 使用MySQL SQL语句 查询同一字段不同值 得到一一对应的数据总数

今天公司业务的需要,前端需要拿到审核状态(待审核,审核通过,审核不通过,总数),这三种状态下分别对应的数据总数。思路一:分别调用次数 我们可以通过前端分别调用三次接口进行查询出它们的总数,但是这样子前端就要至少调用三次接口了,现在只是三个枚举值就要使用这样子,那如果有这个字段有7,8个枚举值,那调用的接口数量是可想而知了,对带宽和服务之间的压力更是难以想象了。所以我们就要使...

2019-04-18 17:14:22 5385

原创 记自己的疏忽踩死的坑 SpringBoot 上传文件时"Maximum length exceeded"错误的解决办法

记一次在公司工作中踩得坑,项目使用的是Spring Boot(2.1.3RELEASE) + Spring Cloud,所以很自然我们必须考虑文件上传时,文件大小设置的问题,所以配置方法网上有很多,常见的为两种,一种通过在配置文件(我的是application.yml),另外一种就是在启动类上添加配置,废话不多说直接上配置:第一种配置方法(application.yml) ...

2019-04-11 14:18:21 1519 2

转载 Web 实时推送技术的总结

随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了比较与总结。一、双向通道HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向...

2019-03-26 15:24:55 101

原创 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 109

原创 htmlunit带来的大坑 插入数据Mysql 导致CPU消耗爆棚100%

最近公司工作中接到商品部的需求,进行爬取网站中的所有商品信息进行入库,配合公司市场部商品部进行做市场战略分析,故而使用springboot + htmlunit 进行爬取数据信息,将其入库MySQL进行数据导出,结果因为htmlunit的一个小小配置导致了CPU的消耗高额爆出,同时还导致了GC的一系列的内存溢出等等,坑坏了我一个下午的时间,而且插入数据库的速度超级的慢(数据量才1W+,入库已做批量...

2019-02-22 14:23:56 690

原创 微服务架构中,Eureka配置常见问题大全

1.什么是Eureka(服务发现框架)     Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eu...

2019-01-27 22:06:54 383

原创 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 23537 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 770

原创 Spring Boot JPA MySQL 入库MySQL数据库时中文乱码的解决办法

问题表述:       上篇博客中抒写了Spring Data Jpa实体类自动创建数据库表失败解决即原因(踩过的坑),接着在操作JPA插入数据进数据库时,发现数据库的值为中文乱码(??),需要注意一下的配置点,所以记录一下,希望能帮到大家(#^.^#)。解决问题:        1.设置数据库的编码为UTF-8                    可以使用GUI界面操作将编码改...

2018-11-28 13:38:33 2157

原创 Spring Data Jpa实体类自动创建数据库表失败解决即原因(踩过的坑)

问题表述:          今天使用maven构建一个Springboot项目工程,在使用Springboot配置Spring Data Jpa数据持久化,引入了Spring data jpa,并且配置了application.properties,创建后实体类之后,启动项目工程却发现据库中并没有自动创建数据表。解决问题:     1. application.properties ...

2018-11-25 12:46:00 6503 1

转载 Weex 在 JS Runtime 内的多实例管理

Weex 的技术架构和传统的客户端渲染机制相比有一个显著的差别,就是引入了 JavaScript,通过 JS Runtime 完成一些动态性的运算,再把运算结果和外界进行通信,完成界面渲染等相关操作指令。而客户端面对多个甚至可能同时共存的 Weex 页面时,并没有为每个 Weex 页面提供各自独立的 JS Runtime,相反我们只有一个 JS Runtime,这意味着所有的 Weex 页面共享同

2018-10-16 14:12:07 403

原创 解决SpringBoot 插入数据到MySQL乱码问题

今天使用Springboot 1.5.2 操作MySQL数据库插入数据,发现中文汉字都变成?,修改了一些东西,最好弄好了,所以记录一下,希望能够帮助大家。1.首先检查一下我们自己的编译工具文件编码格式是否为utf8,我使用的是myeclipse2017-cli(设置如图)2.检查一下数据库的编码集有没有采用utf8编码3.查看一下配置文件application.properti...

2018-10-06 11:34:28 6805

原创 鼠标滑动 边框底部特效

前端领域当中,页面特效是一个既熟悉又好玩的一个操作点,今天在项目中用到了边框底部特效,直接上效果代码(CSS使用的是scss)    HTML代码 &lt;ul&gt;&lt;li&gt;&lt;span&gt;首页&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;CSS代码: ul{ ...

2018-10-02 09:58:03 491

转载 大型网站--负载均衡架构

来自:scott链接:http://www.cnblogs.com/and/p/3366400.html负载均衡(Load Balancing) 负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。大型网站负载均衡的利器 全局负载均衡系统(GSLB) 内容缓存系统(...

2018-08-10 10:08:05 276 1

转载 JS中isPrototypeOf 和hasOwnProperty 的区别

JS中isPrototypeOf 和hasOwnProperty 的区别1、isPrototypeOf isPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false。 格式如下: object1.isPrototypeOf(object2); object1是一个对象的实例; object2是另一个将要检...

2018-08-02 21:44:58 194

原创 JS 拓展对象原型方法的正确姿势

一、为什么要拓展原型对象方法    我们在平时的项目工作中,虽然很多的时候很多方法都有我们的第三方库件或者定义类已经完全可以满足我们的方法需求,但是有的时候由于需求或者场景的需要,不得不自己手动封装一下对象原型拓展,即便如此,小编还是不太建议修改原生对象,因为如果封装不慎,就有可能会导致后续的维护问题二、不正确的封装姿势        2.1  Array.encapsulation       ...

2018-06-26 11:53:07 2825

原创 ES6 获取元素class值 进行单元性移除

一、ES6 数组单元性移除菜鸟小编在工作中进行数组进行子项移除的时候,发现ES6暂时未提供方法进行单元性移除,故尝试着写一个方法进行完成,不足之处 请大家指点,废话不多说直接贴代码:代码示意图:完整代码:let classArray = document.getElementById('live').className.split(" ");function checkClassExit(obj ...

2018-06-22 16:01:42 2669

转载 前端-url、href、src区别

一、URL的概念统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。如同在网络上的门牌,是因特网上标准的资源的地址(Address)。二、URL的格式2.1 标准格式协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询2.2 完整格式协议类型:[//[访问...

2018-05-21 22:33:02 590

转载 50道CSS基础面试题(附答案)

1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin2 box-sizing属性?用来控制元素的盒子模型的解析模式,默认为content-boxcontext-box:W3C的标准...

2018-05-20 16:21:39 601

原创 前端开发常用代码片段总结

一、预加载图像 如果你的网页中需要使用大量初始化不可见的(例如,悬停的)图像,那么可以使用预加载这些图像。 $.preloadImages = function(){    for(var i = 0;i &lt; arguments.length; i++){     $('img').attr("src",arguments[i]);    } }; $.preload...

2018-05-20 15:21:16 262

UnlimitedJCEPolicyJDK8.rar

痛惨的经历 javax.crypto.BadPaddingException: pad block corrupted踩的坑

2020-01-02

空空如也

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

TA关注的人

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