7 心雨先生

尚未进行身份认证

做一条有理想的咸鱼

等级
TA的排名 1w+

App 被拒原因汇总和解决方案

一、 iOS 端常见被拒原因汇总App 内包含分发下载分发功能(引导用户下载 App 等功能)。 提供的测试账号无法查看实际功能 通过接口返回布尔值判断 App 是否升级,但审核期间该接口不请求 审核账号,任何时候在任何 ip 登录看到的都是审核版。 提供的登陆账号和密码不对,登陆不上 运营填写的营销关键字有问题 元数据问题,iPhoneX 截图中 iPhone 壳子是 iPhon...

2020-03-06 09:56:52

nginx http模块配置合并

在配置nginx.conf文件的时候,我们很容易发现,有部分配置项是既可以配置在http块,也可以配置在server块,还可以配置在location块中。但是并不是所有的配置项都可以在任意位置进行配置的,根据配置项所起到的作用,nginx对各个配置块所能使用的位置进行了定义。既然一个配置项可以配置在多个配置块中,那么这里就涉及到一个问题就是,在处理请求的时候是以哪一个配置项为准。本文主要讲解ng...

2020-02-26 16:23:47

浅析 Nginx 网络事件

Nginx 是一个事件驱动的框架,所谓事件主要指的是网络事件,Nginx 每个网络连接会对应两个网络事件,一个读事件一个写事件。在深入了解 Nginx 各种原理及在极端场景下的一些错误场景处理时,需要首先理解什么是网络事件。网络传输接下来看上面这张图,比如主机 A 就是一台家里的笔记本电脑,那么主机 B 就是一台服务器,上面跑着 Nginx 服务。从主机 A 发送一个 HTTP 的 G...

2020-01-06 08:42:28

生产事故(MongoDB数据分布不均解决方案)

事故集合:可以很明显可以看到我们这个集合的数据严重分布不均匀。一共有8个分片,面对这个情况我首先想到的是手动拆分数据块,但这不是解决此问题的根本办法。 造成此次生产事故的首要原因就是片键选择上的问题,由于片键选择失误,在数据量级不大的时候数据看起来还是很健康的,但随着数据量的暴涨,问题就慢慢浮出了水面,我们使用的组合片键并不是无规律的,片键内容是线性增长的,这就导致了数据的...

2019-12-07 10:33:29

缓存竟也能导致跨域问题!

业务背景由于页面设计需要,页面展示图片,并可点击下载按钮进行下载(需要前端打包多个图片,所以需要使用ajax请求图片获得二进制内容,不能直接使用img或a进行下载),如图:问题现象图片存储再阿里云OSS,阿里云OSS的CORS设置的跨域并没有问题:1access-control-allow-methods: GET, POST, PUT, DELETE, HEAD2a...

2019-11-11 08:20:05

java线程系列之创建线程的8种方式

问题(1)创建线程有哪几种方式?(2)它们分别有什么运用场景?简介创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗?继承Thread类并重写run()方法public class CreatingThread01 extends Thread { @Override public void run() { ...

2019-10-09 08:11:34

详解浏览器跨域

一、什么是跨域?JavaScript出于安全方面的考虑做的同源策略的限制,不允许跨域访问其他资源。通常跨域请求成功后,浏览器会拒绝响应服务器端返回的结果。1.出于哪些方面的安全考虑?同源政策的目的是为了防止恶意网站窃取用户数据信息冒充用户做一些操作。同源限制只是提高攻击成本。如果没有JavaScript同源限制:(1)CSRF攻击(2)XSS攻击2.什么是同源...

2019-09-16 09:18:32

代码中太多 if else 怎么办?

今天看微信公众号(Web项目聚集地),发现一个有意思的文章,分享下:前言前段时间,我将公司系统中的批量审单的功能进行了重构,用到了java的并发编程进行异步化处理,数据库的乐观锁机制处理多线程并发更新数据。其中批量审单的业务处理涉及到多种任务类型,对应不同的业务方法进行处理,比如转仓,转快递,添加赠品,删除赠品,拆分订单,批量驳回,批量作废等等,其中就用到了策略模式。ifelse模式...

2019-08-05 15:13:48

数据量很大,分页查询很慢,怎么破?

在公众号(架构师社区)上,看到一个SQL调优的测试,分享一下:https://www.cnblogs.com/youyoui/p/7851007.html 1,准备工作 2,一般分页查询 3,使用子查询优化 4,使用 id 限定优化 5,使用临时表优化 6,关于数据表的id说明当需要从数据库查询的表有上万条记录的时候,一次性查询所...

2019-07-22 15:10:46

一文学会Java死锁和CPU 100% 问题的排查技巧

微信公众号(纯洁的微笑)上看到比较实用的文章。00 本文简介作为一名搞技术的程序猿或者是攻城狮,想必你应该是对下面这两个问题有所了解,说不定你在实际的工作或者面试就有遇到过:第一个问题:Java死锁如何排查和解决?第二个问题:服务器CPU占用率高达到100%排查和解决?第三个问题:有哪些工具能够快速查看线程使用情况?本文对这三个问题进行总结整理,通过实例演示讲解,精彩干货,...

2019-07-19 11:10:33

记住,永远不要在MySQL中使用“utf8”

今天看微信公众号(纯洁的微笑)上的一篇推荐文章,分享出来给大家看看。最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连要保存的这个字符串“ <…”也是合法的 UTF-8。问题的症结在于,MySQL...

2019-07-19 10:47:19

1.3 spring boot整合presto

首先自己创建springboot工程,做好基本引用;下面只介绍满足presto的引用引用pom文件:<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>...

2019-07-05 08:38:19

1.2 presto实现连接mongodb

1,首先检查plugin文件,是否支持mongodb(版本:presto-server-0.221.tar.gz)2,在etc/catalog下创建mongodb.propertiesconnector.name=mongodbmongodb.seeds=192.168.227.3:27017mongodb.schema-collection=admin3,重启pre...

2019-07-05 08:35:43

1.1 presto实现多数据源混合查询

1.说明1.1PrestoDB是facebook开源的支持多数据源混合查询的一个计算引擎,他的最大特点:1.查询速度快 2.支持多数据源在一条SQL语句中混合查询 3.基于内存的查询。本文主要说明将不同数据源配置进PrestoDB中,使他实现多数据源查询。现在以:Greenpluml和Mysql这2种数据源为例。2.Mysql数据源2.1进入Presto的安装目录:cd /o...

2019-07-04 14:24:24

1.0 presto的安装与部署对接kafka,MySQL

Preston 官网:http://prestodb.io/一 安装环境JDK 版本:1.8ps: 本测试将presto的coordinator和worker都部署在一个节点上。二 安装Presto2.1 下载presto(版本0.221)压缩包并解压下载地址:https://prestodb.github.io/download.html下载最...

2019-07-04 10:51:53

Java性能优化-字符串和数字构造

1.1 构造字符串字符串在Java里是不可变的,无论是构造,还是截取,得到的总是一个新字符串。看一下构造一个字符串源码private final char value[];public String(String original) { this.value = original.value; this.hash = original.hash;}原有的字符串的valu...

2019-07-03 09:32:58

经典设计模式之策略模式【如何重构聚合支付平台,对接【支付宝,微信,银联支付】】

写在前面:设计模式源于生活,而又高于生活!为什么要使用设计模式重构代码使用设计模式可以重构整体架构代码、提高代码复用性、扩展性、减少代码冗余问题。Java高级工程师装逼的技能!什么是策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。1.环境(Context)角色:持有一个Strategy的引用...

2019-06-05 09:52:56

并发编程之美——通知与等待原理分析(wait、notify、notifyAll)

转载至:https://my.oschina.net/u/3995125/blog/3057943生产者消费者模型是我们学习多线程知识的一个经典案例,一个典型的生产者消费者模型如下: public void produce() { synchronized (this) { while (mBuf.isFull()) { ...

2019-06-05 09:38:45

mapreduce——join算法的代码实现

需求:有user数据文件:user.csvu001,senge,18,angelababyu002,laozhao,48,ruhuau003,xiaoxu,16,chungeu004,laoyang,28,zenggeu005,nana,14,huangbo有订单数据文件:order.dat.1 order.dat.2 order.dat.3order001,u00...

2019-06-05 09:32:25

mapreduce框架内部核心工作流程

mapreduce框架内部核心工作流程图流程1、mapTask调用InputFormat再调用RecourReader的read()方法来读取数据,获得key、value,mapreduce通过InputFormat来解耦2、read()方法依靠一次读取一行的逻辑来读取原始文件的数据,返回key、value,mapTask会将其交给自定义的Mapper3、map方法我们会调用co...

2019-06-05 09:22:16

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。