自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (9)
  • 收藏
  • 关注

原创 国内换手机号需要同步修改清单

邮箱 163 gmail qq 银行金融/支付 中国银行 工商 农业 北京银行 招商 光大 支付宝 网商银行 云闪付 IM qq 微信 股票证券 老虎 富途证券 华泰证券 政府 浙里办 实名中心 12123 个人所得税 警察叔叔 网盘/内容 百度 阿里网盘 网易 印象笔记 社交、新闻、娱乐 抖音 淘宝 豆瓣

2023-10-27 08:04:54 86

原创 基业长青的企业

苹果、华为、Microsoft。- ASML、高通、英伟达。- 可口可乐、百事、

2023-09-25 22:41:08 86

原创 DataGrip MariaDB invalid fetch size

如图所示, 如果你的 MariaDB 版本大于 3, 切换到 2 就可以了.2.7.3 没有这个错误.

2023-06-19 16:32:15 282

原创 一个注册中心的实现

我们先不考虑代码层面怎么实现,单说一个注册中心需要那些模块配合才能正常工作。最先想到,第一个模块,应该是服务地址表,作为系统最核心的存储模块,不仅涉及到大量的读写操作,还要设计高效的存储数据结构。常见的存储结构有哪些呢?树(前缀树,ES索引使用到) hasMap 红黑树(concurrentHashMap使用到) 跳跃表(可以快速的排序、检索) znode(zookeeper的默认实现)由于我们查询的维度比较多(按照服务的provider、consumer),所以这种情况使用一个...

2021-11-23 13:52:35 845

转载 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 176

原创 通俗理解卷积神经网络

cnn卷积神经网络卷积–一种运算,(f*g)(n)为f,g的卷积例子做馒头池化图像处理主要应用在图片美化、物体识别和人脸识别。怎么把图片里面的物体识别出来,以及识别人脸。图像上面每个点都是有信号的,但是每个点的信号量显然不一样,有些点以及周围全部是白点,那么信息量低。但是有些点和附近点的颜色都不一样,那么显然这里信息量高。虽然看上去是平的,但是由于信号量的差别,其实一张图片是凸起的,就好像这个。图片美化的原理,就是把这些峰值削掉一部分,让他平坦一些,那么要怎么削才既可以使图片降低噪

2020-05-28 10:00:36 289

原创 程序员如何坚持学计算机英语

作为一名程序员,虽说每天都在和英语打交道,但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼,理解他们的意思也只能是20%。尤其是使用google搜索的时候,很多问题解决办法都是英文的,还有一些国外比较有名的网站比如 stack overflow,上面也有很多学习的资源。怎样才能让自己顺利阅读这些技术文章呢?其实学英语和其他技能没什么太大区别,无论是你想在英语阅读、口语或写作方面提升自己,都需要进行长期的不间断的练习,坚持一段时间后(时间长短根据你自己的效率、每天用时、频率都有关系),你会发现自己的

2020-05-27 20:07:21 275

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

原创 数据中台技术

数据联邦(Federation)是目前比较成熟的企业数据集成方法之一,目标就是集成企业内部各类异构数据库,可以有一个统一访问的入口。现在,联邦技术能够统一地访问任何信息存储中以任何格式(结构化的和非结构化的)表示的任何数字信息。现在,通过各种 IBM 产品 — 包括 DB2® UDB(和 DB2 Relational Connect)、DB2 DataJoiner®...

2019-12-16 16:10:22 740

原创 核心业务从mysql迁移到Postgresql的实现

本年度给自己的一个kpi是把核心业务的数据库从mysql迁移到PostgreSQL,眼看到年底了,赶紧把方案和实现分享一下

2019-12-15 19:42:19 148

原创 前端技术趋势

想到一个问题,为什么这几年前端技术的飞速发展,而后端却没有什么变化呢?原因之一就是设备的变化和网络的进步,11年那会,3G出来不久,ios,android开始兴起,从过去的文章到图片,语音。4g的到来,大量的视频流、直播应运而生,前端技术也跟着进步。那么5G到来,可以说前端或者交互方式又会迎来一次新的变革,我不知道到底会变成什么样,但是肯定会更加快捷,覆盖更多生活场景。VR、车载系统、Iot设...

2019-12-11 22:15:45 102

原创 设计篇

FlutterFlutter是Fuchsia的开发框架,是一套移动UI框架,可以快速在iOS、Android以及Fuchsia上构建高质量的原生用户界面。 目前Flutter是完全免费、开源的,GitHub地址。其官方编程语言为Dart,也是一门全新的语言。所以说,上手成本比较高,对于移动端开发人员,语言以及框架都是全新的,整个技术栈的积累也都得从头开始。Promise对象用...

2019-11-29 14:22:45 100

原创 硬件篇

cpu封装技术: 可以确定的是封装方式为PGA(全称:插针网格阵列封装技术)方式的处理器是可以升级的,BGA(球栅阵列封装,简称BGA(Ball Grid Array Package))封装是直接焊在主板上面的,所以不可更换。BGA之后的技术就很难升级了。bios也要考虑:全称是Basic Input Output System,BIOS是个人电脑启动时加载的第一个软件。其实,它是一组固化...

2019-11-20 09:12:06 1124

原创 Vue学习进阶之路

过去传统的前端开发是jsp+jquery,而现在前端短短几年时间,技术已经发生了天翻地覆的变化工具类:npm 以及package.json文件,这是一个标准的npm说明文件,里面蕴含了丰富的信息,包括当前项目的依赖模块,自定义的脚本任务等等。vue-cli: 是用来生产vue项目的命令行工具babel-cli:Babel提供babel-cli工具,用于命令行转码。babel:Ba...

2019-11-15 14:31:11 364

原创 如何做一个合格的Java面试官

先欠着

2019-11-13 19:37:20 758

原创 产品发布checklist

产品发布checklist第一种,按照职能来分:1.实施:辅导使用的机构2.开发:3.测试:4.运维:第二种,按照时间流来1.准备阶段2.发布阶段3.验证阶段4.辅导阶段...

2019-10-11 20:50:32 1240

原创 读王坚博士的《在线》有感

博士这本书,让我对云计算的本质有了更清晰的认知。云计算本质上是一种服务,IAAS。比如说国家电网,如果没有国家电网,那可能每家每户都需要安装一个发电机,如果哪天家里需要开空调,发电机就可能不够电,那就得再买一个发电机。而多余的电却不能分享给别人。如果是国家电网把电做成一种服务,那么每个人只需要一根电线就可以接入电。这就是服务。云计算和传统的IDC服务器托管最大的区别就是,云计算只需要下一个订单,就...

2019-09-22 21:19:58 1502

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

原创 elasticsearch nested嵌套对象全文检索和排序

什么是 ES Nested 嵌套类型? Elasticsearch 有很多数据类型,大致如下:基本数据类型: string 类型。ES 7.x 中,string 类型会升级为:text 和 keyword。keyword 可以排序;text 默认分词,不可以排序。 数据类型:integer、long 等 时间类型、布尔类型、二进制类型、区间类型等 复杂数据类型: 数组类...

2019-07-31 10:22:39 6677

原创 ES动态映射成keyword不能全文检索

当ES在文档中碰到一个以前没见过的字段时,它会利用动态映射来决定该字段的类型,并自动地对该字段添加映射。ES动态映射,创建了字段,而且默认添加一个keyword的field,导致不能全文索引 "custom_info": { "properties": { "attendSchool": { "type...

2019-07-26 11:34:03 2297

原创 卸载mac的flash player

找了很多办法都不行,官方的卸载工具会一直卡在卸载那一步,最后没想到还是腾讯管家靠谱。顺便把阿里的云壳也卸载了。厉害Mac怎么彻底删除Flash player插件?最近PC6苹果网小编的Mac上Flash player插件又抽风了,为了看优酷为Safari安装了Flash后,我的Macbook风扇呼呼转,耗电到我根本无法接受,决定强力卸载干净Fash,因为之前删除Flash插件总是有残留,这次P...

2019-07-18 16:41:03 1392

原创 MAC卸载赛门铁克

使用 RemoveSymantecMacFiles 卸载适用于 Mac 操作系统的赛门铁克软件TECH103489Last Updated August 17, 2018Situation您需要卸载安装在 Mac OS X 中适用于 Macintosh 的赛门铁克产品。您已尝试过多种方法(包括手动卸载或运行 Symantec Uninstaller),但均未成功。或者,技术人......

2019-07-18 10:25:01 9970 3

原创 mongodb内存映射原理

内存映射mongodb非常吃内存,为啥这么吃内存呢,mongodb使用的是内存映射存储引擎,即Memory Mapped Storage Engine,简称MMAP,MMAP可以把磁盘文件的一部分或全部内容直接映射到内存,这样文件中的信息位置就会在内存中有对应的地址空间,把磁盘IO操作转换成内存操作。mapped:映射到内存的数据大小, vsize:虚拟内存,是mapped的2倍 这里...

2019-07-05 15:15:01 6316 5

原创 rabbit 路由源码分析

三种路由模式rabbitMq有三种交换机路由模式https://my.oschina.net/huangcongmin12/blog/885345任何发送到Topic Exchange的消息都会被转发到所有关心RouteKey中指定话题的Queue上1.这种模式较为复杂,简单来说,就是每个队列都有其关心的主题,所有的消息都带有一个“标题”(RouteKey),Exchange会将...

2019-06-27 15:54:48 171

原创 分页技术

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 312

原创 读书《笔记企业应用架构模式》【待续】

最近在看一本《企业应用架构模式》,作者是Martin Fowler,他是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects...

2019-05-05 17:41:37 109

原创 领域模型驱动设计笔记

通用语言内聚机制机制性的如何做,有时候会掩盖掉做什么。core domain和generic subdomain表达的是事实、规则或问题,而内聚机制是满足这些规则和完成模型指定的计算。机制和模型分开。subdomain和内聚机制的动机,都是为core model减负。核心域VS子域贫血型模型我的业务逻辑都是写在Service中的,模型充其量只是个数据载体,...

2019-04-25 13:28:06 410

原创 metaQ随笔

1.metaQ服务器消息过滤,有broker服务端过滤和客户端过滤2.MetaQ写文件是顺序写,读是随机读,怎么提高读的效率,竟然是page cache和内存映射,这里暂时认为他们是同一个东西。参考下面:通过内存映射的方式读写文件metaq在文件读写操作上做了一定的优化,使用内存映射的方式完成读写,替代了传统的IO操作,从而大大的减少了文件读写系统调用的次数,提升了IO的性能。传统...

2019-04-25 09:10:08 135

原创 红包洪峰的挑战

1.背景技术挑战:高并发,一致性,探索一些安全性的保障商业价值:流量*转化率*客单价=GMV , 红包提升客单价,提升流量,支付宝红包往前透出(以前在收银台透出),改为资金平台透出,提前--》耦合性降低,穿透性更好2.高性能、高可靠、高扩展性接入36个业务方(高扩展性)(高性能)对零点的峰值预估热点账户问题,对资金池分桶,存在分桶的碎片问题*查询红包,一次全部查出...

2019-04-23 08:06:02 97

原创 GC算法的分类

GC算法的分类 Serial GC (-XX:+UseSerialGC)Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)。是Jvm client模式下默认的新生代收集器。对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单 线程收集效率。Pa...

2019-03-28 10:16:24 379

原创 java反射机制实例学习与解析

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;简单说就是:只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。这种动态获取以及动态调用对象方法的功能称为java语言的反射机制。一、例子解读JAVA反射机制有一个用户自定义的类Car.Classpublic class Car { ...

2019-03-27 16:10:59 174

转载 系统架构师-基础到企业应用架构-分层[上篇]

系统架构师-基础到企业应用架构-分层[上篇]一、前言 大家好,接近一年的时间没有怎么书写博客了,一方面是工作上比较忙,同时生活上也步入正轨,事情比较繁多,目前总算是趋于稳定,可以有时间来完善以前没有写完的系列,也算是对自己这段时间工作和生活上总结,同时也加深下自己对架构和设计方面的理解,由于本人的写作水平有限,所以在书写的深度和书写的格式上还有很多的缺点,还希望大家多多指出。...

2019-03-27 13:54:51 281

原创 JVM中产生“concurrent mode failure”导致FullGC的原因

原因:【1】老年代中存活的数据太大,以致老年代没有足够空间支持分配,即导致concurrent-mode-failure【2】如果长时间频繁出现,有可能是老年代设置太小或者CMSGC后没有进行压缩的原因导致【3】应用本身行为变化,导致JVM无法充分的预估新晋升对象的大小。(如:突然有一个非常大的对象,以致新生代无法存放,而老生代空间虽然大于平时预估对象大小,但是此对象老生代还是无法存放)解...

2019-03-27 10:59:29 1318

原创 内存溢出导致JVM进程被kill

查看gc.log为什么会有promotion fail呢,是因为垃圾回收时,新生代的对象晋升到老年代,但是老年代放不下了,因此会触发这个报错。可以看出来,上一次GC完新生代已使用空间为345M,老年代已使用空间大约3540M,难怪晋升失败。最后一次GC结束,新生代居然还有4.5G的存活对象。promotion-failed 产生原因:当进行young gc时,由于新生代空间不足,有部分对...

2019-03-27 10:47:54 2772

转载 OOM内存溢出汇总

OOM内存溢出汇总http://hellojava.info/?p=319CASE1一.出现问题在前一段时间日常环境很不稳定,前端调用接口会出网络异常或服务不存在的异常。查询了服务器上的服务会有偶尔挂死的情况,服务器上的接口服务都不可用。于是我们对服务器上的状况进行了排查。二.排查问题的过程三.排查问题的步骤1.查看服务器大概情况首先最容易想到的是top命令,...

2019-03-27 10:42:55 7075

原创 Transactional事务原理

这个是spring的声明式事务管理,基于AOP编程,是一种动态代理模式。 疑问 1.这个注解是怎么生效的? 配置了transactional注解后,spring容器初始化bean的时候,给他生成...

2019-03-26 17:40:31 452

原创 架构设计的技巧

架构设计程序员除了掌握扎实的语言基础,还需要掌握架构设计的能力,才能设计出优秀的软件。架构设计有一些技巧:1、分层一个软件通常分为:表现层--UI部分接口层--后台服务的通讯接口部分服务层--实际服务部分存储层—持久化存储部分,存储到文件或者数据库。分层的软件,可以解耦各个模块,支持并行开发,易于修改,易于提升性能。2、SOA模块之间通过网络通讯互相连接,松耦合。每一个模块可以独立...

2019-03-26 14:32:31 452

原创 是Arthas找到热点代码

Arathas是阿里开源的一个JVM监控工具,可以实时在线排查jvm的问题,官网:https://github.com/alibaba/arthas现在遇到一个问题,想知道一个方法的每秒执行次数,java自带的那些命令都无法实现,所以找到了这个神器,我们来看看他是怎么用的。monitor/watch/trace - relatedAttention: commands here ar...

2019-03-25 16:15:55 872

转载 当多线程并发遇到Actor

当多线程并发遇到Actor把需要加锁的对象都看作一个Actor,基于消息通知,顺序执行;但是这样qps下来了多线程并发的难题张大胖在做一个银行相关的项目,写了一个Account的类,用来表示一个用户的银行账号,根据银行的常规业务,自然要提供两个方法,存款(deposit)和取款(withdraw)。为了防止多线程并发时导致的数据不一致问题,张大胖给每个方法都加了synch...

2019-03-22 10:42:56 300

转载 漫谈并发编程: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 762

Ding_V3.0.1_20160920.dmg for Mac OS 10.10

主要给老版本Mac os,比如10.10 提供定。钉钉for Mac版是Mac os平台上的一款聊天工具,钉钉Mac版专为广大中小企业打造的一款企业内部实时沟通软件,此版专为Mac OS用户打造。目前钉钉已经全面上线Windows、IOS、Android、Mac OS等全平台。创新的沟通方式,能够很好的将移动互联网和传统的电话通讯录进行融合,让沟通更方便,打造了新一代的团队沟通方式。

2020-09-28

WeChat_2.3.23.17_1548069461 适用于OS X 10.10

解决老板Mac系统没有可用微信到问题,适用于os x 10.10 可以安装这个版本,然后点击检查更新到2.3.31,然后可以使用了。

2020-09-27

Memcached-Java-Client官网jar包下载

Memcached-Java-Client官网jar包的下载地址: https://github.com/gwhalin/Memcached-Java-Client/downloads Memcached-Java-Client的说明文档: https://github.com/gwhalin/Memcached-Java-Client 具体实现步骤为: 1.将jar包引入项目中,我引入了4个commons-pool-1.5.6.jar,java_memcached-release_2.6.2.jar,slf4j-api-1.6.1.jar,slf4j-simple-1.6.1.jar

2013-01-19

JBoss中文文档.pdf

jboss是web开发不可缺少的服务器,非常强大,易用。这本书介绍的比较详细,本人受益匪浅,所以拿出来和大家分享,欢迎一起交流。

2012-04-26

xstream-1.3.jar java对象到xml

xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换;

2012-04-26

spring小例子包含所有jar包

spring的基本例子一个,包含常用的spring的jar包

2012-04-04

java操作excel的xls.jar包

● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

2011-05-08

.Applying UML and Patterns.pdf

Applying UML and Patterns第三版电子书,完整版

2010-03-21

空空如也

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

TA关注的人

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