- 博客(103)
- 资源 (9)
- 收藏
- 关注
原创 国内换手机号需要同步修改清单
邮箱 163 gmail qq 银行金融/支付 中国银行 工商 农业 北京银行 招商 光大 支付宝 网商银行 云闪付 IM qq 微信 股票证券 老虎 富途证券 华泰证券 政府 浙里办 实名中心 12123 个人所得税 警察叔叔 网盘/内容 百度 阿里网盘 网易 印象笔记 社交、新闻、娱乐 抖音 淘宝 豆瓣
2023-10-27 08:04:54
167
原创 DataGrip MariaDB invalid fetch size
如图所示, 如果你的 MariaDB 版本大于 3, 切换到 2 就可以了.2.7.3 没有这个错误.
2023-06-19 16:32:15
433
原创 一个注册中心的实现
我们先不考虑代码层面怎么实现,单说一个注册中心需要那些模块配合才能正常工作。最先想到,第一个模块,应该是服务地址表,作为系统最核心的存储模块,不仅涉及到大量的读写操作,还要设计高效的存储数据结构。常见的存储结构有哪些呢?树(前缀树,ES索引使用到) hasMap 红黑树(concurrentHashMap使用到) 跳跃表(可以快速的排序、检索) znode(zookeeper的默认实现)由于我们查询的维度比较多(按照服务的provider、consumer),所以这种情况使用一个...
2021-11-23 13:52:35
918
转载 2020-09-08 Hello,Dubbo 代码模块
你好,dubbo,初次见面,我想和你交个朋友。Dubbo你到底是什么?先给出一套官方的说法:Apache Dubbo是一款高性能、轻量级基于Java的RPC开源框架。那么什么是RPC?文档地址:http://dubbo.apache.org/zh-cn...文档简短形象的对单一应用架构、垂直应用架构、分布式服务架构、流动计算架构做了一个对比,可以很明白的看出这四个架构所适用的场景,因为业务需求越来越复杂,才会有这一系列的演变。RPC英文全名为Remote Procedure Call
2020-09-08 17:17:31
217
原创 通俗理解卷积神经网络
cnn卷积神经网络卷积–一种运算,(f*g)(n)为f,g的卷积例子做馒头池化图像处理主要应用在图片美化、物体识别和人脸识别。怎么把图片里面的物体识别出来,以及识别人脸。图像上面每个点都是有信号的,但是每个点的信号量显然不一样,有些点以及周围全部是白点,那么信息量低。但是有些点和附近点的颜色都不一样,那么显然这里信息量高。虽然看上去是平的,但是由于信号量的差别,其实一张图片是凸起的,就好像这个。图片美化的原理,就是把这些峰值削掉一部分,让他平坦一些,那么要怎么削才既可以使图片降低噪
2020-05-28 10:00:36
366
原创 程序员如何坚持学计算机英语
作为一名程序员,虽说每天都在和英语打交道,但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼,理解他们的意思也只能是20%。尤其是使用google搜索的时候,很多问题解决办法都是英文的,还有一些国外比较有名的网站比如 stack overflow,上面也有很多学习的资源。怎样才能让自己顺利阅读这些技术文章呢?其实学英语和其他技能没什么太大区别,无论是你想在英语阅读、口语或写作方面提升自己,都需要进行长期的不间断的练习,坚持一段时间后(时间长短根据你自己的效率、每天用时、频率都有关系),你会发现自己的
2020-05-27 20:07:21
318
原创 Service Mesh 与探针
Service Mesh 与探针skywalking探针skywalking是apache发布的分布式追踪服务,通过安装skywalking探针的方式采集数据。部署方式1.拷贝skywalking-agent目录到所需位置,探针包含整个目录,请不要改变目录结构2.增加JVM启动参数,-javaagent:/path/to/skywalking-agent/skywalking-agent.jar。参数值为skywalking-agent.jar的绝对路径。service mesh 探针做什么
2020-05-27 19:57:22
522
原创 数据中台技术
数据联邦(Federation)是目前比较成熟的企业数据集成方法之一,目标就是集成企业内部各类异构数据库,可以有一个统一访问的入口。现在,联邦技术能够统一地访问任何信息存储中以任何格式(结构化的和非结构化的)表示的任何数字信息。现在,通过各种 IBM 产品 — 包括 DB2® UDB(和 DB2 Relational Connect)、DB2 DataJoiner®...
2019-12-16 16:10:22
819
原创 核心业务从mysql迁移到Postgresql的实现
本年度给自己的一个kpi是把核心业务的数据库从mysql迁移到PostgreSQL,眼看到年底了,赶紧把方案和实现分享一下
2019-12-15 19:42:19
210
原创 前端技术趋势
想到一个问题,为什么这几年前端技术的飞速发展,而后端却没有什么变化呢?原因之一就是设备的变化和网络的进步,11年那会,3G出来不久,ios,android开始兴起,从过去的文章到图片,语音。4g的到来,大量的视频流、直播应运而生,前端技术也跟着进步。那么5G到来,可以说前端或者交互方式又会迎来一次新的变革,我不知道到底会变成什么样,但是肯定会更加快捷,覆盖更多生活场景。VR、车载系统、Iot设...
2019-12-11 22:15:45
133
原创 设计篇
FlutterFlutter是Fuchsia的开发框架,是一套移动UI框架,可以快速在iOS、Android以及Fuchsia上构建高质量的原生用户界面。 目前Flutter是完全免费、开源的,GitHub地址。其官方编程语言为Dart,也是一门全新的语言。所以说,上手成本比较高,对于移动端开发人员,语言以及框架都是全新的,整个技术栈的积累也都得从头开始。Promise对象用...
2019-11-29 14:22:45
131
原创 硬件篇
cpu封装技术: 可以确定的是封装方式为PGA(全称:插针网格阵列封装技术)方式的处理器是可以升级的,BGA(球栅阵列封装,简称BGA(Ball Grid Array Package))封装是直接焊在主板上面的,所以不可更换。BGA之后的技术就很难升级了。bios也要考虑:全称是Basic Input Output System,BIOS是个人电脑启动时加载的第一个软件。其实,它是一组固化...
2019-11-20 09:12:06
1608
原创 Vue学习进阶之路
过去传统的前端开发是jsp+jquery,而现在前端短短几年时间,技术已经发生了天翻地覆的变化工具类:npm 以及package.json文件,这是一个标准的npm说明文件,里面蕴含了丰富的信息,包括当前项目的依赖模块,自定义的脚本任务等等。vue-cli: 是用来生产vue项目的命令行工具babel-cli:Babel提供babel-cli工具,用于命令行转码。babel:Ba...
2019-11-15 14:31:11
412
原创 产品发布checklist
产品发布checklist第一种,按照职能来分:1.实施:辅导使用的机构2.开发:3.测试:4.运维:第二种,按照时间流来1.准备阶段2.发布阶段3.验证阶段4.辅导阶段...
2019-10-11 20:50:32
1358
原创 读王坚博士的《在线》有感
博士这本书,让我对云计算的本质有了更清晰的认知。云计算本质上是一种服务,IAAS。比如说国家电网,如果没有国家电网,那可能每家每户都需要安装一个发电机,如果哪天家里需要开空调,发电机就可能不够电,那就得再买一个发电机。而多余的电却不能分享给别人。如果是国家电网把电做成一种服务,那么每个人只需要一根电线就可以接入电。这就是服务。云计算和传统的IDC服务器托管最大的区别就是,云计算只需要下一个订单,就...
2019-09-22 21:19:58
1612
原创 mvn
如果是正式版,可以在nexus直接上传如果是nexus包,可以用命令上传。不过注意,jar包的位置千万不要放在本地maven仓库里面,否则会报错的。mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=/Users/maso/Downloads/parent-1.0.2.pom -DgroupId=com.taobao -Dartif...
2019-09-07 15:30:35
189
原创 elasticsearch nested嵌套对象全文检索和排序
什么是 ES Nested 嵌套类型? Elasticsearch 有很多数据类型,大致如下:基本数据类型: string 类型。ES 7.x 中,string 类型会升级为:text 和 keyword。keyword 可以排序;text 默认分词,不可以排序。 数据类型:integer、long 等 时间类型、布尔类型、二进制类型、区间类型等 复杂数据类型: 数组类...
2019-07-31 10:22:39
7297
原创 ES动态映射成keyword不能全文检索
当ES在文档中碰到一个以前没见过的字段时,它会利用动态映射来决定该字段的类型,并自动地对该字段添加映射。ES动态映射,创建了字段,而且默认添加一个keyword的field,导致不能全文索引 "custom_info": { "properties": { "attendSchool": { "type...
2019-07-26 11:34:03
2521
原创 卸载mac的flash player
找了很多办法都不行,官方的卸载工具会一直卡在卸载那一步,最后没想到还是腾讯管家靠谱。顺便把阿里的云壳也卸载了。厉害Mac怎么彻底删除Flash player插件?最近PC6苹果网小编的Mac上Flash player插件又抽风了,为了看优酷为Safari安装了Flash后,我的Macbook风扇呼呼转,耗电到我根本无法接受,决定强力卸载干净Fash,因为之前删除Flash插件总是有残留,这次P...
2019-07-18 16:41:03
1617
原创 MAC卸载赛门铁克
使用 RemoveSymantecMacFiles 卸载适用于 Mac 操作系统的赛门铁克软件TECH103489Last Updated August 17, 2018Situation您需要卸载安装在 Mac OS X 中适用于 Macintosh 的赛门铁克产品。您已尝试过多种方法(包括手动卸载或运行 Symantec Uninstaller),但均未成功。或者,技术人......
2019-07-18 10:25:01
10427
3
原创 mongodb内存映射原理
内存映射mongodb非常吃内存,为啥这么吃内存呢,mongodb使用的是内存映射存储引擎,即Memory Mapped Storage Engine,简称MMAP,MMAP可以把磁盘文件的一部分或全部内容直接映射到内存,这样文件中的信息位置就会在内存中有对应的地址空间,把磁盘IO操作转换成内存操作。mapped:映射到内存的数据大小, vsize:虚拟内存,是mapped的2倍 这里...
2019-07-05 15:15:01
6486
5
原创 rabbit 路由源码分析
三种路由模式rabbitMq有三种交换机路由模式https://my.oschina.net/huangcongmin12/blog/885345任何发送到Topic Exchange的消息都会被转发到所有关心RouteKey中指定话题的Queue上1.这种模式较为复杂,简单来说,就是每个队列都有其关心的主题,所有的消息都带有一个“标题”(RouteKey),Exchange会将...
2019-06-27 15:54:48
212
原创 分页技术
1.分页我们把一页的大小定义为4K,那么4G就有1M个页,在32位的保护模式下,地址都是32位二进制表示的,用20位二进制定位页表,剩余的12位表示4K里面的偏移。为什么是这样呢? 32位机器,寻址最大2^32=4G4G=4K页大小 * 1M 页数4G=2^12偏移* 2^20页表 = 2^32总寻址2.虚拟内存虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认...
2019-05-06 15:36:46
373
原创 读书《笔记企业应用架构模式》【待续】
最近在看一本《企业应用架构模式》,作者是Martin Fowler,他是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects...
2019-05-05 17:41:37
138
原创 领域模型驱动设计笔记
通用语言内聚机制机制性的如何做,有时候会掩盖掉做什么。core domain和generic subdomain表达的是事实、规则或问题,而内聚机制是满足这些规则和完成模型指定的计算。机制和模型分开。subdomain和内聚机制的动机,都是为core model减负。核心域VS子域贫血型模型我的业务逻辑都是写在Service中的,模型充其量只是个数据载体,...
2019-04-25 13:28:06
462
原创 metaQ随笔
1.metaQ服务器消息过滤,有broker服务端过滤和客户端过滤2.MetaQ写文件是顺序写,读是随机读,怎么提高读的效率,竟然是page cache和内存映射,这里暂时认为他们是同一个东西。参考下面:通过内存映射的方式读写文件metaq在文件读写操作上做了一定的优化,使用内存映射的方式完成读写,替代了传统的IO操作,从而大大的减少了文件读写系统调用的次数,提升了IO的性能。传统...
2019-04-25 09:10:08
166
原创 红包洪峰的挑战
1.背景技术挑战:高并发,一致性,探索一些安全性的保障商业价值:流量*转化率*客单价=GMV , 红包提升客单价,提升流量,支付宝红包往前透出(以前在收银台透出),改为资金平台透出,提前--》耦合性降低,穿透性更好2.高性能、高可靠、高扩展性接入36个业务方(高扩展性)(高性能)对零点的峰值预估热点账户问题,对资金池分桶,存在分桶的碎片问题*查询红包,一次全部查出...
2019-04-23 08:06:02
136
原创 GC算法的分类
GC算法的分类 Serial GC (-XX:+UseSerialGC)Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生代收集器。对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单 线程收集效率。Pa...
2019-03-28 10:16:24
440
原创 java反射机制实例学习与解析
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;简单说就是:只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。这种动态获取以及动态调用对象方法的功能称为java语言的反射机制。一、例子解读JAVA反射机制有一个用户自定义的类Car.Classpublic class Car { ...
2019-03-27 16:10:59
211
转载 系统架构师-基础到企业应用架构-分层[上篇]
系统架构师-基础到企业应用架构-分层[上篇]一、前言 大家好,接近一年的时间没有怎么书写博客了,一方面是工作上比较忙,同时生活上也步入正轨,事情比较繁多,目前总算是趋于稳定,可以有时间来完善以前没有写完的系列,也算是对自己这段时间工作和生活上总结,同时也加深下自己对架构和设计方面的理解,由于本人的写作水平有限,所以在书写的深度和书写的格式上还有很多的缺点,还希望大家多多指出。...
2019-03-27 13:54:51
332
原创 JVM中产生“concurrent mode failure”导致FullGC的原因
原因:【1】老年代中存活的数据太大,以致老年代没有足够空间支持分配,即导致concurrent-mode-failure【2】如果长时间频繁出现,有可能是老年代设置太小或者CMSGC后没有进行压缩的原因导致【3】应用本身行为变化,导致JVM无法充分的预估新晋升对象的大小。(如:突然有一个非常大的对象,以致新生代无法存放,而老生代空间虽然大于平时预估对象大小,但是此对象老生代还是无法存放)解...
2019-03-27 10:59:29
1479
原创 内存溢出导致JVM进程被kill
查看gc.log为什么会有promotion fail呢,是因为垃圾回收时,新生代的对象晋升到老年代,但是老年代放不下了,因此会触发这个报错。可以看出来,上一次GC完新生代已使用空间为345M,老年代已使用空间大约3540M,难怪晋升失败。最后一次GC结束,新生代居然还有4.5G的存活对象。promotion-failed 产生原因:当进行young gc时,由于新生代空间不足,有部分对...
2019-03-27 10:47:54
2993
转载 OOM内存溢出汇总
OOM内存溢出汇总http://hellojava.info/?p=319CASE1一.出现问题在前一段时间日常环境很不稳定,前端调用接口会出网络异常或服务不存在的异常。查询了服务器上的服务会有偶尔挂死的情况,服务器上的接口服务都不可用。于是我们对服务器上的状况进行了排查。二.排查问题的过程三.排查问题的步骤1.查看服务器大概情况首先最容易想到的是top命令,...
2019-03-27 10:42:55
7406
原创 Transactional事务原理
这个是spring的声明式事务管理,基于AOP编程,是一种动态代理模式。 疑问 1.这个注解是怎么生效的? 配置了transactional注解后,spring容器初始化bean的时候,给他生成...
2019-03-26 17:40:31
502
原创 架构设计的技巧
架构设计程序员除了掌握扎实的语言基础,还需要掌握架构设计的能力,才能设计出优秀的软件。架构设计有一些技巧:1、分层一个软件通常分为:表现层--UI部分接口层--后台服务的通讯接口部分服务层--实际服务部分存储层—持久化存储部分,存储到文件或者数据库。分层的软件,可以解耦各个模块,支持并行开发,易于修改,易于提升性能。2、SOA模块之间通过网络通讯互相连接,松耦合。每一个模块可以独立...
2019-03-26 14:32:31
491
原创 是Arthas找到热点代码
Arathas是阿里开源的一个JVM监控工具,可以实时在线排查jvm的问题,官网:https://github.com/alibaba/arthas现在遇到一个问题,想知道一个方法的每秒执行次数,java自带的那些命令都无法实现,所以找到了这个神器,我们来看看他是怎么用的。monitor/watch/trace - relatedAttention: commands here ar...
2019-03-25 16:15:55
972
转载 当多线程并发遇到Actor
当多线程并发遇到Actor把需要加锁的对象都看作一个Actor,基于消息通知,顺序执行;但是这样qps下来了多线程并发的难题张大胖在做一个银行相关的项目,写了一个Account的类,用来表示一个用户的银行账号,根据银行的常规业务,自然要提供两个方法,存款(deposit)和取款(withdraw)。为了防止多线程并发时导致的数据不一致问题,张大胖给每个方法都加了synch...
2019-03-22 10:42:56
337
转载 漫谈并发编程:Actor模型
0x00 前言 文章结构 0x01 基本概念 什么是Actor模型 消息和信箱 0x02 Akka中的Actor Actor System Actor的层级 Actor的生命周期 0x03 例子 1. HelloWorld 简单版 2. HelloWorld 升级版 3. 伪分布式 WordCount 0x04 总结 参考0x00 前...
2019-03-22 10:33:29
805
Ding_V3.0.1_20160920.dmg for Mac OS 10.10
2020-09-28
WeChat_2.3.23.17_1548069461 适用于OS X 10.10
2020-09-27
Memcached-Java-Client官网jar包下载
2013-01-19
xstream-1.3.jar java对象到xml
2012-04-26
java操作excel的xls.jar包
2011-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人