噜啦噜啦嘿

Thinking will not overcome fear but action will.

linux

操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ; 为用户提供一个与系统交互的操作界面 ; 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。 严格来说,Linux这个词本身只表示Linux内核 一切都是文件 在Li...

计算机网络复习

网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。 主机之间的通信方式 客户-服务器(C/S):客户是服务的请求方,服务器是服务的提供方。 对等(P2P):不区分客户和服务器。 计算机网络体系结构 五层协议 应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。 传输层 ...

Java I/O

Java 的 I/O 大概可以分成以下几类: 磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO 同步与异步 同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步: 异步就是...

Java虚拟机

运行时数据区域 程序计数器 记录正在执行的虚拟机字节码指令的地址 Java 虚拟机栈 每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。 本地方法栈 本地方法栈与 Java 虚拟机栈类似,它们之间的区别只不过是本地方法栈为本地方法服务。 堆 所有对象都在这里分配内存,是垃圾收集的主要区域(”GC 堆”) 在新生代创建...

Java并发

线程和进程 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同...

Java容器

容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection Set接口 TreeSet:基于红黑树实现(自平衡的排序二叉树),支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则...

2019下半年学习计划

Java 基础 容器 并发 JVM I/O Java 8 编程规范 网络 操作系统 Linux相关 数据结构与算法 数据结构 算法 数据库 MySQL Redis 系统设计 设计模式(工厂模式、单例模式 … ) 常用框架(Spring、Zookeeper … ) 数据通信(消息队列、Dubbo … ) 网站架构

Java基础

1.装箱拆箱 装箱:将基本类型用它们对应的引用类型包装起来; 拆箱:将包装类型转换为基本数据类型; Integer x = 2; // 装箱 调用了 Integer.valueOf(2); int->Integer int y = x; // 拆箱 调用了 Integer.intValue(x); Integer->int 2.缓冲池 基本...

leetcode#12

每日leetcode

整数转罗马数字 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C ...

SpringMVC第二部分

学习视频来自黑马程序员,感谢! springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询。 整合思路 springmvc+mybaits的系统架构:表现层springmvc–>业务层service–>持久层mybaits。 spring将各层进行整合 通过spring管理持久层的mapper(相当于dao接口) ...