
小碎片
雨声残响丶
这个作者很懒,什么都没留下…
展开
-
没有实体手机,拿到华为手机源码
没有实体手机,拿到华为手机源码前言因为部门有职责要不断学习行业先进技术,所以要学习行业领先产品的软件技术结构。由于反编译效果会根据安卓版本变化,在反编译华为安卓10拿到比较少的源码后,出现新的需求:反编译华为安卓9的源码。在没有华为安卓9的实体手机的情况下,参考这篇文章:Android反编译之各大手机厂商的系统(adb pull和Rom包),文章中的第一部分是根据Rom包提取出framework和app等文件夹,这样就能满足新的需求。步骤step1:百度搜索:花粉俱乐部,进入华为的花粉俱乐部网页;原创 2020-08-12 10:20:53 · 1053 阅读 · 0 评论 -
区块链
区块链文章目录区块链1. 概述2. 比特币2.1 密码学原理2.1.1 比特币使用的哈希函数的性质2.1.2 签名2.2 数据结构2.2.1 Hash pointer2.2.2 merkle tree2.3 比特币的协议2.4 比特币系统实现2.4.1 UTXO2.4.2 比特币区块例子2.4.3 比特币交易的例子2.4.4 出块时间和概率2.4.5 selfish mining2.5 比特币网...原创 2020-01-19 18:04:09 · 784 阅读 · 0 评论 -
控制台打印完整可执行Sql语句
控制台打印完整可执行Sql语句概述在开发过程中,我们需要通过日志看到请求执行的sql语句是什么,仅仅使用hibernate日志打印参数绑定的sql日志非常不方便:[2020-01-17 18:16:06.970] [http-nio-9080-exec-1 DEBUG] [o.h.SQL] select count(company0_.id) as col_0_0_ from company...原创 2020-01-17 18:38:01 · 3422 阅读 · 0 评论 -
压测遇到连接池请求等待超时报错分析与解决
压测遇到连接池请求等待超时报错分析与解决1. 概述在对项目进行压测时,我们发现在压测进行一段时间后,会出现连接池等待超时的错误,为了使系统在高并发、请求量激增的时候也能保持稳定,我们必须对这个错误进行分析并解决。最后的解决办法是将springboot的配置文件中添加一条配置:spring.jpa.open-in-view = false。我想从头开始,对出现的问题进行分析,再一步步缩小解决办法...原创 2020-01-16 20:56:07 · 18485 阅读 · 2 评论 -
懒加载和分库分表
懒加载和分库分表文章目录懒加载和分库分表1. 概述:2. 啥是懒加载?3. 啥是分库分表?4. 懒加载和分库分表的联系?1. 概述:很久之前,在项目压测的时候碰到过一个问题,就是当并发时请求数量上来,会抛出超过数据库连接等待时间的异常。最后查出来是因为Spring Boot中的一个默认开启的属性:spring.jpa.open-in-view,开启这个属性呢,会为了保证懒加载的数据在出了事务...原创 2020-01-13 11:08:44 · 171 阅读 · 0 评论 -
SpringDataJpa对拿到的对象进行set,但是不save,数据库也能自动更新
SpringDataJpa对拿到的对象进行set,但是不save,数据库也能自动更新概述今天在进行code review的时候,发现有一段代码很奇怪,就是标题所说的,将数据库的实体拿出来后,执行setXxx()更新,但是最后没有对实体进行save操作,数据库居然也能自动更新了。代码如下:/** * 这是一个举例子的方法,从数据库拿到实体->进行set更新且不save*/@Tra...原创 2019-12-03 14:51:37 · 2233 阅读 · 3 评论 -
SpringMVC单元测试使用jsonPath取不到数据
SpringMVC单元测试使用jsonPath取不到数据概述:现在接触的项目在写测试,controller层使用的MockMVC做单元测试。今天在写一个关于分页查询的测试,想着使用jsonPath去拿数据进行对比,测试失败并且指明是找不到数据,可是我看控制台的信息,对应的位置是有数据的,最后通过和别的成功的测试进行对比,发现了问题。分页查询测试代码:/** * 分页查询详情接口 ...原创 2019-10-29 15:45:56 · 2755 阅读 · 0 评论 -
Eclipse如何添加maven依赖项目
Eclipse如何添加maven依赖项目概述在实习过程中,目前接触到的项目是采用微服务架构,也就是一个模块一个项目,这些模块之间有一些需要用maven依赖的形式关联起来,这样的好处是,当A项目需要用到B项目的东西的时候,就可以直接用,并且如果B项目修改了一些地方,在A项目也是实时更新的。最后的效果如下(为了不暴露公司的业务已打码,请见谅):操作步骤:首先,我们需要随便打开一个项目,就一...原创 2019-10-28 10:56:02 · 12782 阅读 · 2 评论