自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 B站排行榜数据可视化案例——python

复刻的一个小案例~~

2022-10-31 10:12:44 2888 2

原创 数据分析——python常用函数(数分入门级框架)

本文致力于理解【sql——>>python】思维的转化

2022-10-31 09:57:54 998

原创 python常用语句——上案例~~直接调用~~

方便自己查阅一些常用方法,以防忘记~~~

2022-10-13 14:47:20 373

原创 案例2:学生管理系统(Python)——小白变大神~~

本案例基于基础语法的操作+定义函数的定义,利用一个学生管理系统来贯穿Python的基础应用

2022-10-13 14:37:48 740

原创 案例1:人生重开模拟器(Python)——直接带你入门~

人生重开模拟器~~(python)

2022-10-13 14:16:13 6146 5

原创 总结“从输入URL到展示出页面“ 这个过程发生了什么

总结"从输入URL到展示出页面" 这个过程发生了什么

2022-06-26 16:31:19 261

原创 总结网络中的一些基本概念——javaee

网络中的一些基本概念——javaee

2022-06-26 16:29:10 689

原创 总结类加载的过程——javaee进阶

类的加载类型

2022-06-26 16:12:29 275

原创 总结 TCP 协议的相关特性——javaee进阶

TCP协议总结

2022-06-21 09:25:38 479

原创 整理总结网络中的一些基本概念——javaee

1.IP地址2.端口号3.协议4.协议分层5.封装&分用1. IP地址IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。格式IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节),如:01100100.00000100.00000101.00000110。通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,...

2022-05-29 10:47:04 130

原创 总结 Cookie 和 Session 的工作流程——javaee

cookie的工作流程:客户端访问服务器,服务器调用response.addCookie()方法,产生响应时,会产生set-cookie响应头,将cookie文本发送给客户端,客户端会将cookie文本保存起来,当客户端再次请求服务器时,会产生cookie请求头,将之前服务器发送的cookie信息,再发送给服务器,服务器就可以根据cookie信息跟踪客户端的状态。cookie的分类:1. 存放在客户端浏览器的缓存中,当浏览器不关闭,cookie信息一起存在,浏览器一关...

2022-05-29 10:41:25 165

原创 总结 HTTP 协议的基本格式和 fiddler 的用法

1. HTTP 协议1.1 什么是 HTTP 协议1.2 HTTP 协议格式2. Fiddler 的用法2.1 Request 请求2.1.1 请求行:Method 、URL 、Version 2.2 HTTP请求头与响应头的区别 2.3方法总结 2.4get类型解析 2.5getVSpost1. HTTP 协议1.1...

2022-05-29 09:52:01 187

原创 总结 CSS 选择器的常见用法——html(简单易懂 包看包会)

基础选择器:单个选择器构成 标签选择器 类选择器 Id选择器 通配符选择器 复合选择器:把多种基础选择器综合运用起来 后代选择器 子选择器 并集选择器 伪类选择器基础选择器的具体用法:1.标签选择器 :div{} p{}<style>p {color: red;}div {color: green;}</style><p>咬人猫</p><div>阿叶君</div>...

2022-05-05 15:18:20 127

原创 线程池的创建(2种方式7种方法)——多线程

传统线程的缺点:1.每次都需要创建和消耗线程,是需要消耗系统资源的。2.线程没有任务管理的功能,当任务量比较大的时候没有任务队列对任务进行管理或者是拒绝任务。一.线程池:使用池化技术管理和使用线程的一种机制。二.线程池的优点:1.复用线程,从而避免线程重复创建和销毁的性能开销。2.控制线程的数量,从而避免了因为线程创建过多而导致 0OM 溢出的问题。3.提供了任务管理的功能,从而可以实现任务缓存和任务拒绝的情况。4.线程池提供了更多的功能,比如定时任务。三.线程池的使用:

2022-04-30 18:44:00 698

原创 wait和sleep有什么区别?——多线程

wait和sleep的区别:(图片卡便于记忆)1.2.3.

2022-04-26 22:43:40 102

原创 总结线程安全问题的原因和解决方案——多线程

使用锁解决线程安全问题(主要两种)1.内存锁:synchronized2.可重入锁:Lock(ReentrantLock)1.1内置锁的基本用法a)修饰静态方法b)修饰普通方法c)修饰代码块1.2内置锁的特性a)互斥性(排他性)b)刷新内存(内存可见性)c)可重入常见面试题:2.1可重入锁的基本用法a)创建Lockb)加锁Lock.lock();c)释放锁 lock.unlock();2.2Lock的类型公平锁非公平锁(默认)...

2022-04-26 22:37:52 111

原创 解决内存可见性——多线程

import java.time.LocalDateTime;/** * 内存可见性问题 */public class ThreadDemo17 { private static boolean flag = true; public static void main(String[] args) { // 创建子线程 1 Thread t1 = new Thread(() -> { System.out.pri.

2022-04-26 22:36:46 245

原创 基于 Callable 实现 1+2+3+...+1000——多线程

Callable接口Callable的用法Callable是一个 interface .相当于把线程封装了一个 “返回值”.方便程序员借助多线程的方式计算结果.1.创建线程计算 1 + 2 + 3 + … + 1000,不使用 Callable版本创建一个类 Result ,包含一个 sum表示最终结果, lock表示线程同步使用的锁对象.main方法中先创建 Result实例,然后创建一个线程 t.在线程内部计算 1 + 2 + 3 + … + 1000.主线程同时使用 wait等待线程

2022-04-26 21:48:05 398

原创 线程状态总结(6种)——多线程

1.线程状态通过下述代码段获取线程状态:public class test{ public static void main(String[] args) { for (Thread.State state : Thread.State.values()) { System.out.println(state); } }}得出结果:2.线程状态解析(6种状态)***得到当前线程的状态:thread.currentThread

2022-04-24 21:19:04 77

原创 Thread的基本用法——多线程

线程创建 public class test extends Thread{ //ctrl+O; @Override public void run() { System.out.println("我是一个线程"); } public static void main(String[] args) { test test1 = new test(); test1.start(); }} 2.线程中断(使用

2022-04-24 21:12:46 275

原创 总结进程和线程的区别和联系——多线程

1.进程:操作系统分配资源的基本单位(最小单位)进程ID(PID):不是一成不变的,每次启动进程时动态分配{身份的唯一标识} 进程状态-新建状态-就绪状态-运行状态-阻塞状态-销毁状态 3)优先级 :决定进程执行的顺序 4)记账信息:保证进程执行的公平性,它记录CPU调用的次数和执行间隔为进程调度器提供数据支持 5)上下文信息:保证本次执行的状态,以便下一次运行,而这个过程就称之为一个上下文 6)一组内存:记录此进程需要...

2022-04-22 21:51:13 316

原创 Day12:算法强训(二进制插入+查找一个偶数最接近的两个素数)java + 代码注释

1.二进制插入二进制插入_牛客题霸_牛客网 /** * 二进制插入 * 按二进制位进行“或”运算。| * 运算规则:0|0=0; 0|1=1; 1|0=1; 1|1=1; */ public int binInsert(int n, int m, int j, int i){ //1.右移j位 即m自动对应i -j 位置 //2. 再利用|位运算获得最终值(自动比较) m >>=j

2022-03-21 18:53:33 70

原创 Day11:算法强训(最近公共祖先+求最大连续bit数)java+代码注释

1.最近公共祖先最近公共祖先_牛客题霸_牛客网/** * 最近公共祖先 * 满二叉树 parent = a/2 &b/2 * 1.a=b 返回a * 2.a!=b ,大的那个数再/2 直到 a=b */ public int getLCA(int a, int b) { // write code here while(a!=b){ if(a > b){

2022-03-21 18:52:59 56

原创 Day10:算法强训(井字棋+密码强度等级)java+代码注释

1.井字棋井字棋_牛客题霸_牛客网/** * 井字棋 * 1、检查行方向=N true * 2.检查列方向=N * 3.检查主对角线=N * 4.检查副对角线=N */ public boolean checkWon(int[][] board) { // write code here int N = board.length; int sum = 0; //检查每

2022-03-21 18:52:46 142

原创 Day9:算法强训(另类加法+求路径总数)java+代码注释

1.另类加法另类加法_牛客题霸_牛客网 /** * 另类加法 */ public int addAB (int A,int B){ if (B==0){ return A; } int sum = 0; int carry = 0; while(B!= 0){ sum = A^B; carry = (A&B)&l

2022-03-21 18:52:27 72

原创 Day8:算法强训(两种排序方法+求最小公倍数)java+代码注释

1.两种排序方法两种排序方法_牛客题霸_牛客网 /** * 两种排序方法 */ public static void main(String[] args) throws IOException { BufferedReader re = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(re.readLine()

2022-03-14 11:31:59 346

原创 Day7:算法强训(Fibonacci数列+合法序列括号判断)java+代码注释

1.Fibonacci数列Fibonacci数列_牛客题霸_牛客网 /** * Fibonacci数列[0,1,1,2,3,5,8,13,21...] * N变为斐波那契数列所需的最小步数 N-left right-N 返回这两者之间的最小数 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.

2022-03-14 11:28:22 398

原创 Day6:算法强训(不要二+字符串转成整数)java+注释代码

1.不要二不要二_牛客题霸_牛客网 /** * 不要二 * 欧几里得的距离不为二 * (x1-x2) *(x1-x2) +(y1-y2)*(y1-y2)的算术平方根 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int w = sc.nextInt(); int h = sc.nextI

2022-03-14 11:25:00 129

原创 Day5:算法强训(统计回文+连续最大和)java+代码注释

1.统计回文统计回文_牛客题霸_牛客网import java.util.*;public class Main{ /** * 统计回文 */ public static void main(String[] args) { //从键盘获取字符串 Scanner sc = new Scanner(System.in); String str1 = sc.nextLine(); String str2 =

2022-03-14 11:22:06 101

原创 Day4:算法强训(计算糖果+进制转换)java+注释代码

1.计算糖果计算糖果_牛客题霸_牛客网import java.util.*;//自己换成Main函数public class DAY4 { /** * 计算糖果 * @param args */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int

2022-03-14 11:17:37 359

原创 MySQL事务

一.事务 1.什么是事务?事务就是将一组操作,封装成一个执行单元,要么一块执行成功,要么一块失败,不会出现执行一般的情况。数据库引擎:InnoDB 才支持事务,MyISAM不支持事务。 2.为什么要用事务?使用事务来控制,保证以上两句SQL 要么全部执行成功,要么全部执行失败 3.使用: 3.1开启事务:mysql 8 之前使用的是start transaction ,mysql之后使用的是begin 3.2...

2022-03-14 11:04:02 848

原创 MySQL 索引

六.索引概念:一种特殊的问题,索引包含了表数据的记录指针,通俗理解,就是书的目录,可以通过目录快速找到我们的内容 本文讲的索引/事务基于MySQL 5.5 之后默认的数据引擎InnoDB ,之前(5.5默认引擎为MyISAM)***1.说一下MySQL的数据库引擎?Mysql常见的引擎都有哪些?*** 答: Mysql 5.5 之后默认的数据库引擎InnoDB ,之前(5.5)默认的引擎为MyISAM稳定性:InnoB引擎支持事务(保证数据的稳定性),稳...

2022-03-14 11:03:03 1119

原创 MySQL课后作业+高级查询(聚合函数+联表查询)

课后作业:1.编写一个SQL查询,获取Employee表中第二高的薪水(Salary)【陌陌科技2020届校招笔试题+-----+-------+| Id| Salary|+-----+-------+| 1|100|+-----+-------+| 2|200|+-----+-------+| 3|300|+-----+-------+例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水,那...

2022-03-14 10:57:11 1940

原创 MySQL课后作业+表的三范式

一.表的三范式第一范式:表的列保证是最小的不可分割的原子值好处:1.减少数据冗余2.利于数据的维护和更新第二范式:一个表中的所有字段都必须和主键有关好处:1.利于维护和修改2.利于展示第三范式:满足第一第二范式的基础上,要满足所有的字段不能出现对非主键的依赖好处:1.实现了列的非主键之间的解耦 (修改一个字段不会影响其他字段...

2022-03-14 10:52:18 124

原创 MySQL课后作业+建表进阶(约束)

课后作业:1.设计一个学校宿舍管理系统学校宿舍管理系统,要求包含宿舍信息,学生信息,每日的宿舍查房记录。-- 主要考虑学生与宿舍的关系:m:1,宿舍的查房记录是根据宿舍来查的,与宿舍有关系,一个宿舍可以多次查房,宿舍与查房记录是1:m的关系create table dormitory(id int primary key, number varchar(20));create table student(id int primary key, name varchar.

2022-03-14 10:46:56 460

原创 Day3:算法强训(字符中找出最长数字串+数组中超过一半的数字) java + 代码注释

1.字符串中找出最长数字串字符串中找出连续最长的数字串_牛客题霸_牛客网 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); //定义两个数组 一个暂时存储数字段 一个存储最长数字段 //最后输出ret; String ret = ""; S

2022-02-25 13:07:44 165

原创 Day2:算法强训(排序子序列+倒置字符串)java +代码段注释

1.排序子序列排序子序列_牛客网笔试题_牛客网 public static void main(String[] args) { //得到从键盘上输入的数据 已知题意中n为整数 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //得到从键盘输入的数组 //长度给n +1 防止越界 int [] array = new int

2022-02-25 13:01:25 232

原创 Day1:算法强训(组队竞赛+删除公共字符)——每日两题(java)

第一题:组队竞赛(代码中含详细代码块分析)组队竞赛_牛客网笔试题_牛客网import java.util.HashMap;import java.util.Scanner;public class DAY1 { /** * 组队竞赛 * 贪心算法:每次选值时选当前的局部最优解 * 这题:保证每组的第二个值取到能选择的最大值就可以,我们每次尽量取到最大->即每组第二大 * 关系:arr[arr.length-2*(i+1)]

2022-02-25 12:55:59 328

原创 MySQL课后作业——对表的CURD(增删查改)

一.在图书表(上篇博客中有编辑)中新增一条记录:Java核心技术、作者“Cay S. Horstman”,价格56.43,分类为“计算机技术”insert into book values('Java核心技术','Cay S.Horstman',56.43,'计算机技术');二.在以上创建的商品表中插入一条数据:名称为“学生书包”、价格18.91、库存101、描述为空insert into product(name,price,storage) values('学生书包',1...

2022-02-23 12:11:34 263

原创 MySQL课后作业——建表(图书表,老师表,商品表)

设计一张图书表,包含以下字段:图书名称,图书作者、图书价格、图书分类:第一步drop删除数据库中的原有的book表第二步创建booka. book_name varchar(20), 名字默认值,防止名字过长b. book_price decimal(4,2), eg:111.11drop table if exists book;create table book( name varchar(20), author varchar(20), price decima...

2022-02-22 15:33:06 3336

空空如也

空空如也

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

TA关注的人

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