10 2020 档案

摘要:Mysql操作数据表 一、创建表 语法 CREATE TABLE table_name (column_name column_type); 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。 AUTO_INCREMENT 阅读全文
posted @ 2020-10-30 19:51 提笔书几行 阅读(115) 评论(0) 推荐(0)
摘要:操作数据库 一、 操作数据库的基本指令 创建数据库 CREATE DATABASE db1 删除数据库 DROP DATABASE db1 使用数据库 -- 如果表明或者字段名是一个特殊字符,就需要带`` USE `db2` 查看数据库 SHOW DATABASES 二、数据库的数据类型 数值 ti 阅读全文
posted @ 2020-10-29 16:53 提笔书几行 阅读(102) 评论(0) 推荐(0)
摘要:在Typero中修改字体的颜色 参考链接 https://blog.csdn.net/superit401/article/details/106344453/ 安装AutoHotKey https://autohotkey.com/download/ahk-install.exe 打开记事本 ; 阅读全文
posted @ 2020-10-29 16:11 提笔书几行 阅读(356) 评论(0) 推荐(0)
摘要:Windows环境下Mysql安装 一、压缩包安装 尽量不要使用exe安装,exe安装会写入注册表,卸载不干净 尽量使用压缩包进行安装 二、Mysql安装 安装路径: https://dev.mysql.com/downloads/mysql/5.7.html 解压 将bin目录添加到环境变量中 新 阅读全文
posted @ 2020-10-29 10:59 提笔书几行 阅读(89) 评论(0) 推荐(0)
摘要:类的加载 一、类的加载过程 当程序主动使用某个类时,如果该类还没有加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。 类的加载:将类的class文件读入内存,并为之创建一个java.lang.Class对象。此过程由类加载器完成。 类的链接:将类的二进制数据合并到JRE中 类的初始化:JVM 阅读全文
posted @ 2020-10-28 20:52 提笔书几行 阅读(136) 评论(0) 推荐(0)
摘要:反射基本概述 一、Java反射机制概述 编程语言可以分为动态语言和静态语言 动态语言是一类在运行时可以改变其结构的语言,主要有PHP、Python、JavaScrip等。 静态语言是一类在运行时结构不可变的语言,主要有Java、C、C++ Java不是动态语言,但可以被称为"准动态语言"。即Java 阅读全文
posted @ 2020-10-28 20:17 提笔书几行 阅读(106) 评论(0) 推荐(0)
摘要:注解 什么是注解 注解是从JDK5.0开始引入的新技术 注解的作用: 与注释作用相同,可以对程序做出解释 可以被其他程序(如编译器)读取 注解的格式:以“@注释名”在代码中存在,还可以添加一些参数值 注解的应用范围:可以附加在package,class,method,field等上面,相当于给它们添 阅读全文
posted @ 2020-10-24 22:49 提笔书几行 阅读(168) 评论(0) 推荐(0)
摘要:工厂模式 什么是工厂模式 工厂是生产产品的,在程序中,任何可以产生对象的方法或者类都可以称为工厂,比如单例模式。 那么有了new之后,为什么还要有工厂呢,它是为了可以更加灵活地控制生产过程。 举例 以生产手机为例,如果现在要生产多款手机,简单地做法就是针对每种手机创建一个类,生产每种手机的时都需要重 阅读全文
posted @ 2020-10-24 11:04 提笔书几行 阅读(164) 评论(0) 推荐(0)
摘要:表单 HTML 表单用于收集不同类型的用户输入。 初识表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录注册</title> </head> <body> <h1>注册</h1> <!--表单form 阅读全文
posted @ 2020-10-22 11:23 提笔书几行 阅读(162) 评论(0) 推荐(0)
摘要:iframe内联框架 一个网页中嵌套另外网页 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>iframe内联框架</title> </head> <body> <!--iframe内联框架 src:地址 w 阅读全文
posted @ 2020-10-22 11:22 提笔书几行 阅读(123) 评论(0) 推荐(0)
摘要:媒体元素 HTML播放音频和视频 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>媒体元素</title> </head> <body> <!--音频和视频 src:资源路径 controls 控制条 : 若 阅读全文
posted @ 2020-10-21 21:55 提笔书几行 阅读(83) 评论(0) 推荐(0)
摘要:策略模式 策略模式封装的是做一件事的不同方式,下面通过排序方式为例讲解这个问题。 package StrategyPattern; import java.util.Arrays; class Sorter { static void swap(int[] vec, int i, int j){ i 阅读全文
posted @ 2020-10-21 21:05 提笔书几行 阅读(112) 评论(0) 推荐(0)
摘要:HTML标签 一、网页基本标签 1.标题标签 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--标题标签--> <h1>一级标签</h1> <h 阅读全文
posted @ 2020-10-21 17:25 提笔书几行 阅读(152) 评论(1) 推荐(0)
摘要:一、HTML的基本概念 Hyper Text Markup Language(超文本标记语言),是迄今为止网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、 阅读全文
posted @ 2020-10-21 15:44 提笔书几行 阅读(658) 评论(0) 推荐(0)
摘要:单例模式 什么是单例模式 比如一个团队多个开发者都需要操作日志文件,如果每个人都实例化一个日志对象,会导致不必要的开销。为了解决这类问题,单例模式产生了。单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。Windows系统中的回收站就是典型的一种单例模式应用,多次打开回收站不会创建新的窗 阅读全文
posted @ 2020-10-21 00:05 提笔书几行 阅读(100) 评论(0) 推荐(0)
摘要:线程池 为什么需要线程池 经常创建和销毁线程是耗时且不稳定的,很难胜任并发度较高的任务。 可以采用池化方法解决这个问题,提前创建好多个线程,构成一个线程池,使用时直接获取,使用完放回池中,避免了频繁创建销毁的消耗。 使用线程池 JDK5.0提供了线程池相关的API:ExecutorService和E 阅读全文
posted @ 2020-10-20 20:25 提笔书几行 阅读(74) 评论(0) 推荐(0)
摘要:线程通信 为什么要进行线程通信 把一个大的任务放到主线程的话,由于顺序执行,会严重影响程序执行的效率。为了提高效率和并发度,可以将任务解耦为多个线程执行,比如一个线程接收数据,一个线程处理数据,这个时候,线程间就会出现交互,也就是线程通信。 生产者消费者模型 线程通信的关键应用场景就是生产者消费者问 阅读全文
posted @ 2020-10-20 20:04 提笔书几行 阅读(131) 评论(0) 推荐(0)
摘要:Lock(锁) 从JDK5.0开始,Java提供了更强大的线程同步机制,通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当。 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源访问的工具。每次只能有一个线程对Lock对象加锁。 ReentranLoc 阅读全文
posted @ 2020-10-19 12:56 提笔书几行 阅读(93) 评论(0) 推荐(0)
摘要:死锁 当多个线程各自占有一些资源,并且互相等待对方占有的资源时会出现死锁的问题。比如说线程A和线程B都需要拿到金锁和银锁才能继续执行,线程A先拿金锁再拿银锁,线程B先拿银锁再拿金锁,这样可能导致线程A拿到金锁,线程B拿到银锁,都在等待对方手中的锁,导致程序无法继续运行,就导致了死锁的问题。 死锁有四 阅读全文
posted @ 2020-10-19 00:28 提笔书几行 阅读(91) 评论(0) 推荐(0)
摘要:线程同步 当多个线程操作同一资源,例如上万人同时抢几张火车票,几个人都想上厕所但只有一个坑位。这个时候就会由于资源的抢夺,导致程序输出错误的结果,比如说,一个人还没上完厕所,另一个就进去了。 线程同步就是用来解决上述问题,总的来说就是通过队列+锁的方式来控制对公共资源操作时不受其他线程影响 通过加锁 阅读全文
posted @ 2020-10-18 19:49 提笔书几行 阅读(84) 评论(0) 推荐(0)
摘要:守护线程 线程可以分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕,比如main()主线程 虚拟机不用等待守护线程执行完毕,比如gc()垃圾回收线程 采用Thread.setDaemon(bool)方法设置守护线程,默认为false 例子 package MultiProcess; publi 阅读全文
posted @ 2020-10-18 15:11 提笔书几行 阅读(72) 评论(0) 推荐(0)
摘要:线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行。 线程的优先级用数字表示,范围从1-10 可以使用个体Priority()查看线程的优先级,setPriority(int)设置线程的优先级 源码 /** * The mi 阅读全文
posted @ 2020-10-18 14:46 提笔书几行 阅读(84) 评论(0) 推荐(0)
摘要:线程状态观测 线程状态。线程可以处于以下状态之一: NEW 尚未启动的线程处于此状态。 RUNNABLE 在Java虚拟机中执行的线程处于此状态。 BLOCKED 被阻塞等待监视器锁定的线程处于此状态。 WAITING 正在等待另一个线程执行特定动作的线程处于此状态。 TIMED_WAITING 正 阅读全文
posted @ 2020-10-18 00:05 提笔书几行 阅读(47) 评论(0) 推荐(0)
摘要:线程强制停止 采用Thread.join()方法 Join合并线程,待此线程执行完后,再执行其他线程,其它线程阻塞,可以想象为插队 package MultiProcess; //测试join方法 public class TestJoin { public static void main(Str 阅读全文
posted @ 2020-10-17 21:30 提笔书几行 阅读(169) 评论(0) 推荐(0)
摘要:线程礼让 礼让线程,让当前正在执行的线程暂停,但不阻塞。 将线程从运行状态转为就绪状态 通过Thread.yield()函数实现 礼让不一定成功,要看CPU的调度,不如A礼让B,A可能会再次抢到CPU的资源 package MultiProcess; //测试礼让线程 //礼让不一定成功,看CPU心 阅读全文
posted @ 2020-10-17 21:12 提笔书几行 阅读(149) 评论(0) 推荐(0)
摘要:计数排序 基本思想,找到数组中的最大值val,建立一个val+1大小的数组bucket,遍历原数组,若遍历到x,则将bucket进行加一,以某个元素出现的个数,最后遍历bucket将所有元素倒出来即可。 时间复杂度:O(n) 空间复杂度:O(n) 稳定性:不稳定 适用范围:非负整数,且最大值不能过大 阅读全文
posted @ 2020-10-17 20:46 提笔书几行 阅读(704) 评论(0) 推荐(0)
摘要:归并排序 采用分治的思想,将数组进行等分,将分成的两个数组分别进行排序,merge两个数组 时间复杂度:O(nlogn) 空间复杂度:O(logn) 稳定性:稳定 package Sort; public class MergeSort { public static void swap(int[] 阅读全文
posted @ 2020-10-17 20:43 提笔书几行 阅读(359) 评论(0) 推荐(0)
摘要:选择排序 基本思路:每次选择一个最小的值放在前面 时间复杂度:O(n^2) 空间复杂度:O(1) 稳定性:不稳定 package Sort; public class SelectSort { public static void swap(int[] vec, int i, int j){ int 阅读全文
posted @ 2020-10-17 20:39 提笔书几行 阅读(174) 评论(0) 推荐(0)
摘要:Typero发布到博客园 参考链接 https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install 第一步:下载dotnet-sdk并安装 https://dotnet.microsoft.com/learn/dotnet 阅读全文
posted @ 2020-10-16 19:24 提笔书几行 阅读(332) 评论(0) 推荐(0)
摘要:线程休眠 线程休眠通过Thread.sleep()函数实现,线程会进入阻塞状态 sleep(时间)指定当前线程阻塞的毫秒数 sleep存在异常InterruptedException sleep可以模拟网络延时,倒计时,获取当前时间等 每一个对象都有一个锁,sleep不会释放锁 package Mu 阅读全文
posted @ 2020-10-16 17:38 提笔书几行 阅读(132) 评论(0) 推荐(0)
摘要:线程状态 new Thread()创建线程,此时线程处在创建状态 调用start()函数,线程进行就绪状态 当获得CPU资源时,线程进入运行状态,执行线程体的代码块 当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行等阻塞事件解除后,重新进入就绪状态。 当线程中断或结束,进 阅读全文
posted @ 2020-10-16 17:36 提笔书几行 阅读(134) 评论(0) 推荐(0)
摘要:什么是Lambda表达式 Lambda是希腊字母表中第十一位字母的英语表达 在JDK8中引入,主要为了解决匿名内部类定义过多的问题,使代码看起来更加简洁 实质是属于函数式编程的概念 Lambda表达式的应用 Lambda用来为函数式接口创建对象,那么什么是函数式子接口呢, 对于任何接口,如果只包含唯 阅读全文
posted @ 2020-10-16 16:18 提笔书几行 阅读(161) 评论(0) 推荐(0)
摘要:静态代理 举个例子,比如你去结婚,需要招一家婚庆公司替你安排,这里你就是真实角色,婚庆公司就是代理,你和婚庆公司都要实现结婚的接口 package MultiProcess; //真实对象和代理都要实现同一个接口 //代理对象要代理真实角色 //好处 //代理对象可以做很多真实对象做不了的事情,真实 阅读全文
posted @ 2020-10-16 10:54 提笔书几行 阅读(90) 评论(0) 推荐(0)
摘要:Java中线程的创建主要有三种方式 继承Thread类 实现Runnable接口 实现Callable接口 继承Thread类 实现步骤 自定义线程类继承Thread类 重写run()方法,编写线程执行体,是线程的入口函数 创建线程对象,调用start()方法启动线程 //创建线程方式一:继承Thr 阅读全文
posted @ 2020-10-15 20:15 提笔书几行 阅读(107) 评论(0) 推荐(0)
摘要:稀疏数组 什么是稀疏数组 ​ 如果在一个数组中,大部分元素的值均为0(或同一值)时,传统的二维数组存储方式,会利用大量的存储空间来存放0值,从而浪费大量内存。比如说医学图像中的背景,或者一些数据转化后的特征等都会出现这种问题。 ​ 为了解决这个问题引入了稀疏数组的概念,它是通过一个三元组的方式将非0 阅读全文
posted @ 2020-10-14 11:44 提笔书几行 阅读(115) 评论(0) 推荐(0)