08 2021 档案
摘要:正则表达式(Regular Expression,在代码中常简写为regex、 regexp、RE 或re)是预先定义好的一个“规则字符率”,通过这个“规则字符串”可以匹配、查找和替换那些符合“规则”的文本。 虽然文本的查找和替換功能可通过字符串提供的方法实现,但是实现起来极为困难,而且运算效率也很
阅读全文
摘要:前言# 最近在做项目涉及到Mysql的复杂日期查询,日期查询其实在数据库中查询其实还是用的挺多的,比如查询开始日期到结束日期的区间信息,查询日期小于有效日期的信息,查询当天的日期,明天的日期,做比较等。 查询使用场景案例# 时间区间查询 查询,2021年06月01号到2021年08月25号的数据 S
阅读全文
摘要:动态SQL是mybatis的强大特性之一,MyBatis的动态SQL是基于OGNL表达式来完成的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有9个,如下所示: 元素说明 <if> 判断语句,用于单分支判断 <choose>(<when>、<othe
阅读全文
摘要:全局配置文件 全局配置文件的书写方式有三种,分别是配置模式、注解模式以及混合模式。在配置之前,我们需要做些准备工作,让SpringBoot知道我们的配置文件写在哪里。 准备工作: 配置全局配置文件位置( 在application.yaml中指定Mapper配置文件的位置,以及指定全局配置文件的信息,
阅读全文
摘要:SQL映射文件的几个顶级元素: cache - 该命名空间的缓存配置 cache-ref - 引用其他命名空间的缓存配置 resultMap - 描述如何从数据库结果集中加载对象 sql - 可被其他语句引用的可重用语句块 insert - 增 update - 改 delete - 删 selec
阅读全文
摘要:1 线程池的方法 执行长期任务性能好,创建一个线程池,一池有N个固定的线程,可以控制线程最大并发数,有固定线程数的线程池 ExecutorService threadPool = Executors.newFixedThreadPool(N); 单个任务执行,它只会使用单个工作线程,一池一线程 Ex
阅读全文
摘要:大家好,我是老表~ 本文中介绍的字符串一个非常重要的知识点:字符串格式化输出。 格式化怎么理解?简答来说:就是让字符串按照我们设定的格式来输出,达到我们想要的结果。主要是有4种方式: %:基于占位符的格式化 format()函数的格式化:重点掌握 f-string格式化:重点掌握 字符串模板函数st
阅读全文
摘要:SQL22 统计各个部门的工资记录数 我的思路: 需求搞清楚,就蛮简单了,先将部门员工表和薪水表连接,然后通过部门编号分组,计算数据条数,可以得出每个部门对应的薪水记录数,然后和部门表连起来,即可获取对应的部门名称了。 我的题解: select a1.dept_no, b1.dept_name, a
阅读全文
摘要:项目描述 笔记博客系统 springboot开发自动建表的博客系统包含前后端 markdown编辑 运行环境 jdk8+mysql+IntelliJ IDEA+maven 项目技术(必填) spring+springboot+mybatis+layui+jquery 数据库文件 链接:https:/
阅读全文
摘要:postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。 无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。 那么接下来就介绍下postman到底有哪些功能,它们分别都能干些什么 。下面先通过一张图来直观的来看
阅读全文
摘要:SQL基础知识整理 select 查询结果,如: [学号,平均成绩:组函数avg(成绩)] from 从哪张表中查找数据,如:[涉及到成绩:成绩表score] where 查询条件,如:[b.课程号='0003' and b.成绩>80] group by 分组,如:[每个学生的平均:按学号分组](
阅读全文
摘要:关系模型 关系模型(Relational model)由 E.F.Codd 博士于 1970 年提出,以集合论中的关系概念为基础;无论是现实世界中的实体对象还是它们之间的联系都使用关系表示。我们在数据库系统中看到的关系就是二维表(Table),由行(Row)和列(Column)组成。因此,也可以说关
阅读全文
摘要:内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。 截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下👇 abs() dict() help() min() setattr() all() dir() hex() next() s
阅读全文
摘要:https://mp.weixin.qq.com/s/Q916PlO2-tmMdr3YsbfYoA
阅读全文
摘要:@PropertySource注解是Spring用于加载配置文件,默认支持.properties与.xml两种配置文件。@PropertySource属性如下: name:默认为空,不指定Spring自动生成 value:配置文件 ignoreResourceNotFound:没有找到配置文件是否忽
阅读全文
摘要:@ConfigurationProperties使用 @ConfigurationProperties( prefix = "hello.properties" ) public class MyProperties { private String myKey; private List<Stri
阅读全文
摘要:MySQL 七种 JOIN 的 SQL 编写 环境搭建 # 创建部门表 CREATE TABLE tbl_dept ( id INT NOT NULL AUTO_INCREMENT, deptName VARCHAR (30) DEFAULT NULL, locAdd VARCHAR (40) DE
阅读全文
摘要:1、监听容器刷新完成扩展点ApplicationListener<ContextRefreshedEvent> ApplicationContext事件机制是观察者设计模式实现的,通过ApplicationEvent和ApplicationListener这两个接口实现ApplicationCont
阅读全文
摘要:2.2Maven仓库 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <dependencies> <!--depe
阅读全文
摘要:./kafka-topics --zookeeper 166.188.xx.xx --create --topic flink_source --partitions 1 --replication-factor 1 ./kafka-topics --zookeeper 166.188.xx.xx
阅读全文
摘要:@RequestMapping注解的源码 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented @Mapping public @interface Reques
阅读全文
摘要:一、前言 项目配置完之后,接着就是写接口了,那咱们就开始吧。 二、项目配置补充知识点 上篇文章写的是关于项目属性配置的一些知识,这里针对上次遗忘内容进行补充如下: 2.1、获取配置文件的值 在application.yml 文件中,示例内容如下: server: port: 8888 name: x
阅读全文
摘要:一、前言 写代码就和恋爱一样,有反馈就要趁热打铁,搞完了项目搭建,接下来就来搞搞项目配置。 二、IDEA设置 1、编码配置 这里所说的就是代码的编码格式,你可以不设置,但是可能要面临的是,很多未知的麻烦,比如乱码是很坑的呀(真的谁遇见,谁知道,恶心的一批)。 单击 File -> Settings,
阅读全文
摘要:https://www.cnblogs.com/longronglang/p/15152849.html 写在前面 现在已经是八月份了,我已经荒废了半年居多,不得不说谈恋爱确实是个麻烦的事,谈好了皆大欢喜,分手了就是萎靡不振,需要很长一段时间才能缓过来。 人还是要有梦想的,至于实现只不过是一个契机,
阅读全文
摘要:创建数据库: use vuesite; CREATE TABLE city ( id INT PRIMARY KEY auto_increment, name VARCHAR(255), state VARCHAR(255), country VARCHAR(255) ); 创建实体类: packa
阅读全文
摘要:# -*- coding: UTF-8 -*- from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support impor
阅读全文
摘要:{ "RECORDS": [ { "movieId": "1", "name": "肖申克的救赎 The Shawshank Redemption", "director": "弗兰克·德拉邦特", "scenarist": "弗兰克·德拉邦特 / 斯蒂芬·金", "actors": "蒂姆·罗宾斯
阅读全文
摘要:Maven依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.7</version> </dependency> 常用API Date date
阅读全文
摘要:目录 前言 bool-相当于一个括号 should-相当于or must-相当于and must_not-相当于 ! and term-相当于= terms-相当于in range-相当于between exist相当于is not null match-类似match...against incl
阅读全文
摘要:前言 AnnotationConfigApplicationContext或者AnnotationConfigWebApplicationContext 进行扫描。用于构建bean定义以及初始化Spring容器。 它是在spring3.0版本之后出现的。此注解是spring支持注解驱动开发的一个标志
阅读全文
摘要:1、配置Maven依赖 Spring Boot自动化配置主要依赖如下两个包: spring-boot-starter:打包starter主要依赖 configuration-processor:自动化配置主要依赖 <dependency> <groupId>org.springframework.b
阅读全文
摘要:目的 爬取搜狗图片上千张美女图片并下载到本地 准备工作 爬取地址:https://pic.sogou.com/pics?query=美女 分析 打开上面的地址,按F12开发者工具 - NetWork - XHR - 页面往下滑动XHR栏出现请求信息如下: Request URL : https://
阅读全文
摘要:目录 Spring注解开发 bean注册到Spring容器中 applicationContext.xml添加包扫描注解 实体类添加注解@Component 属性注入 属性添加注解@Value("张三丰") @Component的衍生注解 dao层 @Repository service层 @Ser
阅读全文
摘要:1.描述 java.io.File类∶代表文件和目录。在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。File类java.io包中唯一代表磁盘文件本身的对象。 File类不能访问文件内容本身,如果需要访问文件内容本身,则需要借助输入输出流。 2. 创建 File提供了三种形式
阅读全文
摘要:sql的执行顺序 手写顺序 机读顺序 总结 ①From:对from左边的表和右边的表计算笛卡尔积,产生虚拟表c1 ②On:对c1中的数据进行on过滤,只有符合过滤条件的数据记录才会记录在虚拟表c2中 ③Join:若指定了连接条件(left、right),主表中的未匹配的行就会作为外部行添加到c2中,
阅读全文
摘要:前言 CyclicBarrier和CountDownLatch这两个工具都是在java.util.concurrent包下,并且平时很多场景都会使用到。 本文将会对两者进行分析,记录他们的用法和区别。 CountDownLatch CountDownLatch是一个非常实用的多线程控制工具类,称之为
阅读全文
摘要:实例 public class HbaseDataCache2Db { private static Logger LOG = LoggerFactory.getLogger(HbaseDataCache2Db.class); private static ThreadLocal<Map<Strin
阅读全文
摘要:Base64Util package com.zxwa.ntmss.common.util; import java.io.IOException; public class Base64Util { public static void main(String[] args) { System.o
阅读全文
摘要:获取包名 类名 clazz.getPackage().getName()//包名 clazz.getSimpleName()//类名 clazz.getName()//完整类名 获取成员变量定义信息 getFields()//获取所有公开的成员变量,包括继承变量 getDeclaredFields(
阅读全文
摘要:新特性# 比较新的的特性就是流Stream ,和lambda表达式 图上面就是一些常用的方法,延迟方法,就是对数据作处理中间方法,终结方法就是最后符合好处理的数据结束方法 延迟方法和lambda表达式的延迟加载的原理一样,它可以进行链式编程如list.().filter().map().limit(
阅读全文
摘要:synchronized的使用 synchronized的使用可以修饰代码块,也可以修饰对象方法,以及静态方法。不过这些修饰的本质实质就只是锁的资源不同,一种是对象,一种是类。 修饰代码块 错误代码:this,对象锁 当我们使用不同实例对象去调用方法的时候会发现结果并不是我们想象的20000,因为t
阅读全文
摘要:1、两者的联系和区别 @Component 和 @Bean 是两种使用注解来定义bean的方式。 @Component(和@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean。注释类和bean之间存在隐式的一对一映射(即每个类一个bean)。 这种方法对需要进行逻辑
阅读全文
摘要:List -> Map 设个User类: public class User { private String userName; private String userId; private String userInfo; public User(){} public User(String u
阅读全文
摘要:构造方法 //将给定的路径名转化为字符串 public File(String pathname); //从父路径名字符串和子路径名字符串创建新的File实例 public File(String parent, String Child); //从父抽象路径名和子路径名字符串创建新File的实例
阅读全文
摘要:相关软件 xshell:连接linux执行命令 xftp:可视化上传文件 edit-plus:可视化编辑文件 jdk安装 验证系统是否自带jdk环境 pm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj 卸载opnejdk yum -y remove
阅读全文
摘要:1. 简介 当我们对redis的基本知识有一定的了解后,我们再通过实战的角度学习一下在SpringBoot环境下,如何优雅的使用redis。 我们通过使用SpringBoot内置的Redis注解(文章最后有解释)来操作User相关的信息, 再通过Redis工具类的方式操作Role相关信息来全面的学习
阅读全文
摘要:安装VMware 去网络上下载即可,安装完成如图 下载好CentOS-7系统 典型方式安装(推荐小白,带有图形界面,助于学习,但占用空间大) 选择CentOS-7在本机的位置 设置登入账户和登入密码zhangsan/123456 https://www.cnblogs.com/lhhdhh/p/15
阅读全文
摘要:Spring Boot 实现Swagger 2 Spring Boot 集成 Swagger 2很简单,首先新建一个 SpringBoot 项目,这里就不重新创建项目,直接使用之前的rest 测试项目。然后引入依赖并做基础配置即可: 1、配置Swagger2的依赖 在pom.xml 配置文件中,增加
阅读全文
摘要:因为上面我们看到的是 ens32 网卡,所以 ens32 的网卡的配置地址为 /etc/sysconfig/network-scripts/ifcfg-ens32 ,有的系统可能不是叫 ens32 ,可能是其他名称。 打开看一下 ens32 的初始配置,如下: TYPE="Ethernet" PRO
阅读全文
摘要:背景 软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于
阅读全文
摘要:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.7</version> </dependency> StringUtils.isEmpty() 是
阅读全文
摘要:1.SpringBoot/spring @SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上; @Repository: 用于标注数据访问组件,即DAO组件; @Service:
阅读全文
摘要:spring boot 启动加载 CommandLineRunner 在项目中,经常有这样的需求,我们需要在项目启动完立即初始化一些数据(比如缓存等),以便后面调用使用。spring boot可以通过CommandLineRunner接口实现启动加载功能。 新建一个Java文件,类需要用Compon
阅读全文
摘要:往往我们在项目启动时需要加载某个方法的时候,可以使用@Component+@PostConstruct方法将一个方法完成初始化操作,@PostConstruct注解的方法会将在依赖注入完成之后被自动调用。该注解在整个Bean初始化中执行的顺序: @Constructor(构造方法)->@Autowi
阅读全文
摘要:先看CommandLineRunner接口的API: import org.springframework.core.annotation.Order; public interface CommandLineRunner { /** * Callback used to run the bean.
阅读全文
摘要:1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必须使用进行转义 2 字符类 1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。 2. 字符类内可以指定范围,比如[a-zA-Z0-9]表示a
阅读全文
摘要:一、HTTP服务器 Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。 1、 首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个
阅读全文
摘要:第一种办法: import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.
阅读全文
摘要:1. Semaphore 是什么? Semaphore 字面意思是信号量的意思,它的作用是控制访问特定资源的线程数目。 2. 怎么使用 Semaphore? 2.1 构造方法 public Semaphore(int permits) public Semaphore(int permits, bo
阅读全文
摘要:1,a,28 2,b,35 3,c,28 4,d,35 5,e,28 6,a,28 7,b,35 8,c,28 9,a,28 案例 public class FileTest { static File filea = new File("C:\\Temp\\1\\a.txt"); static H
阅读全文
摘要:随着SpringBoot的流行,我们现在更多采用基于注解式的配置从而替换掉了基于XML的配置,所以本篇文章我们主要探讨基于注解的@Bean以及和其他注解的使用; @Bean 基础概念 @Bean:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理
阅读全文
摘要:一、Spring Web MVC 与 Spring Bean 注解 Spring Web MVC 注解 @RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。Spring MVC和Spring WebFlux都通过RquestMapp
阅读全文
摘要:基本概念 数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件) 数据表(table):某种特定类型数据的结构化清单 模式(schema):关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表
阅读全文