05 2021 档案

java虚拟机结束生命周期的情况
摘要:java虚拟机结束生命周期的情况 执行了System.exit();方法 程序正常执行结束 程序在执行过程中遇到异常或错误终止 由于操作系统出现错误而导致java虚拟机进程终止 阅读全文

posted @ 2021-05-31 21:41 凡人精灵 阅读(50) 评论(0) 推荐(0) 编辑

方法内的局部变量是否线程安全
摘要:方法内的局部变量是否线程安全? ​ 如果方法内部局部变量没有逃离方法的作用范围它就是安全的,是线程私有的 ,不会产生在多个线程下产生线程干扰。 ​ 如果局部变量引用了对象,并逃离方法的作用范围,它就不是线程安全的。 (例如:参数变量不是线程安全,会被返回得局部变量不是线程安全的,他们都逃离了方法的作 阅读全文

posted @ 2021-05-30 21:00 凡人精灵 阅读(1273) 评论(0) 推荐(0) 编辑

通过反射获取类的的结构信息
摘要:通过反射获取类的的结构信息 java.long.Class类 getName:获取全类名 getSimpleName:获取简单类名 getFields:获得所有public访问权限的属性,包括本类及父类的 getDeclaredFields:获得本类中的所有属性 getMethods:获得publi 阅读全文

posted @ 2021-05-29 19:54 凡人精灵 阅读(95) 评论(0) 推荐(0) 编辑

IDEA实用快捷键
摘要:IDEA实用快捷键 查找 快捷键 介绍 ctrl+F 当前文件进行文本查找 F3 在查找模式下定位到下一个匹配处 ctrl+N 根据输入的类名查找类文件 ctrl+F12 弹出当前文件的结构层并可以点击跳转 ctrl+[ 光标移动到该代码的花括号开始处 ctrl+] 光标移动到该代码的花括号结束出 阅读全文

posted @ 2021-05-28 23:16 凡人精灵 阅读(63) 评论(0) 推荐(0) 编辑

关于java的反射机制--理论介绍
摘要:关于java的反射机制--理论介绍 使用目的: 通过外部文件配置,在不修改原码的情况下控制程序,此功能符合设计模式的ocp原则(开闭原则:不修改源码,扩容功能) 基本介绍: 反射机制允许程序在执行期借助ReflectionAPI取得任何类的内部信息(属性,构造器,方法……)并能操作对象的属性及方法, 阅读全文

posted @ 2021-05-27 22:12 凡人精灵 阅读(64) 评论(0) 推荐(0) 编辑

请求转发与重定向的区别
摘要:请求转发与重定向的区别 **请求转发:**request.getRequestDispatcher("path").forWard(request,response); **请求重定向:**response.sendRedirect("path"); 相同点: 实现页面的跳转 区别: 使用请求转发的 阅读全文

posted @ 2021-05-26 22:03 凡人精灵 阅读(203) 评论(0) 推荐(0) 编辑

JAVA-反射机制-有无Declared的区别
摘要:JAVA-反射机制-有无Declared的区别 存在declared:表示获取的数据来自此类的所有此种类型的数据,不能获取其父类的 无declared:表示获取的数据来自此类及其父类的公共访问权限的此种类型的数据(只能访问到公共的) Filed User.class.getFields();//获取 阅读全文

posted @ 2021-05-25 21:50 凡人精灵 阅读(563) 评论(0) 推荐(0) 编辑

JSP基本介绍,页面组成及执行过程
摘要:JSP基本介绍 基本介绍 全称:java server page(java服务器页面) jsp是在html文件中嵌入java代码,在页面中可以使用java代码执行动态内容,使用html代码执行静态内容 java代码负责功能处理并动态生成结果;html对页面和java生成的结果进行美化和展示 jsp在 阅读全文

posted @ 2021-05-24 22:02 凡人精灵 阅读(750) 评论(0) 推荐(0) 编辑

maven项目在pom.xml文件中引入servlet依赖
摘要:maven项目在pom.xml文件中引入servlet依赖 网络搜索maven仓库(maven repository),在首页搜索框中搜索servlet-api 选则进入找到对应的版本复制maven 将复制的maven粘贴到pom.xml文件的dependency属性中,即可。 图片详解 阅读全文

posted @ 2021-05-23 20:27 凡人精灵 阅读(2415) 评论(0) 推荐(1) 编辑

Idea+Tomcat+maven+JavaWeb项目搭建
摘要:Idea+Tomcat+maven+JavaWeb项目搭建 前期准备 tomcat插件下载 maven插件下载及本地仓库配置(idea中自带maven插件,若需要其他版本可进行选择性下载) 项目创建 一:打开IDEA工具选择创建新项目,文字步骤描述 创建基于maven的web应用 选择性更改项目名, 阅读全文

posted @ 2021-05-22 21:15 凡人精灵 阅读(114) 评论(0) 推荐(0) 编辑

maven插件下载及maven仓库,镜像配置
摘要:maven插件下载及maven仓库,镜像配置 maven插件下载 maven插件下载地址:https://maven.apache.org/download.cgi 进入官网 点击下载压缩包到指定的盘符 maven仓库,镜像配置 创建仓库 1,新建一个文件夹maven-lib(名字任意),在此文件夹 阅读全文

posted @ 2021-05-21 20:48 凡人精灵 阅读(2865) 评论(0) 推荐(0) 编辑

tomcat插件下载
摘要:tomcat插件下载 下载链接地址:https://tomcat.apache.org/ 打开tomcat官网 根据自己的需求选择性下载对应的版本 下载对应的安装包,解压后就可以直接使用 阅读全文

posted @ 2021-05-20 20:02 凡人精灵 阅读(292) 评论(0) 推荐(0) 编辑

final关键字
摘要:final关键字 基本介绍 final:最终修饰符。 适用范围 可用于类,方法,属性,变量 修饰类 final修饰的类为最终类,最终类不能被继承(不能有子类) 使用场景:当我们定义的这个类不想被别人扩展时,就可以将此类定义为final的 修饰方法 final修饰方法,该方法为最终方法,最终方法不能被 阅读全文

posted @ 2021-05-19 22:11 凡人精灵 阅读(53) 评论(0) 推荐(0) 编辑

Tomcat服务器启动时报错:Error running 'Tomcat 10.0.6':Address localhost:1009 is already is use.
摘要:Tomcat服务器启动时报错:Error running 'Tomcat 10.0.6':Address localhost:1009 is already is use. 错误原因:此错误的产生原因是由于tomcat上次启动后遭遇异常或其他原因导致服务器为正常关闭,1099端口号被占用 解决方法: 阅读全文

posted @ 2021-05-18 19:14 凡人精灵 阅读(332) 评论(0) 推荐(1) 编辑

Unknown column 'XXX' in 'where clause'
摘要:Unknown column 'XXX' in 'where clause' 在java操作数据库时,报出的错误 这个错误产生是由于在当前的数据表中找不到此列名, 产生原因: 检查sql语句中的列名是否书写正确。 检查sql语句中的数据表名是否书写正确。 连接数据库时,数据库名错误。 也可能是传输的 阅读全文

posted @ 2021-05-17 22:17 凡人精灵 阅读(511) 评论(0) 推荐(0) 编辑

动态规划典型应用:背包问题
摘要:动态规划典型应用:背包问题 动态规划算法简要介绍: 动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获得最优解的处理算法。 动态规划算法与分治算法类似,其基本思想也是将待求解问题分解为若干个子问题,然后从这些子问题的解获得原问题的解,与分治算法不同的是,适用于动态规划算法的问题,经 阅读全文

posted @ 2021-05-16 21:55 凡人精灵 阅读(167) 评论(0) 推荐(0) 编辑

访问权限修饰符
摘要:访问权限修饰符 1,适用范围 可以在声明类,方法,属性上使用 注意:不可以在变量上使用。不可以在局部内部类上使用。 2,基本内容 java中的访问权限修饰符包括:public,protected,default,private **public:**公共的,可以在任何包中的任何类使用 **prote 阅读全文

posted @ 2021-05-15 19:54 凡人精灵 阅读(344) 评论(0) 推荐(0) 编辑

接口(Interface
摘要:接口(Interface) 基本介绍: 接口是抽象类的一个延申,特是一个特殊的抽象类,在接口中只有抽象方法,没有具体方法(jdk1.8之前) 书写方式: java中使用interface关键字来定义接口(将定义类的关键字class更改为interface) public interface pop3 阅读全文

posted @ 2021-05-14 21:22 凡人精灵 阅读(468) 评论(0) 推荐(0) 编辑

Java中,抽象类(abstract)
摘要:Java中,抽象类(abstract) 一,abstract关键字适用范围 abstract可以修饰类、接口、方法,其中接口默认是abstract修饰的。 abstract不可以在变量,属性上使用。 二,abstract关键字修饰方法(抽象方法) 1. 概念: 抽象方法只有方法声明部分,没有方法的具 阅读全文

posted @ 2021-05-13 20:13 凡人精灵 阅读(974) 评论(0) 推荐(0) 编辑

JAVA面向对象三大特征
摘要:JAVA面向对象三大特征 一:封装 **1,解释:**封装的实质就是属性私有化 2,步骤: 修改属性的访问权限 为每个属性提供对象的操作方法(setter,getter),通过这些方法访问私有属性 在setter,getter中对属性的访问权限进行设置 3,优点: 对外隐藏实现细节暴露接口,让对象中 阅读全文

posted @ 2021-05-12 20:47 凡人精灵 阅读(98) 评论(0) 推荐(0) 编辑

不用加号的加法
摘要:力扣中不用加号的加法:面试题17.01 问题:设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。 代码实现: class Solution { public int add(int a, int b) { while((a&b)!=0){//这两数的字节码相加是否会产生进位 int te 阅读全文

posted @ 2021-05-11 19:47 凡人精灵 阅读(95) 评论(0) 推荐(0) 编辑

稀疏数组
摘要:稀疏数组 基本介绍 稀疏数组可以看作是普通数组的压缩,当一个数组中大部分元素为0或同一个值时,可用稀疏数组来保存该数组 使用目的 源数组中存在大量的无效数据,占据了大量存储空间,真正有用的数据却很少 压缩存储可以有效地利用资源,避免资源的无效浪费,当数据序列化到磁盘时,压缩存储可以提高压缩效率 实现 阅读全文

posted @ 2021-05-10 20:49 凡人精灵 阅读(324) 评论(0) 推荐(0) 编辑

斐波那契查找
摘要:斐波那契查找 补充知识点 **黄金分割:**黄金分割点是指把一条线段分割为两部分,使其中一部分与全长之比等于另一部分与这部分之比。取其前三位数字的近似值是0.618。由于按此比例设计的造型十分美丽,因此称为黄金分割。 斐波那契:斐波那契数列又称黄金分割数列:1、1、2、3、5、8、13、21、··· 阅读全文

posted @ 2021-05-09 20:42 凡人精灵 阅读(145) 评论(0) 推荐(0) 编辑

Mysql错误:check the manual that corresponds to your MySQL server version for the right syntax ;
摘要:Mysql错误:check the manual that corresponds to your MySQL server version for the right syntax ; 翻译:检查与MySQL服务器版本相对应的手册以获得正确的语法。 出错原因:1. 数据库表字段与SQL关键字冲突导 阅读全文

posted @ 2021-05-08 15:54 凡人精灵 阅读(17024) 评论(0) 推荐(0) 编辑

位运算符
摘要:位运算符 按位运算符 **按位与(&):**有0则0,同1为1 **按位或(|):**有1则1,同0为0 **按位取反(~):**1变0;0变1 **按位异或(^):**相同为0,不同为1 a b 按位与(a&b) 按位或(a|b) 按位取反(~a) 按位异或(a^b) 0 0 0 0 1 0 0 阅读全文

posted @ 2021-05-07 20:54 凡人精灵 阅读(171) 评论(0) 推荐(0) 编辑

原码,反码,补码
摘要:原码,反码,补码 正数的原码,补码,反码都是一样的。 **原码:**正数的原码计算:先求其正数的二进制字节码,在空缺的高位补0 ​ 负数的原码计算:先求其正数的二进制字节码,在空缺的高位补1 **反码:**负数的反码计算:在原码的基础上变化,符号位(最高位)不变剩余位取反 **补码:**负数的补码计 阅读全文

posted @ 2021-05-06 22:17 凡人精灵 阅读(557) 评论(0) 推荐(0) 编辑

插值查找
摘要:插值查找 基本思想 插值查找类似与二分查找,不同的是,插值查找每次从自适应mid处开始查找(即mid值取法不同), 插值查找中:mid= low + (key -arr[low]) * (height - low) / (arr[height] - arr[low]) 求mid的公式图解 代码实现 阅读全文

posted @ 2021-05-05 21:44 凡人精灵 阅读(116) 评论(0) 推荐(0) 编辑

二分查找法
摘要:二分查找法 基本介绍 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。 实现步骤(查找单个值) 创建两个变量,low指向待查找数组的第一个位置,heigh指向待查找数组的最后一个位置 循环实现 阅读全文

posted @ 2021-05-04 21:56 凡人精灵 阅读(205) 评论(0) 推荐(0) 编辑

堆排序
摘要:堆排序 前情提要 堆排序是利用堆这种数据结构而设计的一种算法 堆是具有以下性质的完全二叉树: (1)每个结点的值都大于等于其左右子节点的值,称为大顶堆 (2)每个结点的值都小于等于其左右子节点的值,称为小顶堆 采用堆排序时,一般升序使用大顶堆;降序使用小顶堆 基本思想 将待排序序列构造成一个大顶堆; 阅读全文

posted @ 2021-05-03 22:05 凡人精灵 阅读(99) 评论(0) 推荐(0) 编辑

冒泡排序
摘要:冒泡排序 基本思想 将最大的向后放 遍历待排序序列从前向后,依次比较相邻的值,发现逆序则交换,使值大的向后排,双层for循环实现 实现步骤 从头部开始依次将数组相邻的两个数进行比较,若前面的数大于后面的数,则进行交换, 每遍历完成一趟就将最大的数移到了最后,小数就像鱼儿吐泡泡一样自动的浮向前面, 外 阅读全文

posted @ 2021-05-02 20:24 凡人精灵 阅读(41) 评论(0) 推荐(0) 编辑

插入排序
摘要:插入排序 基本思想 插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 [1] 。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对 阅读全文

posted @ 2021-05-01 21:42 凡人精灵 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示