- 博客(37)
- 资源 (1)
- 收藏
- 关注
原创 JVM的生命周期理解
Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。
2022-08-26 14:35:11 265 1
原创 什么是AOP
定义:AOP中文含义面向切面编程把功能划分为核心业务功能和非核心功能(辅助功能),比如日志,性能统计,事务等等。非核心功能都可以看做切面功能,核心功能和非核心功能分别独立开发,通过面向切面编程,可以有机的把核心业务功能和切面功能根据需求结合在一起,比如增加操作可以和事务切面结合在一起,查询操作可以和性能统计切面结合在一起。配置方面,要配置切面,切点,并且通过aspect:config 把切面和切点结合起来。...
2022-07-05 09:52:26 602
原创 Java中static的用法
1.static修饰的变量或者方法就叫静态属性和静态方法2.调用静态属性和静态方法不用创建对象,直接通过类名调用静态属性和静态方法3.静态属性和静态方法相对应的是成员属性和成员方法(不用static修饰)4.静态的属于类,成员的属于对象5.成员方法中既可以访问成员属性,也可以访问静态属性6.静态方法中只能访问静态属性7.每创建一个对象实例,就会随之创建一份成员属性,每个对象的成员属性都各自独立互不影响8.静态的属性和方法属于这个类的,在当前程序中只存在一份,并且还没有创建对象的时候它就存在了,
2022-06-23 09:19:49 301
原创 Java创建对象的五种方式
1.通过new xxx()调用构造方法创建对象2.通过反射创建对象3.通过反射,调用construct.newInstance()创建对象4.通过xxx.clone()克隆的方式创建对象5.通过序列化、反序列化创建对象
2022-06-10 18:54:30 1080
原创 对MySQL中的索引部分理解
1.索引是帮助MySQL高效获取数据的数据结构。2.索引存储在文件系统中。3.索引的文件存储形式与存储引擎有关,存储引擎:MySQL在5.1版本之前默认存储引擎是MyISAM,在此之后默认存储引擎是InnoDB。4.索引文件的结构如下:hash,二叉树,B树,B+树,MySQL中使用的是B+树。为什么使用B+树而不使用其它的数据结构呢?hash的缺点:(1)利用hash存储的话需要将所有的数据文件添加到内存,比较耗费内存空间。(2)等值查询的话,hash有优势,但是大部分的查询都是范围查询,这时候的
2022-06-10 13:54:18 120
原创 对HashMap的部分理解
1.HashMap是基于哈希表的Map接口实现的。2.哈希表是一种根据关键码的值而直接进行访问数据结构,数组就是一张哈希表。3.HashMap主要存放的是键值对,键和值都可以是null。4.HashMap也不是线程安全的。5.在JDK1.8以前,HashMap是由数组和链表组成的,数组是HashMap的主体,链表的存在主要是为了解决hashCode的方法计算的哈希值一样导致计算的数组索引值相同而存在的。6.JDK1.8以后,解决哈希冲突发生了变化,当链表的长度大于红黑树的边界值,并且当前的数组长度
2022-05-27 10:06:41 232
原创 常用的SQL语句
1.建表SQLCREATE TABLE Persons(Id_P int,LastName varchar(255),FirstName varchar(255),Address varchar(255),City varchar(255))2.插入语句SQLINSERT INTO Persons (Id_P,LastName,FirstName,Address,City) VALUES ('001','Gates', 'Bill', 'Xuanwumen 10', 'Beijing'
2022-03-24 15:29:34 113
原创 关于i++和++i分析
1.i++是先进行运算,运算结束之后i的值再加1那么如果有一个数组 int [] a = {0,1,2},此时i=0,a[i++]的值是多少?2.++i是先将i+1,在进行运算那么如果有一个数组 int [] a = {0,1,2},此时i=0,a[++i]的值是多少?...
2022-03-17 14:25:36 242
原创 冒泡排序流程
1.首先要明确有多少个数,比如有5个数2.冒泡排序要明确有两个for循环3.第一个for是要跑几轮,一般5个数的话,要跑4轮,n个数的话,要跑n-1轮4.第一个for循环里面,嵌套第二个for循环,第二个for循环两两比较会把这5个数的最小值冒出来,冒出来后第二个for循环结束,开始下轮循环,第一个for循环要加1,因为已经比较出来了最小值,所以第个for循环只用两两比较交换到最末尾的位置(假设排序是从大到小),当i=1时,此次循环会把整个数组第二个小的数交换到末尾位置(每次循环前面的数据都会有一定
2022-03-13 14:59:33 488
原创 PostgreSQL定时备份数据库脚本
选择你安装的数据库目录位置选到bin文件夹,根据你要备份数据库,修改bat文件,主要修改bat文件的ip地址和端口号。@echo offd:cd D:\Program Files\PostgreSQL\12\binset PGPASSWORD=postgresset PRJDB1=acquisitionset PRJDB2=acquisition1set PRJDB3=spiderset PRJDB4=spider18set PRJDB5=spider19set PRJDB6=spi
2022-02-21 11:17:07 1088
原创 PgSQL行转列,多维表格
SELECT split_part(entername, '~', 1) AS entname , split_part(entername, '~', 2) AS entcode , split_part(entername, '~', 3) AS outcode , split_part(entername, '~', 4)::timestamp AS time, "001" AS ph, "011" AS cod, "060" AS an, "101" AS tp, "b01"
2021-12-08 11:10:26 1043
原创 PogreSQL删除重复的数据只保留一条数据
DELETE FROM 表名WHERE 字段名 IN ( SELECT 字段 FROM 你的表名 GROUP BY 字段 HAVING COUNT(*) > 1 ) AND 主键 NOT IN ( SELECT MIN(主键) FROM 你的表名 GROUP BY 字段 HAVING COUNT(*) > 1 )主键uuid也行,子查询的Sql里面可以加where限制条件...
2021-11-18 17:05:56 1576
原创 PostgreSQL将字段字符型(varchar)转换成时间戳格式
ALTER TABLE 表名 ALTER COLUMN 要转换的字段名 TYPE TIMESTAMP USING 要转换的字段名::timestamp without time zone;
2021-11-12 11:10:25 5259 1
原创 报错Loading class `com.mysql.jdbc.Driver‘. This is deprecated.解决办法
在spring和mybatis整合的xml中删除下图红框的代码,重新运行
2021-10-18 23:00:28 150
原创 PostgreSql强制删除数据库的操作
记得先断开数据库先执行这个SQL语句SELECT pg_terminate_backend(pg_stat_activity.pid)FROM pg_stat_activityWHERE datname='你的数据库的名字' AND pid<>pg_backend_pid();再执行DROP DATABASE 你的数据库的名字;
2021-09-27 11:40:07 2588 1
原创 Mybatis中方法参数前面加@Param的作用
如图:@Param是Mybatis的一种注解,它的作用是 List<User> queryUserById(@Param("id2") int id)在启动时生成一个id2的属性,把参数id的值赋给id2,然后在Mapper.xml中使用#{id2}获取变量的值,如下图:你要是不配置上@Param(“id2”),那么就不会又id2的属性,只能是默认#{id}来取值。...
2021-09-10 23:46:56 692
原创 Mybatis的执行流程
学习目标:Mybatis的执行流程学习内容:1、 Resources加载配置文件2、 实例化SqlSessionFactoryBuilder构造器3、 解析配置文件流XMLConfigBuilder4、 Configuration所有的配置信息5、 SqlSessionFactory实例化6、 transactional事务管理7、 创建executor执行器8、 创建sqlSession9、 实现CRUD,出现错误的话回滚到 transactional事务管理10、查看是否执行
2021-09-06 10:45:21 118
原创 JSP中的taglib
Jsp中的taglib在JSP页面中使用第三方的标签库时,需要使用taglib指令来导入标签库。如:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>prefix表示标签的前缀,这个名称可以随便起,这里起的名字是c。URL是由第三方标签库定义的,所以要知道第三方定义的URL。这里引用的是JSTL,也叫JSP标准标签库,它是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,
2021-08-05 14:23:12 2720
原创 1159 : 逆序输出数组元素(指针专题)
**题目:**从键盘上输入10个整数存放到一维数组中,用函数fun()实现将10个整数按输入时的顺序逆序排列,函数中对数据的处理要用指针方法实现。void fun(int p[],int t){//将大小为t的一维数组p中的数据,从后往前输出所有元素}记录一下郑州师范学院OJ平台提交一直格式错误的解决方法#include "stdio.h"void fun(int p[],int t);int i;int main(){ int n=10,a[10]; for (i = 0;
2021-07-15 13:33:20 2978
原创 设计模式——工厂方法模式
什么是工厂方法模式?工厂方法模式同样属于类的创建型模式又被称为多态工厂模式。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统不修改具体工厂角色的情况下引进新的产品。模式中包含的角色及其职责1.抽象工厂角色工厂方法模式的核心,任何工厂类都必须实现这个接口。2.具体工厂角色具体工厂类是抽象工厂的一个实现,负责实例化产品对象
2020-12-07 20:04:20 114
原创 设计模式——简单工厂模式
简单工厂模式简单工厂模式属于类的创建型模式,又叫静态工厂方法模式.通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类.实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。简单工厂模式的优缺点在这个模式中,工厂类是整个模式的关键所在.它包含必要的判断逻辑,能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象.用户在使用时可以根据工厂类去创建所需要的
2020-12-06 10:30:40 92
原创 关于Web.xml里面的头文件
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"></w
2020-11-24 10:33:49 855
原创 PostMan报错Error: connect ECONNREFUSED 127.0.0.1:端口号
练习Vue项目的时候,想让项目跑起来一开始输入node .\app.js 数据库连接报错:Error: ER_ACCESS DENIED ERROR: Access denied for user ‘root’@‘localhost’ (using password: YES)没有发现,这个错误,然后在POSTMAN里面测试接口文档又报错:post Error: connect ECONNREFUSED 127.0.0.1:8888一直找原因,才发现是数据库没连上,密码错误了,你可以在你的项目文件夹
2020-10-30 09:44:11 68669 17
原创 面向过程和面向对象的理解
面向过程:强调是一个功能的步骤。面向对象:强调的是一个对象,然后由这个对象去完成相应的功能。举例面向过程:买电脑——取钱——坐公交车去市场——讨价还价——最终买电脑——坐车回家面向对象:买电脑——找小李秘书——让小李这个对象帮我去买电脑开发语言面向过程主要是C语言,面向对象主要是Java,C++等面向对象的特点: 封装、继承、多态好处:1.是一种符合人们思考习惯的思想2.可以将复杂的事情简单化3.将程序员从执行者转换成为指挥者...
2020-10-28 17:37:15 109
原创 Java语言概述
1.1JVM、JRE和JDK的区别?答:JVM是Java虚拟机,JRE是Java运行环境,JRE包含JVM和核心类库,只安装JRE的话,可以运行Java文件。JDK是Java开发工具,JDK里面包含有JVM和JRE,如果安装了JDK就不需要安装JRE了。1.2环境变量path和classpath的作用是什么?答:...
2020-10-27 13:39:14 180 1
原创 问题解决:The project cannot be built until build path errors are resolved
1,看看project – Build Automatically有没有勾上?如果没有,勾上以后,clean一下,重启eclipse2,看看你的lib里面有没有不用的jar包,看你的.classpath文件中有没有错误的路径.3, 这是最重要的一点,有problems视图中查看有没有关于本项目的错误信息,一般都会有这样的话: The project cannot be built until ...
2020-03-03 19:01:33 1167
原创 将两个链表表示的递增整数序列合并为一个非递减的整数序列。
#include<stdio.h>#include<stdlib.h>typedef int ElementType;typedef struct Node *PtrToNode;struct Node{ ElementType Data; PtrToNode Next;};typedef PtrToNode List;List Read(...
2020-01-09 22:55:19 1873
原创 基于顺序存储结构的图书信息表的最爱图书的查找
1.首先定义一个Maxsize;2.结构体,结构体里面包含有 书号,书名,书的价格(double,char,double)3主函数的代码敲打{定义一个清单list,这个list中包含了Maxsize;循环输入 书号,书名,书的价格考虑跳出循环的条件循环输出 书号,书名,书的价格}...
2020-01-09 22:55:04 320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人