一个码农的博客

天才并非不可战胜,尤其是在面对年复一年不曾停歇的脚步

深入理解内部类

1.为什么成员内部类可以无条件访问外部类的成员?   下面通过反编译字节码文件看看究竟。事实上,编译器在进行编译的时候,会将成员内部类单独编译成一个字节码文件,下面是Outter.java的代码: public class Outter { private Inner inne...

2016-09-29 11:19:40

阅读数 2093

评论数 0

linux常见命令

Linux 命令一级篇 基本命令: 1 vi 编辑器――――――――――熟练程度:***** 功能:生成新文件或者编辑查看文件 格式: vi   file_name   说明:上面的命令直接进入vi的命令模式 从命令模式进入编辑模式需要按i键或者a键,使用...

2016-06-14 15:04:19

阅读数 409

评论数 0

jsonp实现跨域访问

前两天被问到ajax跨域如何解决,还真被问住了,光知道有个什么jsonp,迷迷糊糊的没有说上来。抱着有问题必须解决的态度,我看了许多资料,原来如此。。。 为何一直知道jsonp,但一直迷迷糊糊的不明白呢?——网上那些介绍资料都写的太复杂了! 我是能多简单就多简单,争取让你十分钟看完! ...

2016-06-14 14:32:44

阅读数 1645

评论数 1

zookeeper基本api介绍和使用

准备工作 拷贝ZooKeeper安装目录下的zookeeper.x.x.x.jar文件到项目的classpath路径下. 创建连接和回调接口 首先需要创建ZooKeeper对象, 后续的一切操作都是基于该对象进行的. Java代码   ZooKeeper(...

2016-06-03 11:51:25

阅读数 10817

评论数 0

从零开始写一个框架的详细步骤

定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等。 如果你打算写框架,那么肯定心里已经有一个初步的定位,比如它是一个缓存框架、Web MVC框架、IOC框架...

2016-05-31 17:28:27

阅读数 36442

评论数 3

SpringMVC、Zookeeper、Dubbo使用

联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。   第一:介绍Dubbo背景        ...

2016-05-31 17:26:50

阅读数 1845

评论数 0

常用负载均衡算法

均衡算法主要解决将请求如何发送给后端服务。经常会用到以下四种算法:随机(random)、轮训(round-robin)、一致哈希(consistent-hash)和主备(master-slave)。   比如:我们配置nginx的时候,经常会用到这样的配置: upstream s...

2016-05-31 17:17:06

阅读数 4074

评论数 0

程序员的“非程序员”之路

本文转载自网络 摘要 20多年前我就开始写代码,很喜欢写代码,直到现在为止仍然热度不减!人生总是会和你开点小玩笑,我在多年之前走上了”非程序员“之路。我觉得无论你将来是否继续走技术路线,你的程序员经历将为你打下雄厚的基础。本文为你分享我的一些心得,为你分享一些程序员也应该掌...

2016-04-13 15:53:24

阅读数 621

评论数 0

在创业公司做架构师,是一种修炼

突然想起一句话,人生若只如初见,找伴侣如此,在公司干活也是一样。 当你刚加盟一家初创公司的时候,总是豪情万丈,自信满满,但是问题总是出现的那么突然,没有一点点防备,创业公司甚至没有大公司的蜜月期,你就会面临很多问题。 一、项目管理问题 创业团队为了追求小快灵的...

2016-03-09 18:25:55

阅读数 1003

评论数 0

什么样的公司值得加入?

毕业生首先应该最纠结的就是不知道简历该投给什么公司,或者没法判断什么样的公司才值得加入? 对于做技术的优先选择互联网科技公司,没有别的原因,因为互联网公司才是真正的技术驱动型的,技术部是整个公司的核心部门,我相信除了薪资,大部分人都想加入一家公司的核心部门吧,举个例子,如果你去银...

2016-03-09 18:23:58

阅读数 566

评论数 0

Java 征途:行者的地图

第一张,基础图 老实说,当时一进入 Java 世界的大门就晕了,各种规范、概念和英文缩写词能把人整的晕晕乎乎。   J2SE   J2EE   J2ME   JSP   JDBC   JMS  ...

2016-03-08 08:23:25

阅读数 360

评论数 0

IT人员应该怎么跳槽

中国的程序员只有两个状态,刚跳槽和准备跳槽。 中国IT行业的快速发展对IT从业人员的需求不断扩大,记得08年刚毕业的时候,在帝都找一个3k的工作都让我特别满足,现在仅能写出”hello world”的程序员开口不上5位数都不好意思说自己是做开发的,跳槽工资不涨一半都不好意思朋友圈发自己换...

2016-03-08 08:21:41

阅读数 4963

评论数 0

程序员怎么获得高工资

经常听见朋友抱怨自己水平和同事不相上下,甚至更强,工资却没有别人的高,主要原因有两个: 1、技术面试:没有表现出来自己的能力 2、人力面试:没有与人资谈薪资的技巧 下面我们一起来分析一下这两个问题。 在技术面试中一般会从3个方面考核个人能力,项目的开发能力,技术...

2016-03-08 08:19:28

阅读数 1846

评论数 0

如何用消息系统避免分布式事务?

在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在点击事件表中增加一条记录外,还得去商家账户表中找到这个商家并扣除广告费吧,怎么保证?!等等,相信大家或多或多少都能碰到相似情景。 ...

2016-03-04 10:27:06

阅读数 681

评论数 0

8张图带你理解Java

一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么 String s = "abcd"...

2016-03-04 10:20:05

阅读数 1036

评论数 0

大型网站架构不得不考虑的 10 个问题

1、海量数据的处理 众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的多对多关系,在前期是没有任何问题的,但是随着用户...

2016-03-04 10:18:16

阅读数 338

评论数 0

开发必会的 Linux 命令

1.查找文件 find . -name "*.xml" 递归查找所有的xml文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name "*.xml&q...

2016-03-04 10:16:28

阅读数 905

评论数 0

Raft 为什么是更易理解的分布式一致性算法

一致性问题可以算是分布式领域的一个圣殿级问题了,关于它的研究可以回溯到几十年前。 拜占庭将军问题 Leslie Lamport 在三十多年前发表的论文《拜占庭将军问题》(参考[1])。 拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由...

2016-03-04 10:08:59

阅读数 496

评论数 0

20 个 Linux 命令面试问答

问:1 如何查看当前的Linux服务器的运行级别? 答: ‘who -r’ 和 ‘runlevel’ 命令可以用来查看当前的Linux服务器的运行级别。 问:2 如何查看Linux的默认网关? 答: 用 “route -n” 和 “netstat -nr” 命令,我们可以查看默认...

2016-03-04 10:07:57

阅读数 297

评论数 0

Spring定时任务的几种实现

一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文...

2016-03-04 10:05:08

阅读数 222

评论数 0

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