自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飘寒

那是一个令人怀念的冷兵器时代,没有规则也没有底限,但可以给你起码的公平,任你是王侯将相孙还是贩夫走卒,在这里唯一的话语是拳头,赢的就是至尊,输的就要陪命。

  • 博客(53)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 架构设计01——数据库拆分实现数据库能力线性扩展

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-09-28 10:57:34 594

原创 (读书笔记)理性思维看待世界

今天看完了万维刚的《万万没想到:用理工科思维理解世界》,这是一本非常好的书,表面上看是作者的博客文章和书评精选,每篇文章之间都没有太多的关联,实际是以“用理工科思维理解世界”为导向,讲了非常多的反直觉、有证据、有数据的结论,夹杂大量实践、推论、试验等故事,具体的故事内容和结论我觉得不重要,重要的是每一篇文章都让你感觉到有一种思维方式,理性的,有数据的,有逻辑的推导出结论,作者把这种思维叫理工科思维...

2018-03-25 15:26:08 1091

原创 普通人的能力提高

自驱力你周围有没有这样的人,很拼很努力,比如1年能看30-50本书,能力提高与个人发展都非常快,仿佛非常有天赋,你还在为了同事关系烦恼的时候,他已经极快的进入了下一个层次,好心按都按不住……我倾向把人分为自驱力强的人和自驱力弱的人,前面提到的是自驱力很强的人,他们一般都会利用业余时间努力学习,认知水平也比较高(也有人管这个叫精英思维),如果方向,价值观和公司匹配,通常都会发展的很好。但这种人极...

2018-03-19 00:00:58 467

原创 知道做到

为什么我们知道这么多道理还过不好一生?

2017-06-24 15:03:33 537

原创 在变化和不确定之中蓬勃成长

这个转变会非常痛苦,因为很多观念和我们过去的经验是矛盾的,甚至冲突的,也会有很多地方我们自以为困难,自以为现实条件如此而无法改变,从而自己限制自己,如何突破自我,拥抱变化是我们要迈出的第一步。

2017-05-04 13:45:54 833

原创 我不提倡考核,我建议绩效管理

你是拿着皮鞭的监工,还是球场之外的教练?我想当拿着皮鞭的教练......

2017-05-04 13:39:43 750

原创 大型项目gitflow实践

这不是一篇讲解gitflow工作流的文章,也不是讲解git工具命令的文章(但是看这篇文章之前一定要熟悉git和gitflow),作为比较重量级的产品,发布周期从最早的3个月一版本,到1个月一版本,再到半个月一版本,我回顾一下我们使用gitflow的全过程,从svn到git到gitflow,总结一些遇到的问题和我们的做法,还有结合敏捷的一些思考等,供大家参考。

2017-04-02 09:38:57 7435 5

原创 (读书笔记)演说:用幻灯片说服全世界

演说力的5大定律:1、观众就是上帝(他们不是探访你的,而是想知道你能为他们做什么,多多从受众的角度思考自己的表达)2、传播思想,影响他人(运用强有力的可视化工具传播你的思想,最终让人民接受它,尽量做到每一次演示都包含启发性的有创意的思想观点,多看TED)3、所说即所得(像设计师一样思考,用容易理解的方式引导观众接纳思想。不仅仅用言语打动他们,同时也从视觉上让他们感同身受)4、练习设计,而非修饰(运用熟知但常被忽略的经验来设计,不要只写优雅的辞藻,相反要把复杂信息简洁地呈现出来)5、培养健康关系(演

2015-12-30 16:00:48 3669

原创 JVM内存模型和常用配置

JVM内存模型如下:为了垃圾回收使用,堆内存中又区分新生代、老年代。运行生成的对象实例都存储到Eden中。垃圾回收时,将Eden中存活的对象和幸存区From中的存活对象一起复制到幸存区的To,然后全部清空Eden和From,此时From和To就互换角色了(他俩实际一模一样,来回折腾)当有的存活对象在From和To中折腾次说多了,达到一个阈值(可配置)

2015-12-03 10:48:26 637

原创 (读书笔记)在你身边,为你设计

大学时看的一个美剧《Heros》,讲述异能者的故事,异能者因为特殊产生了自己是怪物的心理,从而和普通人分离,感到孤单,彷徨。第二季结束的时候,男主角说当他们感到孤单的时候,我们什么的都不用做,就坐在他们身边,只需要让他们知道身边有人就行。这本书的名字,在你身边,一下就拉起了人的情怀,让人感觉温馨,不愧是做设计的,而且第一章设计理念上来就讲了很多为残疾人,盲人的设计,多对社会的关注等,让人感

2015-09-09 13:27:58 1706

原创 走进Linux02-网络配置

Linux有很多方法配置网络,比如GUI的界面,CentOS 7里面的nmtui,或者直接命令行等等,不过归根结底都是在修改配置文件。修改配置文件前先了解一下结构,Linux中将每个物理网卡称作设备(device),每个设备上面可以有多个逻辑接口,我们修改的配置文件也就是接口文件,CentOS 7中称作连接(connection)。以CentOS 7 为例,可以用nmcli命令查看设备...

2015-06-26 16:09:54 901

原创 系统间接口设计

最近两年一直在和银行、公安、保险、民政等第三方单位之间做接口,写的接口文档不下30份,最初的接口文档漏洞百出,改了又改,丢了不少人,也被批评、埋怨,指责了很多次,久而久之,明白了一个最重要的道理,协作决定接口。双方谈接口时,技术不是最重要的,要兼顾双方技术,成本,工期等等很多因素。但仍有很多技术层面的心得,恰巧上周参与温昱老师的一个性能设计的外训,里面老师讲到了接口设计,正好回来一起整理一下接口设

2015-06-23 12:31:22 35391 3

原创 走进Linux01-磁盘分区与目录结构

最近学习Linux,首先安装系统,遇到了磁盘分区,之前只知道Linux分区是从/(根目录)开始的,至于磁盘格式,多块盘如何挂载完全不了解,系统的查询了一下Linux磁盘分区和目录结构,整理一下。

2015-06-11 18:07:11 1341

原创 性能问题案例02——sybase连接阻塞问题

现象:最近现场反馈一个问题,系统在审批的时候,经常卡死,整个系统完全用不了,浏览器访问处于loading的状态。

2015-06-09 11:34:22 1454

原创 (读书笔记)结网

记不得很久之前谁推荐过看这本书来的,正好京东买书时看到了,就买了一本全彩第3版(看全彩版体验比电子版好太多了,就是贵了点),200多页内容不多,前两天做火车来回正好看完,出于从研发的角度想了解产品经理的思维工作模式,看完后收获非常大。

2015-03-29 16:17:56 870

原创 (读书笔记)Java应用架构设计-模块化模式与OSGi

本书主要模块化模式的好处、模块化方法与模式、OSGi简单使用等内容。1、悖论,粒度越小的模块越灵活,管理起来也就越复杂,如何在灵活性和管理复杂度两者间取舍。最大化重用使得可用复杂化,粒度越小的模块重用性越高,可用性越低,也就是越不方便用,如何在重用性和可用性之间取舍。虽然没有绝对的结论,但是大方向上有了结论。2、稳定性,具有大量被依赖的模块应该是很稳定的,也就是很少发生变化,变化带来的影响更大。确保模块稳定性最好的方式就是将其转换为抽象模块。具有大量依赖其他模块的模块,是不稳定的,很容易进行变化,易于使

2015-03-19 00:16:31 4451 1

原创 设计模式学习05—原型模式

之前学习原型模式一直以为原型模式目的是为了方便的创建相同或相似对象,用复制对象的方式替换new的方式,还研究了深克隆和浅克隆。最近仔细看了GOF的设计模式,发现原型模式的本意并不仅仅是复制对象这么简单。创建型模式主要讲如何创建对象,通常包含何时创建,谁来创建,怎么创建等。GOF书里面写的意图是,用原型实例指定创建对象的种类,并且通过拷贝这些原型对象创建新的对象。也就是说原型模式应该理解成先指定好要创建的对象种类,也就是指定对象类型,再通过拷贝方式创建对象。

2014-08-06 10:35:08 716

原创 设计模式学习04—建造者模式

建造者模式其实就是将复杂对象的创建分解成很多精细的小步骤或小部件,然后使用一个指挥者的类来控制这些步骤的执行或部件的组装,从而达到解耦合,易扩展的目的,调用者只需要使用指挥类和建造类,从而达到了对底层对象创建的封装目的。因为建造者是抽象类,不是具体实现,后续扩展也不影响现有代码,符合了开闭原则。

2014-07-29 12:47:06 948

原创 Java调用SMSLib发送短信详解

项目中需要用到发送短信功能,之前没做过这方面,找人咨询了一下,也网上查了查,发现并不是很复杂。目前项目已经完成了,做个记录以备后用。程序中发送短信主要有4种方法: 1、向当地的运营商申请网关,不需要额外的设备,利用对方提供的 API调用程序发送短信,适用于大型的通信公司。稳定,速度快,适合短信量特别大的需求,需要连接到运营商的网络中,不适合内网项目。 2、短信猫发送短信,借助像 GSM MODEM之类的设备(支持AT指令的手机也行),通过数据线连接电脑来发送短信,这种方法比较适用于小公司

2014-07-27 15:51:39 6422 7

原创 性能问题案例01——sybase数据库内存问题

最近现场反馈问题,所有电子签章页面打不开文书(pdf格式),后台日志没报任何错误,效果就是空白:    1、首先想到是签章的ocx控件问题,检查ocx控件安装,发现其他电脑也打不开文书,测试页面可以直接打开pdf文档,排除控件的问题。    2、怀疑是文书下载出问题了,检查文书下载功能,我们是把pdf文书下载到本地“我的文档”目录中,然后使用ocx控件打开文书,检查发现有的 3、ftp下载有2步,先去数据库中查询到ccbh,再根据ccbh从ftp下载,检查发现下载没问题,查询ccbh非常慢,最快

2014-06-11 16:03:38 1457

原创 设计模式学习03—抽象工厂模式

1、动机与定义     工厂模式中,一个工厂只能提供一个或一类产品,当产品种类较多,形成产品系列(比如我们要创建跨平台的按钮,菜单,文本框等等一系列GUI控件:     单纯使用工厂模式会产生大量工厂,而且后期维护也不方便,我们可以从产品中找到规律,如果产品等级相对固定,以后只会新增产品族,那么我们就可以把整个产品族放到一个工厂创建,以后新增其他系统产品族也非常方

2014-06-04 13:06:58 1262

原创 jdbc查询sybase参数过多问题

公司的数据库一直是sybase,用起来也挺好的,最新客户现场出现一个问题,数据无法传输了,看日志非常简单,一下就定位到了原因。很简单,参数超过了2000个,因为这个功能是根据主表的主键查询子表,方法用的是where 主表id in (?,?,?,?……)方式,参数问号最多是是2000个,不过这就奇怪了,直接使用sql查询sybase,5000个参数也没问题,看来是jdbc驱动的问题了。

2014-05-21 09:39:26 1583

原创 设计模式学习02—工厂模式

等等,如果你再仔细想想,各种各样的情况下都有各种各样的缺点(当然这么写也有优点的,至少简单嘛,如何设计没有最好,只有合适的),那么我们有没有其他方式来规避这些问题呢?其实我们需要一个对象时,除了自己new之外,还有就是从其他地方获取,我们完全可以把这些按钮的创建过程放到一起,客户端使用的时候直接获取就行了。 工厂模式通用类图如下: 三、适用场景及效果(优缺点) 没有工厂的时候,假如我们要做饭,需要用到火,创建火的同时发现需要用到木柴,还要创建一个锯来锯木柴......代码如

2014-05-18 16:43:57 1108

原创 $(document).ready() 与window.onload的区别

最近项目中要做一个消息提醒功能,用户登录完成后,从右下角滑出一个消息模块,类似qq弹出的广告,不过是在浏览器中的,更大了一些而已。     开始的做法是在$(document).ready()中使用的是jQuery的slideDown展示消息div,由于页面里面有六七个块是iframe,每个iframe加载时间都比较长,内容也比较多,结果iframe没加载完,消息div就出来了,而且动画一卡卡

2014-05-14 22:11:17 1191

原创 设计模式学习01—单例模式

一、动机与定义     系统中有些资源只能有一个,或者一个就够,多个浪费。例如一个系统只能有一个窗口管理器或文件系统、一个系统只能有一个计时器或序号生成器、web系统只能有一个页面计数器等等。此时,最好就需要把这些资源设置成有且仅有一个实例。     代码中也就是如何保证一个类只有一个实例并且这个实例能够被访问呢?只有一个实例的就意味着不能让其他类来实例化,也就是只能自己实例化自己。能够被

2014-05-13 10:22:27 1126 2

原创 python变量和作用域

1、作用域介绍python中的作用域分4种情况:L:local,局部作用域,即函数中定义的变量;E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的;G:globa,全局变量,就是模块级别定义的变量;B:built-in,系统固定模块里面的变量,比如int, bytearray等。搜索变量的优先级顺序依次是:作用域局部

2014-05-12 22:35:13 1197

原创 使用itext5做html转pdf不全问题

我们项目中文书全部是PDF格式,生成的方法是将html文本转换成PDF,使用iText5中的XmlWorker小组件,具体步骤如下:图片1、图片2、图片3用着一直都非常顺利,后台自动生成,非常快速、稳定、方便,可是就在去年出现了一个严重问题,当文书页数较多时,比如有10页,只会生成钱2页,后面被截断了。去年解决了但是没有记录,前两天又出现了,生成一部分文书,后面内容没了,又花了不

2014-05-08 13:15:12 10583 4

原创 使用反射破坏和管理单例模式

Java中可以使用反射来破坏了单例模式,也可以使用反射来管理单例模式。

2014-05-05 17:23:40 1367 1

原创 Java并发编程实战笔记_并发任务执行

任务执行有2种处理机制,串行执行和并行执行。     串行:同一时刻只能执行一个任务,程序简单,安全性高,不涉及同步等情况,缺点也显而易见,无法提高吞吐量和响应速度,适合任务数量很少并且执行时间很长时,或者只为单个用户使用,并且该用户每次只发出一个请求。     并行:同一时刻能执行多个任务,能提高CPU的利用率(尤其多核CPU情况下),提高吞吐量和响应速度等很多好处,但是也有缺点,程序设

2014-04-18 12:50:09 1296 1

原创 Java并发编程基础构建模块(06)——高效缓存总结示例

前面介绍完了并发编程的基础构建模块,也就是一些常用的基础类,这里做个简单的例子,很常见的一个功能,缓存,缓存通常情况下看上去比较简单,实际中各种缓存框架已经让我们开发非常方便,但是假如自己新写一个缓存功能呢,是否能做到高效且可伸缩呢?下面做一个简单缓存,用于改进一个计算费时且复杂的函数。先看一下原始功能:    由于这个工具计算方法传入相同参数的结果也相同(在数学中是普遍的现象,其他情

2014-04-12 19:43:39 996 2

原创 Java并发编程基础构建模块(05)——同步工具类

前面介绍了同步容器类,阻塞队列等,这里说说同步工具类,同步工具类主要是根据自身的状态来协调线程的控制流,阻塞队列就可以作为同步工具类,其他的同步工具类还包括:信号量(Semaphore)、闭锁(Latch)、栅栏(Barrier)等,也可以自己创建工具。同步工具类大体原理有3点:1、 用一些属性来表示某个状态,这些状态决定执行同步工具类的线程是等待,还是继续执行;2、 提供了一些操作这

2014-04-12 19:35:05 994

原创 Java并发编程基础构建模块(04)——线程阻塞与中断

我们都知道线程始终处于以下几种状态之一,这里我们说说阻塞(Blocked)和中断阻塞:    线程阻塞有很多原因,比如等待IO操作,等待获得锁,调用了sleep()、wait()、join()等等方法。当线程阻塞时,处于3种状态的1种,BLOCKED,WAITING,TIMED_WAITING。    BLOCKED:处于等待锁的状态,只有获得锁,才能脱离阻塞状态;    WAIT

2014-04-12 12:25:11 716

原创 Java并发编程基础构建模块(03)——阻塞队列

容器中还有一种数据结构十分有用,就是队列,实现了FIFO(公平性)或者LIFO(处理最近发生的事)的操作,解决了很多数据传输,任务分配等方面问题。多线程环境下,如何更“高效、安全”是最主要的问题,好在JDK提供了BlockingQueue,阻塞队列,极大的方便了我们的操作。队列最主要的3个方法:插入(插入一个元素)、移除(获得并删除)、检查(获得不删除)这3个操作。普通队列为每种方法提供了2种

2014-04-09 13:26:09 830

原创 Java并发编程基础构建模块(02)——并发容器

前面说了同步容器类(如Vector,synchronizedList等),所有的操作都会加一个锁,同步容器将所有的操作都串行化,虽然安全了,但是严重降低了并发性,多线程竞争时,吞吐量也严重降低。JDK1.5之后新增了一些并发容器,可以在多线程并发访问情况下极大的提高伸缩性,并且降低风险。如BlockingQueue、ConcurrentMap、CopyOnWriteArrayList等等,这里

2014-04-08 12:53:39 782

原创 Java并发编程基础构建模块(01)——同步容器类

同步容器类就是线程安全的容器类,Java中有些容器类天生就是线程安全的,如Vector,ConcurrentLinkedQueue,Hashtable等JDK早期就有的类,有些容器类则是线程不安全,如ArrayList,HashSet等。但是可以使用Collections.synchronizedCollection()、synchronizedList()等方法将线程不安全的容器转换成线程安全的

2014-04-01 23:16:55 842

原创 SYBASE字符集的配置

一、修改客户端字符集查看/sybase/locales/locales.dat %sybase%/locales/locales.dat找到对应操作系统下的字符集配置,如windows[NT]     locale = enu, us_english, iso_1     locale = fra, french, iso_1     locale = de

2014-03-18 15:00:44 5364

原创 设计模式6大原则(6):开闭原则

开闭原则开闭原则:Open Closed Principle(OCP)1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(ObjectOriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entities should be open for extension,but closed form

2013-07-12 07:38:28 693

原创 设计模式6大原则(5):迪米特法则

迪米特法则迪米特法则:Law of Demeter(LoD)设计模式6大原则中,怎么出现一个法则呢?原则强调说话行事的准则,规则;法则强调规律,法度规范。不过这里我们不讨论文字,1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为

2013-07-08 21:50:48 724

原创 (读书笔记)长尾理论

《长尾理论》读书总结书名:长尾理论开始时间:2013-06-01读完时间:2013-06-22记录时间:2012-07-03方式:pdf扫描版,ipad     这本书通篇只描述了一个现象,就是随着网络时代的来临,存储、展示成本的下降,倒置产品种类可以近乎无限多,无线存储,这样形成了一个差异化的长尾世界。大热门,流行品味实际是供给

2013-07-03 08:16:43 1098

原创 设计模式6大原则(4):接口隔离原则

接口隔离原则接口隔离原则:Interface Segregation Principle(ISP)这个原则从字面上就能知道什么意思,隔离开接口,那什么是接口,如何隔离呢?首先确定接口定义,这里的接口分为2种:1.类接口,比如Java中使用interface声明的接口。2.实例接口,也就是创建实例的类,比如Object obj = new Object();这里面obj是实例,O

2013-07-01 08:05:48 666

排序算法动画展示,便于更好理解排序v1.2版本

排序,算法,快速排序,插入排序,冒泡排序,选择排序 纯java swing做的,一个展示排序过程的动画,一看就会明白排序的精髓。 执行时,执行 java -jar algorithm.jar 就可以了

2013-03-25

排序算法动画展示,便于更好理解排序

排序,算法,快速排序,插入排序,冒泡排序,选择排序 纯java swing做的,一个展示排序过程的动画,一看就会明白排序的精髓。 执行时,执行 java -jar algorithm.jar 就可以了

2013-03-01

排序算法UI展示

排序,算法,快速排序,插入排序,冒泡排序,选择排序 纯java swing做的,一个展示排序过程的显示。 执行时,执行 java -jar algorithm.jar 就可以了

2013-03-01

log4j从入门到精通(附jar文件)

只要会Java基础,就能看明白这篇文章,从基础开始,直到高级使用。 都是从网上各处查找的,并将网上的资料的整理,筛选,排版,非常适合刚接触log4j与想详细弄明白log4j的人。

2010-05-21

jQuery中文资料电子书教程

多本jQuery中文电子书教程,jQuery源文件中文注解,jquery1.4中文离线版api文档,常用jquery资料。

2010-05-13

JavaSE 最适合基础教程

个人学习时的学习笔记,10W多字的文档,由浅入深,感觉还可以,正在学基础的人看看不错,重点解释的都很详细。与大家共享一下,呵呵。

2010-05-10

javaSE swing 做的windows资源管理器含说明文档论文

javaSE swing 做的windows资源管理器,包含详细说明文档论文,功能比windows自带的资源管理器还要强大。 java初学者学习学习也不错

2010-05-10

JavaSE swing写的qq,毕业设计含论文,99%相似

JavaSE swing写的qq,毕业设计含论文,99%相似,多人已用做毕业设计。可惜只让传15M,将代码打jar包,双击即可运行。 使用Socket TCP/IP实现,初学者学习学习也不错。

2010-05-10

snmp/snmp++协议基础入门

snmp/snmp++协议基础入门,多本snmp基础电子书,都是网上搜索的,整合了一下,想学的看个入门吧。

2010-05-10

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

TA关注的人

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