小破站,记录和学习
Java的发展历史 Java的发展历史
自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大。这种语言本质上是计算机能识别的唯一语言,人类很难理解。为了能让人们更容易
2020-10-05
序列化与反序列化 序列化与反序列化
在Java开发中常会听到序列化与反序列化,特别是Web应用开发时,网络之间需要传输对象用到序列化的频率非常频繁。在此总结一下序列化的原理,在Java中实现序列化的常用方法是实现Serializable接口。 序列化:把Java对象转换为字
2020-10-03
线程的深入理解 线程的深入理解
线程,对于每个开发者来说都不陌生,随便动手写一写代码就是一个线程。它就像一个能干的小帮手,帮你完成了各种各样的工作,但要真正说起它的运行机制,它的来龙去脉。恐怕不下点功夫,还真难以说的清楚。从Linux内核的角度来说,并没有线程这个概念。L
2020-09-01
数据库性能的一点思考 数据库性能的一点思考
随着系统规模的不断增加,数据量和并发量不断增大,整个系统架构中最先受到冲击而形成瓶颈的,定然是数据库。一般的Web服务基本上都是IO密集型服务,因此系统架构的性能重点就在于数据库的架构设计,任何一家互联网公司(比如淘宝、京东、新浪)它的交易
2020-06-26
进程线程与协程的区别 进程线程与协程的区别
多进程多线程已经是老生常谈了,协程也在最近几年流行起来。特别是有些新生代的语言在设计之初就支持协程如Go语言,而Python也有协程库gevent。协程被誉为轻量级线程,它比线程调度消耗更小,并且可以轻松达到数十万的并发。作为开发者虽然大多
2020-06-21
Log4j2日志框架配置详解 Log4j2日志框架配置详解
在Java世界里, 日志框架通常有 logback 和 log4j 。它们两个的关系我也不多说了,通常一些老的项目使用的是log4j。Log4j是Apache的一个日志框架,且目前官方已经停止对它的维护。这些年 Log4j 发布了很多个版本
2020-06-06
Logback日志框架配置详解 Logback日志框架配置详解
在Java世界里, 日志框架通常有 logback 和 log4j 。两个日志框架都是同一个作者写的,其中 logback 是后浪,可以看作是 log4j 的改良版本,因此在性能上 logback 要好过 log4j 。目前主要分为3个模块
2020-06-04
spring-boot注解大全 spring-boot注解大全
spring boot是后端开发最主流的框架,spring boot的核心之一就是注解,它提供了很多注解来帮助我们简化配置,通过各种组合注解,极大地简化了spring项目的搭建和开发。为了方便我们在日常开发注解的使用,本文将开发所需要的注解
2020-04-04
amr文件转mp3格式 amr文件转mp3格式
由于公司业务需求,需要做录音播放功能,简单来说就是业务员跟客户的通话记录会落地保存,然后需要用H5实现录音播放,但是录音文件保存的是amr格式,H5的audio标签不支持amr格式,需要把amr格式转mp3格式。于是去查了查相关格式转换的资
2020-03-17
Linux的五种IO模型 Linux的五种IO模型
IO模型相信做开发的都不陌生,我在深入去了解Java NIO的时候就被IO模型的各种概念搞的痛不欲生。阻塞和非阻塞,同步和异步,没有真正理解它们的之前,难以搞清楚它们之间的本质区别。由于工作中常常接触到,最后痛定思痛。花了些时间去研究它。看
2019-08-17
5 / 7