阿里云SLB详细配置教程

阿里云SLB, 负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。

开通SLB

服务器必须2台+, 直接在阿里云官网申请开通即可

Read More

技术人员的发展之路

文章转自耗子哥blog

2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了30岁,这种彷徨和迷惑越来越重。虽然我之前也写过一篇《编程年龄和编程技能》的文章,但是还是有很多做技术的人对于自己能否在年纪大时还能去做技术感到没有信心。我猜测,这其中,最大的问题的是,目前从事技术工作的种种负面的经历(比如经常性的加班,被当成棋子或劳动力等等),让人完全看不到希望和前途,尤其是随着年纪越来越大,对未来的越来越没有信心。

同时,也是因为在GIAC的大会被问到,程序员老了怎么办?而在年底这段时间,也和几个朋友在交流中不断地重复谈到个人发展的这个话题。我的人生过半,活到“不惑”的年纪,自然经常性的对什么事都会回头看看总结归纳,所以,在交谈过程中和交谈过后,自己也有一些思考想记录下来。因为我本人也是在这条路上的人,所以,谈不上给他人指导,我同样也是在瞎乱折腾同样每天在思考自己要去哪儿的“一尘世间迷途老生”。况且,我的经历和眼界非常有限,因此,下面的这些关于个人发展的文字和思考必然是受我的眼界和经历所局限的。也欢迎大家补充和指正。

这些东西不一定对,也不一定就是全部,期许可以让你在年底的时候有所思考,在明年的时候有所计划。

Read More

申请免费的SSL证书

申请免费的SSL证书

此段时间通过沃通申请了免费的SSL证书, 这两天发现Chrome提示证书不安全, Chrome已经对沃通证书不认证了. 打开网站会出现红色的标志, 很烦的!!

我们通过https://www.sslforfree.com/来申请免费的SSL的证书, 并且各大浏览器都认证.

Read More

如何正确地写出单例模式

2016-08-24_17:42:07.jpg

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。

Read More

IntelliJ IDEA 高效率配置

IntelliJ IDEA 高效率配置

IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。

IntelliJ IDEA 官网:https://www.jetbrains.com/idea/

一名Java程序员, 上学以及工作都在用eclipse, 因为它免费, 用起来也不错! 知道这两年使用IDEA才发现这才是超好用的IDE, 从此eclipse默默待在那里, 没有打开过.

本文章不是写怎么使用IDEA, 而是想告诉大家一些高效率的配置, 使得你在使用IDEA时, 提高工作效率.

Read More

查找算法的Java实现

7853084cjw1f6xorbs0lqj20nw0egwf

什么是查找?
其实我真的不想解释,嘻嘻,好吧。

来个官方一点的解释吧:

查找(searching)是这样一个过程,即在某个项目组中寻找某一指定目标元素,或者确定该组中并不存在该目标元素。 -from 《Java软件结构与数据结构》

其实通俗点说就是看有没有。真的好通俗!

有哪些查找方式?

一般常见的就两个:

  • 线性查找
  • 二分查找

来,我们一个一个来看。这里,为了简化问题,我们以整型数组作为我们要查找的序列。实际上,只要是线性结构的数据结构都可以。

好,开始!

Read More

Mac 高效软件汇总

yosemite-app_store_icon-en

工欲善其事,必先利其器

讲个故事, 新来一个同事当时拿的自己的windows电脑, 由于配置比较低, 编程有点吃力, 于是乎就换成了Macbook pro, 当时他是拒绝的说用不了等等, 等过了几天突然来了一句, windows真是坨屎. 没有歧视的意思(: 逃). 下面给大家汇总一些高效的软件. 一些收费软件自有收费的道理!

尽量支持正版
大多数在app store上购买的, 不能共享

iTerm2

完全可以替代自带的终端应用, 丰富的主题, 高效率的快捷键, 已经多设备登录配置文件. 大家可以尝试
iTerm2 bate3.

下载地址: https://www.iterm2.com/

Paw

Paw HTTP Client 是一款Mac上的HTTP客户端模拟测试工具, 对于我这种写API的程序员, 必不可少. 甚至可生成客户端代码。

下载地址: App Store ¥328RMB

MWeb

MWeb 是一款性价比很高的 Markdown 编辑器, 目前为止比较好用的Markdown编辑器.

下载地址: http://zh.mweb.im/ ¥68RMB

Airmail

个人感觉最好的mail软件, 主要支持Markdown, 这样可以在MWeb上写完邮件直接复制到airmail上就可以了. 🤓

下载地址: App Store ¥68RMB

PopClip

362361387fbeacbfa50e11f662f7195b472f0_w_160_h_160_c_1

PopClip 是一款在 Mac 上人尽皆知的小工具,它简单高效,具有强大的拓展功能.

可以安装丰富的插件. 很高效的小工具

下载地址: App Store ¥45RMB

使用教程: http://sspai.com/25483

总结

一款高效率的软件, 可以在工作,学习给你很大的提升.希望大家可以高效率的工作, 少加班!!!

Tomcat 奇淫绝技

隐藏tomcat名称

修改conf/service.xml文件, server属性

<Connector
        executor="tomcatThreadPool"
        port="8080"
        protocol="org.apache.coyote.http11.Http11Nio2Protocol"
        connectionTimeout="20000"
        maxConnections="10000"
        redirectPort="8443"
        enableLookups="flase"
        acceptCount="100"
        maxPostSize="10485760"
        disableUploadTimeout="true"
        acceptorThreadCount="2"
        URIEncoding="utf-8"
        server="new api from tomcat8 server"
        />

禁用SHUTDOWN命令

tomcat初始输入命令telnet localhost 8005 SHUTDOWN就会关闭tomcat, 这是很危险了! 为了我们的安全关闭这个东西.

修改conf/service.xml文件, 8005改成-1

<Server port="-1" shutdown="SHUTDOWN">

传输压缩

在进行网络传输时, 进行静态文件等压缩处理

<Connector port="8080" 
    protocol="HTTP/1.1" 
    connectionTimeout="20000" 
    redirectPort="8443" 
    compression="on" 
    compressionMinSize1="2048" 
    noCompressionUserAgents="gozilla, traviata" 
    compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/octet-stream"/>

参考