![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaj基础
文章平均质量分 60
追风林
这个作者很懒,什么都没留下…
展开
-
Maven 高级
1. Maven 高级1.1 分模块开发当项目规模变大,需要将模块按业务,按功能进行拆分,这样的好处是增强代码的复用性:一些通用的工具类、实体类可以抽取到独立的模块,进行重用便于分工:按业务划分模块可以让开发人员编写代码更为独立,互不干扰对 maven 项目来讲,一些通用的依赖、插件,可以抽取到父模块,简化配置。通过对这一阶段的学习,发现 Spring Boot 的 pom 配置非常简洁,它就是利用了继承,依赖管理等手段来实现此效果下面就来学习分模块的步骤步骤1 - 创建父模块与创建普通原创 2022-03-25 22:00:38 · 812 阅读 · 0 评论 -
SpringMVC
1. Web 开发1.1 jar 入门案例基于 war 的调试、部署都较为麻烦,因此 Spring 官方也建议,采用 jar 方式来开发 web 项目,好处有:仍然通过 main 方法测试运行,开发方便打包打成 jar 包,内嵌 tomcat,无需再安装 tomcat 服务器代价是不再支持 jsp步骤1:创建模块,打包方式选择 jar勾选 Spring Web 支持,这与之前一样步骤2:编写控制器@Controllerpublic class MyController {原创 2022-03-23 17:47:23 · 967 阅读 · 0 评论 -
spring 整合
1. mybatis添加依赖mybatis 数据库连接的编写配置文件数据库的连接,驼峰命名呀,日志输出编写mapper接口<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version>原创 2022-03-21 21:42:59 · 688 阅读 · 0 评论 -
git的使用
git的使用1. git的安装1.git官网 下载之后,傻瓜式安装 一顿下一步就可以了,去文件夹可以找到如下,就表示安装好了[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oDkwzZ4c-1647784522078)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1647745565926.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lsu原创 2022-03-20 21:55:37 · 67 阅读 · 0 评论 -
mysql底层数据结构
1.索引本质也是一种数据结构.是一种排好序的数据结构索引 数据结构二叉树,极端数据 ,根据左小右大的顺序,以1以根节点,都已经退化成链表了…这就全表扫描了.并且还增加了索引的数据空间开销红黑树 —平衡二叉树数据结构会动态变化树高…企业中百万千万条数据插入…树就太高了.io也相当多 ,性能也极低hash表b_Tree多路查找,一个节点的位置放多个索引,树高就会大大缩短b_Tree(优化)非叶子节点并没有放数据,只放原创 2022-03-18 21:28:42 · 260 阅读 · 0 评论 -
Spring-day01
1. Spring Boot 简介1.1 Spring 是什么?Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world’s most popular Java framework.Spring 包括了用来简化 java 开发的多种框架,用于不同的场景,其中最为基原创 2022-03-18 21:24:18 · 261 阅读 · 0 评论 -
javaWeb 带验证码的登录实现 案例
1 .登录2. 记住用户名3. 用户注册 展示错误信息4. 展示验证码和点击切换验证码5.校验验证码6 .验证按生成工具类package com.itheima.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.io.*;import java.uti原创 2022-03-12 20:25:41 · 2585 阅读 · 0 评论 -
web+EL+mybatis 实现简单三层架构思想
1.查询所有数据获取前端的请求参数 ,去数据库 查.查了返回查询结果.将数据放在 request 的请求域中 ,然后将数据请求转发 到 页面中去.页面 遍历数据,展示出来1.1 dao 查询数据库 /** * 查询所有品牌信息 * @return */ @Select("select * from tb_brand") List<Brand> selectAll();1.2 service 处理查询结果 /** *原创 2022-03-10 20:08:56 · 1168 阅读 · 0 评论 -
Request && Response
1.request 的api/** * request 获取请求数据 */@WebServlet("/req1")public class RequestDemo1 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // String原创 2022-03-09 21:23:11 · 102 阅读 · 0 评论 -
Tomcat&Servlet
2.2.2 安装Tomcat是绿色版,直接解压即可在D盘的software目录下,将apache-tomcat-8.5.68-windows-x64.zip进行解压缩,会得到一个apache-tomcat-8.5.68的目录,Tomcat就已经安装成功。注意,Tomcat在解压缩的时候,解压所在的目录可以任意,但最好解压到一个不包含中文和空格的目录,因为后期在部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败。打开apache-tomcat-8.5.68目录就能看到如下目录结构,每原创 2022-03-08 21:52:16 · 211 阅读 · 0 评论 -
HashMap底层原理---个人理解 需再深入
HashMap底层原理—个人理解 需再深入jdk1.7底层的数据结构是 数组+ 链表put 存值和取值 entry对象根据 entry对象利用hash算法 算出该hash值.然后再取余,可以得到该对象再数组的位置,(k,v,hash,指针)因为不同的值 利用hash算法 得到的hash值是永远是一致的.所以这个时候不同的值就会在数组的同一位置,就会覆盖之前的值.这就产生的了 hash碰撞(hash冲突) ,这是可以用链表来.解决hash碰撞的问题.当增加数据是,采用的是头插法,就是当有原创 2022-03-05 23:00:08 · 401 阅读 · 0 评论 -
Maven 集成到idea
maven的下载安装 ,集成到idea原创 2022-03-03 22:19:24 · 503 阅读 · 0 评论 -
mybatis源码分析 动态代理
动态代理:JDK的动态代理指的是在程序运行过程中给接口生成一个实现类对象(代理对象)。具体做法:使用Proxy.newProxyInstance(…)方法动态生成并返回一个代理对象UserMapper mapperProxy=(UserMapper)Proxy.newProxyInstance(类加载器ClassLoader对象, new Class[]{UserMapper.class}, new InvocationHandler() { /** * 在invoke方法中处理代.原创 2022-03-03 21:27:49 · 131 阅读 · 0 评论 -
Mybatis企业级基础增删改查
如上图所示产品原型,里面包含了品牌数据的 查询 、按条件查询、添加、删除、批量删除、修改 等功能,而这些功能其实就是对数据库表中的数据进行CRUD操作。接下来我们就使用Mybatis完成品牌数据原创 2022-03-03 21:18:47 · 381 阅读 · 1 评论 -
java的构造器
一个类即时什么都不写,他也会存在一个空参构造方法,空参构造,底层自动会给我们创建一个,.class文件中可以看到构造器使用new 关键字,本质还是在调用构造器,有参构造,一定定义了有参构造,空参构造就失去了意义...原创 2021-08-04 11:43:00 · 68 阅读 · 0 评论 -
方法的调用
静态方法的调用---->直接类名.方法名就可以调用非静态方法—>需要new 一个实例出来,才可以调用方法.原创 2021-08-04 10:38:25 · 50 阅读 · 0 评论 -
面向对象的简单理解
面向对象就是类与对象的关系.类是对象的模板.对象是类的实例一个学生类–>抽象不具体的一个学生对象–>具体的实例原创 2021-08-04 10:27:06 · 47 阅读 · 0 评论