
java
文章平均质量分 78
zhulin1028
这个作者很懒,什么都没留下…
展开
-
Java异常处理的天花板
目录前言一、Java异常的基础知识二、Java异常类层次三、Java异常处理机制四、如何定义和使用异常类五、运行时异常和受检查异常六、异常转型和异常链七、Java异常处理的原则和技巧前言程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。异常在我们编程中很重,在适当的位置,合理的处理或者抛出异常,对程序来说至关重要...原创 2021-12-21 11:24:32 · 480 阅读 · 8 评论 -
java中GC基础知识总结
目录1. Java中为什么会有GC机制呢2. 对于Java的GC哪些内存需要回收3. Java的GC什么时候回收垃圾1. Java中为什么会有GC机制呢安全性考虑;-- for security.减少内存泄露;-- erase memory leak in some degree.减少程序员工作量。-- Programmers don't worry about memory releasing.2. 对于Java的GC哪些内存需要回收内存运行时 JVM 会有一个运原创 2022-07-01 09:17:05 · 699 阅读 · 0 评论 -
java类加载器总结
目录1. Java的类加载器的种类有哪些2.类什么时候被初始化3. Java类加载体系之ClassLoader双亲委托机制4. 描述一下JVM加载class5. 获得一个类对象有哪些方式?1. Java的类加载器的种类有哪些(1)、根类加载器(Bootstrap) --C++写的,看不到源码(2)、扩展类加载器(Extension) --加载位置 :jre\lib\ext 中(3)、系统(应用)类加载器(System\App) --加载位置 :classpath ....原创 2022-07-01 09:16:44 · 668 阅读 · 0 评论 -
图文总结Java中常见的垃圾回收机制
目录1. JVM垃圾回收机制和常见算法2. 谈谈JVM的内存结构和内存分配3. java中的引用类型都有哪些4. heap(堆)和stack(栈)有什么区别5. 解释内存中的栈 (stack) 、堆 (heap) 和方法区 (method area) 的用法1. JVM垃圾回收机制和常见算法理论上来讲 Sun 公司只定义了垃圾回收机制规则而不局限于其实现算法,因此不同厂商生产的虚拟机采用的算法也不尽相同。GC(Garbage Collector)在回收对象前首先必须发现那些无原创 2022-01-27 11:48:21 · 1457 阅读 · 3 评论 -
Java中的常见的设计模式总结
目录1. 你所知道的设计模式有哪些2. 单例设计模式3. 工厂设计模式4. 建造者模式(Builder)5. 适配器设计模式6. 装饰模式7. 策略模式8. 观察者模式1. 你所知道的设计模式有哪些Java 中一般认为有 23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模原创 2022-07-01 09:16:28 · 675 阅读 · 0 评论 -
Java的异常处理机制总结
目录一、Java中异常分为哪些种类二、调用下面的方法得到的返回值是什么?三、error和exception的区别四、Java异常处理机制五、请你写出最常见的5个RuntimeException六、throw和throws的区别七、final、finally、finalize的区别一、Java中异常分为哪些种类按照异常需要处理的时机分为编译时异常(强制性异常、CheckedException)和运行时异常(非强制性异常、RuntimeException)。只有Java提原创 2022-07-01 09:16:05 · 720 阅读 · 0 评论 -
Javaweb重要知识点总结(六)常见的前端框架
目录1. EasyUI2. MiniUI3. jQueryUI4. Vue.js5. AngularJS6. AngularJS1. EasyUIEasyUI 是一种基于 jQuery 的用户界面插件集合。easyui 为创建现代化,互动,JavaScript 应用程序,提供必要的功能。使用 easyui 你不需要写很多代码,你只需要通过编写一些简单 HTML 标记,就可以定义用户界面。优势:开源免费,页面也还说的过去。2. MiniUI基于 jquery 的框架,开原创 2022-07-01 09:15:26 · 2332 阅读 · 0 评论 -
Javaweb重要知识点总结(五)AJAX
目录1. 谈谈你对 ajax 的认识?2、JSONP原理1. 谈谈你对 ajax 的认识?Ajax 是一种创建交互式网页应用的网页开发技术;Asynchronous JavaScript and XML”的缩写。Ajax 的优势:通过异步模式,提升了用户体验。优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。Ajax 引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。Ajax 的最大特点:可以实现局部刷新,在不原创 2022-06-30 15:37:14 · 677 阅读 · 0 评论 -
Javaweb重要知识点总结(四) jsp 技术
目录1. 什么是jsp,什么是Servlet?jsp 和Servlet 有什么区别?2. jsp 有哪些域对象和内置对象及他们的作用?1. 什么是jsp,什么是Servlet?jsp 和Servlet 有什么区别?jsp 本质上就是一个 Servlet,它是 Servlet 的一种特殊形式(由 SUN 公司推出),每个 jsp 页面都是一个 servlet 实例。Servlet 是由 Java 提供用于开发 web 服务器应用程序的一个组件,运行在服务端,由 servlet 容器管理,用原创 2022-02-07 10:03:28 · 754 阅读 · 2 评论 -
Javaweb重要知识点总结(三)Cookie 和 Session
目录1. Cookie 和Session 的区别2. session 共享怎么做的(分布式如何实现 session 共享)?3. 在单点登录中,如果 cookie 被禁用了怎么办?1. Cookie 和Session 的区别Cookie 是 web 服务器发送给浏览器的一块信息,浏览器会在本地一个文件中给每个 web 服务器存储 cookie。以后浏览器再给特定的 web 服务器发送请求时,同时会发送所有为该服务器存储的 cookie。Session 是存储在 web 服务器端的原创 2022-02-07 10:02:38 · 819 阅读 · 8 评论 -
Javaweb重要知识点总结(二)Http 协议
目录1. http 的长连接和短连接2. HTTP/1.1 与HTTP/1.0 的区别3. http 常见的状态码有哪些?4. GET 和 POST 的区别?5. http 中重定向和请求转发的区别?1. http 的长连接和短连接HTTP 协议有 HTTP/1.0 版本和 HTTP/1.1 版本。HTTP1.1 默认保持长连接(HTTP persistent connection,也翻译为持久连接),数据传输完成了保持 TCP 连接不断开(不发 RST 包、不四次握...原创 2022-01-27 11:51:42 · 796 阅读 · 1 评论 -
Javaweb重点知识点总结(一)JDBC 技术
目录1. 说下原生 jdbc 操作数据库流程?2. 什么要使用 PreparedStatement?3. 关系数据库中连接池的机制是什么?1. 说下原生 jdbc 操作数据库流程?第一步:Class.forName()加载数据库连接驱动;第二步:DriverManager.getConnection()获取数据连接对象;第三步:根据 SQL 获取 sql 会话对象,有 2 种方式 Statement、PreparedStatement ;第四步:执行 SQL 处理结果集,原创 2022-01-27 11:51:02 · 704 阅读 · 0 评论 -
Java最常见基础知识总结
总结一.基本数据类型整数型 byte 1个字节 short 2个字节 int 4个字节(默认的) long 8个字节文本型 char 2个字节 (声明变量时要加上单引号)布尔型 Boolean其值只有2个,true fase 默认初始值是fase浮点数类型 float double float声明时 后面要加l 默认是double float占4个字符 double占8个字符。二.数组:概念:数组就是一组有顺序,具有相同数据类型的数据集合,也可以说是,用来存储一组相同数据类型的.原创 2021-11-27 22:39:03 · 453 阅读 · 0 评论 -
两个例子解释Callable 和 Future接口
Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务。Callable和Runnable有几点不同:Callable规定的方法是call(),而Runnable规定的方法是run().Callable的任务执行后可返回值,而Runnable的任务是不能返回值的。call()方法可抛出异常,而run()方法是不能抛出异常的。运行Callable任务可拿到一个Future对象,通过Future对象可了解任务执行情况,可取原创 2021-11-05 10:05:34 · 479 阅读 · 4 评论 -
一文学会Java之网络编程
目录一、网络基础知识二、TCP Socket1、 建立TCP服务器端2、 建立TCP客户端三、 建立UDP连接四、UDP socket1、建立UDP 发送端2、 建立UDP 接受端一、网络基础知识网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。IP地址:具有全球唯一性,相对于internet,IP为原创 2021-11-05 10:11:22 · 496 阅读 · 5 评论 -
一文读懂Java之标准I/O流与文件
目录一、对文件的操作二、 处理跨平台性三、 对象的序列化接口四、 I/O流基础五、流的分类六、 I/O输入输出一、对文件的操作1.File类(java.io.File)可表示文件或者目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显)。File下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文件的内容。注意:创建一个文件对象和创建一个文件在JAVA中是两个不同的概念。前者是在虚拟机中创建了一个文件,但却并没有将它真正地创建到OS的文件系统中,随...原创 2021-11-06 12:54:00 · 433 阅读 · 4 评论 -
Java基础之异常处理
目录一、异常的基本概念二、捕获异常三、处理异常四、捕捉多个异常五、finally 声明六、 异常调用栈七、 异常层次八、 一些未检查的异常九、 写你自己的异常十、 抛出你自己的异常一、异常的基本概念1) 异常事件改变程序流程; 2) 当一个异常事件发生时,一个异常被抛出; 3) 响应处理异常的代码被称为exception handler; 4) exception handler捕获异常; 5) 异常处理能让你集中精力在一个...原创 2021-11-09 08:48:11 · 392 阅读 · 9 评论 -
java基础之内部类
目录前言一、内部类的分类二、成员内部类三、局部内部类四、 静态内部类五、 匿名内部类为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。回复“电子书”“商城小程序”“简历”“PPT”“电子书”“P8”“面试资料合集”等等等等,会获得相应资料和源码。 前言所有使用内部类的地方都可以不用内部类,但使用内部类可以使程...原创 2021-11-06 12:54:26 · 376 阅读 · 5 评论 -
Java基础之抽象类和接口
目录一、抽象类二、 接口 (模板方法模式)三、我们来看看虚拟机规范是怎么说的为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。回复“电子书”“商城小程序”“简历”“PPT”“电子书”“P8”“面试资料合集”等等等等,会获得相应资料和源码。 一、抽象类1、Abstract(抽象)可以修饰类、方法如果将一个类声明...原创 2021-11-04 11:44:01 · 361 阅读 · 5 评论 -
Java基础之final关键字
目录一、final变量不能被改变二、final方法不能被改写三、final类不能被继承四、 String 类为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。回复“电子书”“商城小程序”“简历”“PPT”“电子书”“P8”“面试资料合集”等等等等,会获得相应资料和源码。 一、final变量不能被改变当利用fin...原创 2021-11-04 11:43:08 · 365 阅读 · 0 评论 -
Java基础之 静态变量,方法和类以及Singleton模式
目录一、静态变量二、 静态方法三、静态内部类----只能是成员内部类四、初始化块五、Singleton模式为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。回复“电子书”“商城小程序”“简历”“PPT”“电子书”“P8”“面试资料合集”等等等等,会获得相应资料和源码。 一、静态变量Static int dat...原创 2021-11-03 09:17:13 · 555 阅读 · 8 评论 -
Java基础之数组
目录一、声明数组二、创建数组三、 初始化数组四、 多维数组五、 数组拷贝为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。回复“电子书”“商城小程序”“简历”“PPT”“电子书”“P8”“面试资料合集”等等等等,会获得相应资料和源码。 一、声明数组1) 一组相同类型(可以是类)数据的集合; 2) 一个...原创 2021-11-02 09:07:57 · 531 阅读 · 9 评论 -
浅谈Java之“面向对象”
1、面向对象和面向过程的区别 面向过程: 程序的组成单位是函数,开发人员面对的是一个一个函数; 面向对象: 程序的组成但是是类,类中封装了函数,开发人员面对的是一个个的类;2、对象初始化时内存过程 当JVM执行到程序中的new对象时,就会在堆内存中开辟一个空间,并分配一个空间地址,然后将类中的成员变量和功能加载到所分配的空间中,成员全部加载后,就会进行成员变量的默认初始化; 对象中的功能函数运行是在栈中执行的,调用函数时被压入栈空间中,函数执行完毕就弹出栈,立刻销...原创 2021-11-03 20:11:03 · 376 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
目录Java内存分配中的栈Java内存分配中的堆常量池 (constant pool)堆与栈总结Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中◆堆:存放用new...原创 2021-11-01 16:33:51 · 390 阅读 · 4 评论 -
Java多线程详解【内含面试题】
目录一、多线程相关定义二、创建线程的第一种方式三、创建线程的第二种方式四、为什么要有 Runnable 接口的出现?五、多线程安全问题的原因六、涉及到两个因素七、解决安全问题的原理八、如何进行多句操作共享数据代码的封装呢?为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。回复“电子书”“商城小程序”“简历”“PPT”“电子书”“P8”“面试资料合集”等等等等,会获得相应资料和源码。 ...原创 2021-10-30 22:06:53 · 384 阅读 · 6 评论 -
计算机专业毕业设计之避坑指南--前车之鉴,帮你顺利毕业
目录一、选好导师二、选毕设题目三、找资料四、做设计五、降查重六、答辩七、总结送福利最近好多童鞋问我怎么顺利闯过大学四年的最后一关--毕业设计,根据我多年做计算机毕设的经验,给小伙伴们总结一下,先上图:如果你是学霸,那就请你默默的离开吧,下面的内容对你没有什么帮助。想要顺利毕业,总结起来也就是上图这六点。一、选好导师·一定要提前选,有些学校导师人员紧张,到后期会给你分配一些非本专业的老师。·选熟悉的,事儿少的,千万不要选那种特别爱让学生帮忙干活的,...原创 2021-10-29 21:57:16 · 1370 阅读 · 15 评论 -
Java程序设计之经典样例
为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。目录例子1:字符型变量例子2:数据类型转换例子3:使用异或对字符进行加密和解密例子4:短路逻辑或(||)和位运算(|)的区别例子5:用if语句实现a、b、c的值按从小到大排序例子6:用if语句判断给定的成绩是否及格例子7:switch语句的使用,当主程序执行时,如果第一个命令行参数的首字符分别是数字、小写字母及大写字母时,系统会显示这个首字符。如果原创 2021-10-24 21:13:16 · 719 阅读 · 5 评论 -
JVM加载Class文件的原理机制
Java语言是一种具有动态性的解释型语言,类(Class)只有被加载到JVM后才能运行。当运行指定程序时,JVM会将编译生成的.class 文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java应 用程序。这个加载过程是由类加载器完成,具体来说,就是由 ClassLoader和它的子类来实现的。类加载器本身也是一个类,其实质是 把类文件从硬盘读取到内存中。类的加载方式分为隐式加载和显示加载。隐式加载指的是程序在使用new 等方式创建对象时,会隐式地调用类的加载器把对应的类加载到JVM中。 显原创 2021-10-22 22:47:40 · 379 阅读 · 3 评论 -
两个MySQL递归查询的实现与比较
目录方法一:利用函数来得到所有子节点号。方法二:利用临时表和过程递归 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们无法控制树的深度。这时就原创 2021-10-22 20:03:19 · 421 阅读 · 0 评论 -
Java对内存空间的分配与回收机制
构造方法: 构造方法摘要 File(Fileparent(父), Stringchild(子)) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 File(Stringpathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(Stringparent,...原创 2021-10-21 20:56:29 · 620 阅读 · 0 评论 -
HTML、js实现图片绕中心旋转
数行代码实现HTML、js实现图片绕中心旋转,记录一下。HTML如下:<div id="baseinfofront"><img style={{cursor: 'pointer', visibility: checkFlag=='baseinfo'?'visible':'hidden'}} src={circul_bigImg} alt="详情图片"/></div>js如下:const InterVal = setInterval(function原创 2021-10-21 20:45:38 · 3088 阅读 · 4 评论 -
复习复习Java数组
目录数组定义二位数组数组定义存储同一种数据类型多个元素的容器。(数组既可以存储基本数据类型,也可以存储引用 数据类型) (1)动态初始化的格式: 数据类型[] 数组名 = new 数据类型[数组的长度]; (2)静态初始化格式: 数据类型[] 数组名 = {值1,值2,值3....}; (以上方式无论是否使用new关键字,都会显式或者隐式使用new关键字创建数组)数组中的元素有初始化的默认值;(堆内存中的每个数据都会有一...原创 2021-10-21 09:04:16 · 460 阅读 · 0 评论 -
10个和数据库相关的Java程序设计经典例子
为大家精心准备了上千本技术书籍,微信搜索关注公众号:【zhulin1028】,或者扫描以下二维码,回复【电子书】即可免费获取。目录例子1:使用jdbc-odbc桥读数据库例子2:条件查询例子3:可滚动结果集例子4:排序结果集例子5:模糊查询例子6:计算抽样图书的平均页数。例子7:图书信息的增加、修改、删除、查询。例子8:使用预处理语句prepareStatement查询数据库例子9:使用预处理语句prepareStatement增加、修改、删除、例子10:综.原创 2021-10-20 19:01:08 · 2549 阅读 · 6 评论 -
闲谈Java抽象类abstract
目录抽象类: abstract抽象类的特点:抽象类的细节:模板方法设计模式:抽象类: abstract抽象:不具体,看不明白。抽象类表象体现。在不断抽取过程中,将共性内容中的方法声明抽取,但是方法不一样,没有抽取,这时抽取到的方法,并不 具体,需要被指定关键字 abstract 所标示,声明为抽象方法。抽象方法所在类一定要标示为抽象类,也就是说该类需要被 abstract 关键字所修饰。抽象类的特点:1:抽象方法只能定义在抽象类中,抽象类和抽象方法必须由 abs...原创 2021-10-20 15:11:28 · 472 阅读 · 0 评论 -
【Java字符串】字符串虽简单,但这些你不一定知道【小白一定要注意】
前言:字符串是程序开发当中,使用最频繁的类型之一,有着与基础类型相同的地位(字符串不属于基本类型),甚至在 JVM(Java 虚拟机)编译的时候会对字符串做特殊的处理,比如拼加操作可能会被 JVM 直接合成为一个最终的字符串,从而到达高效运行的目的。1:构造方法:将字节数组或者字符数组转成字符串。String s1 = new String();//创建了一个空内容的字符串。String s2 = null;//s2没有任何对象指向,是一个null常量值。String s3 = ..原创 2021-10-17 10:54:36 · 534 阅读 · 25 评论 -
【Java正则表达式】有了这个Java正则表达式学习大全,几乎不用看别的资料了
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。它是使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。它又是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。目录1.字符2.字符类3.预定义字符类4.POSIX 字符类5.java.lang.Character 类(简单的 java原创 2021-10-16 11:39:22 · 415 阅读 · 8 评论 -
【Java注释】Java注释没那么单调,注释也有花样玩哦,玩透Java注释收藏这一篇就够了
定义这个注释规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)。 Java 的语法与 C++ 及为相似,那么,你知道 Java 的注释有几种吗?是两种? // 注释一行 /* ...注释若干行... */ 不完全对,除了以上两种之外,还有第三种,文档注释: /** ...注释若干行,并写入 javadoc 文档... */ 注释要简单明了。String us原创 2021-10-18 15:21:44 · 622 阅读 · 30 评论 -
【Java泛型】你真的理解Java泛型吗?别再欺骗自己了。【建议小白收藏】
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变..原创 2021-10-15 08:00:00 · 481 阅读 · 22 评论 -
浅谈Java变量(适用于Java初学者入门,更好的理解Java变量)
目录前言:Java 变量类型实例Java 局部变量实例 1实例 2实例变量实例Employee.java 文件代码:类变量(静态变量)Employee.java 文件代码:总结前言:java作为一种高级语言,类似于写一篇文章一样,一个健硕的程序离不开一行行代码的堆积。变量类似于一个个的文字。保存着自己的数据。如同我们在住酒店时,酒店分为不同的房间类型一样(单间,标准)。我们的数据也分为不同的类型,Int,double,String,char。下面我原创 2021-10-14 09:14:11 · 462 阅读 · 11 评论 -
50道JAVA基础算法编程题【内含分析、程序答案】【建议收藏】【建议收藏】【建议收藏】
50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Prog1{ public static void main(String[] args){ int n = 10; ...原创 2021-10-09 20:59:34 · 6039 阅读 · 35 评论