自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Netty框架介绍及实战

Netty框架模型NIO 的类库和API繁杂,使用麻烦:需要熟练掌握Selector、ServerSocket、ChannelSocketChannel、 ByteBuffer等。开发工作量和难度都非常大: 例如客户端面临断连重连、 网络闪断、心跳处理、半包读写、 网络拥塞和异常流的处理等等。Netty 对 JDK 自带的 NIO 的 API 进行了良好的封装,解决了上述问题。且Netty拥有高性能、 吞吐量更高,延迟更低,减少资源消耗,最小化不必要的内存复制等优点。Netty 现在都在用的是4.x,

2020-11-24 20:37:53 4257 1

原创 Netty框架基础 - NIO

上篇Netty框架系列博客介绍了BIO编程模型和优缺点,今天来分析NIO。日常工作及面试中的NIO

2020-11-22 11:19:24 168 1

原创 Netty框架基础 - BIO

Netty框架基础 - BIO典型BIO服务器代码分析BIO优缺点功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Netty框架,想必很多人都听过它在江湖的传说。这款由JBOSS公司提供,异步的、基于事件驱动的网络应用程序Java

2020-11-19 17:51:19 114

原创 JVM垃圾回收机制

前面介绍了java的内存模型,这也是分析垃圾回收机制的基础。内存回收管理也是Java区别于C系语言的一大特性。1. 如何判断对象可以被回收堆内存几乎存放着所有的对象实例,垃圾回收的第一步就是分析哪些对象已经死亡(没有被任何途径使用的对象)可以被回收。1.1 引用计数法引用计数法才用的策略很简单,就是为每个对象分配一个计数器。当新增一个引用时,计数器加1;当引用失效时,计数器减1。这种算法的最大优点就是实现简单,效率高。然而现行的java商用虚拟机却并没有使用这一算法,这是由于该算法有一个缺陷,就是

2020-07-11 16:42:45 104

原创 Java 内存模型

样例代码public class Math{ public static int initData = 666; public static User user = new User(); public int compute(){ int a = 1; int b = 2; int c = (a+b)*10; return c; } public static void main(String[] args){ Math math =

2020-07-07 23:17:08 74

原创 Mysql事务及隔离级别

事务(Transaction)及ACID事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性。原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性;事务结束时...

2019-12-21 12:20:23 197

原创 Mysql索引的底层数据结构和优化分析

今天给大家带来的是数据库优化方面的知识.作为java开发工程师,跟数据库打交道是不可避免的,扎实的数据库优化知识也是核心竞争力之一.谈到数据库优化,我想大家肯定听说过慢查询,当然第一个想到的肯定是建索引,或者是建合适的索引,那么为什么建立索引就可以有效的解决查询速度慢的问题呢?联合索引的最左匹配原则它的底层机理又是怎样的呢?索引越多性能就越优异吗?我相信,今天的索引底层数据结构和算法分析会给大家一...

2019-12-18 10:17:26 288

原创 Spring ioc之深入理解IOC

在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前一定需要对其有深入的认识,本篇为Spring系列博客的第一篇博文,主要介绍 IoC 基本概念和各个组件。IOC理论IoC 全称为Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。如...

2019-12-16 21:45:11 157

原创 Explain详解与索引最佳实践

相信大多数的java开发程序员,日常工作,免不了涉及数据库的增删改查。而当你写完一句查询语句后,你肯定在想,如果可以事先知道该语句的执行效率,那就可以一定程度上避免设计出糟糕的语句了。那这种工具有吗?还真的有,那就是Explain。使用EXPLAIN关键字可以模拟数据库优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在 select 语句之前增加 explain 关键字,MySQL会在...

2019-12-16 21:36:40 381

原创 Java线程池介绍及应用

“线程池”,顾名思义就是一个线程缓存,和数据库连接池类似。线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优和监控。线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行 处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量非常多,但每个线程...

2019-12-15 12:14:51 345

原创 并发编程之AQS初探

Java并发编程核心在于java.concurrent.util包,而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer,简称AQS。AQS具备特性•阻塞等待队列•共享/独占•公平/非公平•可重入•允许中断可以说,AQS贯穿了整个并发包设计,是juc的核心...

2019-12-15 10:29:09 232

原创 Maven生命周期介绍

生命周期的概念与意义在项目构建时通常会包含清理、编译、测试、打包、验证、部署,文档生成等步骤,maven 统一对其进行了整理抽像成三个生命周期 (lifecycle)及各自对应的多个阶段(phase)。这么做的意义是:每个阶段都成为了一个扩展点,可以采用不同的方式来实现,提高了扩展性与灵活性。规范统一了maven 的执行路径。在执行项目构建阶段时可以采用jar方式构建也可以采用war包...

2019-12-15 10:11:14 371

Springboot+mybatis微信小程序开发项目

基于Springboot和mybatis框架做的一款微信小程序,完整的前后端代码,IEDA平台编写,可以用Tomcat运行。

2018-09-06

FFT算法的c语言实现

基2时间抽取算法的FFT算法 C语言实现,可用于上位机或者DSP开发

2018-01-18

自适应遗传算法C语言实现

自适应遗传算法的C语言实现,可用于上位机实现或DSP实现参考

2017-12-03

ZFFT matlab代码

ZFFT matlab实现,用于频谱细化以函数的方式实现,非常方便

2017-12-03

谢菲尔德大学的MATLAB遗传算法工具箱

谢菲尔德大学的MATLAB遗传算法工具箱,所有文件名改为小写了,亲测可用

2017-12-03

java研发岗经典编程题

java研发岗笔试中 经典编程题

2017-08-12

MFC下DLL编写(图解)

MFC下的DLL编写,超详细的,以图解方式展现,你值得拥有!

2014-02-09

gh0st3.6源码

超经典的Gh0st源码,免杀必备,你值得拥有!

2014-02-07

2012年数学建模A题及附件

2012年全国大学生数学建模竞赛A题及附件

2013-08-10

批处理编写

手把手教你学批处理编写,快速成为网络高手

2013-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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