大家一提到程序员,首先想到的是以下标签:苦逼,加班,熬夜通宵。但是,但凡工作了的同学都知道,其实大部分程序员做的事情都很简单,代码CRUD可以说毫无技术含量,就算什么不懂依葫芦画瓢很多功能也能勉强做出来,做个多线程并发就…
分类:后端开发
面试必备之乐观锁与悲观锁
何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每…
文件io的坑
API的误解 最近被同事问到一个问题,就是他做的文件下载功能下载下来的结果不对,在review代码的时候,发现了如下的写法。 byte[] bytes = new byte[1024]; int len = 0; whi…
JSP+Servlet培训班作业管理系统[21] -完结篇之源代码再续
/*继续Action动作类*/ package action; import inter.IOperation; import java.util.Date; import java.util.HashMap; impo…
答答租车系统(代码还能更简洁更容易吗?还能分别计算每辆车的租赁天数)
做项目要的就是最少的代码实现最多的功能,而且用最简单的知识来实现它。 ——-玄鉴 //父类—-车,省略了,get/set方法。 public class Che { private S…
用C写一个web服务器(三) Linux下用GCC进行项目编译
前言 离职前对做过的支付系统进行了一番#总结,继续完善我的C服务器。 本想着接下来大概实现一下 CGI 协议,但是实现过程中被一个问题卡住了: C进程与php进程的交互数据类型问题: 在 C 进程中我准备将服务器处理后的…
disruptor实现生产者和消费者
disruptor 的核心是RingBuffer.环形结构,数组,采用了内存预加载,并且能够在无锁的情况下实现高性能的并发操作。 感兴趣的可以研究源码。 起源 之前看到DATAX的 MemoryChannel 是通过Ar…
谈谈我眼中的IOC
控制反转(IOC)。 什么是控制反转 那么这里就涉及到了两个词,控制与反转,什么控制什么,什么被反转了? 在普通的编程中,如果我们需要一个对象,就会这个样子: Object obj=new Objec…
wordpress导入主题---《Bootstrap实战》
《Bootstrap实战》 之前做项目时,用了bootstrap框架。只是简单用了,导航、栅栏布局。带着兴趣在图灵社区翻到一本《Bootstrap实战》,于是乎开始了bootstrap之旅。(之前在慕课上学过大漠老师的B…
结束北漂之后的这半年 —— 致在外拼搏的你!
大多数年轻人带着一腔热血,怀着对大城市的憧憬拖着一个皮箱就开始了北漂,而我不一样。2014年9月培训机构到学校招人,大学在篮球、Dota、LOL中度过的我,那时候甚至从来没…
消息中间件学习笔记
介绍 今天介绍的是中间件技术消息中间件,将对市面比较流行的四款消息中间件进行一个全网知识点汇总,所涉及的图片版权如有侵权请联系我会对内容进行调整 什么是消息中间件 消息中间件顾名思义,消息传递的中间技术,用作端对端,点对…
深入解构iOS的block闭包实现原理
在iOS4出来后,苹果公司在OC中推出了block机制(也许更早就有了)。并且在后续的版本中大量的推广和使用了这项技术,比如对视图动画API的改版,比如GCD技术等等。block技术并不是什么新技术,他的本质就是闭包功能…