历史潮流浩浩荡荡,顺之则昌,逆之则亡。——孙中山

 分类:JAVA

IPv4地址转Int之Java实现

IPv4地址转Int之Java实现
讲个故事 面试官:IPv4地址可以转为Long类型的数字知道吧?你写一下这个转换的代码! 对计算机基础逐渐模糊的小徐一脸懵逼,毕竟工作中很少会用到,只记得IP地址和整数是可以相互转换的,但是从来没有自己实现过。于是在大脑中飞速计算。过了一会,思路出现了:IP地址分为四段,每段都...

徐 承恩 2年前 (2019-12-25) 1188℃ 1喜欢

Java生产者消费者模型实践五

Java生产者消费者模型实践五
回顾前面做一些实验,你会发现,实现一的并发性能高于实现二、三。暂且不关心BlockingQueue的具体实现,来分析看如何优化实现三(与实现二的思路相同,性能相当)的性能。 分析实现三的瓶颈 最好的查证方法是记录方法执行时间,这样可以直接定位到真正的瓶颈。但此问题较简单,我们直接...

徐 承恩 2年前 (2019-12-12) 708℃ 1喜欢

Java生产者消费者模型实践四

Java生产者消费者模型实践四
我们要保证理解wait && notify机制。实现时可以使用Object类提供的wait()方法与notifyAll()方法,但更推荐的方式是使用java.util.concurrent包提供的Lock && Condition。 ...

徐 承恩 2年前 (2019-12-12) 641℃ 1喜欢

Java生产者消费者模型实践三

Java生产者消费者模型实践三
如果不能将并发与容量控制都封装在缓冲区中,就只能由消费者与生产者完成。最简单的方案是使用朴素的wait && notify机制。 package com.github.xuchengen.concurrent.impl; impo...

徐 承恩 2年前 (2019-12-12) 691℃ 1喜欢

Java生产者消费者模型实践二

Java生产者消费者模型实践二
BlockingQueue的写法最简单。核心思想是,把并发和容量控制封装在缓冲区中。而BlockingQueue的性质天生满足这个要求。 package com.github.xuchengen.concurrent.impl; import c...

徐 承恩 2年前 (2019-12-12) 701℃ 1喜欢

Java生产者消费者模型实践一

Java生产者消费者模型实践一
考查Java的并发编程时,手写“生产者-消费者模型”是一个经典问题。有如下几个考点: 对Java并发模型的理解 对Java并发编程接口的熟练程度 bug free coding style JDK版本:oracle java 1.8.0_102 本文主要归纳了4种写法,阅读后...

徐 承恩 2年前 (2019-12-12) 873℃ 0喜欢

Java中finally和return优先级

Java中finally和return优先级
作为一名Java开发者,拥有扎实的Java基础才能立于不败之地,比如面试或者被面试等等情况。在某些情况下Java的语法极具迷惑性也就是所谓的“坑”比如finally和return语句最终返回谁的结果?,那么本篇将总结一下Java中finally和return的优先级。 代码 ...

徐 承恩 2年前 (2019-11-04) 839℃ 2喜欢

Java窗口编程仿网页分页原理实现

Java窗口编程仿网页分页原理实现
仿照未必是一件坏事,先要学会仿照,接着理解他,吃透他,等你懂了一定原理后,发现以前的东西不怎么够好,需要改进,那么通过你的改进,使你的软件用户体验更好,我想这应该就是微创新吧。 这个例子的源码是CSDN的一位开发者所分享且一直珍藏在我的浏览器收藏夹多年,由于历史原因现在CSDN已...

徐 承恩 2年前 (2019-10-30) 734℃ 1喜欢

Java中八种数据类型所占字节计算

Java中八种数据类型所占字节计算
Java中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。 这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean...

徐 承恩 2年前 (2019-10-29) 1189℃ 1喜欢

TKMapper通用Mapper生成主键策略的几种方式

TKMapper通用Mapper生成主键策略的几种方式
通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及Example 相关的单表操作。通用 Mapper 是为了解决 MyBatis 使用中 90% 的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。 一、Myb...

徐 承恩 2年前 (2019-06-06) 3636℃ 21喜欢