自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诗剑书生的专栏

我在灌江口上住花开花落不知流年度雁过空遗秋色暮抚琴细听梧桐雨 轻舞残虹漫展书云卷云舒思愫万千缕安得婵娟与共处常作识字耕田夫

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

原创 诗剑书生的独白

一个男人. 一个写程序男人. 一个写程序并从程序中寻找快乐的男人. 一个写程序并从程序中寻找快乐又把快乐传递给大家的男人. 一个书生. 一个寂寞的书生. 一个寂寞的梅香竹影下敲声写韵的书生. 一个寂寞的梅香竹影下敲声写韵晨钟暮鼓中逸气扬剑的书生.  那个男人是位书生,没有人知道他何名何姓,居无定所,行无定踪.亦耕亦读,或渔或樵.有些交往的朋友都叫他樵夫(axman)........

2010-04-26 19:09:00 7007 26

原创 解决A6 avant媒体播放器乱序的问题

老婆的奥迪A6 avant,从我的itunes从把曲库COPY到SD卡,插到媒体播放器后,查看每个专辑中歌曲都是乱序的,想了很多方法都不能解决,最后想到,是不是根据文件创建时间排序的?于是把整个曲库先COPY到电脑中,格式化SD卡,写了一段程度,按名称排序后吴顺序写入,这样时间和名称排序就对应上了。package com.company;import java.io.File;im...

2019-03-29 09:28:38 782

原创 mac mojave安装bochs 2.6.9问题解决

为什么特定版本?因为不同操作系统和不同软件版本的库和代码都有差异,你在这个系统上编译通过,换个不同系统(mac,redhat,centOS,Fedora等)或同一系统的不同版本都有可能因为库的差异编译不了,或者你换个bochs版本因为源码不同也一样可能编译不过去。所以以下解决的问题有方法在其它条件下是否有用那就不一定了。首先我试过用brew安装,但是keymap配置不起来。之前说的注释...

2019-03-27 17:05:07 933

原创 几年以后再次读一个操作系统的实现,今天在做img文件mount时竟然mount不上了。

错误提示为:/dev/loop0 写保护,将以只读方式挂载 mount: 文件系统类型错误、选项错误、/dev/loop0 上有坏超级块重新创建img: 运行bximage,选1. Create new floppy or hard disk image。输入fd,默认1.44MCreating floppy image 'a.img' with 2880 sectorsThe fol...

2019-03-26 19:55:13 2216 1

原创 关于限流的技术方案和工程方案

今天在讨论一个限流的方案时,有一些想法记录下来:需求:为了保护后端服务能力,需要在网关层做限流保护。这里的后端服务你可以理解为java容器,网关层你可以理解为前置的apache,nginx等服务。一个技术方案是,增加一台中心存储的服务器,集群中所有nginx接受的请求都向这个中心存储汇报统计,并获取当前总请求数来判断本次请求是否要限制。这个是每个人都可以想到的方案。但是考虑到稳定性问题...

2019-03-15 15:34:13 638

原创 一个2000年开始做网络支付的人,被apple和腾讯的支付系统坑了一把

2000年入职当时的索易(soim,做电子杂志和webmail的公司),为邮箱用户写支付网关。可以说是国内第一批使用网络支付的人。14日下午想看腾讯视频的古董局中局,于是通过apple的appstore内购支付25元购买一个月会员,支付宝付款非常流畅地结束后,等待帐号充值到帐。以为要重新登录,以为要重启,把腾讯视频客户端折腾个要死,死活不到帐。好容易找到客服,一句话甩到apple。打电话到...

2019-02-20 14:26:39 771

原创 mac连接iphone时对网络的影响。

今天打开平时要访问的两个网站,突然都不能访问了,浏览器清缓存,无痕模式,网络清楚代理 ,重设都没有用。想尽了所有办法,都没有效果,奇怪的是有些域名可以正常访问,说明网络是正常的,只有其中部门不能访问。而不能访问的这几个其他人却能正常访问。最后想到今天把iphone连结到电脑充电了,于是把它拔下来,然后一切正常了。再插上,原来不能访问的域名又不能访问。现在可以明确判断mac连接ipho...

2019-02-20 11:49:50 737 1

原创 澄清server push/websocket/sse的一些概念

server push:有两个版本,http1的server push和http2的server push。http1的server push:需要服务端代码,浏览器共同支持,简单说在浏览器发起请求后,服务端响应一个"Content-type: multipart/x-mixed-replace;boundary=--boundaryString--"的文档类型,然后由服务端代码循环推送内容,浏览...

2018-04-10 09:13:42 2102 1

原创 nginx配置的大坑proxyPass

很多情况下我们都是proxyPass http://mydomain/path/xxxx但是这样会存在一个问题,这个mydomain后面的实际机器ip或vip发生变化时,nginx仍然会向原来的ip/vip转发,除非重启nginx。正确的做法是: set $host  mydomainproxyPass http://$host/path/xxxx这样在mydomain对应的ip/vip发生变化

2017-12-20 16:16:11 5954

原创 FaceID调用的几个注意点

1. 要获取当前系统是否支持FaceID或TouchID,一定要在p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3e1e81; background-color: #ffffff}LAContext的canEvaluatePolicy条件下,否则常为空,简单说context还没有初始化。import UIKit

2017-11-09 15:21:04 4816 1

原创 最邻点插值的Java实现

BufferedImage src = ImageIO.read(new File("/Users/axman/Desktop/111.jpg"));int w = src.getWidth();int h = src.getHeight();double scala = 1.5d;int dw = (int)Math.round(w * scala);int dh = (int)Mat

2017-07-19 15:08:03 1628

原创 共享模式,facebook!

中国的经济,已经发展为第二大经济体。中国的科技,也走在世界前列。但是,中国人的思想,仍然是农耕时代。经济发展因为社会环境的原因,在十年,二十年,三十年,天翻地覆的变化 。但人的思想观念受政治,文化,历史,地理等各种因素的制约,没有也不可能跟得上经济的发展。这不是缺失,这是一个必然。我们还没有进入共享的时代,目前也绝对不可能进入共享时代。之前有人说XX国家医院是全民免费,我当时反驳他说,那样会有很多

2017-06-21 14:42:27 1112

原创 macOS语音命令开始支持上海话

Siri support for checking Cricket scores, schedules, and player rosters from the IndianPremier League and International Cricket CouncilDictation support for Shanghainese

2017-03-21 10:18:38 1411

原创 SiriKit测试全攻略

需求来源:      我的iwatch上安全的楼兰宝盒,平时虽然可以用语音来打开这个app,但是打开后主界面上的按钮操作实在是蛋疼,这不仅仅是这个app的问题,iwatch操作只是面实在是小,用手指望点击很容易误按,本来想启动车了,有时却会按了开锁窗。于是想到用语音来控制 ,但是Siri只能打开主程序,无法和应用程序中功能进行交互,把这个意见提给楼兰宝盒的开发者,回复是暂时实现不了。于是我抽空对S

2017-03-10 10:36:59 2714

原创 gitlab的事故告诉我们,备份不是仅仅把数据另写几份到磁盘上

备份不是仅仅把数据另写几份到磁盘上,备份下来的数据有效性检验,备份数据的可恢复性。都是必须检查的重点。有的数据从A环境中备份下来,到B环境就随得不了,你光有各份数据 ,A环境的主机当机了如何解决?所以,一个完整的备份方案是A是主运行环境,BCD....一套或多套运行恢复测试,恢得测试是备份的一个部分,只有备份的数据能正确恢复且数据有效,才能确认本次备份的完成。

2017-02-06 11:33:20 1445

原创 JitWarmUp更名为JWarmup正式内置为AJDK模块。

JWarmup是AJDK-8.1.1引入的新功能(Preview),曾用名JitWarmUp,在AJDK-8.2.3中正式发布(建议使用 AJDK8.2.4_fp1 or higher )。通过记录Java应用上一次运行时候的编译信息到文件中,在下次应用启动时,读取该文件,从而在流量进来之前,提前完成类的加载、初始化和方法编译,从而跳过解释阶段,直接执行编译好的native code,避免一面解释

2016-12-29 11:01:20 3438

原创 beasts solo3死活充不进电,客服提供多种方案都无效。最后放终极大招,耗尽电量。再充,正常了。

记在这里,给有同样问题的人搜索到。

2016-12-27 17:11:14 13949 1

原创 使用ftpserver,用户密码折腾了很

因为默认的PasswordEncryptor是MD5PasswordEncryptor,所以配置文件中不能是明文,而是md后的密码。开始一直用明文,怎么也能不过,调试到最后发现:public class Md5PasswordEncryptor implements PasswordEncryptor { /** * Hashes the password using MD5

2016-12-14 15:55:32 2655

原创 被业务所累,很多技术文章不能多写了。

以前在中小公司,一些纯技术的积累,无论对错,随心所欲,也不怕被喷,也不怕丢人,想到了就写出来,总算也积累了不少。现在因为技术非常贴近业务,犹其是敏感业务,虽然技术理解和价值远远提升,但是因为业务敏感,每写一点东西都要考虑脱敏,反反复复,实在不想再写了。有时单纯是一种幸福。

2016-11-25 10:25:25 1652 1

原创 解决问题的常规之道

常规,是通用,是一种约束,也是一种规范。刚才一个应用架构师因为被fgc折腾得头痛,找jdk团队加一个功能,提供一个配置,在fgc之前执行配置的脚本,他这个脚本会将当前机器下线重新申请,让我否决掉了。这是什么解决之道啊,你如果是个运维我也就不说了,你是个架构师,你要做的应该是去优化你的应用控制fgc的影响。你却依赖jdk的特殊功能,全球大多数使用java的公司没有jdk研发团队,那人家遇到fgc都去

2016-11-22 17:59:07 1405

原创 介绍alijdk辅助工具JITWarmup

JVM在应用启动的时候因为没有jit的参与,性能没有达到最优状态,同时在这个过程中要不断重新编译,优化。占用非工作线程以外的大量资源,会使在启动阶段load骤然升高,很多时候我们会采用分层编译来解决。但是分层编译启用后,c1的cacheocde会占用大量的空间,又会引发jvm崩溃的问题。(http://bugs.java.com/bugdatabase/view_bug.do?bug_id=800

2016-11-21 08:54:45 4431

原创 只看Nintendo Switch就可以说任天堂是游戏行业中最专注者,没有之一。

http://www.nintendo.com/switch#movie?eid=Newsletter201610_23ddd303af2199a3a20c1ea57dce6d81&j=104590&l=672_HTML&[email protected]&u=2848686&jb=1512#movie童年到青年,青年到中年,一直伴随着我的唯一一定电

2016-10-21 08:55:35 1557

原创 iphone7到手5小时就出现黑屏

说实话,iphone7根本没有必要买,把我用了364天的iphone6s卖了3000元,加3188元换了iphone7,除了换个颜色其它的没有任何感觉 。周五下午3点多钟到手,一顿折腾,到家是8点多,打开微信时突然“黑屏”。说是黑屏,也不是真正的黑屏,屏幕显示设置的墙纸,其它任何内容不显示,所有按钮失灵。但是接在电脑上能正常访问手机的内容,可以同步和备份,从外部发短信可以听到短信提示音,但电话打进

2016-09-24 23:24:24 3725

原创 修改apache的rewrite规则,测试时竟然绕住了。

修改apache的rewrite规则,根据条件访问域名不是配置的域名就响应400错误。结果配置好后测试死活不成功。检查 LoadModule rewrite_module libexec/apache2/mod_rewrite.so成功    RewriteEngine On    RewriteCond %{HTTP_HOST} !^www.xxx.com [NC] OR    RewriteC

2016-08-10 09:45:03 1915

原创 唯有一款软件,能用盗版的我坚决不用正版

几年来花在正版软件上的钱也有上万了。一是自己是做软件的,二是经济条件允许的情况,尽量用正版的了。大到花几千元买的 IntelliJ IDEA,小到几十块钱的SizeUp,不是找不到盗版,而是觉得花钱用正版是一种心安。但是唯有一款软件,就是Parallels Desktop,坚决不用正版,其实也就是几百块钱的事,不够每天的茶水费。但是自从买了正版7升级到9以后,再也不做sb了。当时9升级10的时候,

2016-07-15 21:51:54 4687

原创 高考砸西瓜是消费不是浪费。

养狗的人见有人吃狗他不能接受,但对于非洲难民来说,你花几万块钱状条狗不吃竟然用来玩,你是邪恶的。洗澡对沙漠居民来说是极大地浪费水,往身上涂盐奶是浪费食物,往脸上涂化妆品是浪费生产资料。你花成10000元买了一个件实际成本只有100元的T恤,你是浪费吗?如果不是,那3吨西瓜吃掉30公斤再砸也不能算是浪费吧?吃29公斤再砸呢?吃28公斤再砸呢...............不同环境下的人需求不同,只要是

2016-06-19 07:08:59 1841

原创 IOS 10 beta的mobileconfig文件

现在直接下载IOS 10 beta几乎不可能,网络太慢,直接用这个描述文件然后通过OTA更新,几十分钟即可。共享给需要的人,保留五天。这里不能上传其它附件。base64encode后文本帖在这里,请decode后保存为*.mobilecconfig文件即可。MIIiugYJKoZIhvcNAQcCoIIiqzCCIqcCAQExFjAHBgUrDgMCGjALBglghkgBZQMEAgEwghd

2016-06-14 09:38:55 10177

原创 将Thread对象作为Runnable对象使用的结果

review一段代码,发现一个程序员在提交途任务给ExexutorService时,任务并不是实现Runnable接口而是继承Thread。让其优化,竟然说Thread也是实现Runnable,父类(接口)能使用的地方子类肯定也能使用。理论没有错,能使用但并不代表适用,应该使用Runnable时直接给一个Thread,结果真的一样吗?Runnable仅仅是一个接口,其中只要你实现run方法,它并不

2016-06-08 10:32:39 2615

原创 SpringBoot+Velocity,折腾了一个小时,竟然是因为一个小细节。

其实SpringBoot是非常方便的,使用Velocity模板比Spring配置更简单。你不需要太多的配置。只需要:引用依赖:dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-velocityartifactId> version>${spring.boot

2016-05-30 09:54:48 13995

原创 alijdk 8.1.1的优化使ssl性能提升2倍以上

简单说如果你的java容器提供https服务的,性能可以提升两倍以上,这是一个非常非常非常非常非常值得升级的提升。在jdk8.0时摸高压测qps到3000时再也上不去,主要是ssl里面的一个锁效率低,优化后qpsgc 8000也很稳定。官方的8u102开始也采用了alijdk这个优化,达到同样的效果。

2016-04-29 11:25:14 4407

原创 JAVA9将于2017年3月份发布,中国Java用户有什么反馈请赶紧提,我们一起整理给Oracle.

JAVA9将于2017年3月份发布,Oracle希望听到中国java社区的反馈,欢迎任何形式的反馈和建议。本次升级从对于新的功能和属性并不大,我个人感觉主要变化的是: Application and extension class loaders are no longer instances of java.net.URLClassLoader。自定义的class loaders如果大量地生成,

2016-04-06 17:55:22 1728 3

转载 YGC越来越慢的原因分析

http://www.atatech.org/articles/51137#不知道从外部能否访问到,非常经典的分析,思路,工具用得确到好处。转在这里,记录一下。

2016-03-14 10:45:34 1516 1

原创 JDK1.8优化场景收集

一.hashmap,原来不够随机,不均匀时,有的桶退化成链表,get的性能低。jdk8优化hashmap,平衡树,get性能不会有极端差的情况。同学们请留言啊,让我统一收集起来共享给大家。

2016-03-03 15:12:18 2766

原创 Multi-Tenancy模式,基础服务大规模扩张的时候,是应该推进了。

这不是技术介绍,这是我要推进的工作,记在这里。服务的对象太多,必须隔离为不同租户了。

2016-01-27 11:37:36 1491 1

原创 java7 的final真的有坑啊。

看这里:https://bugs.openjdk.java.net/browse/JDK-7004835java8u20已经修复了。

2015-12-28 16:49:08 2128 7

原创 因为一个老熟人对架构的一句话而拉黑了他。

从阿里出去的一个P8,现在某中小型规模的公司。竟然狂妄到如此地步:以下是其微博原文:【每每看到前篇一律的“好的架构都是进化来的,不是设计来的”, 然后还很多人附和的时候, 我就不仅潸然泪下,mlgbd,真得夏虫不可语冰啊】阿里巴巴P9,P10,P11,P12的这么多架构师的水平都不如你一个人啊。看样子当初没让你来设计阿里的架构是屈才了。唉,某公司................

2015-12-16 22:31:52 2839 3

原创 普通pc机的轻连接到底能建多少?

今天在讨论双十二架构review,对于一个卸载集群的长连结保持能力,很多人没有概念。所谓轻连接就是象实时在线类的连结保持,大多数时间没有消息发送,但如果有消息就需要立即通过已经建立的连结发送以保证实时性。象聊天类的,游戏类的。这类连结大多数时候只是建立连结通道,所有连接同时有消息不断传输的情况很少。对于现在的操作系统,这类轻连结消耗的就是协议栈占用的内存和描述符,经过调整参加,可以做到非常轻量化。

2015-11-24 16:01:34 2644

原创 Mac OSX10.11更新后sudo竟然不能写/bin,/usr/bin /usr/sbin等系统目录了。

做了一个脚本,调试成功后 sudo mv到/usr/sbin目录下,竟然提示 Operation not permitted以为是自己的系统权限设置错误,其它机器上一试,都是之样了。只能放到 /usr/local/bin目录下。当然强制修改权限肯定可以,可是默认的sudo竟然不能操作了。

2015-11-06 16:52:33 14328 1

原创 太奇葩了,bouncycastle这样的重要包竟然出现这种重构

这是bouncycastle.provider-1.38-jdk15.jar中定义的。这是bcprov-jdk15on-1.52.jar  中定义的。好吧,现在应用加载了。直接:没有什么好说的,只能说是奇葩!

2015-09-08 12:52:26 8997 3

原创 GCIH介绍

GCIH :GC-Invisible Heap,简单说GC管不着的堆。目的:一些对象一量生成,在整个jvm生命周期中不需要被GC回收,比如一个字典映射等一些静态数据。如果生成在常规则的堆中,每次GC都访问操作它们,将给GC带来不必要的负责。另外对于同一物理机器多个jvm进程中如果要共享某些对象,GCIH则可以满足这样的需求。目前一般的jdk并没有提供这个功能,alijdk(开源) 提供了可选的GC

2015-08-02 19:05:30 3391

项目工程文件

自己完善吧

2007-07-06

空空如也

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

TA关注的人

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