自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NotPerfect的博客

一个即将成为技术大牛的技术小白

  • 博客(98)
  • 资源 (2)
  • 收藏
  • 关注

原创 物联网python996655

notperfect物联网

2023-10-20 18:18:53 354

原创 Android 渐变色TextView

Android 渐变色TextView

2022-10-26 19:15:32 850 1

原创 Mysql干货

索引相关关于MySQL的索引,曾经进行过一次总结,文章链接在这里 Mysql索引原理及其优化.1. 什么是索引?索引是一种数据结构,可以帮助我们快速的进行数据的查找.2. 索引是个什么样的数据结构呢?索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引.3. Hash索引和B...

2019-09-13 20:39:50 330

转载 查询条件on、where、having区别

ON 、WHERE、HAVING都是查询条件,但他们的使用及其不同。下面我们来分析三者之间的区别。1.ON 和WHERE所有的查询都回产生一个中间临时报表,查询结果就是从返回临时报表中得到。ON和WHERE后面所跟限制条件的区别,主要与限制条件起作用的时机有关,ON根据限制条件对数据库记录进行过滤,然后生产临时表;而WHERE是在临时表生产之后,根据限制条件从临时表中筛选结果。因为以上原因,...

2019-09-03 20:54:38 239

转载 Java设计模式六大原则的理解

https://www.jianshu.com/p/068b2d0ce4e6单一职责概念:对功能进行分类,代码进行解耦栗子:一个网络请求框架大致分为:请求类,缓存类,配置类;不能把这三个功能混合在一起,必须分成三个类分别去实现不同的功能里氏替换概念:在继承类时,除了扩展一些新的功能之外,尽量不要删除或者修改对父类方法的引用,也尽量不要重载父类的方法栗子:每个类都是Object的子类,O...

2019-09-02 21:12:02 181

转载 Priority Queue

1.Priority Queue优先队列?PriorityQueue是一个基于优先级堆的无界队列,它的元素是按照自然顺序(natural order)排序的。在创建的时候,我们可以给它提供一个负责给元素排序的比较器。PriorityQueue不允许null值,因为他们没有自然顺序,或者说他们没有任何的相关联的比较器。最后,PriorityQueue不是线程安全的,入队和出队的时间复杂度是O(lo...

2019-08-26 21:17:06 227

原创 微服务

SpringBoot设计初衷为Spring开发者提供一种,更快速、体验更好的Spring应用开发方式。开箱即用,同时也可快速扩展,嵌入式的Tomcat。绝对没有冗余代码,无需XML配置。1.2 核心功能核心能力:Spring容器、日志、自动配置AutoCongfiguration、Startersweb应用的能力:MVC、嵌入式容器数据访问(持久化):关系型数据库、非关系型数据库...

2019-08-26 20:57:19 241

原创 SSM分别用了什么设计模式

SSM分别用了什么设计模式Spring的核心是Spring IoC,而Spring IoC的基本原理就是反射机制。运用反射机制的目的就是要极大程度地增强java的可配置性和可扩展性。主要的设计模式一.动态代理模式1.动态代理模式的意义在于生成一个代理对象,来代理真实对象,从而控制真实对象的访问。责任链模式1.责任链模式就是当动态代理模式的拦截器有多个时的设计模式。2...

2019-08-26 20:56:39 5755

原创 B树、B+树、红黑树

https://blog.csdn.net/z_ryan/article/details/79685072引言我们都知道二叉查找树的查找的时间复杂度是O(log N),其查找效率已经足够高了,那为什么还有B树和B+树的出现呢?难道它两的时间复杂度比二叉查找树还小吗?  答案当然不是,B树和B+树的出现是因为另外一个问题,那就是磁盘IO;众所周知,IO操作的效率很低,那么,当在大量数据存储中,...

2019-08-26 20:56:14 119

原创 排序算法

排序算法排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)不稳定O(1)二叉树排序O(n2)O(n*log2n)不稳定O(n)插入排序O(n2)O(n2)稳定O(1)...

2019-08-26 20:55:40 174

原创 计算机网络

计算机网络OSI,TCP/IP,五层协议的体系结构,以及各层协议OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、FR...

2019-08-20 10:59:34 234

原创 HashMap、Hashtable、ArrayList、LinkedList

Java Collections框架是什么Collections与Map的关系?Java中的HashMap的工作原理是什么?Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值...

2019-08-20 10:59:25 198

原创 行测

数字推理:

2019-08-19 10:23:48 366

原创 线程、多线程、死锁、线程池

线程什么是线程线程是指程序在执行过程中,能够执行程序代码的一个执行单元。线程和进程的区别是什么进程是指一段正在执行的程序。线程又叫做轻量级进程。一个进程可以拥有多个线程,各个线程之间共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源,但是各个线程拥有自己的栈空间。每个进程中通常都有多个线程互不影响的并发执行。线程与进程的区别归纳:a. 地址空间和其它资源:进程间相互独立...

2019-08-06 22:43:37 187

转载 TCP协议

一、概念TCP 是传输层的协议,全称是叫做 Transmission Control Protocol。应用层:传输层:网络层:接口层:二、TCP 协议TCP 是整个 TCP/IP 协议族中最重要的传输层协议,它定义了一种面向连接的、可靠的、基于流的传输方式。HTTP 是基于 TCP 的,所以说 TCP 是整个互联网的协议其一并不为过。同时,我们在使用 HTTP 协议实现应用系...

2019-08-06 16:57:13 149

原创 动态代理

动态代理基于接口的动态代理基于子类的动态代理

2019-07-31 22:58:35 98

原创 JSON

概念: JavaScript Object Notation JavaScript对象表示法Person p = new Person();p.setName(“张三”);p.setAge(23);p.setGender(“男”);var p = {“name”:“张三”,“age”:23,“gender”:“男”};json现在多用于存储和交换文本信息的语法进行数据的传输...

2019-07-27 15:41:12 103

原创 Ajax

概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1...

2019-07-27 15:38:48 83

原创 Request and Response

Request and ResponseRequest原理:Request:1. request对象和response对象的原理1. request和response对象是由服务器创建的。我们来使用它们2. request对象是来获取请求消息,response对象是来设置响应消息2. request对象继承体系结构: ServletRequest – 接口| 继承Http...

2019-07-14 22:24:54 180

原创 Servlet

Servlet概念:运行在服务器端的小程序* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。* 将来我们自定义一个类,实现Servlet接口,复写方法。快速入门:创建JavaEE项目定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet实现接口中的抽象...

2019-07-13 10:47:51 135

原创 Tomcat

Tomcat配置:* 部署项目的方式:直接将项目放到webapps目录下即可。* /hello:项目的访问路径–>虚拟目录* 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。* war包会自动解压缩配置conf/server.xml文件在标签体中配置* docBase:项目存放的路径* path:虚拟目录在conf\Catalina...

2019-07-12 20:42:17 82

原创 XML和XML的解析

XML和XML的解析概念:Extensible Markup Language 可扩展标记语言* 可扩展:标签都是自定义的。 功能* 存储数据1. 配置文件2. 在网络中传输* xml与html的区别1. xml标签都是自定义的,html标签是预定义。2. xml的语法严格,html语法松散3. xml是存储数据的,html是展示数据w3c:万维网联盟语...

2019-07-12 17:47:35 239

原创 JDBC

1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代...

2019-07-11 21:32:16 73

原创 Mysql

数据库的基本概念数据库的英文单词: DataBase 简称 : DB什么数据库?* 用于存储和管理数据的仓库。数据库的特点:1. 持久化存储数据的。其实数据库就是一个文件系统2. 方便存储和管理数据3. 使用了统一的方式操作数据库 – SQLMySQL数据库软件配置* MySQL服务启动1. 手动。2. cmd–> services.msc 打开服务的窗口3...

2019-07-10 21:13:45 79

原创 多表查询的语句、事务、DCL权限管理

多表查询:查询语法:select列名列表from表名列表where…准备sql创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20));INSERT INTO dept (NAME) VALUES (‘开发部’),(‘市场部’),(‘财务部’);创建员工表CREATE TABL...

2019-07-10 21:13:11 208

原创 mysql中忘记了root用户的密码的解决办法

mysql中忘记了root用户的密码?cmd – > net stop mysql 停止mysql服务需要管理员运行该cmd使用无验证方式启动mysql服务: mysqld --skip-grant-tables打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功use mysql;update user set password = password(‘...

2019-07-10 21:09:02 91

原创 数据库中的约束和数据库设计的范式

数据库中的约束和数据库设计的范式概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:主键约束:primary key非空约束:not null唯一约束:unique外键约束:foreign key非空约束:not null,值不能为null创建表时添加约束CREATE TABLE stu(id INT,NAME VARCHAR(20) NO...

2019-07-10 15:13:19 202

原创 DQL:查询语句

DQL:查询语句排序查询* 语法:order by 子句* order by 排序字段1 排序方式1 , 排序字段2 排序方式2…排序方式:* ASC:升序,默认的。* DESC:降序。注意:* 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。聚合函数:将一列数据作为一个整体,进行纵向的计算。count:计算个数一般选择非空的列:主键co...

2019-07-09 21:37:17 141

原创 反射

反射反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制。定义:Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。好处:1. 可以在程序运行过程...

2019-06-29 18:10:45 88

原创 方法引用

方法引用案例分析:public class Demo01Printable { //定义一个方法,参数传递Printable接口,对字符串进行打印 public static void printString(Printable p){ p.print("HelloWorld"); } public static void main(Stri...

2019-06-29 10:22:04 157

原创 Stream流

Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。这里的 filter 、 map 、 skip 都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count执行的时候,整个模型才会按照指定策...

2019-06-29 09:06:49 96

原创 函数式接口

函数式接口概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。函数式接口的格式只要确保接口中有且仅有一个抽象方法即可:修饰符 interface 接口名...

2019-06-28 18:49:59 367

原创 网络通信协议

网络通信协议UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等。TCP:传输控制协议 (Tra...

2019-06-25 10:40:47 707

原创 缓冲流

缓冲流缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提...

2019-06-23 21:55:41 155

原创 属性集

属性集java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。Properties集合是一个唯一和IO流相结合的集合可以使用Properties集合中的方法store,把集合中的临时数据,持久化...

2019-06-23 21:39:05 1190

原创 IO、字节流、字符流

IO什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为 输入input 和 输出output ,即流向内存是输入流,流出内...

2019-06-22 09:30:51 141

原创 递归

递归递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归递归的使用前提:当调用方法...

2019-06-21 19:19:03 181

原创 File类

File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。...

2019-06-21 15:21:21 3345

原创 Lambda表达式

Lambda表达式在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是...

2019-06-21 11:10:00 130

原创 线程通信、线程池

线程通信线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们...

2019-06-20 21:57:08 244

乐优商城数据库黑马57期mysql-sql创建-数据库

乐优商城2018年最新57期的sql创建文件。因为资料不相符,所以在此分享给大家,有其他需要资料可以提出共享。注:此文件存储在百度云中提供下载。打开txt,复制到浏览器即可下载。

2019-06-19

适用于python3.6的pywin32的whl包(64位附带安装说明)

由于官网链接下载速度极慢,故放出此文件提供给大家下载 安装方法:根据txt中的百度云url下载文件后,直接在amd上输入whl_pywin32_py36_amd64.whl就好了

2019-01-08

空空如也

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

TA关注的人

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