自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秦淏的博客

天赐食于鸟,但绝不投食于巢!

  • 博客(30)
  • 收藏
  • 关注

原创 Java对象:“败家的”对象

Java内存:败家的“对象”1. 面试题目​ new一个HashMap,向其中添加Long,Boolean,主要是手机号是否可用的数据。添加一条,添加两条,一直添加到1000W条。在这个过程中,HashMap的数据结构是怎么变化的?1000W个数据添加完之后,HashMap占用了多少内存?2. 问题:一个Java对象占用多大内存?一个java对象的内存布局包括三部分:对象头Header、实例数据Instance Data、对齐填充Padding不同的环境会有所差异【32bit / 64bit】

2021-07-02 11:41:33 177 1

原创 【排列组合场景】 =、!=、<>、<=>使用

一个叫team的表,里面只有一个字段name,一共有4条记录,分别是a,b,c,d对应四个球队,现在四个球队进行比赛,用一条sql语句显示所有可能的比赛组合create table team( name char(1));insert into team values('a');insert into team values('b');insert into team values('c');insert into team values('d');select a.name as A,

2021-06-28 17:17:47 167

原创 题目3:MySQL基本练习【单、多表】

文章目录题目1题目2:根据下述条件正确【完美】创建表题目3:根据以下信息,插入数据题目4:写出如下SQL题目5:多表基础练习完成下面的sql题目1有如下表:S(sno,sname)学生表,sno为学号,sname为学生姓名;C(cno,cname)课程表,cno为课程号,cname为课程名;SC(sno,cno,scgrade)选课成绩表,scgrade为成绩。使用SQL语句查询下面条件给出的信息:有两门以上(含两门)不及格课程的学生姓名及其平均成绩。既学过“语文”又学过“英语”的所有学生

2021-06-28 15:22:42 592

原创 题目2:MySQL练习【多表】

文章目录题目1题目2题目3题目4题目5题目6题目7题目1现有以下两张表:第一张表名为cust,其表结构为:字段名字段说明是否为主键studentno学号,整型是name学生名字,字符串否address学生住址,字符串否telno电话号码,字符串否第二张表名为mark,其表结构为:字段名字段说明是否为主键studentno学号,整型是english英语成绩,数字型否math数学成绩,数字型否

2021-06-28 15:21:01 1119

原创 MySQL子查询

文章目录子查询分类位置结果标量子查询列子查询行子查询表子查询【from子查询】exists子查询【考点】子查询sub query:一条select语句内部包含了另外一条select语句create table student( id int(5) auto_increment primary key, name varchar(20) not null, age int(2) not null, height int(3) not null, c_id int(3))auto_increm

2021-06-28 15:13:58 78

原创 MySQL补充

文章目录1.序列2.索引3.视图4.联合主键5.in all any some6.exists 与 in7.distinct 、并集:union[distinct] 、union all8.时间、字符串类型1.序列create table t_t( id int(4) auto_increment primary key)engine=innodb auto_increment = 100 charset=utf8;insert into t_t values(null),(null),(nul

2021-06-28 15:11:22 76

原创 MySQL事务处理

文章目录1. MySQL事务处理1.1 什么是事务1.2 手动处理事务1.2.1 开启事务1.2.2 事务操作1.2.3 关闭事务1.2.4 事务的原理1.2.5 回滚点1.3 自动处理事务1.4 JDBC优化1.4.1 基本的JDBC1.4.2 事务版JDBC2. MySQL四特性2.1 四特性ACID CURD(create update read delete)2.2 并发情况下事务引发的问题2.3 隔离级别2.4 隔离性相关的锁机制2.4.1 行锁2.4.2 表锁1. MyS

2021-06-28 15:09:08 1483

原创 题目1:MySQL基本练习【单、多表】

一、 选择题(每题3分,满分30分)列出客户订单总金额大于3000的数据,正确的是( )A. select C_ID,sum(orderAmount) from t_orders group by C_ID having sum(orderAmount)>3000;B. select C_ID,sum(orderAmount) from t_orders where sum(orderAmount)>3000 group by C_ID;C. select C_ID,sum(o

2021-06-28 15:04:07 611

原创 【循环】问题:打印9行的倒三角【等腰/等边】

行数 *数 space数***************** |第1行 17 0 *************** |第2行 15 1 ************* |第3行 13 2 *********** |第4行 11 3 ********* |第5行 9 4 ******* |第6行 7 5 ***** |第7行 5 6 *** |第8行 3 7 * |第9行 1 8规律是什么?...

2021-06-21 09:37:06 227

原创 【数组】问题:输出有序数组中元素K出现的次数

给一个有序的int数组和数组当中元素k,输出元素k在数组当中出现的次数。例如:[2,3,4,5,5,5,6,8] k=5 output:3 要去算法的时间复杂度不超过O(n),也就是说不能去遍历数组了/** * 是排序数组,那么第一个K 之前的数都会比K 小,最后一个K之后的数都会比K大 * 思路: * 分两步解决: * 二分法找到第一个K * 二分法找到第二个K * 实现? * 二分: * 1.如果中间的数比K大,那么K出现在前半段 * 2

2021-06-21 09:14:07 814

原创 玩转数组:插入排序

import java.util.Arrays;/** * 插入排序:直接插入排序、二分插入排序、链表插入排序 * <p> * 思想: * 将一组数据分成两组,分为有序组与待插入组 * 每次从待插入组中取出一个元素,与有序组的元素进行比较,找到合适的位置,插入 * 直到带插入组元素个数为0 * 1.涉及到元素的移动 * 2.把第一个元素视为有序数组,其他均为待插入组 */public class TestInsertSort { public static voi

2021-06-21 08:57:27 122

原创 玩转数组:快速排序

/** * 特点:一次循环,递归思想 * 思想: * 1.在数据集中,选择一个元素作为 基准值 * 2.所有小于基准值的元素 在左,所有大于基准值的元素,在右 * 3.对基准的左右两边的两个子集,重复1,2,直到所有子集剩下一个元素为止 */public class TestQuickSort { public static void main(String[] args) { int[] array = {9, 5, 3, 7, 1}; quickSo

2021-06-21 08:53:00 66

原创 玩转数组:二分法

/** * 二分法 dichotomy 也称 binarySearch * 思想:一分为二 * 设[a,b]为闭区间,逐次二分就是找到中点n,造出如下区间[a,n] [n,b] * 再对确定的某一区间[a,n]或者[n,b]进行二分 * 以[a,n] 为例,m为中点,分为[a,m] [m,n] * 以此下去,直到找到为止 * 二分常用作数组中某一元素查找,可提高效率,仅对有序数组有效 * <p> * 源码:Arrays.binarySearch(int[] a,int key)

2021-06-21 08:49:27 217

原创 玩转数组:选择排序

/** * 思想: * 拿到固定位置的数,依此和后面的数进行比较,找到应该在的位置,则交换位置 * 实现方式: * 从小到大排序,则从头找最小的,最小的放在最前面,比较一轮交换一次 * <p> * 区别于冒泡排序: * 冒泡是相邻的两两比较,满足则交换(1V1) * 选择是固定位置和其余位置比较,满足则交换(1V5) */public class TestSelectSort { public static void main(String[] args) {

2021-06-21 08:45:35 73

原创 玩转数组:冒泡排序

/** * 推导式,不要去背 sort1-->sort2-->sort3 * 思想:相邻的两个数组元素进行比较,满足比较条件则进行位置交换 */public class TestBubbleSort { /** * 定义一个方法,以便打印数组 * @param array */ public static void printArray(int[] array){ for (int i = 0; i < array.le

2021-06-21 08:44:07 161

原创 【数组】问题:两个有序数组合并为一个有序数组

import java.util.Arrays; /** * for循环实现 扩容的思想 */ public class TestArraysUnionAll1 { public static void main(String[] args) { int[] a1 = {2,3,5,8,9}; int[] a2 = {2,5,7}; //创建一个足够大的数组 int[] array =..

2021-06-15 17:44:12 332

原创 用栈实现队列

代码编写:用两个栈实现一个队列栈的特点: 1.后进先出LIFO(Last In First Out) 2.出入元素都是在同一端--栈顶 单开口类比水桶队列的特点: 1.先进先出FIFO(First In First Out) 2.出入元素在不同的的两端---队头 & 队尾 双开口类比吸管要求:能画图说明入栈和出栈栈: 入栈:【栈底】口口口口口口口【栈顶】<---7 出栈:【栈底】口口口口口口口【栈顶】--->7队列: 入栈:【队头】口口口口口口口【队尾】<

2021-06-15 11:31:39 59

原创 关于无线上网卡的使用记录

关于无线上网卡的使用记录配置联通物联网卡,无月租华为卡托E8372h-820年套餐 600G*12[每月120G高速,480G中速]管理中心:192.168.8.1公众号:讯飞时通问题卡托发热?可24小时持续供网,主板高度集成,发热难免。华为质量信得过,正常使用没有问题,一年可免费换新。非人为问题,可至网点换新。保质期一年。华为附近网点查询:电话:950800网址:consumer.huawei.com/cn/support/service-center/

2021-05-27 10:42:12 821

原创 java中线程池的实现原理:七参、四策

手写java中线程池的模拟实现前言回归最原本的问题,从一个最简单的情况开始,假设有一段代码run() Runnable Thread,你希望异步执行它,怎么写?new Thread(r).start();//线程创建 销毁--等待GC这是最简单最直接的写法,我们必须肯定的是:这种写法当然是可以完成功能的。可是大家都这样写,到处都是这样创建线程的方法,能不能写一个统一的工具类让大家调用呢?发布任务者不用操心谁来做,只需要知道任务结果即可。显得更加优雅一些。定义一个接口,让各个调用者进行

2021-05-26 13:58:44 117

原创 Typora配置gitee图床

Typora配置gitee图床鉴于本地图片粘贴到Typora后,md文档一旦移动,图片将会失效,上传博客是个问题。修改路径相对麻烦。所以百度图床配置后,采用picGO-core+gitee配置图床,实现图片粘贴即自动上传,路径自动修改为网络路径,以便文档跨平台跨设备浏览。适用于终端有网的情况。本人常用无线上网卡,基本不存在网络问题。1.官方下载Typorahttps://www.typora.io/ 在Download中下载适用的版本进行安装2.下载PicGo-core(command li

2021-05-25 10:39:39 265

原创 Tomcat的本地热部署以及远程热部署

一、本地热部署修改conf文件夹下的tomcat-users.xml<role rolename="manager-gui"/><role rolename="manager-script"/><user username="tomcat" password="123456" roles="manager-gui,manager-script"/>二、远程热部署1.修改webapps/manager/META-INF下的context.xml文件如下:&

2020-12-11 17:57:06 319

原创 java注解及自定义注解的一次学习

从JDK1.5开始,引入了源代码中的注解机制。鉴于目前大部分框架(Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个java工程师来说是很有必要的事。元数据描述数据的数据1. 注解和注释的区别注释注解提供代码功能的说明(描述作用)实现程序功能的重要组成部分不会被程序所读取可以在编译、类加载、运行时被读取,并执行相应处理2. 注解分类2.1 内建注解(基本注解)在java.lang包中,都继承自java.lang.annotati

2020-12-11 17:26:21 99

原创 Tomcat运行startup.bat命令闪退问题

Apache Tomcat 是使用java语言开发的web 服务器。如果运行Tomcat安装目录bin下的startup.bat出现闪退情况,那么很可能是电脑上没有安装java环境。灵魂三问:安装JDK了吗?配置java三大环境变量了吗?配置对了吗?...

2020-12-09 19:49:31 95

原创 MySQL事务处理及JDBC优化

什么是事务MySQL事务JDBC优化

2020-12-09 14:09:22 97

原创 Tomcat安装目录解释

Binbin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。很多环境变量的设置都在此处,例如可以设置JDK路径、TOMCAT路径startup 用来启动tomcatshutdown 用来关闭tomcat修改catalina可以设置tomcat的内存Confconf目录主要是用来存放tomcat的一些配置文件。重要:server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码web.

2020-12-09 12:39:23 1372

原创 MySQL 5.7.17 安装步骤

下载mysql-5.7.17.msi,可自行到官网下载或者百度。文末附有百度云链接待镜像解析完成同意协议,next选择安装类型 custom64位选择mysql server, next开始安装 execute等待安装完成,nextnext----next----next配置相关next ,设置密码,此处设为rootnext —next—next—execute,等待即可finish后续next—finish,即可完成安装在..

2020-12-09 12:24:27 641

原创 4.Python内置对象类型之数字类型

Python中有6种内置对象类型整数、浮点数–Number字符串–String列表–List元组–Tuple字典–Dictionary集合–Set不可变类型:Number、String、Tuple可变类型:List、Dictionary、Set知识点:变量和对象的关系–引用变量的使用数字类型的常见使用一、对象物理知识中,存在所有物质都是由原子组成的定论。这是对象的实际具体化表述。【相亲对象、个人简历】在编程中,我们说“万物皆对象”,对象由属性【特征】和方法【行为】组成。

2020-11-22 12:20:51 621

原创 3.Python开发规范

编码默认情况下,Python3源码文件以UTF-8编码,所有字符都是Unicode字符串。可以为源码文件指定不同的编码:【书写在.py文件第一行】上述定义允许在原文件中使用Windows-1252字符集中的字符编码,对应适合语言为保加利亚语、白罗斯与、马其顿语、俄语、塞尔维亚语。保留字保留字即关键字,我们不能把它们用作任何标识符名称。Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字;标识符第一个字符必须是字母表中字母或下划线_。标识符的其它部..

2020-11-20 22:42:21 204

原创 2.Python的三种执行方式及安装

执行Python程序有三种方式:解释器–python3交互式–IDLE集成开发环境–PyCharmPython源程序的基本概念Python源程序是一个特殊格式的文本文件,可以使用任意文本编辑软件做Python的开发Python程序的文件扩展名是**.py**一、解释器在某一目录下创建一个普通文本文件HelloPython.txt在文件中输入: print(“Hello Python”) print(“你好,世界!”)保存文件,并更改文件后缀名为.py在这一目

2020-11-20 12:50:49 335 3

原创 1.Python3.8.5环境搭建

本文以版本3.8.5为例下载安装官网:python.org 找到下载,下载适用于windows的3.8.5版本的exe程序右键管理员身份运行,勾选add to path,选择自定义安装,然后默认next安装即可打开cmd,输入python -V 即可查看版本号【注意V是大写】,给出Python 3.8.5如果给出“不是内部命令”,则需要手动配置环境变量配置环境变量系统变量Path: Python的安装目录,比如:C:\Program Files\Python\Python38开始菜单

2020-11-19 20:43:47 609

空空如也

空空如也

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

TA关注的人

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