01 2021 档案

摘要:我们先来看一下java文件分层 UserDao是操作数据库的接口 以及相关实体类 UserService是业务逻辑层 首先我们来看这个service层里的方法 在这里的userDao是我们显式指定了 是用什么数据库的dao 但是这个存在一个问题 就是如果客户端使用的是 别的数据库 那么你作为程序员需 阅读全文
posted @ 2021-01-30 20:51 枫叶像思念 阅读(107) 评论(0) 推荐(0)
摘要:1.HTTP缺点: 天生明文,可以被人修改/伪造 请求 响应报文 2.安全性的4点: 机密性:对数据进行保密,只对让看的人看到 完整性:虽然别人看不到,但是可以替换。所以要数据不被别人篡改内容 身份认证:指定对方身份,确保消息发给对的人 不可否认:不能否认已经发生过的事情 3.HTTPS的端口号44 阅读全文
posted @ 2021-01-29 17:31 枫叶像思念 阅读(531) 评论(0) 推荐(0)
摘要:首先来分享几个坑吧,刚才找了一会bug if @Test public void testQueryIf() { SqlSession sqlSession=MybatisUtils.getSqlSession(); BlogMapper blogMapper=sqlSession.getMappe 阅读全文
posted @ 2021-01-28 23:52 枫叶像思念 阅读(130) 评论(0) 推荐(0)
摘要:import java.util.UUID; 在java中的UUID包下的 UUID的全称为:Universally Unique IDentifier,也被称为GUID(Globally Unique IDentifier)。是一种由算法生成的唯一标识,它实质上是一个128位长的二进制整数。通常表 阅读全文
posted @ 2021-01-28 22:51 枫叶像思念 阅读(1226) 评论(0) 推荐(0)
摘要:一、一级缓存(SqlSession)(本地会话) 一级缓存默认开启的 在一次sqlSession中有效 1.查询同一个用户 2.查询用户A 更新其他用户B 再次查询用户A 每次进行DML语句(增删改)都会刷新缓存。 3.手动清除缓存 二、二级缓存(全局缓存) 在对象的mapper映射文件里面写 下面 阅读全文
posted @ 2021-01-28 21:32 枫叶像思念 阅读(297) 评论(0) 推荐(0)
摘要:1.嵌套查询(子查询) 想要这样在一个查询结果里还有一个对象 不能用sql语句的嵌套查询(联表查询):因为那样查出来的是一个 表的属性 而不是 一个对象。 在StudentMapper里面建立如下两种映射 <!-- 思路: 1. 查询所有的学生信息 2. 根据查询出来的学生的tid,寻找对应的老师! 阅读全文
posted @ 2021-01-27 08:45 枫叶像思念 阅读(1071) 评论(0) 推荐(0)
摘要:1.HEAD请求方法 方法与GET方法类似,也是请求从服务器获取资源,服务器的处理机制也是一样的,但服务器不会返回请求的实体数据,只会传回响应头,也就是资源的“元信息”。 HEAD方法可以看做是GET方法的一个“简化版”或者“轻量版”。因为它的响应头与GET完全相同,所以可以用在很多并不真正需要资源 阅读全文
posted @ 2021-01-26 20:32 枫叶像思念 阅读(224) 评论(0) 推荐(0)
摘要:1.在IDEA添加插件 (没有的 点击search in market。然后进行安装 并重启IDEA) 2.添加依赖(不用maven的 去手动搜索jar包 导入) <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok 阅读全文
posted @ 2021-01-26 10:33 枫叶像思念 阅读(258) 评论(0) 推荐(0)
摘要:使用注解的好处就是不需要Mapper的xml文件 进行方法和DML(操纵 增删改) DQL(查询)等sql语句进行映射 但是对于实际开发 以及复杂的SQL语句不推荐使用注解进行开发 首先现在mybatis配置文件 进行类名的配置 依旧是建立sqlSession ——》getMapper——》运行在接 阅读全文
posted @ 2021-01-26 10:16 枫叶像思念 阅读(329) 评论(0) 推荐(0)
摘要:1.根据将xml配置文件变成输入流,并调用sqlSessionFactoryBuilder的build方法 static{ try { //使用Mybatis第一步:获取sqlSessionFactory对象 String resource = "mybatis-config.xml"; Input 阅读全文
posted @ 2021-01-26 09:24 枫叶像思念 阅读(89) 评论(0) 推荐(0)
摘要:1.注解annotation:可以被编译器读取 2.从Java1.5开始引入。 3。Java内置注解: @Deprecated 已过期,表示方法是不被建议使用的 @Override 重写,标识覆盖它的父类的方法 @SuppressWarnings 压制警告,抑制警告(需要加参数) 4.Java除了内 阅读全文
posted @ 2021-01-26 08:49 枫叶像思念 阅读(110) 评论(0) 推荐(0)
摘要:1.sql语句limit直接分页 //分页获得用户列表 List<User> getUserListPage(Map<String,Integer> map); <select id="getUserListPage" parameterType="map" resultType="com.lei. 阅读全文
posted @ 2021-01-24 23:41 枫叶像思念 阅读(96) 评论(0) 推荐(0)
摘要:1.STDOUT_LOGGING 2.log4j 导入依赖 <!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifac 阅读全文
posted @ 2021-01-24 22:51 枫叶像思念 阅读(578) 评论(0) 推荐(0)
摘要:问题描述:如果你的实体类的字段写的是 public class User { private int id; private String name; private String password; } 但是你的数据库的表结构为 id name pwd 这样在进行mapper映射的时候 就会pas 阅读全文
posted @ 2021-01-24 17:37 枫叶像思念 阅读(381) 评论(0) 推荐(0)
摘要:生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder: 一旦创建了 SqlSessionFactory,就不再需要它了 局部变量 SqlSessionFactory: 说白了就是可以想象为 :数据库连接池 SqlSessionF 阅读全文
posted @ 2021-01-24 17:19 枫叶像思念 阅读(3016) 评论(0) 推荐(0)
摘要:首先依旧附上官方文档:https://mybatis.org/mybatis-3/zh/configuration.html 1.配置有哪些东东呢 2.我的配置文件的命名(可以换成任意命名) 3.导入properties资源 首先读取在 properties 元素体内指定的属性。 然后根据 prop 阅读全文
posted @ 2021-01-24 17:13 枫叶像思念 阅读(337) 评论(0) 推荐(0)
摘要:1.IDEA如何用到Junit功能 (1)如果你用maven管理项目的话直接在pom里面添加依赖 <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</vers 阅读全文
posted @ 2021-01-24 10:19 枫叶像思念 阅读(245) 评论(0) 推荐(0)
摘要:1.根据参数查询用户 UserMapper接口里面新添getUserById方法 public interface UserMapper { //获取全部用户信息 List<User> getUserList(); //根据用户ID获取指定用户信息 User getUserById(int id); 阅读全文
posted @ 2021-01-23 15:41 枫叶像思念 阅读(577) 评论(0) 推荐(0)
摘要:本文使用IDEA和maven项目搭建,数据库使用MySQL 8。 定义:MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作 MyBatis 可以通过简单的 XML 或注解来 阅读全文
posted @ 2021-01-23 13:35 枫叶像思念 阅读(109) 评论(0) 推荐(0)
摘要:1.HTTP全称 超文本传输协议 2.协议的意思: 协:要求至少两个参与者 议:协议是对参与者的一种行为约定和规范 3.HTTP是一个在计算机世界里专门用来在两点之间传输数据的约定和规范。 4.文本”(Text),就表示HTTP传输的不是TCP/UDP这些底层协议里被切分的杂乱无章的二进制包(dat 阅读全文
posted @ 2021-01-22 23:08 枫叶像思念 阅读(182) 评论(0) 推荐(0)
摘要:1.异常机制应该做到: 返回一种安全状态,并让用户执行其他命令 允许用户保存所有工作结果,并以妥善的方式终止程序。 2.Java中异常对象都是派生于Throwable类的一个类实例。 3. RuntimeException是编程错误导致:数组访问越界,访问了null指针 IOException其他异 阅读全文
posted @ 2021-01-22 10:21 枫叶像思念 阅读(55) 评论(0) 推荐(0)
摘要:1.如果没有明确的指示出超类,object就是超类。 2.可以使用Obeject作为泛型容器,引用任何类型的对象。 3.只有8大基本类型(byte short int long float double char boolean)不是对象 4.所有的数组类型,都扩展了Object类 5.equals 阅读全文
posted @ 2021-01-21 15:42 枫叶像思念 阅读(306) 评论(0) 推荐(0)
摘要:我们首先来看一下成果图 1、title <head> <meta charset="UTF-8"> <title>This is a html sample</title> </head> 在head中放进去的title表示网页的标题 还可以在head放进来的有 base页面上所有链接的默认地址 l 阅读全文
posted @ 2021-01-20 13:46 枫叶像思念 阅读(1000) 评论(0) 推荐(0)
摘要:红黑树 (全称:红黑二叉查找树) 储备知识:你应该有二叉树、二叉查找树(BST)、2-3树的预备知识来学习本节。 背后思想:将一个标准二叉查找树和一些额外的信息来表示2-3查找树 我们看这张图,图中上部分是一个3节点 下面是一个有红、黑两种颜色的连接 其中左斜红连接相当于 3节点 。 红黑树满足条件 阅读全文
posted @ 2021-01-19 09:47 枫叶像思念 阅读(133) 评论(0) 推荐(0)
摘要:2-3查找树 本质是一颗二叉查找树,分别有2种节点: (1)2节点:含有一个键和两条连接(左连接都小于键,右连接都大于键) (2)3节点:含有两个键和三条连接(左连接都小于两个键,中连接值位于两个键之间的,右连接大于键) 这里注意:2、3针对的是连接的数量 而不是键值的数量 完美平衡2-3查找树:所 阅读全文
posted @ 2021-01-18 17:19 枫叶像思念 阅读(173) 评论(0) 推荐(0)
摘要:1.JDBC/ODBC思想:根据API编写的程序可以和驱动管理器(DriverManager)进行通信,驱动管理器通过驱动程序与实际的数据库进行通信。 2.驱动程序分类: (1)JDBC转化为ODBC (2)部分Java程序和部分本地代码。 (3)纯Java客户端类库。:将请求发送给服务器构件,该构 阅读全文
posted @ 2021-01-17 13:40 枫叶像思念 阅读(355) 评论(0) 推荐(0)
摘要:我们要做的时公众号的开发 但是先用测试号 原因是:个人的话只能注册订阅号,但是订阅号的接口不完全(虽然对于我这个项目是够了) 公司或者机构才能注册服务号,那个接口是完全的,而且每个接口调用的上限很高。 测试号包含所有的接口,而且不需要自己实名验证之类的,很友好。 测试号注册地址:https://mp 阅读全文
posted @ 2021-01-14 21:25 枫叶像思念 阅读(200) 评论(0) 推荐(0)
摘要:1.打开anaconda navigater 2.点击create 3.创建python2语言 4.在pycharm里面切换语言 先添加 没有显示2.7的时候 点击show all 找到路径手动添加 (忽略我已经有的2.7) 自己手动添加python2的路径 然后点击apply就好啦 如果想在ana 阅读全文
posted @ 2021-01-14 13:30 枫叶像思念 阅读(559) 评论(0) 推荐(0)
摘要:1.在ngrok进行购买服务器(当然选免费的那个) 2.进行注册,我用的自己电脑端口为6295 3.购买成功 4.下载对应操作系统的客户端 5.解压下载的客户端 打开那个bat程序 输入隧道id 6.然后就显示隧道在线了 7.运行我们的主机的python服务器 就是运行python 你的文件.py 阅读全文
posted @ 2021-01-14 11:59 枫叶像思念 阅读(0) 评论(0) 推荐(0)
摘要:开启端口号 python3之后进行了改版(SimpleHTTPServer改成了http.server )(csdn是真的拉。。。日常吐槽) sudo su - root 切换到root账户(服务器命令)(目前这个阶段不需要服务器) libxml2改名为lxml 看到csdn的博客 安装错包了 导致 阅读全文
posted @ 2021-01-13 19:47 枫叶像思念 阅读(342) 评论(0) 推荐(0)
摘要:内核级线程才是处理机分配的单位 阅读全文
posted @ 2021-01-13 10:50 枫叶像思念 阅读(100) 评论(0) 推荐(0)
摘要:函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。 简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和 java.util.Comparator都是典型的函数式接口。 Java中的lambda无法单独出现, 阅读全文
posted @ 2021-01-11 22:45 枫叶像思念 阅读(531) 评论(0) 推荐(0)
摘要:1.extends关键字表示继承 2.旧类叫做:父类、基类、超类 新类叫:子类、孩子类、派生类 3.用super关键字调用父类的方法 4.覆盖override:子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 注意:覆盖一个方法时,子类的方法的可见性 阅读全文
posted @ 2021-01-11 20:42 枫叶像思念 阅读(159) 评论(0) 推荐(0)
摘要:我们想新建一个对象的话可以用new 构造器的方法 Date d=new Date(); 也可以用静态工厂方法新建 静态工厂方法就是一个方法,但是返回一个新实例。 我们通过静态工厂方法来代替构造器,我们首先需要知道的是静态工厂方法只是一个“普通的方法”。 的确,我们将具有:返回这个对象的一个实例这种特 阅读全文
posted @ 2021-01-11 09:14 枫叶像思念 阅读(581) 评论(0) 推荐(0)
摘要:1.OOP:面向对象程序设计 2.类构造对象的过程称为创建类的实例。 3.封装:将数据和行为组合到一起,但对对象的实现方式隐藏。只能通过对象的方法,对对象的数据进行交互。 4.数据叫实例字段、操作数据的过程叫方法 5.Java所有类都扩展与Object类 6.对象三大特性:状态、行为、标识 7.类之 阅读全文
posted @ 2021-01-11 09:08 枫叶像思念 阅读(163) 评论(0) 推荐(0)
摘要:1.每个进程都拥有自己的一整套变量,线程共享数据。 2.共享变量使得线程之间通信更有效、容易。 3.关于Runnable函数式接口的问题参考我的博客:https://www.cnblogs.com/cckong/p/14264821.html 4.直接调用run方法只会在一个线程执行,是同步的,st 阅读全文
posted @ 2021-01-11 08:44 枫叶像思念 阅读(253) 评论(0) 推荐(0)
摘要:《Java核心技术卷一:基础知识》 第三章知识点汇总 1.Java区分大小写。 2.Java全部内容必须放置在类中。 3. 4.空白符会被编译器忽略。 5.注释注意/* */不能嵌套使用,因为在代码中可能包含一个*/ 后面就会变为非注释。 6.Java强类型语言:每个变量必须声明一种类型。 7. 8 阅读全文
posted @ 2021-01-09 23:32 枫叶像思念 阅读(182) 评论(0) 推荐(0)
摘要:首先我们来看一下 BLOB格式 BLOB (binary large object) 二进制大对象,是一个可以存储二进制文件的容器。 在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。 BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处 阅读全文
posted @ 2021-01-09 17:29 枫叶像思念 阅读(223) 评论(0) 推荐(0)
摘要:声明DatabaseMetaData 获得数据库元信息; //获得数据库的元信息 DatabaseMetaData dbmd = null; try { dbmd = conn.getMetaData(); } catch (SQLException throwables) { throwables 阅读全文
posted @ 2021-01-09 16:14 枫叶像思念 阅读(168) 评论(0) 推荐(0)
摘要:ResultSet的Type属性TYPE_FORWARD_ONLY, TYPE_SCROLL_INSENSITIVE,or TYPE_SCROLL_SENSITIVE解释:1.TYPE_FORWORD_ONLY,只可向前滚动;2.TYPE_SCROLL_INSENSITIVE,双向滚动,但不及时更新 阅读全文
posted @ 2021-01-09 16:05 枫叶像思念 阅读(915) 评论(0) 推荐(0)
摘要:最近要靠JDBC了 里面设计到很少一部分SQL 但是还是重新复习一遍吧 因为考试周不太喜欢背电脑 所以是纸质版的 (这图片怎么那么大啊 气抖冷。。。) limit放在最后因为是将所有结果集取出来 最后用limit进行分割取值 阅读全文
posted @ 2021-01-08 23:27 枫叶像思念 阅读(88) 评论(0) 推荐(0)
摘要:先声明:Statement在本文中简写为stmt PreparedStatement简写为psmt 在进行批量更新的时候 我吹爆addbatch 不是好用 是真好用啊 数据库的处理速度是非常惊人的 单次吞吐量很大 执行效率极高addBatch()把若干sql语句装载到一起,然后一次送到数据库执行,执 阅读全文
posted @ 2021-01-08 23:05 枫叶像思念 阅读(1447) 评论(0) 推荐(0)
摘要:JDK14 MySQL8.0 需要在IDEA放进去MySQL的JAR包(Connector/j) 这个新项目是普通Java项目 我的jar包是从Java Web里面的maven复制过来的 maven非常香 不用自己找 写个dependence就下好了 具体maven使用见:b站狂神javaweb的课 阅读全文
posted @ 2021-01-08 22:18 枫叶像思念 阅读(372) 评论(0) 推荐(0)
摘要:(这个图吹爆 双亲委派机制看明白了) https://blog.csdn.net/codeyanbao/article/details/82875064 双亲委派机制入门看这篇就够了。 https://www.cnblogs.com/KingIceMou/p/7239668.html 关于nativ 阅读全文
posted @ 2021-01-03 10:58 枫叶像思念 阅读(72) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-03 10:26 枫叶像思念 阅读(109) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-01-03 10:19 枫叶像思念 阅读(34) 评论(0) 推荐(0)