- 博客(56)
- 收藏
- 关注
原创 多个Scanner对象各自调用close方法时,所引发的NoSuchElementException异常问题
闲话少说,先上代码。import java.util.Scanner;public class ScannerDemo { public static void test() { Scanner testScanner=new Scanner(System.in); System.out.println("test--请输入任意字符:"); String testString=testScanner.next(); System.out.println("这是test方法中接收
2020-05-25 17:26:43 416
原创 关于注解@SuppressWarnings(”unchecked“)的一点猜想
注解@SuppressWarnings(”unchecked“)用于消除编译器对“未检查的类型转换(Unchecked Cast)”的警告信息。那么什么叫做“未检查的类型转换(Unchecked Cast)”呢?将一个未给定泛型类型的集合类对象(如ArrayList list1)强转为已给定泛型类型的另一个集合类对象(如List<Integer> list2)时就会触发“Unchecked Cast警告”。因为JVM在编译层面不知道泛型,比如实际上JVM会认为list2集合中的对象都是Obj
2020-05-18 18:39:00 648
原创 Java中的参数传递
1.当使用基本数据类型作为方法的形参时,在方法体中对形参的修改不会影响到实参的数值2.当使用引用数据类型作为方法的形参时,若在方法体中修改形参指向的数据内容,会对实参的数值产生影响,因为形参和实参共享同一块堆区3.当使用引用数据类型作为方法的形参时,若在方法体中改变了形参的指向,此时不会对实参的数值产生影响。4.当使用引用数据类型作为方法的形参时,若在方法体中该形参被赋给某局部变量X(或另...
2020-04-30 21:59:54 196
转载 Win10通过命令行窗口登录MySQL5.7时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost'的解决办法
1、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(Win10默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 5.7。需要注意的是,"C:\ProgramData"为隐藏目录)2、重启MySQL57和MySQL Router服务。3、通过命令行窗口进入MySQL的bin目录...
2019-08-22 16:18:32 1732
原创 记一次神舟战神ZX6-CT5H2新机的蓝屏翻船与重装系统的自救失败过程
自己之前一直用着的电脑是华硕X550V,是13年下半年买的,用到现在已经近六年了。这段时间自己在学java的后台开发,这中间要涉及到一些linux的操作,于是想在电脑上装个虚拟机。不过这台华硕的机子太老了,运行内存只有4g,硬盘也是机械硬盘,以前我装过一次虚拟机,用起来巨卡。加上华硕的机子又已经用了这么久,所以这次想换个电脑了。因为预算不够,又想要好的配置,于是网购入手了这款神舟战神ZX6-CT5...
2019-08-05 18:32:12 3126 3
原创 java中一个类的各部分的加载顺序
java中的类只加载一次,所以这里只讨论类在第一次实例化时被加载时类中各成员的加载顺序情况。根据以下示例代码可以看出加载顺序是:(静态代码块、静态字段)>静态主方法>构造代码块>构造函数。至于静态代码块、静态字段谁先被加载,取决于它们的代码段的先后顺序。package com.blogs;public class RunningOrders { public Ru...
2019-07-20 20:29:30 420
原创 最全面java中的static关键字剖析
关于static关键字,我想它应该让不少人都很烦。因为我们可能经常遇到static关键字在这个地方能用,在那个地方又不能用的情况。而它到底在哪些地方能用、哪些地方又不能用,总感觉不是很好说清楚。今天这篇博客就是对static的用法做一个全面的梳理。首先明确一定:static关键字被创建的原因是为了“实现共享”,所以静态成员会随着类的加载而加载,而静态成员则是发生类的实例化时才会被加载。还想...
2019-07-20 19:48:28 218
原创 为什么重写equals方法时一定要重写hashCode方法?
重写hashCode方法时必须要重写hashCode方法实际上是为了迁就java的源码设计。因为在通过hashCode值进行数据管理的java集合(主要是Set式和Map式的集合)中,java源码为了实现判断相等时的查找效率,它是首先判断两个对象的hashCode值是否相等,在两者hashCode值相等的情况下,才调用equals方法。也就是说如果我们重写了equals方法,使两个对象的属性相...
2019-07-20 11:20:52 1374 2
原创 java中的集合概述
java集合大致可以分为Set、List、Queue、Map四种体系。Set表示无序、元素不可重复的集合;List表示有序、元素重复的集合;Map表示具有映射关系的集合,基于key:value的对应形式,其中key值不能重复;Queue(java5时增加)表示一种队列集合的实现,其中的元素可以出现重复的情况。综上,Set集合中元素不能重复,Map集合中的key值不能重复,...
2019-07-20 10:30:37 204
原创 java中有哪几种代码块?
java中有静态代码快、构造代码块、局部代码块、同步代码块。静态代码块:处于类中成员位置,由static关键字修饰的代码块。当所在类被加载时,静态代码块会被执行且只执行一次。构造代码块:处于类中成员位置,无关键字修饰的代码块。每当类被实例化时都会被执行一次。局部代码块:处于类中局部位置(即处于内部类、成员方法等内部,即处在类中成员的内部),无关键字修饰的代码块。每当类被实例...
2019-07-19 21:24:52 756 1
原创 java中的类与接口什么时候被加载?
java遵循“使用时,才加载”的原则。注意:类的加载过程只发生一次。1.对于不含静态方法的非抽象类而言,如果你只是创建了一个类的空引用,并没有执行new操作,该类是不会被加载的。也就是说,一个不含静态方法的非抽象类要被加载的话,肯定是在第一次实例化对象时,才会发生类的加载,同时生成实例化对象。但是之后再实例化对象,类的加载过程不会再发生,类的加载过程只发生一次。2.对于含静态方法的非抽...
2019-07-19 21:15:04 4022 6
原创 java的接口
1.接口的修饰符:权限修饰符:public/default其他修饰符:abstract(默认)。在创建接口时,就算没有写上abstract修饰接口,abstract也会被默认加上。2.接口中字段的修饰符接口中的字段会被默认修饰为public static final,无论这些修饰符是否被明确写出来。注:接口中的字段必须被初始化,不能只是创建一个空引用。3.接口中...
2019-07-19 19:05:34 116
原创 java中的类的修饰符
1.权限修饰符:public:可以被任意可见default:最大权限为被同包的类所见注:protected、private不能用于修饰类2.abstract:表示该类为抽象类。这里要注意一点,一个抽象类中也是可以没有抽象方法的。3.final:表示该类不能被继承。这一点与抽象类需要子类继承并实现抽象方法相矛盾。因此在修饰同一个类时,修饰符abstract与f...
2019-07-19 16:04:31 531
原创 java中的权限修饰符
java中的权限修饰符有如下4种:public:可以被任意可见protected:最大权限为被不同包的子类所见default:最大权限为被同包的类所见private:只在本类中可见关于权限修饰符修饰类、接口、或成员变量与局部变量时的情况,详见本人的其他博客。...
2019-07-19 15:54:09 116
转载 机器学习中的Bias(偏差)和Variance(方差)
作者:知乎用户链接:https://www.zhihu.com/question/27068705/answer/82132134来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先明确一点,Bias和Variance是针对Generalization(一般化,泛化)来说的。在机器学习中,我们用训练数据集去训练(学习)一个model(模型),通常的做...
2019-04-14 14:41:10 445
原创 慕学网开发(1):虚拟环境搭建
关于慕学网开发,这是慕课网上的一个付费视频,也是我目前正在学习的一个视频,这里会写一个慕学网开发系列的博客,以此来记录我的学习情况以及心得。由于这是以互联网公司的实际开发流程作为参照的一个django项目,所以需要进行虚拟环境的搭建,这有助于对不同django项目的管理。 1.打开cmd,输入pip install virtualenv,当然此时要确保你的python安装路径已被写入到...
2018-08-29 21:01:53 738
原创 MySQL(17):用户登录实例
1.创建用户表userinfos 表结构为:id、uname、upwd、isdelete 注意:需要对密码进行加密。如果使用md5加密,则密码包含32个字符;如果使用sha1加密,则密码包含40个字符,一般推荐使用这种加密方式。create table userinfos(id int primary key auto_increment,uname varchar(20)...
2018-07-04 09:10:59 1194
原创 MySQL(16):参数化、封装
1.sql语句参数化 创建testInsertParam.py文件,向学生表中插入一条数据#encoding=utf-8import pymysqltry: conn=pymysql.connect(host='localhost',port=3306,db='test1',user='root',passwd='mysql',charset='utf8') c...
2018-07-03 21:04:55 990
原创 MySQL(15):与python交互的增删改查
1.增加、删除、修改数据 创建test.py文件,向学生表中插入一条数据、删除一条数据、修改一条数据#encoding=utf-8import pymysqltry: conn=pymysql.connect(host='localhost',port=3306,db='test1',user='root',passwd='mysql',charset='utf8')...
2018-07-03 20:26:26 206
原创 MySQL(14):与python交互的类型
1.Connection对象 用于建立与数据库的连接 (1)创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是'localhost'参数port:连接的mysql主机的端口,默认是3306参数db:数据库的名称参数user:连接的用户名参数password:连接的密码参数charset:通信采用的编...
2018-07-03 19:30:13 171
原创 MySQL(13):索引
1.索引的引入 思考:在图书馆中,如何找到一本书呢? 一般的应用系统,读写比例在10:1左右,而且插入操作和更新操作很少出现性能问题,遇到最多的,也是最容易出现问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。当数据库中数据量很大时,查找数据会变得很慢,而索引能提高数据访问性能。主键和唯一索引,都是索引,可以提高查询速度。 2.建索引时选择列的数据...
2018-06-27 20:38:11 182
原创 MySQL(12):自关联
1.将省与市的表合成一个大表 设计省信息的provinces表结构:id、ptitle。 设计市信息的citys表结构:id、ctitle、proid,citys表的proid表示城市所属的省,对应着provinces表的id值 (1)问题:能不能将两个表合成一个表呢? (2)思考:观察两张表发现,citys表比provinces表多一个列proid,其他的列的类型...
2018-06-27 20:35:47 439
原创 MySQL(11):视图、事务
1.视图 对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情,这可以通过定义视图解决。视图本质就是对查询的一个封装。 (1)定义视图create view stuscore asselect students.*,scores.score from scoresinner join students on scores.stuid=students.id; (2) ...
2018-06-27 20:04:16 177
原创 MySQL(10):内置函数
1.字符串函数 (1)查看字符的ascii码值ascii(str),str是空串时返回0select ascii('a'); (2)查看ascii码值对应的字符char(数字)select char(97); (3)拼接字符串concat(str1,str2...)select concat(12,34,'ab'); (4)包含字符个数length(str)sele...
2018-06-27 15:35:30 210
原创 MySQL(9):关系与外键
1.创建成绩表(scores) 创建成绩表scores,结构中字段为id、学生、科目、成绩。思考:学生列应该存什么信息呢? 答:学生列的数据不是在这里新建的,而应该从学生表引用过来,关系也是一条数据;根据范式要求应该存储学生的编号,而不是学生的姓名等其它信息;同理,科目表也是关系列,引用科目表中的数据。创建表的语句如下create table scores(id int p...
2018-06-27 09:16:12 200
原创 MySQL(8):连接、子查询
1.连接查询分类 (1)表A inner join 表B: 表A与表B匹配的行会出现在结果中。 (2)表A left join 表B: 表A与表B匹配的行会出现在结果中,外加表A中独有的数据,未对应的数据使用null填充。 (3)表A right join 表B: 表A与表B匹配的行会出现在结果中,外加表B中独有的数据,未对应的数据使用null填充。 ...
2018-06-27 08:52:30 284
原创 MySQL(7):排序、分页、完整select语句
1.排序 为了方便查看数据,可以对数据进行排序。语法:select * from 表名order by 列1 asc|desc,列2 asc|desc,... 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推;默认按照列值从小到大排列;asc从小到大排列,即升序;desc从大到小排序,即降序。查询未删除男生学生信息,按学号降序select * ...
2018-06-24 15:11:35 8881
原创 MySQL(6):聚合、分组
1.聚合 为了快速得到统计数据,提供了5个聚合函数 (1)count(*)表示计算总行数,括号中写星与列名,结果是相同的查询学生总数select count(*) from students; (2)max(列)表示求此列的最大值查询女生的编号最大值select max(id) from students where gender=0; (3)min(列)表示求...
2018-06-24 11:35:22 835
原创 MySQL(5):查询条件
1.查询的基本语法select * from 表名;//from关键字后面写表名,表示数据来源于是这张表//select后面写表中的列名,如果是*表示在结果中显示表中所有列//在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中//如果要查询多个列,之间使用逗号分隔 2.消除重复行 在select后面列前使用distinct可以消除重复的行sel...
2018-06-24 11:06:48 4837
原创 MySQL(4):命令脚本操作
1.使用命令连接 (1)连接MySQL 打开终端,运行命令:mysql -uroot -p 回车后输入密码,连接成功后如下图。 (2)退出登录quit或exit (3)退出成功后如下图 (4)登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now(); 注意:在语句结尾要使用分号; 2...
2018-06-20 20:08:40 202
原创 MySQL(3):使用navicat操作MySQL数据库
1.使用图形窗口连接 打开navicat,点击“连接”弹出窗口,按照提示填写连接信息,如下图 连接成功后,会在连接名称下面显示出当前的数据库;双击选中数据库,就可以编辑此数据库;下次再进入此软件时,通过双击完成连接、编辑操作。 注:这里的“ubuntu”只是设置的navicat与MySQL连接的连接名,并非指ubuntu系统。 2.数据库操作 在连接的名称上右...
2018-06-20 19:14:38 589
原创 MySQL(2):在VM ware 的Ubuntu虚拟机中安装MySQL
1.安装 在终端输入命令sudo apt-get install mysql-server mysql-client,然后按照提示输入。 2.管理服务 (1)启动 在终端输入命令service mysql start (2)停止 在终端输入命令service mysql stop (3)重启 在终端输入命令service mysql rest...
2018-06-20 17:42:08 406
原创 MySQL(1)
1.自学 字符串函数、数学函数、日期时间函数、类型转换函数. 2.数据库优点与分类 数据库系统解决的问题:持久化存储,优化读写,保证数据的有效性. 当前使用的数据库,主要分为两类: (1)文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制。 (2)服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以tcp...
2018-06-20 17:32:43 166
原创 JavaScript(21):jQuery(2)
一、JS正则 1.定义正则表达式/.../ 用于定义正则表达式/.../g 表示全局匹配/.../i 表示不区分大小写/.../m 表示多行匹配/.../gim 混用 2.test 判断字符串是否符合规定的正则rep = /\d+/;rep.test('asdghfty45665bjkkhuj'...
2018-06-18 17:47:29 121
原创 JavaScript(20):jQuery扩展的两种方法
示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>jQuery扩展的两种方法</title> <style> div{
2018-06-14 17:39:25 101
原创 JavaScript(19):表单内容提交
示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单内容提交</title> <style> .error{
2018-06-14 17:38:10 161
原创 JavaScript(18):点赞功能的实现
示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>点赞功能的实现</title> <style> .container{
2018-06-14 17:35:26 5500
原创 JavaScript(17):基于输入框的增删与复制
示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基于输入框的增删与复制</title></head><body>
2018-06-14 17:33:59 162
原创 JavaScript(16):横版菜单栏
示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>横版菜单栏</title> <style> .active{
2018-06-14 17:32:41 223
原创 JavaScript(15):表格行之增删改
示例代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表格行之增删改</title> <!--编辑功能在s5中并没有被实现,在该s5_new中被实现了--&
2018-06-14 17:31:27 232
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人