自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

原创 ServletContext 中 getServletContext() 空指针异常的原因

原因 : 我重写了 init() 方法, 但没有在方法内部调用 super.init(config);我重写了init(ServletConfig)方法,但重写的init方法内部没有调用super.init(config);父类的 init(ServletConfig)有处理获取ServletContext对象的引用,在doGet/doPost/service方法方法中才能够通过 getServletContext()方法获取到SeverletContext对象重写了Servlet的init方法后一定

2021-08-16 20:08:26 812

原创 JavaScript在线教程网址

现代JavaScript教程

2021-08-05 09:15:41 6995

原创 JDBC, SQL注入攻击, 批处理, 连接池(DBCP, C3P0)

JDBC : Java数据库连接, 主要由接口组成JDBC实现步骤1.注册数据库驱动2.获取数据库连接3.创建传输器4.传输sql语句, 并返回结果5.遍历返回结果6.关闭资源import com.mysql.jdbc.Driver;import java.sql.*;;/** * JDBC实现步骤 * 1.注册数据库驱动 * 2.获取数据库连接 * 3.创建传输器 * 4.传输sql语句, 并返回结果 * 5.遍历返回结果 * 6.关闭资源 */public c

2021-07-30 10:54:24 237

原创 错误:在dos窗口中编译Java代码出现的编码错误

问题:E:\>javac Demo01.javaDemo01.java:3: 错误: 编码 GBK 的不可映射字符 (0xBB) System.out.println("Demo01绫?");解决方式:E:\>javac -encoding UTF-8 Demo01.java

2021-07-10 09:46:56 197 1

原创 警告:final修饰可变的类类型变量可能会造成混乱

对于可变的类,使用 final 修饰符可能会造成混乱final 修饰符对于类型为基本数据类型或者不可变类额度字段(成员变量)尤其有用不可变类:如果类中所有方法都不会改变其对象(在不改变地址值的情况下,改变对象的内容),这样的类称为不可变的类public class Demo002 { private final StringBuilder evaluations = new StringBuilder(); public void giveGoldStar() {

2021-07-09 11:30:41 252

原创 知识点:Java中的修饰符

类修饰符(4个)成员变量修饰符(8个)成员方法修饰符(9个)

2021-07-09 10:21:30 81

原创 警告:不要编写返回可变对象引用的访问器方法(getter)

警告:不要编写返回可变对象引用的访问器方法(getter)import java.util.Date;/*不要编写返回可变对象引用的访问器方法(getter) */public class Demo { public static void main(String[] args) { DemoTest demoTest = new DemoTest(); System.out.println(demoTest.getHireDay());

2021-07-09 09:21:51 201

原创 day10-Git

1.Git介绍1.1版本控制(理解)无论是代码编写,还是文档编写,我们都会遇到对文档内容反复修改的情况1.2开发中存在的问题(理解)程序员小明负责的模块就要完成了,就在即将提交发布之前的一瞬间,电脑突然蓝屏,硬盘光荣下岗!几个月来的努力付之东流老王需要在项目中加入一个很复杂的功能,一边尝试,一边修改代码,就这样摸索了一个星期。可是这被改得面目全非的代码已经回不到从前了。小明和老王先后从文件服务器上下载了同一个文件因项目中Bug过多,导致项目进度拖延,项目经理老徐因此被

2021-07-01 15:41:00 112 1

原创 Java循环结构练习

1.打印等腰三角形/*需求:输入需要打印的行数:5 * *** ***** ******* ********* */import java.util.Scanner;public class Demo15 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("输入需要打印的行数:");

2021-06-29 20:33:58 349 1

原创 Java数组练习

1.需求:打印杨辉三角形import java.util.Scanner;/*需求:打印杨辉三角形 1 1 1 1 2 1 1 3 3 11 4 6 4 1…… */public class Demo04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入打印的行数:");

2021-06-29 20:26:36 106

原创 Java中char类型数组打印数组名输出结果不是地址值

Java中其他类型数组打印数组名,输出结果都是内存地址Java中char类型数组打印数组名,输出结果不是内存地址char类型的数组就相当于一个字符串。因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x)int[]等其他数组需要以object类型传入,目的是调用obj的toString()方法转换成字符串。char[]相当于一个字符串,不用再以object类型进入,跳

2021-06-25 13:38:14 1422

原创 for循环、while循环细节(分号问题)

1.for循环没有语句体,只有分号时不会使程序出错或陷入死循环,其后面的语句正常执行for (; ; ) ;//死循环for (; ; ) 一条语句;//死循环for (; ; ) {语句};//死循环public class Demo01 { public static void main(String[] agrs) { for (int i = 1; i < 10; i++) ; { System.out.println(

2021-06-25 09:23:15 2909

原创 Java中switch语句中default使用细节

1.default可以随意与case语句更换位置,不论其在哪,都是最后被执行2.default语句如果在所有case后面使用,则可以不用break语句3.default语句如果在部分case之前,或在所有case之前,则建议在其语句中加如break语句。否则,执行完default语句后,会从上往下顺序执行case语句,知道遇到break语句,如果一直遇不到break语句,则执行完default下方所有的case语句。public class Demo01 { public static voi

2021-06-24 20:00:00 14083 5

原创 Java中分子为0的运算情况

情况一:分子分母都为整数3/0或0/0分子分母都是整数,且分母为0,则会抛出异常java.lang.ArithmeticException情况二:分子分母有一个为浮点数,分子为03.0/0或3/0.0分子分母中有一个或两个都是小数,且分母为0分子不为0,则运行结果是Infinity(无穷大)因为如果包含小数,即是浮点型数据,则另一个数据也会先转换成浮点型数据后再参与运算,而0.0并不是真正意义上的0,它只不过是非常接近0而已,所以一个非零的数除以一个接近0的数就是无穷(包括正无穷和负无穷)情况

2021-06-24 14:06:35 776

原创 day09-ArrayList集合、学生管理系统

1.ArrayList集合和数组的区别 :​ 共同点:都是存储数据的容器​ 不同点:数组的容量是固定的,集合的容量是可变的1.1 -ArrayList的构造方法和添加方法public ArrayList()创建一个空的集合对象public boolean add(E e)将指定的元素追加到此集合的末尾public void add(int index,E element)在此集合中的指定位置插入指定的元素ArrayList :​ 可调整大小的数组实现​ :

2021-01-15 10:56:36 293

原创 day08-JavaAPI帮助文档、String类、StringBuilder类

1.API1.1 API概述-帮助文档的使用什么是API​ API (Application Programming Interface) :应用程序编程接口java中的API​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。如何使用API帮助文档 :打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在

2021-01-15 10:55:46 134

原创 day07-类和对象、成员变量与局部变量、封装、构造方法

1. 类和对象面向对象和面向过程的思想对比 :​ 面向过程 : 是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的​ 面向对象 : 是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1 类和对象的关系客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指事物的特征,例如:手机事物(品

2021-01-15 10:52:55 160

原创 day06-Debug、进制、原码反码补码、位运算、二维数组

1.Debug模式1.1 什么是Debug模式是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。1.2 Debug介绍与操作流程如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口点哪里点Step Into (F7)这个箭头,也可以直接按F7如何删除断点选择要删除的断点,单击

2021-01-15 10:46:36 239 1

原创 day05-方法

1. 方法概述1.1 方法的概念​ 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用2. 方法的定义和调用2.1 无参数方法定义和调用定义格式:public static void 方法名 ( ) { // 方法体;}范例:public static void method ( ) { //

2021-01-15 10:37:23 92

原创 day04-IntelliJ IDEA常用快捷键、一维数组

第一部分 : IDEA开发工具参见 :IEDA的安装请参考文件夹PPT中的 04_IDEA.ppt1.数组1.1 数组介绍​ 数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。1.2 数组的定义格式1.2.1 第一种格式​ 数据类型[] 数组名​ 示例:int[] arr; double[] arr; char[] arr;1.2.2 第二种格式​ 数据类型 数组名[]​ 示例:int arr[];double arr[];char a

2021-01-15 10:35:27 325

转载 day03-分支结构switch语句、循环语句、Random随机数

1. switch语句1.1 分支语句switch语句格式switch (表达式) { case 1: 语句体1; break; case 2: 语句体2; break; ... default: 语句体n+1; break;}执行流程:首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结

2021-01-15 10:28:21 160

原创 day02-类型转换、运算符、分支结构 if 语句

day02 - Java基础语法1 类型转换在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。1.1 隐式转换(理解)​ 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:double num = 10; // 将int类型的10直接赋值给double类型System.out.println(num); // 输出10.0​ 类型从小到大关系图:说明:整数默认是int类型,byte、s

2021-01-15 10:25:29 162

原创 day01-java入门

1. Java概述1.1 Java语言背景介绍(了解)语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.comjava语言的三个版本:​ JavaSE: Java 语言的

2021-01-15 10:17:11 159

原创 1. CentOS 7 安装及网络配置

1.创建新的虚拟机点击下一步点击下一步点击下一步点击下一步点击下一步选择好后点击关闭,关闭2.安装前查看自己的网络地址子网IP:192.168.159.0子网掩码:255.255.255.0网关:192.168.159.1安装前记住上面的信息3.开始安装点击“完成”后,点击“开始安装”网络配置中的一些代码的含义IPADDR:IP地址GATEWAY:网关NETMASK:子网掩码DNS1:地址解析ONBO

2021-01-12 16:01:17 234 1

原创 3. Linux集群中JDK的安装

##查看自带的openjdk(我的系统没有自带的openjdk)rpm -qa | grep java##卸载多个openjdk方法rpm -e java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 tzdata-java2016j-1.el6.noarch java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 --nodeps...

2021-01-12 13:57:56 117

原创 4. CentOS 7 中 zookeeper 集群搭建

前提:安装配置了jdkzookeeper下载地址:http://archive.apache.org/dist/zookeeper/##安装lrzsz插件,用于从本主机上传文件到linux[root@node1 ~]# yum install -y lrzsz[root@node1 ~]# rz -Erz waiting to receive.Starting zmodem transfer. Press Ctrl+C to cancel.Transferring apache-zook

2021-01-11 20:16:23 133

原创 2. Linux集群搭建前期准备

4.关闭防火墙和selinux4.1关闭防火墙(所有节点都执行)##临时关闭防火墙[root@node1 ~]# systemctl stop firewalld##禁止开机自动启动防火墙[root@node1 ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/syst

2021-01-11 15:57:38 161

原创 apache开源软件下载地址

apache开源软件下载地址:http://archive.apache.org/dist/在谷歌浏览器打开该网站,ctrl+F快捷键可以搜索自己想要的软件

2021-01-09 10:30:57 175

原创 CentOS 6.x 版本于2020年11月30日无法正常使用yum安装命令的解决方法

1. 遇到的问题在搭建Linux集群环境时,有一个步骤是通过网络,使所有主机和时钟同步服务器保持同步。这时需要安装ntp,然后发现与yum相关的所有操作都报如下错误。##安装ntpyum install -y ntpYumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/repo/arch combination/removing mirrorlist with no vali

2021-01-08 14:58:31 631

原创 Linux中常见的ping不通百度问题

1. 遇到的问题我在linux中输入以下命令:ping www.baidu.com经常会出现如下提示:ping: unknown host www.baidu.com2. 出现该问题时的具体情境我遇见了如下几种情况:①第一次ping就提示错误②刚开始可以ping通,之后就无法ping通3. 排除可控的低级错误3.1 查看VMware服务是否启动①首先鼠标右击win10电脑左下角图标,在弹出的菜单栏中选择“计算机管理”。②在弹出的窗口中依次选择“服务和应用程序”、“服务”,在服务

2021-01-08 12:37:48 5363 5

原创 JSP内置对象

session方法功能session.setAttribute(“变量名称”, 变量内容);创建sessionObject id = session.getAttribute(“变量名称”);读取session中变量内容session.removeAttribute(“变量名称”);清除session中变量数据session.invalidate()结束sessionsession.getCreationTime()session建立时间ses

2020-08-02 10:09:12 132

原创 Java泛型与容器知识点清理

1.容器框架图:Collection接口1、Set接口:Collection的子接口>>无序不可重复1.1、HashSet:Set接口的实现类2、List接口:Collection的子接口>>有序可重复2.1、ArrayList:Lis接口t的实现类(数组列表)2.2、LinkedList:List接口的实现类(链表)Map接口1、HashMap:Map接口的实现类2.Collection< E >接口常用方法方法功能说明add(

2020-07-27 16:33:40 218

原创 软件工程云计算与大数据方向课程学习路线

课程学习路线C语言程序设计基础(实训:贪吃蛇)web网站程序设计基础(html)Java面向程序设计A(实训:俄罗斯方块)计算机系统基础及组成原理离散数学PS数据库系统(实训:学生信息管理系统)Web应用程序设计(JSP)数据结构Linux操作系统Python程序设计计算机操作系统面向对象程序设计B(Java设计模式)分布式系统数据采集与数据清洗云计算与大数据概述...

2020-07-26 09:33:59 1293

原创 python学习记录总结

2020/03/021.海龟绘图_坐标系问题_画笔各种方法import turtle #导入turtle模块turtle.showturtle() #显示箭头turtle.write("高崎") #写字符串turtle.forward(300) #前进300像素turtle.color("red") #画笔颜色改为redturtle.left(9...

2020-07-26 09:28:10 107

原创 Java中控制语句知识点总结

1.随机生成整数public class New12 { //Math.random()*101,随机生成[0,100]的整数 public static void main(String[] args) { int[] arr = new int[10]; for(int i=0; i<10; i++) { arr[i] = (int) (Math.random()*101); System.out.println(arr[i]); } } }2.if(单

2020-07-25 23:31:30 173

原创 为什么要声明父类对象调用子类对象?

为什么要声明父类对象调用子类对象?原因:多态1.声明父类对象,指向子类对象2.声明的父类对象只能调用父类中定义的方法和变量3.如果子类中重写了父类中的方法,那么在调用这个方法的时候,将会调用子类中的这个方法(动态连接、动态调用)4.变量不能被重写(覆盖),"重写"的概念只针对方法,如果在子类中重新定义修改了父类中的变量,声明的父类对象调用的依然是父类中的变量多态的3个必要条件:①继承②重写③父类引用指向子类对象...

2020-07-22 19:14:05 878

原创 子类继承父类后,可以直接调用父类的变量和方法,那为什么还用super调用呢?为什么在static方法中不能使用super与this?

1.子类继承父类后,可以直接调用父类的变量和方法,那为什么还用super调用呢?原因:如果子类对父类的变量和方法进行了重写,你又想再使用父类的方法,这是就需要super来调用,否则默认调用你在子类中重写的变量和方法。this():调用本类中其他重载的构造函数(必须写在函数中的第一行)super():调用父类中的构造函数(必须写在函数中的第一行)this.XXX():调用在本类中重写的父类方法super.XXX():调用父类中的方法class Father { String str = "父类变

2020-07-22 11:35:35 5955 2

原创 Java中==与equals的本质区别

Java中==与equals的区别①对于字符串类型的比较,==比较的是两个对象在内存中的首地址②对于字符串类型的比较,equals比较的是两个字符串包含的值是否相同③对于非字符串类型的比较(包括自定义类型),==与equals都是比较两个对象在内存中的首地址是否相同public class New04 { public static void main(String[] args) { String s1,s2,s3="213",s4="213"; s1 = new String("213

2020-07-22 09:04:50 138

原创 db.properties属性文件的用法

db.properties在eclipse中,此文件必须放项目的src文件夹下jdbc.className=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test02?useSSL=truejdbc.user=rootjdbc.password=123456JdbcUtil.javapackage cn.tedu.shopping.util;import java.io.IOException;import java.

2020-07-20 21:18:49 910

原创 JavaBean中需要定义内容

1.JavaBean中需要定义内容import java.io.Serializable;import java.sql.Timestamp;/** * 实体类 * 1.一组private属性 * 2.一组private属性对应的setter和getter * 3.一组构造函数 * 4.重写equals(),hashCode(),toString()方法 * 5.实现Serializable接口,能够被序列化 */public class User implements

2020-07-20 16:52:04 108

空空如也

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

TA关注的人

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