前言:很久没写手记,不是不想写,而是不知道写什么。虽然这段时间进步很快,也学到了很多东西,但是一下笔就发现将要分享的内容没有什么新意,完全是炒冷饭,也就放弃了。不过太久没写,总觉得生活中缺少了一些东西,会有种学了一堆没用…
标签:后端开发
Kotlin 泛型之类型擦除
一. Java 泛型的优点 泛型是 Java 5 的重要特性之一。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Jav…
涨姿势:深入 foreach循环
foreach 循环 初探 我们知道集合中的遍历都是通过迭代(iterator)完成的。 也许有人说,不一定非要使用迭代,如: List<String> list = new LinkedList<St…
PHP GD库无法压缩高解析度的照片解决方式(Allowed memory size bytes exhausted)
本教学使用环境介绍伺服器端:Ubuntu 16.04资料库:Mariadb 10.1.34(Mysql)语言版本:php 7.0本机端:MacOS High Sierra 在刚刚遇到了这个问题 上传普通解析的图片,例如 …
程序员你为什么这么累?
大家一提到程序员,首先想到的是以下标签:苦逼,加班,熬夜通宵。但是,但凡工作了的同学都知道,其实大部分程序员做的事情都很简单,代码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…