自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 XML

文章目录XML的解析方式SAX解析DOM解析JDOM解析DOM4J解析XML的解析方式SAX解析事件驱动机制,逐行读取XML文件进行解析,当解析到标签的开始/结束/内容/属性时,触发事件,可以编写程序在事件触发时,执行相应操作优点分析可以立刻开始,不需要等待加载逐行加载,节省内存不必解析整个文档,在某个条件得到满足时停止解析缺点单向解析,解析到第n行,n-1行的内容被当作内存垃圾回收了解析到子标签时程序员无从得知它属于哪个父标签,需要自己写代码操作只读解析,无法修改XML文

2020-10-09 19:45:00 269

原创 Map接口

文章目录概述HashMapHashMap,HashTable和ConcurrentHashMapTreeMapLinkedHashMap哈希表概述Map接口与Collection接口是同一层次,而不是与List和Set同一层次Map里是双值存储,存储的为键值对(key-value),遍历Map要用到内部定义的keySet()HashMapHashMap,HashTable和ConcurrentHashMapHashMap 线程不安全,效率高HashTable 线程安全,效率低Conc

2020-10-09 15:14:24 123

原创 Set接口

文章目录HashSetTreeSetHashSetSet接口与List接口最大的区别是Set接口内的实现类不允许存重复的数据HashSet的实现很大程度上是基于HashMap的,HashSet是单值存储而HashMap是双值存储HashSet存储时调用了HashMap,除了原本存的值,还有一个final修饰的值存入了HashMapTreeSetTreeSet的实现也是基于TreeMap,TreeSet里存储的元素都是有序的因此如果要往TreeSet里存自定义的数据类型,需要实现Compar

2020-10-06 21:42:07 140

原创 List接口

文章目录ArrayListVectorLinkedListArrayListVectorLinkedList

2020-10-06 21:37:06 143

原创 IDEA快捷键

文章目录

2020-10-05 14:10:46 106 2

原创 网络编程

文章目录TCP协议UDP协议ServerSocket类Socket类InetAddress类DatagramSocket类TCP协议TCP协议在发送端和接收端之间先建立逻辑连接,再传输数据它提供了两台计算机之间的可靠无差错的数据传输TCP协议的三次握手第一次握手,客户端向服务端发出连接请求第二次握手,服务端向客户端返回响应,通知接收到了请求信号第三次握手,客户端向服务端发出确认,建立连接UDP协议UDP协议不需要建立连接,直接将数据源,数据和目的地封装在数据包之中,直接发送不管服

2020-10-05 11:02:55 179

原创 Lambda表达式

文章目录作用使用方法作用匿名内部类可以很大程度上简化创建类的繁琐过程,不过Lambda表达式可以进一步简化Lambada表达式只关注方法本身,即函数式的编程思想,省略类和对象的创建使用方法普通的匿名内部类写法int i = GetSum(new Math(){ @Override public int sum(int x, int y) { return x + y; }

2020-09-30 16:42:30 274 1

原创 线程池

文章目录缓存线程池定长线程池单线程线程池周期定长线程池缓存线程池判断线程池中是否有空闲线程有则使用没有则创建线程,放入线程池,使用ExecutorService service = Executors.newCachedThreadPool();定长线程池判断线程池中是否有空闲线程有则使用没有则查看线程池是否已满,未满则创建线程,使用满了则等待空闲线程ExecutorService service = Executors.newFixedThreadPool(nThrea

2020-09-30 16:21:55 465

原创 多线程技术

文章目录Thread类Runnable接口Thread类Java里不同的线程有着各自的栈内存,共享一个堆内存如果某线程内调用了方法,这个方法也会进入其栈内存中public class MyThread extends Thread{}创建类继承Thread,写方法,再调用start()方法启动该线程Runnable接口public class MyRunnable implements Runnable{ @override public void run(){ }}

2020-09-30 13:44:57 236

原创 序列化与反序列化

文章目录

2020-09-28 18:26:18 127

原创 Comparable与Comparator

文章目录ComparableComparatorComparable将对象存储到TreeSet中必须要实现Comparable接口,否则编译器会报错Comparable接口内部只有一个compareTo(T o)方法需要实现ComparatorComparator接口是一个自定义的给对象排序的接口需要自己实现compare​(T o1, T o2)方法,传入的参数为两个对象,返回值为int类型返回值大于0,等于0,小于0代表o1大于o2,o1等于o2,o1小于o2...

2020-09-28 18:04:49 148

原创 Iterator,ListIterator与forEach

文章目录作用常用方法作用虽然循环的方式可以遍历数组和链表,但是效率一般,这时候使用Iterator类效率要更高ListIterator只可以用于List接口下的类常用方法LinkedList<Integer> database = new LinkedList();Iterator iterator = database.iterator();while(iterator.hasnext()){ int a = iterator.next(); System.out.pri

2020-09-25 13:53:14 194

原创 System类

文章目录常用方法(待补充)常用方法(待补充)arraycopy​(Object src, int srcPos, Object dest, int destPos, int length)将源数组src中的元素从起始位置srcPos开始,复制到数组dest里,起始位置为destPoslength为要复制过去的数组元素数量exit​(int status)终止JVM,结束程序,status = 0为正常退出...

2020-09-24 21:04:52 132

原创 单链表的Java实现

文章目录public class Node<T>{ public T data; public Node next = null; // 定义一个头节点 Node head;} // 获取链表长度的方法 public int length(){ // temp用于在节点间移动 int length = 0; // 如果链表中没有头节点,length为0 if(Objects.

2020-09-24 14:54:25 95

原创 String类

文章目录字符串常量池StringBuffer和StringBuilder字符串常量池字符串一经创建无法改变,字符串的内容都作为常量存在字符串常量池内,字符串常量池是堆内存中的一部分称为方法区,但方法区虽原则上是堆内存的一部分,在逻辑上却是对立的;JDK1.8版本开始,方法区的实现由永久代改为元空间堆内存的简单划分:新生代(刚创建好的对象存于此处,GC会频繁检查是否可以释放)老年代(创建了一段时间满足某些条件的对象会被迁入老年代,GC的检查频率很低)永久代(永久存在于内存中,比如static修

2020-09-23 15:54:50 309

原创 BigDecimal类

文章目录常用方法(待补充)常用方法(待补充)add​(BigDecimal augend) 加subtract​(BigDecimal subtrahend) 减multiply​(BigDecimal multiplicand) 乘divide​(BigDecimal divisor) 除BigDecimal类用于做精准的小数运算,调用以上方法返回的结果会自动封装为BigDecimal类特别需要注意,BigDecimal在初始化的时候,必须要传入字符串形式的小数BigDecimal b

2020-09-23 14:42:07 132

原创 Arrays类

文章目录常用方法(待补充)常用方法(待补充)copyOf​(T[] original, int newLength)对数组进行扩容,新数组长度为newLengthbinarySearch​(T[] a, T key, Comparator<? super T> c)在指定的数组里用二分查找指定下标的成员toString​(Object[] a)打印数组成员的字符串形式...

2020-09-23 14:24:12 92

原创 Objects类

文章目录常用方法(待补充)常用方法(待补充)equals​(Object a, Object b)判断两个对象是否相同,相比直接通过对象调用equals的优势在于,即使要比较的对象值为null,也还是可以进行比较,而不会报空指针异常isNull​(Object obj)判断对象是否为空,如果空返回true...

2020-09-23 13:15:29 132

原创 Math类

文章目录常用方法常用方法random*max在(0,max)范围内生成一个随机数,值类型为double(int)(Math.random*(max-min+1)+min)在(min,max)范围内生成一个随机数,并且强制转换成int类型abs​(int a)求a的绝对值ceil​(double a)返回大于等于参数a的最小整数floor​(double a)返回小于等于参数a的最大整数pow​(double a, double b)返回a的b次幂,求次方时常常用到r

2020-09-23 12:39:30 136

原创 Calendar类

文章目录常用方法常用方法

2020-09-23 00:18:17 90

原创 泛型

文章目录概述定义注意概述写Java常常会遇到传入的参数类型与定义的方法不一致的问题为了解决这个问题,往往使用方法的重载,或者是定义方法时参数设置为Object这两种解决方案都有各自的缺点,重载使用过多会降低代码的复用率,定义Object会导致频繁的强制转换,造成精度的损失因此Java为了解决以上的问题,引入了泛型的概念简单的理解,泛型是在定义时不把参数类型写死,只有在调用时才指定参数类型提高了代码复用率,同时不需要强制类型转换以保留精度定义类中定义泛型public class Pe

2020-09-22 14:14:52 133

原创 异常处理

文章目录异常类型try-catch经典问题throws,throw异常类型try-catchtry-catch的基本格式try{}catch(异常对象 对象名称){}catch(异常对象 对象名称){}try{}catch(异常对象1 | 异常对象2 对象名称){}try{}catch(异常对象1和2的父类 对象名称){}try{}catch(异常对象 对象名称){}finally{}finally是必然执行的异常统一处理出口无论是否

2020-09-21 18:09:43 115

原创 Java面向对象高级

文章目录Java基础语法int类型溢出问题面向对象高级继承Java基础语法int类型溢出问题判断int类型溢出,最简单的办法是用long类型long temp;if(temp > Integer.MAX_VALUE || temp < Integer.Min_VALUE)return -1;如果不用long类型,用int类型也可以判断nos为temp的最后一位数,与Integer.MAX_VALUE和Integer.MIN_VALUE的最后一位数比较int temp;i

2020-09-20 14:48:02 150

原创 Java面向对象进阶

文章目录面向对象进阶封装代码块面向对象进阶封装this关键字,除了配合get和set方法用于保护成员变量,还可以用来调用其他重载方法Person(){ this(1,"aaa");}Person(int age,String name){ this.age = age; this.name = name;}static关键字,单独在方法区中划分一块内存,可以通过类名直接访问简单的理解是:static修饰的属性是属于类的,而不是属于对象的,每一个对象的创建不会影响static修

2020-09-17 18:04:46 118

原创 Java面向对象基础

文章目录Java基础语法面向对象基础对象创建方法重载匿名对象Java基础语法a = (int)(Math.random*(max-min+1)+min)在(min,max)范围内生成一个随机数面向对象基础对象创建Book b = new Book();Book a = b;Book a = b并不是将b这个对象的值赋给a,对象在创建时只创建了一个,a和b都是该对象的“名字”,对a进行属性的更改也会影响到b;比如此时将a.name = “111”,调用b.showname,控制台上也

2020-09-16 21:07:02 168 1

原创 用vs打开已有web项目运行时显示网页无法访问

文章目录问题方法问题用vs打开已有web项目运行时显示网页无法访问方法文件管理器点击查看→隐藏的项目√删除.vs文件夹,重新启动vs并重新打开项目文件.sln,再次运行即可

2020-09-10 16:11:10 2319

原创 如何安装java和配置环境

文章目录下载JDK配置环境变量下载JDKhttps://www.oracle.com/cn/java/进入oracle官网,点击下载JAVA选择需要的版本点击JDK Downloadwin10下选择windows64位安装版,下载完成安装即可配置环境变量右击我的电脑属性→高级系统设置→环境变量创建JAVA_HOME,值设置为JDK的安装路径Path里的值新建%JAVA_HOME%...

2020-09-10 15:47:44 448

原创 通过Java访问网络时的乱码问题

文章目录问题方法问题在读取网页输入流并转成字符流的时候,转换的结果可能会出现乱码方法先查看网页的编码方式,步骤为进入网页,按F12,在console栏输入document.charset图中可知4399.com的编码方式是GBK,于是将转换字符流的语句new InputStreamReader(is)改为new InputStreamReader(is,"GBK")...

2020-09-03 17:21:38 230

原创 数据库系统概论

文章目录1.关系模型+SQL1.1完整性约束1.2关系语言和关系代数2.事物调度(串行调度,并行调度,2PL,等价性)3.关系数据库理论:函数依赖,计算依赖闭包和正则覆盖,无损分解等4.数据库设计,ER图,主键,外键,映射基数,转换为关系模式1.关系模型+SQL1.1完整性约束Entity integrity(实体完整性约束):主键不能为NULL值Reference integrity(...

2020-09-03 16:53:40 384

原创 计算机组成与结构(Ⅰ)

文章目录1.绪论1.1.冯·诺依曼计算机1.2.CPU时间2.计算机中的数据表示2.1.完整性约束3.运算方法与运算器3.1.完整性约束4.指令系统4.1.完整性约束5.中央处理器CPU5.1.完整性约束1.绪论1.1.冯·诺依曼计算机二进制:信息均是用二进制编码来表示的。程序控制:在冯·诺依曼计算机工作过程中,总是一条指令接一条指令地执行,执行指令会产生控制流,在控制流的驱动下完...

2020-09-03 16:53:25 2614

原创 数字电子技术

文章目录期末题型第一章第二章第三章第四章第五章第六章期末题型选择题 第一章、第二章、第六章数据选择器功能公式,译码器功能公式分析题 组合逻辑电路填卡诺图;计数器电路图分析(161 异步清零或同步预置或者90 8421 5421);90或者101和3-8译码器串起来设计题 组合逻辑电路设计(3-8译码器或者数据选择器→设计逻辑函数或者全加器);时序电路设计(90或者101,设计进制计数,告诉起始状态);JK触发器设计电路(给定状态迁移表,状态迁移图,要求用JK触发器设计时序电路,激励方程,输出方程

2020-09-03 16:49:40 3376

原创 编译原理(静态语义分析)

文章目录语法制导翻译中间代码简介后缀式三地址码符号表声明语句的翻译数组元素的引用例题数组元素引用的语法制导翻译布尔表达式拉链与回填语法制导翻译语义分析的作用检查结构正确的句子表达的意思是否正确执行规定的语义动作中间代码简介后缀式逆波兰式,a+bc的后缀式表示为abc+操作符紧跟在操作数的后面三地址码三地址码式不超过三个地址组成的一个运算,他与汇编指令在结构上十分接近,...

2020-09-03 16:49:12 2939

原创 构件与中间件技术

文章目录一、软件构件与中间构件1、分布式软件的基本概念2、软件构件的基本概念3、中间件的基本概念4、互操作的基本原理和实例二、CORBA基本原理1、对象管理体系结构2、ORB结构3、CORBA的优点和缺点三、基于CORBA的开发过程四、编写对象接口(CORBA)五、编写服务端程序(CORBA)一、软件构件与中间构件1、分布式软件的基本概念网络环境:一群通过网络互相连接的处理系统,每个处理节点由处理机硬件、操作系统及基本通信软件等组成分布式软件:运行在网络环境中的软件系统2层结构:客户机——服务器

2020-09-03 16:48:48 2338

原创 软件过程与项目管理

文章目录Chapter 1Chapter 2Chapter 3Chapter 5Chapter 6Chapter 7Chapter 8Chapter 9Chapter 10Chapter 13Chapter 1项目(program)的定义:一组相关的项目,子项目,工程以协调的方式进行管理,以获得单独管理无法获得的利益项目管理知识领域(knowledge areas)是指项目经理必须掌握的重要能力(key competencies)项目管理的三重约束和四重约束(quadruple constrain

2020-09-03 16:47:33 1835

原创 软件体系结构

文章目录软件体系结构风格一、数据流体系结构风格(Data Flow Style)二、调用/返回体系结构风格(Call/Return Style)三、数据中心体系结构风格(Data-centered Style)四、虚拟机体系结构风格(Virtual Machine Style)五、事件系统体系结构风格(Event System Style)“4+1”视图UML类图(class diagram)序列图(sequence diagram)活动图(activity diagram)对象图(object diagr

2020-08-18 10:50:54 2063

原创 Tomcat,servlet,jsp使用过程中遇到的全部报错汇总

文章目录一、jar包的问题二、Tomcat的配置和使用1.安装目录下启动时命令行显示Tomcat Server startup in 1259 ms2.项目在Tomcat上运行时显示The server cannot be started because one or more of the ports are invalid.3.eclipse里没有tomcat这个选项4.eclipse安装插件...

2020-04-03 15:27:36 993

原创 编译原理(词法分析)

文章目录1.编译原理概述2.词法分析正规集正规式正规文法自动机已知集合求正规式、DFA;已知正规式求DFA、集合;已知DFA求正规式、集合;DFA的确定化、最小化。1.编译原理概述程序设计语言的翻译模式:编译、汇编;转换(预处理);反汇编、反编译;交叉编译、交叉汇编静态语义错误(如分母不为0)在语义分析阶段可以被检测出来词法分析里的坑点,因为词法分析只是识别记号,它并不会排查声明变量结构...

2020-01-02 10:05:50 1529

原创 编译原理(语法分析)

文章目录1.词法分析字母表串2.语法分析自下而上语法分析自上而下语法分析3.语义分析1.词法分析字母表字母表Σ是一个有穷符号的集合,包括数字字母和符号字母表Σ1和Σ2的乘积,是集合内的元素求笛卡尔积ε表示空串串串的定义2.语法分析自下而上语法分析自上而下语法分析3.语义分析...

2020-01-02 10:05:31 1293

原创 操作系统(第四章、第五章)

文章目录4.文件管理4.1文件管理的基本概念文件和文件访问4.2文件目录链接分配文件分配表(FAT)索引分配路径目录文件访问4.3文件实现(File Implementaion)索引节点(Inode)软链接和硬链接(soft link and hard link)5.I/O4.文件管理4.1文件管理的基本概念这里要注意与上一章的内容进行区别,引入页面概念是为了把进程按页帧的大小进行划分...

2019-12-27 09:17:20 706

原创 操作系统(第一章、第二章、第三章)

文章目录1.操作系统的基本概念1.操作系统的基本概念并发性(concurrency):并行性(parallelism):共享性(sharing):虚拟性(virtual):把一个物理上的实体变成逻辑上的对应物,比如内存,微观上系统的物理内存是被分割开来满足用户的需求的异步:因为系统资源有限,进程的执行不是一贯到底而是走走停停;内核:操作系统配置上的底层程序原子性:中断的意义:...

2019-12-26 20:40:15 1285 1

空空如也

空空如也

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

TA关注的人

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