03 2020 档案

摘要:堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。我的理解:前提:堆:(具有特定性质的完全二叉树) 1)每个结点的值都大于或等于左右孩子结点的值,称为大顶堆; 2)每个结点的 阅读全文
posted @ 2020-03-31 16:04 whhhd 阅读(123) 评论(0) 推荐(0) 编辑
摘要:快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。我的解析: 1)先将第一个数为基准,然后以这个数为基准进行选择排序,将小于此数的组成一个序列, 2)一轮比较完成后,将此基准数与小于此数 阅读全文
posted @ 2020-03-31 15:59 whhhd 阅读(146) 评论(0) 推荐(0) 编辑
摘要:归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并排序是一种稳定的排序方法。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。 最佳情 阅读全文
posted @ 2020-03-31 15:58 whhhd 阅读(166) 评论(0) 推荐(0) 编辑
摘要:希尔排序(它是第一个时间复杂度冲破o(n^2)的) 它是以插入排序为基础建立的, 它的工作原理为:使用增量对序列进行分组进行插入排序,希尔建议的增量(希尔增量):{n/2,(n/2)/2......1},但不是最优的 比如一个序列的长度为10,也就是一开始分为5组,然后2组,直到分为1组时. 它的时 阅读全文
posted @ 2020-03-31 15:55 whhhd 阅读(165) 评论(0) 推荐(0) 编辑
摘要:插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。 它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上, 通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中, 需要反复把 阅读全文
posted @ 2020-03-31 15:50 whhhd 阅读(493) 评论(0) 推荐(0) 编辑
摘要:冒泡排序: 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素, 如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换, 也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 时间复杂度最优为o(n),已 阅读全文
posted @ 2020-03-31 15:40 whhhd 阅读(244) 评论(0) 推荐(0) 编辑
摘要:选择排序 n + n-1 + n-2 + … + 2 + 1 = n * (n+1) / 2 = 0.5 * n ^ 2 + 0.5 * n,那么时间复杂度是O(N^2),这是雷打不动的时间复杂度 每一趟进行选择出最大值或最小值,然后进行交换首末位置,每趟减少一个 时间复杂度无论什么时候都是o(n^ 阅读全文
posted @ 2020-03-31 15:37 whhhd 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.概述:IO(BIO)是面向流的,NIO是面向缓冲区的 1)BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。 2)NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实 阅读全文
posted @ 2020-03-31 14:45 whhhd 阅读(464) 评论(0) 推荐(0) 编辑
摘要:1.TCP协议的概述: TCP协议属于计算机网络体系中的运输层,运输层的任务是负责向主机中应用层进程之间的通信提供通用的数据传输服务.所以可以通俗的理解TCP协议就是进程间数据通讯传输协议 2.TCP协议的特点: TCP协议本身是比较复杂的,它包含拥塞控制,可靠传输,流量控制,连接管理等功能 1)T 阅读全文
posted @ 2020-03-31 10:40 whhhd 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1.OSI模型: 分为七大层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 2.其中tcp,udp协议为传输层协议,ftp,http协议为应用层协议,ip,arp,RARP协议为网络层协议 3.ARP协议和RARP协议的区别: ARP:是地址解析协议,将网络地址解析成物理地址,将IP地 阅读全文
posted @ 2020-03-30 16:19 whhhd 阅读(156) 评论(0) 推荐(0) 编辑
摘要:概念: JDBC是一套标准(接口),用来连接【关系型数据库】。 JDBC操作流程: 用户如何通过Java代码连接到 指定的数据库服务器,然后进行操作。 有6个固定的步骤,按照步骤操作即可。 1.注册驱动(驱动:具体功能实现) 2.建立数据库连接 3.创建Statement对象(可以进行sql与执行) 阅读全文
posted @ 2020-03-29 15:50 whhhd 阅读(160) 评论(0) 推荐(0) 编辑
摘要:方法1:使用for循环在java代码中insert (不推荐)方法2:使用 在Mapper.xml当中使用 foreach循环的方式进行insertPersonDao.java文件 public interface PersonDao { //这个是使用 foreach方式的mybatis 批量操作 阅读全文
posted @ 2020-03-29 15:39 whhhd 阅读(199) 评论(0) 推荐(0) 编辑
摘要:ORM: object relation mapping 【对象】【关系】映射 将对象 映射到 数据库中 类名 数据库表名 对象 一整行 数据成员 列 JDBC -- ORM -- 封装 -- ORM框架 典型框架: Hibernate mybatis SSH SSM 在使用框架的过程中,我们可以尽 阅读全文
posted @ 2020-03-29 15:37 whhhd 阅读(250) 评论(0) 推荐(0) 编辑
摘要:MyBatis中常用动态SQL: choose when otherwise if trim where foreach 1,<if>元素被用来有条件地嵌入SQL片段,如果测试条件被赋值为true,则相应地SQL片段将会被添加到SQL语句中。 <select id="searchCourses" p 阅读全文
posted @ 2020-03-29 15:15 whhhd 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1.typeAliases元素: 1,这个标签里面的typeAlias标签可以定义别名,会在映射文件中使用。如果没有定义别名,那必须使用【全限定名】。 2,其【子标签package】可以为包下所有类定义别名。 别名默认就是类名。 2.自动配置主键: a.对于主键值可以自动增长的数据库,例如mysql 阅读全文
posted @ 2020-03-29 14:54 whhhd 阅读(699) 评论(0) 推荐(0) 编辑
摘要:1,支持与Spring框架的集成 2,MyBatis【支持数据库连接池】,消除了为每一个请求创建一个数据库连接的开销; mybatis框架中一般需要两种文件: 第一种:【mybatis的配置文件】,一般都起名为 mybatis-config.xml,其中包括数据库连接信息,类型别名,映射文件路径等等 阅读全文
posted @ 2020-03-29 14:25 whhhd 阅读(110) 评论(0) 推荐(0) 编辑
摘要:responseBody一般是作用在方法上的,加上该注解表示该方法的返回结果直接写到Http response Body中,常用在ajax异步请求中, 在RequestMapping中 return返回值默认解析为跳转路径,如果你此时想让Controller返回一个字符串或者对象到前台 就会报404 阅读全文
posted @ 2020-03-29 14:19 whhhd 阅读(641) 评论(0) 推荐(0) 编辑
摘要:如果想直接在处理器/控制器里使用response向客户端写回数据,可以通过返回null来告诉DispatcherServlet我们已经写出响应了。 response.getWriter().write("Hello World!!"); return null; 不使用注解: Spring默认提供了 阅读全文
posted @ 2020-03-29 14:17 whhhd 阅读(167) 评论(0) 推荐(0) 编辑
摘要:spring中实现aop的配置方式很多,在这里配置事务的时候推荐使用: 1.tx前缀的事务标签和aop前缀的标签结合,将切面(事务管理器)织入到切入点上 2.注解进行事务配置 例如1:spring结合jdbc,事务配置在service层指定方法上,使用tx标签结合aop标签 //使用jdbc实现da 阅读全文
posted @ 2020-03-29 13:31 whhhd 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. Spring事务管理机制 1)编程式事务管理(不常用) 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 2)声明式事务管理(常用) 在Spring配置文件中声明式的处理事务来代替代码式的处理事务. 在spring中,声明式事务主要是通过【事务属性】来定义的,事务属 阅读全文
posted @ 2020-03-29 13:09 whhhd 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:1,@Autowired 1) @Autowired使用后需要在xml文件加入以下配置才能生效: <context:annotation-config/> 2)@Autowired默认使用byType来装配属性,如果匹配到类型的多个实例,再通过byName来确定Bean。 2,@Resource 1 阅读全文
posted @ 2020-03-29 11:53 whhhd 阅读(422) 评论(0) 推荐(0) 编辑
摘要:字典树又名前缀树,Trie树,是一种存储大量字符串的树形数据结构,相比于HashMap存储,在存储单词(和语种无关,任意语言都可以)的场景上,节省了大量的内存空间。 怎么理解这颗树呢?你从根节点走到叶子节点,尝试走一下所有的路径。你会发现,每条从根节点到叶子节点的路径都构成了单词(有的不需要走到叶子 阅读全文
posted @ 2020-03-28 11:58 whhhd 阅读(423) 评论(0) 推荐(0) 编辑
摘要:countDownLatch: 1.概念(jdk1.5以后引入的新概念,使用计数器模式) countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都 阅读全文
posted @ 2020-03-26 11:24 whhhd 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1.由很多的随机映射函数,和一个二进制向量(由0和1组成)构成 2.先存储: 1)通过散列函数通过计算将之放进二进制向量(将指定位置的0变成1)中 3.查找: 2)通过散列函数通过计算其位置看是否都是1来判断是否在数据集合中 4.优势: 1)不保存数据的内容, 2)只通过随机映射函数来保存信息(指纹 阅读全文
posted @ 2020-03-25 21:53 whhhd 阅读(152) 评论(0) 推荐(0) 编辑
摘要:LoanDksqxxExample example = new LoanDksqxxExample(); example.setOrderByClause("shenqriq desc"); LoanDksqxxExample.Criteria criteria = example.createCr 阅读全文
posted @ 2020-03-25 16:19 whhhd 阅读(397) 评论(0) 推荐(0) 编辑
摘要:1. 从根上说起 Java异常体系的根即所有异常的基类:Throwable,一个很像接口的基类,不过它确实是个类,包含了异常处理的一些基本操作。顾名思义,Throwable即可抛出的。Java异常的可抛出特性决定了对程序中异常情况的处理方式,通过抛出来声明这里出现了一个非正常流程的东西,留给你来处理 阅读全文
posted @ 2020-03-25 12:53 whhhd 阅读(163) 评论(0) 推荐(0) 编辑
摘要:function a(xx){ this.x = xx; return this;}var x = a(5);var y = a(6);console.log(x.x);console.log(y.x); 1.先补充知识点,因为所有使用var声明的全局对象,都是window对象的属性,也就是this 阅读全文
posted @ 2020-03-25 10:46 whhhd 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1、存储位置不同 cookie的数据信息存放在客户端浏览器上。 session的数据信息存放在服务器上。 2、存储容量不同 单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。 对于session来说并没有上限,但出于对服务器端的性能考虑,session内不要存放过多的东西,并 阅读全文
posted @ 2020-03-25 10:10 whhhd 阅读(175) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/yang101/p/11414350.html 阅读全文
posted @ 2020-03-24 20:04 whhhd 阅读(491) 评论(0) 推荐(0) 编辑
摘要:java转 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// String str = format.format(new Date()); js转 function time(time = +new D 阅读全文
posted @ 2020-03-24 18:41 whhhd 阅读(181) 评论(0) 推荐(0) 编辑
摘要:总结:在react中浏览器只会在第一次初始化dom树时将默认的用户名和密码渲染上(只有当页面中存在密码框时才会进行,所以react有如下解决方法) 当 input 的 type="password" 时,chrome浏览器会以 type="password" 为标识记住输入的用户名和密码, 如果ch 阅读全文
posted @ 2020-03-24 17:57 whhhd 阅读(489) 评论(0) 推荐(0) 编辑
摘要:1.spring的话(轻量级框架,用户需要什么功能就自己添加相应的功能模块,其中自带的两大核心模块:springaop和springioc) spring框架给项目带来的好处: 1,动态解耦,方便开发 将对象之间的依赖关系交给spring进行管理,避免代码与代码之间的过度耦合 2,方便集成各种优秀的 阅读全文
posted @ 2020-03-22 18:14 whhhd 阅读(183) 评论(0) 推荐(0) 编辑
摘要:总体来说 关键点在于把DataSource(数据源)配置到spring容器中,通过数据源获取数据库连接对象 数据库连接池(pool):管理数据库连接对象 1 Spring与jdbc结合 jdbc编程不变,主要是Connection对象的维护,即配置并使用数据源(jdk规范的数据源,dbcp的数据源, 阅读全文
posted @ 2020-03-22 18:09 whhhd 阅读(165) 评论(0) 推荐(0) 编辑
摘要:SpringMVC介绍:是一种架构的模型,本身不引入新功能,只是帮助我们将开发的代码结构,组织的更加合理(都是请求驱动,发一次请求进行一次刷新) Model(模型) 数据模型:提供要展示的数据,包含数据和行为,行为用来处理数据 View(视图) 负责进行模型的展示(jsp) Controller(控 阅读全文
posted @ 2020-03-22 18:04 whhhd 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1.springdata: 是spring的一个子项目,用于简化数据库访问,支持NoSQL和关系数据库存储,使数据库访问变得更加快捷. 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套 JPA 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。 源码分析:通过反射对象上 阅读全文
posted @ 2020-03-22 18:01 whhhd 阅读(757) 评论(0) 推荐(0) 编辑
摘要:1.springboot的直接效果 快速构建项目,完成配置 1)继承的父项目 可以使用<properites></properties>进行微调 2)引入starter 一个starter中包含了很多jar包 在dependency标签中加入exclusions标签可以剔除此依赖中不想加载的jar包 阅读全文
posted @ 2020-03-22 17:48 whhhd 阅读(265) 评论(0) 推荐(0) 编辑
摘要:aop:面向切面编程(分为代理类和目标类) 需求:把原本要放一起运行的代码由于不符合设计 对他们进行进行解耦,在运行时在动态的结合在一起. 核心原理:就是利用了(默认为)jdk的动态和cglib的动态代理 动态代理分为:dynamic和cglib <bean name="beforeAdvice" 阅读全文
posted @ 2020-03-22 17:38 whhhd 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1.子系统的分布式部署和集群部署 集群:同一个业务部署到多个服务器上,也叫水平部署 分布式:一个业务拆分为多个子业务,部署在不同的服务器上(垂直的) 2.引入SOA架构: SOA 代表面向服务的软件架构,将应用程序根据不同的职责划分为不同的模块, 不同的模块之间通过特定的协议和接口进行交互。这样使整 阅读全文
posted @ 2020-03-22 17:31 whhhd 阅读(182) 评论(0) 推荐(0) 编辑
摘要:完全二叉树:(子节点必须是从左至右都存在,不能是中间缺少) 关于根据总节点数求子节点数:(节点的度表示节点拥有的子节点数) n(总节点数) = N0(表示度为0的节点) + N1(表示度为1的节点) + N2(表示度为2的节点) 根据度来得到所有的节点数 n(总节点数) = 1 + N1(表示度为1 阅读全文
posted @ 2020-03-22 15:42 whhhd 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1.B-Tree树的介绍: 1)是一种适用于外查找的树,它是一种平衡的多叉树,称为B树 2)一颗M阶B-Tree具有的特性: 1)如果根结点不是叶子结点的话,那么它的子结点数至少为2 2)除结点与叶子结点外,其他结点的孩子数为[ceil(m/2),m]个,ceil函数表示向上取整数 3)所有叶子结点 阅读全文
posted @ 2020-03-22 15:40 whhhd 阅读(789) 评论(0) 推荐(0) 编辑
摘要:分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。记住时间算法度 是指代码要执行的次数,取最高次方,去除系数1)比较排序: 1.选择排序 n + n-1 + 阅读全文
posted @ 2020-03-22 15:38 whhhd 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.private修饰的方法可以通过反射访问,那么private的意义是什么 private只是在oop(Object Oriented Programming)编程中起约束作用,体现了封装性,外部对对象进行常规调用时能够看到清晰的类结构 java也有专门的安全管理器SecurityManager禁 阅读全文
posted @ 2020-03-22 15:13 whhhd 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1.线程优先级别高的一定会先执行吗? 不一定,因为线程的执行需要准备资源,而抢占资源cpu也只是给线程优先级高的多一点机会 也需等当前线程用完资源才可 2.volatile如何保证有序性 volatile关键字禁止指令重排序有两层意思: 1)当程序执行到volatile变量的读操作或者写操作时,在其 阅读全文
posted @ 2020-03-22 14:24 whhhd 阅读(97) 评论(0) 推荐(0) 编辑
摘要:一.内存模型的相关概念(高速缓存是每个线程特有的,也称本地缓存) 大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。 由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向 阅读全文
posted @ 2020-03-22 14:21 whhhd 阅读(1799) 评论(0) 推荐(0) 编辑
摘要:第一,记住wait必须要进行异常捕获,否则编译时会抛出 InterruptedException异常 第二,记住调用wait或者notify方法必须采用当前锁调用,即必须采用synchronized中的对象,否则抛出IllegalMonitorStateException 这样子为了线程同步,需要获 阅读全文
posted @ 2020-03-22 14:11 whhhd 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1.程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行发生于书写在后面的操作 一段程序代码的执行在单个线程中(看起来)是有序的,因为虚拟机可能会对程序代码进行指令重排序。虽然进行重排序,但是最终执行的结果是与程序顺序执行的结果一致的,它只会对不存在数据依赖性的指令进行重排序,事实上,这个规 阅读全文
posted @ 2020-03-22 14:09 whhhd 阅读(299) 评论(0) 推荐(0) 编辑
摘要:一.集合与数组的区别 集合不是固定长度,和固定存放数据类型的, 数组只能存放统一的数据类型的数据,且长度是固定的 二.集合是什么(java集合存放在java.util包中,用来存放对象的容器) 注意: 1.集合只能存放对象,基本数据类型进集合都会自动转换为包装类 2.集合存放的是对象的引用,对象本身 阅读全文
posted @ 2020-03-22 14:02 whhhd 阅读(201) 评论(0) 推荐(0) 编辑
摘要:一.类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止, 它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶 阅读全文
posted @ 2020-03-22 13:49 whhhd 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1.程序计数器:指向当前线程执行的字节码指令文件的地址和行号 为了在cpu将线程挂起,进行线程切换时,能够记录当前线程的执行进程,正确安全的执行完.2.虚拟机栈:(存储当前线程运行的方法的栈帧,只有等方法执行完栈帧才会出栈) 测试看在同一给方法中的多个方法. 用来执行对应的方法所需的数据,通过对方法 阅读全文
posted @ 2020-03-22 13:04 whhhd 阅读(246) 评论(0) 推荐(0) 编辑
摘要:一.java程序的具体执行过程: 1.java源文件会被java编译器编译成字节码文件 2.然后由jvm中的类加载器加载各个类的字节码文件 3.加载完后,由jvm的执行引擎执行 备注:在执行的过程中jvm一段空间来存储数据:运行时数据区,也称jvm内存 二.根据jvm规范,jvm把内存划分为了如下几 阅读全文
posted @ 2020-03-22 12:41 whhhd 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1.jsp静态包含页面:<%@include file=”include2.jsp”%> 2.native方法比作Java程序同C程序的接口。 3.字符串string是length()方法,数组为length.(js中都是length属性) 4.throws出现在方法头,表示可能出现的异常;thro 阅读全文
posted @ 2020-03-21 17:32 whhhd 阅读(119) 评论(0) 推荐(0) 编辑
摘要:1.java标识符以字母,下划线_,美元符号$开头,后面可以是任何字母、数字、美元符号或下划线。Java 中标识符是为方法、变量或其他用户定义项所定义的名称,不能是关键字. 2.泛型的创建是为了编译器检查出错误,只在编译阶段被处理成了普通类和方法,在运行阶段会被擦除,在处理泛型类型时,会有一个原始类 阅读全文
posted @ 2020-03-21 17:08 whhhd 阅读(169) 评论(0) 推荐(0) 编辑
摘要:1.重载与重写的心得(*java中不能够存在子类和父类中存在方法名和参数相同就返回值类型不同的重载) 重写的规则: A、重写规则之一: 重写方法不能比被重写方法限制有更严格的访问级别。(不能从public到private) B、重写规则之二: 参数列表必须与被重写方法的相同。 C、重写规则之三: 返 阅读全文
posted @ 2020-03-21 14:37 whhhd 阅读(526) 评论(0) 推荐(0) 编辑
摘要:一.什么是泛型: 泛型其实指得就是参数化类型,使得代码可以适应多种类型,它主要目的是指定容器要持有什么类型的对象 java的泛型是停留在编译阶段的,jvm在对待泛型数据时,依然把它们看成object类型的,在使用这些元素时,jvm会自动帮助开发者进行类型转化二.泛型的优点: 1.保证了类型的安全: 阅读全文
posted @ 2020-03-21 14:12 whhhd 阅读(368) 评论(0) 推荐(0) 编辑
摘要:单例模式有:饿汉,懒汉,静态内部类,枚举,双检锁(最优的就是枚举:没有为什么) 1)饿汉:jvm加载类时,就加载了单例对象,造成了资源的浪费 public class A{ private A(){ } private static A a = new A(); public static A ge 阅读全文
posted @ 2020-03-21 14:04 whhhd 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.运行速度,或者说是执行速度,(前提是要对字符串进行change操作):在这方面运行速度快慢为:StringBuilder > StringBuffer > String(因为String被修改时还需创建个新的对象,将旧的回收) 2.介绍这三者: 1)这三个只有String是字符串常量,被创建后不 阅读全文
posted @ 2020-03-21 13:42 whhhd 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Comparable接口用于定义对象的自然顺序,是排序接口,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.sort)进行排序。\ 而Comparator是比较器接口,若有类没有实 阅读全文
posted @ 2020-03-21 13:36 whhhd 阅读(369) 评论(0) 推荐(0) 编辑
摘要:1.外键可以为空 2.方法名不能为关键字 3.html中的meta是空元素,所以可以没有结束标签 4.二叉树的三种遍历方式:(记忆方法为,左为右之前,然后按据根节点所在位置划分为啥顺序) 1)前序遍历: 先根结点,在左子树,在右子树 2)中序遍历: 先左子树,在根节点,在右子树 3)后序遍历: 先左 阅读全文
posted @ 2020-03-20 16:21 whhhd 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1.H5文档类型: <!DOCTYPE html> 2.HTML5新增标签 1)header:<header>是一种具有引导和导航作用的结构元素,通常用来放置整个页面或页面内的一个内容区块的标题,但也可以包含搜索表单或logo。 2)nav:是一个可以用作页面导航的链接组,其中导航元素链接到其他页面 阅读全文
posted @ 2020-03-20 11:54 whhhd 阅读(230) 评论(0) 推荐(0) 编辑
摘要:es6对es5的补充:1.变量的补充· 1)使用let声明的是局部变量,只在此申明域中有效,且不可重复声明,且声明不提前(var申明会提前),但变量的创建会提前. 2)关于let申明不提前,但它能检测到该作用域中有,优先使用自己作用域的,但如果申明在使用的后面会造成暂时性死区. 3)const申明为 阅读全文
posted @ 2020-03-19 17:58 whhhd 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1. html语言与java语言区别 1) 语言特性 java: 编译型,运行jvm - 服务器 .java -> .class c 编译型 html: 解释型 2. 执行环境 java 服务器端语言 html 客户端语言,运行在浏览器中 2. html如何运行? index.html 1) 双击 阅读全文
posted @ 2020-03-19 17:44 whhhd 阅读(151) 评论(0) 推荐(0) 编辑
摘要:jQuery中的事件 1. 事件绑定 1)on(events,[data],handler(eventObject),) 融合了bind、live、delegate三种函数的特殊,是1.7版本之后新增的一个绑定事件函数,提供了一种统一绑定事件的方法(之前是前三种方法都在用,使用比较混乱) event 阅读全文
posted @ 2020-03-19 17:30 whhhd 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1.传统的web应用 传统的web应用允许用户填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖 阅读全文
posted @ 2020-03-19 17:24 whhhd 阅读(84) 评论(0) 推荐(0) 编辑
摘要:浏览器对象模型(Browser Object Model (BOM)) Window 对象 1 : window.open(url); //打开新的页面 eg: window.open("http://www.baidu.com","newwindow","height=100,width=400, 阅读全文
posted @ 2020-03-19 16:58 whhhd 阅读(150) 评论(0) 推荐(0) 编辑
摘要:javascript中的函数: 1,解析器在向执行环境中加载数据时,会率先读取函数声明,并使其在执行任何代码之前可用;当执行器执行到函数表达式的代码的时候才会真正的解释执行 2,arguments:函数内部用来接收函数参数的类数组对象 3,js中没有重载的概念 4 形式 //匿名函数 functio 阅读全文
posted @ 2020-03-19 16:50 whhhd 阅读(273) 评论(0) 推荐(0) 编辑
摘要:https://www.jianshu.com/p/82d829df2545 阅读全文
posted @ 2020-03-18 15:36 whhhd 阅读(565) 评论(0) 推荐(0) 编辑
摘要:一.尽量减少HTTP的请求数 1)将css文件和js文件合并,但由于css结构和共用等方面的考虑 阿里的解决方案是,开发时,css和js依然分开开发,在后台部署进服务器时,对其进行合并 但在访问量过大情况下:则建议将css和js直接写在页面文件html中,而不是外部引用 2)将一些图标,则可采用为字 阅读全文
posted @ 2020-03-17 12:15 whhhd 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1.css动画animation 动画序列,里边有每一帧 1)声明动画序列:@keyframes @keyframes test{ form{} 0%{} 20%{} to{} 100%{} } 2)使用动画 animation-name:test; animation-duration:10s;动 阅读全文
posted @ 2020-03-17 11:46 whhhd 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1. 盒子 针对于块元素来说(比如div,ul,li,h1等) 基本属性: 外边距 margin(当前盒子与其他元素的距离) margin-top margin-right margin-bottom margin-left 基本用法:(margin:0 auto能让块级元素在父元素中居中显示) m 阅读全文
posted @ 2020-03-17 11:35 whhhd 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1. css(又称层叠样式表,用来表现HTML的一种计算机语言) 2. css声明: { /* 注释 */ css声明1; css声明2; 属性名:属性值; color:red; color:#ffffff; color:rgb(255,255,255) color:rgba(0,0,0,0.5) 阅读全文
posted @ 2020-03-17 11:04 whhhd 阅读(469) 评论(0) 推荐(0) 编辑
摘要:Ubuntu下载安装nginx:https://blog.csdn.net/qq_23832313/article/details/83578836 自己总结 1.sudo apt-get install nginx 下载nginx 2.sudo vim /etc/nginx/nginx.conf 阅读全文
posted @ 2020-03-16 18:19 whhhd 阅读(4794) 评论(0) 推荐(0) 编辑
摘要:1.先安装软件一键传输文件和界面 https://blog.csdn.net/ctrlxv/article/details/79054941 2.在unbtu环境下安装mysql: 1.更新 apt-get update 2.安装mysql服务端 apt-get install mysql-serv 阅读全文
posted @ 2020-03-16 10:37 whhhd 阅读(700) 评论(0) 推荐(0) 编辑
摘要:1.在父组件中绑定state值,传给子组件, 2.当父组件点击事件时,改变state值 3.子组件用componentWillReceiveProps()接收变化的props, 4.子组件执行父组件的回调函数进行接收值 阅读全文
posted @ 2020-03-15 14:17 whhhd 阅读(133) 评论(0) 推荐(0) 编辑
摘要:class Counter extends React.Component{ constructor(props,context) { super(props,context) this.state={ hou:0, second:0, minutes:0, strikes:0, } this.ti 阅读全文
posted @ 2020-03-15 14:14 whhhd 阅读(578) 评论(0) 推荐(0) 编辑
摘要:1.直接在子组件中使用(不推荐) class child extends component{ render( <div>{this.props.value}</div> ) } 2.自己在构造函数中初始化一个值,在将 status 通过 componentWillReceiveProps 生命周期 阅读全文
posted @ 2020-03-15 10:13 whhhd 阅读(3799) 评论(0) 推荐(0) 编辑
摘要:一.使用href: const w=window.open('about:blank'); w.location.href='/#/exam?id='+value.examsId 在新的页面上可直接在location里接收 Js的几种调用方法(参考总结的) 1、a href="javascript: 阅读全文
posted @ 2020-03-14 12:09 whhhd 阅读(2323) 评论(0) 推荐(0) 编辑
摘要:1. params 传值:该方式传递参数只能通过字符串的方式传递,如果要传递一个对象,需要先将这个对象转化成字符串(JSON.stringify(obj)),接收参数的时候要用this.props.params.xxx,接收参数的时候也可以转成对象使用JSON.parse(string) route 阅读全文
posted @ 2020-03-14 11:45 whhhd 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:1.后台:前台返回用户名和密码后 1)先进行一阶段的判断逻辑(用户名和密码的校验) 2)生成token,将tokenKey和去除密码的用户信息存入缓存数据库中(这部分数据设置失效时间) 3)在将token写入cookie中以便实现单点登录 4)前台通过token去缓存数据库中获取用户信息( 5)如果 阅读全文
posted @ 2020-03-06 18:40 whhhd 阅读(145) 评论(0) 推荐(0) 编辑
摘要:1.Redis数据库的介绍: 1)redis是一种nosql数据库(kv数据库),mysql是sql数据库 2)redis是一种内存数据库,数据存放于内存中,而mysql则存放于硬盘中 3)redis提供多种数据结构来存储用户的数据: 比如:string,list,hash,set,sortedse 阅读全文
posted @ 2020-03-06 17:25 whhhd 阅读(328) 评论(0) 推荐(0) 编辑
摘要:.1.前端页面的权限控制有基于角色和基于页面pageCode 阅读全文
posted @ 2020-03-05 16:40 whhhd 阅读(86) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示