Java
文章平均质量分 87
zhao_to
这个作者很懒,什么都没留下…
展开
-
常用设计模式的学习
1、设计模式1.1概述:软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。1.2学习设计模式的必要性设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。正确使用设计模式具有原创 2021-08-18 09:39:30 · 319 阅读 · 0 评论 -
对Redis数据库的学习!
Redis的学习1、Nosql概述为什么要用Nosql1、单击MySQL的年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页Html ~服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引( B+ Tree ) , 一个机器内存也放不下3、访问量(读写混合) ,一个服务器承受不了~只要你开始出现以上的三种情况之一, 那么你就必须要晋级!2、Memcached(缓存原创 2021-08-08 16:16:19 · 468 阅读 · 0 评论 -
对树结构的学习
树的常用术语节点,树中的一个连接点父节点,若一个节点含有子节点,则这个节点成为其子节点的父节点子节点,一个节点含有的子树的根节点成为该节点的子节点节点的权,节点的具体值*节点的度,子节点的个数路径,从根节点到某一个具体节点所走过的层,根结点在1层,其它任一结点的层数是其父结点的层数加子树,只要包含了一个结点,就得包含这个结点下的所有节点高度,从根节点向下到某个叶节点最长简单路径中边的条数树的高度,树内所有节点高度的最大值,也就是根节点的高度,也就是树的层数二叉树二叉树的概念1)树原创 2021-08-05 11:38:18 · 197 阅读 · 0 评论 -
Java操作Excel表格(POI和easyExcel)
Java操作Excel表格POI 和 easyExcel常用信息1、将用户信息导出为excel表格(导出数据… )2、将Excel表中的信息录入到网站数据库(习题上传… )开发中经常会设计到excel的处理,如导出Excel ,导入Excel到数据库中!操作ExceI目前比较流行的就是Apache POI和阿里巴巴的easyExcel !Apache POIApache POI 官网: https://poi.apache.org/HSSF一提供读写Microsoft Excel原创 2021-07-11 17:08:10 · 257 阅读 · 0 评论 -
JavaScript
JavaScript2、快速入门2.1、引入JavaScript内部引入 <!--script标签内,写JS代码--> <script> alert("hello,world!"); </script>外部引入<!-- 外部引入--><!-- 注意:script标签必须成对出现--> <script src="js/qj.js"></script>原创 2021-06-25 17:26:56 · 182 阅读 · 0 评论 -
多线程进阶=> JUC并发编程(超详细!)
多线程进阶=> JUC并发编程1、什么是JUCjava.util 工具包 (包、分类)业务:普通的线程代码 ThreadRunnable 没有返回值、效率相比于 Callable 相对较低!2、线程和进程线程、进程进程:一个程序,QQ.exe,Music.exe 程序的集合一个进程往往可以包含多个线程,至少包含一个!Java默认有几个线程? 2个mian. GC线程:开了一个进程Typora,写字,自动保存(线程负责的)对于Java而言: Thread、Runnable、 C原创 2021-06-25 17:18:39 · 643 阅读 · 0 评论 -
8大排序(内涵代码,图解,思路)
排序一、简单排序1.1Comparable接口需求: 1.定义一个学生类Student ,具有年龄age和姓名username两个属性,并通过Comparable接口提供比较规则; 2.定义测试类Test ,在测试类Test中定义测试方法Comparable getMax(Comparable C1,Comparable C2)完成测试package com.zhao.sort;//比较两个学生的年龄public class TestComparable { public sta原创 2021-06-16 20:06:31 · 168 阅读 · 0 评论 -
Servlet与Jsp的学习(内含验证码的操作)
1. ServletContext对象1.1 概述ServletContext 对象代表整个web应用,可以和程序的容器(服务器进行通信)。1.2 获取该对象通过Request对象获取request.getServletContext()通过HttpServlet获取(实际是他的父类实现了该方法)this.getServletContext()演示案例:@WebServlet("/scd")public class ServletContextDemo extends H原创 2021-05-26 20:20:17 · 266 阅读 · 0 评论 -
对Servlet的学习
1.Servlet1.概述运行在服务器端的java小程序 图解: Servlet是一个接口,定义了Java类被Tomcat识别的规则。Servlet的开发就是实现Servlet接口,重写里面的方法。2.快速入门步骤创建JavaEE项目定义一个类,实现Servlet接口实现接口中的抽象方法配置Servlet在刚才创建的web工程的src目录中创建包 org.wdzl.web.servlet,并创建一个类ServletDemo实现Servlet接口 注意:实现接口时会原创 2021-05-26 20:18:24 · 177 阅读 · 0 评论 -
JavaWeb之Tomcat
1. Web 相关概念1.1 软件架构C/S:客户端/服务器端B/S:浏览器/服务器端1.2 资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源: v每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器如:servlet/jsp,php1.3 网络通信三要素IP:电子设备在网络中的唯一标识。端口:应用程原创 2021-05-26 20:14:31 · 122 阅读 · 0 评论 -
回溯算法(解决迷宫回溯与八皇后)
回溯算法迷宫回溯代码实现package recursion;public class MiGong { public static void main(String[] args) { //创建地图 int[][] map = new int[8][7]; //1表示墙 //上下全为一 for (int i=0;i<7;i++){ map[0][i]=1;原创 2021-05-26 18:39:41 · 83 阅读 · 0 评论 -
MySQL 高级
MySQL 高级1.索引1.1 概述: 索引(index)是帮助MySQL进行高效获取数据的数据结构(有序)。在数据之外,数据库系统还维 护着满足特定查找算法的数据结果,这些数据结构以某种方式指向数据,这样就可以在这些数据结构上 实现高级查找算法,这种数据结构就是索引 。1.2 索引的优势优势:类似于书籍的目录,提高数据检索的效率,降低数据库的IO成本。通过索引列队数据进行排序,降低数据的排序成本,降低CPU的消耗。劣势:1. 索引实际上 也是一张表,该表中保存了主键与索引字段,并原创 2021-05-25 20:23:23 · 71 阅读 · 0 评论 -
Mybatis Plus的简单使用与学习
MyBatis Plus国产的框架,基于MyBatis,在MyBatis框架的基础上做了一个二次封装,让代码开发变得更加简单。在MyBatis框架的基础上做了一个二次封装,使用MyBatis Plus,几乎不用写代码,就可以实现一个基于Web的CRUD操作。Controller、Service、 Repository、 Entity具体操作1、创建Spring Boot 工程2、引入依赖<dependencies> <dependency>原创 2021-05-23 20:21:36 · 236 阅读 · 0 评论 -
Spring Boot 原理的分析(超详细!!!)
1 Spring BootSpring Boot 没有特定的业务,将其他框架进行整合, 去掉配置开箱即用Spring Boot 跟 Spring MVC 的整合Spring Boot 跟 Thymeleaf 的整合Spring Boot 跟 MyBatis 的整合Spring Boot 跟 MyBatis Plus 的整合Spring Boot 跟 Swagger 的整合2 Spring Boot 自动装配 原理入口 启动类 Application核心注解 @SpringBootAppl原创 2021-05-23 20:18:37 · 585 阅读 · 1 评论 -
对SpringBoot的详细学习(整合持久层,整合视图层。。。)
Spring BootSpring Boot 是Java领域的第一框架。通过Spring Boot可以快速构建一个基于Spring框架的Java Application, 简化配置,自动装配。JavaConfiguration 用 Java类替代XML的配置方式。Spring Boot对常用的第三方库提供了配置方案,可以很好地和Spring进行整合,一键式搭建功能完备的Java企业级应用。开箱即用是 Spring Boot 的特点1.Spring Boot 的优势:不需要任何XML配置文件原创 2021-05-21 19:51:27 · 326 阅读 · 0 评论 -
对栈的学习(前缀、中缀、后缀表达式)超详细!由计算器的实现哦
栈栈的概念1)栈的英文为(stack)2)栈是一个先入后出(FILO-First In Last Out)的有序列表。3)栈(stack)是限制线 性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另中一端为固定的一 端,称为栈底(Bottom)。4)根据栈的走义可知,最先放入栈中元素在栈底,最后放入的元素在栈项,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除栈的应用场景1)子程序的调用:在跳往子程序前,原创 2021-05-21 19:11:10 · 508 阅读 · 0 评论 -
数组,队列与链表(详细,单链表的面试题)
稀疏数组基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:1)记录数组一共有几行几列,有多少个不同的值2)把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模案例:1)使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等)2)把稀疏数组存盘,并且可以从新恢复原来的二维数组数3)整体思路分析4)代码实现package com.zhao.sparsearray;public class SparseA原创 2021-05-20 20:34:25 · 276 阅读 · 0 评论 -
约瑟夫环问题
单向环形链表 Josephu(约瑟夫、ysf) 问题 问题为:设编号为1, 2, … n的n个人围坐一圈,约定编号为k (1<=k<=n)的人从1开始报数,数到m的那个人出列, 它的下一位又从1开始报数,数到m的那个人又出列, 依次类推, 直到所有人出列为止, 由此产生一个出队编号的序列。 提示: 用一个不带头结 点的循环链表来处理Josephu问题: 先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然后再从被删除结点的下一个原创 2021-05-20 20:28:07 · 171 阅读 · 0 评论 -
多线程
多线程学习多线程之前,我们要先了解什么是线程,但是了解线程之前,我们首先要了解什么是进程,线程依赖于进程存在1.进程概述:正在运行的程序叫做进程。进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源多进程的意义:单进程的计算机只能做一件事情,而现代的计算机都是多进程,也就是可以同时做很多事情。举例:一边记笔记,一边执行代码,一边屏幕广播意义:同一个时间可以同时进行多个任务,提高工作效率,并且提高CPU的使用率思考: 我电脑是单核处理器,我一边做笔记,一边原创 2021-02-03 18:38:45 · 271 阅读 · 0 评论