Kunqian Zhu's Blog

Thinking will not overcome fear but action will.

Socket网络通讯概念

Socket

Socket网络通讯概念 什么是网络模型 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。   现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。   在网络编程中,发起连接程序,也就是发送...

算法的时间复杂度

算法

T(n) = n 1:给小灰一条长10寸的面包,小灰每3天吃掉1寸,那么吃掉整个面包需要几天 答案自然是 3 X 10 = 30天。 如果面包的长度是 N 寸呢? 此时吃掉整个面包,需要 3 X n = 3n 天。 如果用一个函数来表达这个相对时间,可以记作 T(n) = 3n。 a^n = b(a>0,且a≠1),那么数n叫做bai以dua为底b的对数,记做n=log(a...

美团 Java 最新面试题 - Spring

Spring

1:什么是 Spring 框架?Spring 框架有哪些主要模块? spring框架是一个轻量级的java开发框架,为应用开发提供平台。 spring主要框架包括7个模块spring core,spring aop,spring context,spring web,spring web mvc,spring orm,spring Dap Spring框架是一个为Java应用程序的开发...

美团 Java 最新面试题(JVM与调优)-(2)

面试题

1:Java 类加载过程? 1、加载:查找和导入Class文件 2、链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c)解析:将符号引用转成直接引用 3、初始化:对静态变量,静态代码块执行初始化工作 https://www.cnblogs.com/luohanguo/p/9469851.html 2:描述一...

美团 Java 最新面试题(集合)-(1)

面试题

1:ArrayList 和 Vector 的区别。 这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。 二者都有一个初始容量大小,采用线性连续存储空间;当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而Arra...

总结的高并发解决方案

高并发

高并发解决方案&高可用&吞吐量 数据库 1.慢查询定位sql语句 从一个大项目中,迅速的定位执行速度慢的语句. (定位慢查询) 分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。 首先我们了解mysql数据库的一些运行状态如何查询(比如想知道当前m...

Nginx详解

Nginx

nginx入门 什么是nginx? nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用nginx。 常见的反向代理服务器 Nginx、lvs、F5(硬件)、haprox...

《深入理解Java虚拟机:JVM高级特性与最佳实践》读书笔记(三)

JVM

类文件结构 无关性 无关性的体现有两个方面:   1、平台无关性:可在不同的操作系统和机器指令集上执行,可在不同厂商的虚拟机平台上执行。   2、语言无关性:用不同编程语言写出的代码编译生成的文件都可以运行。 实现思想:   面向接口,定义虚拟机和编译器之间的接口规范。也就是编译后文件的存储格式——字节码(ByteCode)。 任意一种编程语言,只要生成符合存储格式规范的C...

Oracle导入导出DMF数据教程

Oracle

Oracle简介 数据库 Oracle数据库是数据的物理存储.包括(数据文件ORA,DBF,控制文件,联机日志,参数文件),其中Oracle数据库与其他数据库不一样,这里的数据库一个操作系统只能有一个数据库 .可以看做Oracle就只有一个大数据库 实例 一个数据库有一系类的Oracle进程和内存结构组成,一个数据库可以有多个实例 数据文件(DMF) 数据文件是数据库的物理存放单...

《深入理解Java虚拟机:JVM高级特性与最佳实践》读书笔记(二)

JVM

第二部分:内存自动管理机制.3.垃圾收集器与内存分配策略 java与c++之间有一堵内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进来,墙里的人想出去. 1、学习目的 当需要排查各种内存溢出、 内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 Java内存运行时区域的各个部分,其中程序计数器、 虚拟机栈、...