java笔记
七和路过
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。
展开
-
jar包完全解读
本文抄自:jar包的一些事儿前言:作为java程序员,日常工作就是打jar包,可是对jar包的了解有多少呢?一、什么是jar包jar包就是 Java Archive File,顾名思义,它的应用是与 Java 息息相关的,是 Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。jar 包与 zip 包非常相似——准确地说,它就是 zip 包,所以叫它文件...转载 2019-12-28 16:23:16 · 48995 阅读 · 4 评论 -
校招准备:(七):数据库2数据库架构与事务以及其他问题
5.mysql原理5.1逻辑架构MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。最下层为存储引擎,其负责MySQL中的数据存储...原创 2019-10-23 16:53:01 · 484 阅读 · 0 评论 -
校招知识准备(java岗位)
最近在准备校招,因为时间比较仓促,来不及进行系统的复习了。选择总结校招面试问题+针对性模块复习来应对。我将我在面经上看到的问题,分模块的整理下来学习。此次整理是直接引用的其他人写好的知识点,已经标明了出处。如果截取的内容不太清楚,可以点击原文详细查看,或者自行搜索学习。1.java基础知识2.框架知识3.数据库知识4.网络知识5.操作系统知识...原创 2019-10-22 10:40:03 · 826 阅读 · 0 评论 -
校招准备(十一):数据结构与算法
1.常见的数据结构和算法4.把[1, 10^15]的数映射到[1, 10^6],哈希函数怎么设计?如果数据分布不均匀,1出现1次,2出现2次,n出现n次,哈希该怎么设计?哈希冲突怎么解决?hashmap原理。6.怎么在海量数据中找出重复次数最多的一个https://blog.csdn.net/u010601183/article/details/564818681.1归并集...原创 2019-10-21 18:23:47 · 318 阅读 · 0 评论 -
校招准备(九):spring框架相关知识点
2.spring框架知识点2.1spring模块,讲讲你理解的spring,为什么使用spring,常用注解:深入理解Spring4框架Spring由20多个模块组成,它们可以分为核心容器(Core Container)、数据访问/集成(Data Access/Integration)、Web、面向切面编程(AOP, Aspect Oriented Programming)、设备(...原创 2019-10-21 18:05:43 · 1226 阅读 · 1 评论 -
校招准备:(四):java多线程
1.多线程:1.1进程和线程的区别进程和线程的主要区别(总结)进程和线程都是一个时间段的描述,是CPU工作时间段的描述。进程是程序向操作系统申请资源(如内存空间,文件句柄)的基本单位。,线程是CPU调度的最小单位每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之...原创 2019-09-25 09:31:47 · 513 阅读 · 0 评论 -
校招准备:(二):java高级知识(反射,动态代理,java和jvm内存模型,垃圾回收,类加载)
目录3.1深入理解Java类型信息(Class对象)与反射机制3.2、java的反射机制3.3代理模式,静态代理,动态代理3.3java注解的原理(拓展)3.4java动态代理和cglib动态代理区别,Spring aop与aspectJ的区别:4.jmm(javamemory model)内存模型与垃圾回收:4.1java四种引用:4.2深入理解JVM(一)--...原创 2019-09-23 16:59:09 · 707 阅读 · 0 评论 -
校招准备:(三):java集合类
Table of Contents2.集合类原理与比较:2.1hashmap原理,为什么不是线程安全的?:2.2concurrenthashmap原理:2.3集合类接口与实现比较:2.4hashset原理,set如何去重的?:2.5treemap原理:2.6其他集合类的线程安全问题,以及CopyOnWriteArrayList原理:2.7集合类的遍历方式以及为什么不...原创 2019-09-23 17:02:42 · 294 阅读 · 0 评论 -
校招准备:(五):网络
1.网络模型1.1、5层模型中的数据流动:1 第五层——应用层(application layer)2. 第四层——运输层(transport layer):报文段/用户数据报运输层(transport layer):负责向两个主机中进程之间的通信提供服务(端到端的通信)。要达到两个主要目的:第一提供可靠的端到端的通信;第二,向会话层提供独立于网络的运输服务。 引入传输...原创 2019-09-19 22:59:05 · 938 阅读 · 0 评论 -
校招准备:(六):操作系统与linux
CPU是由运算器和控制器这两个部分组成的。1、运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存器组等组成。算术逻辑运算单元(ALU)的基本功能为加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、求补等操作。计算机运行时,运算器的操作和操作种类由控制器决定。运算器处理的数据来自存储器;处理后的结果数据通常送回存储器,或暂时寄存在运算器中。与Control Unit共同组...原创 2019-09-19 22:33:04 · 248 阅读 · 0 评论 -
校招准备:(七):数据库1.语句、视图、存储过程、触发器、外键约束、索引与优化
1.数据库语句1.1建表语句:CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VARCHAR(100) NOT NULL, `runoob_author` VARCHAR(40) NOT NULL, `submissio...原创 2019-09-19 22:14:24 · 406 阅读 · 0 评论 -
校招准备(八):javaweb基础知识
1.javaweb基础1.1get和post区别GET和POST的区别详细解说:1.GET 用于获取信息,是无副作用的,是幂等的,且可缓存。POST 用于修改服务器上的数据,有副作用,非幂等,不可缓存。2.GET 和 POST 只是 HTTP 协议中两种请求方式(异曲同工),而 HTTP 协议是基于 TCP/IP 的应用层协议。报文格式上,不带参数时,最大区别就是第一行...原创 2019-09-19 17:36:36 · 393 阅读 · 0 评论 -
校招准备:(一):java基础知识
Table of Contents1.java关键字与基础:1.0(只用了解,不用背)java环境配置,clsspath,jre,jdk,包,jar包,war包,import关键字,java编码格式。包的作用1.1object有哪些方法?1.2.static关键字的作用与用法:1.3final关键字的作用:1.4equals方法与‘==’运算符有什么区别,如何重载equ...原创 2019-09-18 19:29:06 · 846 阅读 · 0 评论 -
哈夫曼huffman压缩解压完整代码java实现+多线程
Table of Contents题记前言:github地址:https://github.com/qihe777/huffman1.什么是huffman编码2.huffman编码生成:3.压缩操作3.1压缩流程1.第一遍每8位(byte)读取文件统计频率得到huffman编码。2.将huffman编码格式写入文件头中。3.第二遍读取文件,匹配到相应的huf...原创 2019-09-14 19:02:59 · 1799 阅读 · 2 评论