JavaSE
文章平均质量分 96
学习JavaSE的笔记
star_chao
鸟随鸾凤飞腾远,人伴贤良品自高
展开
-
Servlet 深入复习
1、JDBC的诞生1.1 JDBC的诞生JDBC是 Java 连接数据库的标准,是连接数据库的抽象层,由Java 编写的一组类和接口组成,接口的实现由各个数据库厂商来完成。这个标准就是指Connection、Statement、ResultSet接口,分别用于连接数据库,执行SQL语句、返回结果。从Connetion 可以创建Statement,Statement执行查询后可以得到ResultSet。这些接口的具体实现都是由各个数据库厂商来完成。如果直接new 一个 Connection 实现类对象原创 2021-05-17 15:28:17 · 622 阅读 · 0 评论 -
线程池原理整合
一、基本架构在我们使用线程就去创建一个线程,如果并发的线程过多,频繁的创建线程就会大大降低系统的效率(创建线程需要时间)有了线程池,每有一个任务,从线程池调度一个空闲的线程来执行任务,就避免了每次都去创建线程带来的开销一个线程池包括以下四个基本组成部分:1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;2、工作线程(PoolW...转载 2019-04-01 12:00:06 · 175 阅读 · 0 评论 -
HashMap源码分析(JDK1.8)
1、哈希算法将任意长度的二进制串映射为固定长度的二进制串,这个映射规则就是哈希算法通过原始数据映射之后得到的二进制值串就是哈希值两个不同的输入值,根据同一散列函数计算出的散列值相同的现象叫做碰撞。需要满足的要求: 从哈希值不能反向推导出原始数据(单向哈希算法) 原始数据有一点变化,哈希值都会发生巨大不同 散列冲突要很小,对于不同的原始数据,哈希值相同的概率要小...原创 2019-03-30 14:23:42 · 524 阅读 · 0 评论 -
LinkedList源码分析(JDK1.8)
参考:https://www.cnblogs.com/gxl1995/p/7edbcaa403c9252b983dc8ef016f190a.html参考:https://blog.csdn.net/fighterandknight/article/details/61476335一、概述LinkedList结构public class LinkedList<E> ...原创 2019-03-23 14:14:37 · 175 阅读 · 0 评论 -
面向过程和面向对象
类和对象由来1、这个世界是有什么组成的?不同的人有不同的回答。化学家认为世界是由原子、分子等化学物质组成;画家认为世界是由不同颜色组成的;重点来了,分类学家认为世界是由不同类型的事物(对象)组成的。面向对象就是站在分类学家的角度分析问题的。世界是由动物,植物等组成的,动物又分为单细胞动物、多细胞动物、哺乳动物等,哺乳动物又分为人,狗,猪…2、什么是类和对象?可见世间万物都可分类...原创 2020-04-29 21:47:04 · 262 阅读 · 1 评论 -
线程池原理
线程池原理(一):基本框架线程池原理(二):可执行任务及其返回值线程池原理(三):ThreadPoolExecutor线程池原理(四):ScheduledThreadPoolExecutor线程池原理(五):CompletionService线程池原理(六):Executors线程池原理(七):线程池的使用...转载 2019-03-31 19:10:46 · 506 阅读 · 1 评论 -
synchronized理解
转载地址:https://blog.csdn.net/javazejian/article/details/72828483摘取部分方便学习synchronized的三种应用方式synchronized关键字最主要有以下3种应用方式,下面分别介绍 修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁 修饰静态方法,作用于当前类对象加锁,进入同步代码前要...转载 2019-03-22 11:14:54 · 7487 阅读 · 0 评论 -
ArrayList源码分析(JDK1.8)
参考:https://www.cnblogs.com/gxl1995/p/7534171344218b3784f1beb90d621337.html(合并详细)参考:https://blog.csdn.net/fighterandknight/article/details/61240861(分开详细)伪原创一、简介ArrayList结构public class Array...原创 2019-03-19 19:47:56 · 1793 阅读 · 1 评论 -
Vector源码分析(JDK1.8)
转载地址:https://www.cnblogs.com/gxl1995/p/997333a2e6bb9985af5333b4286265d9.html1.vector介绍Vector是矢量队列,它继承了AbstractList,实现了List、 RandomAccess, Cloneable, java.io.Serializable接口。Vector继承了AbstractList...转载 2019-03-23 00:17:20 · 274 阅读 · 0 评论 -
对Java平台的理解
1.跨平台(一次编译到处运行)和GC(垃圾回收机制)二大特点 JVM屏蔽了操作系统系统和硬件的差异,使得符合Java规范的代码可以运行在JVM中,实现一次编译,到处运行2.JAVA语言特性 抽象:屏蔽实现的细节,将复杂的问题抽象化指令集是对CPU的抽象,文件时对输入、输出设备的抽象,虚拟存储器时对程序存储的抽象,进程是对一个正在运行的程序的抽象,而虚拟机是对整个计算机...原创 2019-02-15 23:15:37 · 237 阅读 · 0 评论 -
绑定手机的流程
一:状态码 我们用状态码表示手机绑定的状态.判断是否存在一个状态,拿原本的状态和绑定手机的状态(OP_BIND_PHONE)作与运算,返回值不等于0说明有这个状态比如1111(所有状态) & 0001(OP_BIND_PHONE) 为0001,不为0说明已绑定手机public class BitStatesUtils { public final static Lo...原创 2019-01-03 13:27:34 · 1438 阅读 · 0 评论 -
编译型语言和解释型语言
1、编译型语言编译型语言是指程序在执行之前需要一个专门的编译过程,把源代码编译为机器语言,这样运行时就不需要重新编译,执行效率高,但缺点是,编译型语言依赖编译器,跨平台性差。比如C语言程序的执行过程,要先将后缀为.c的源文件通过编译、链接为后缀为.exe的可执行文件,才能运行。2、解释型语言解释型语言是指源代码不需要预先进行编译,在运行时,要先进行解释再运行,解释型语言执...原创 2020-04-30 18:18:29 · 681 阅读 · 0 评论