- 博客(20)
- 收藏
- 关注
原创 RabbitMQ部署/说明
Docker安装部署RabbitMQ注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面#1.查询镜像docker search rabbitmq:management#2.获取镜像docker pull rabbitmq:management#3.运行镜像##方式一:默认guest用户,密码也是guestdocker run -d -p 5672:...
2022-03-01 19:43:58
374
原创 消息队列简介
详细介绍可以参考: 消息队列mq总结(重点看,比较了主流消息队列框架) - ExplorerMan - 博客园 (cnblogs.com)1.说明 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已2.功能 主要解决异步处理、应用解耦、流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构1.异步处理 用户注册后,需要发注册邮件和注册短信...
2022-02-20 20:26:43
195
原创 文件上传
1.前端表单要求 1.提交方式为post,不使用get是因为get的提交长度只有1kb 2.form的enctype属性需要设置为“multipart/form-data” 注:不建议给文件选择器的名字设置为XXXFile,因为到时候可能会看的眼花 2.表单域对应的后台属性 设置上传文件的限制,写在struts2-base.xml中 文件上传大小设置:<constant name="struts.multipart.maxSize" value="10485760"/&g
2021-09-24 00:05:54
121
原创 ONGL表达式
ongl介绍 ognl并不属于struts2 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言 OgnlContext(ongl上下文)其实就是Map<String,Object> OgnlContext=根对象(1)+非根对象(N) 根对象在ognlContext中有且只有一个,非根对象可以有多个 非根对象要通过"#key"访问,根对象可以省略"#key" EL:表达式${} on
2021-09-24 00:04:58
701
原创 struts2_01
下载并struts2 注:不同的struts2版本的中央控制器名字都不同,配置时记得上网查找 注:不同的Maven版本对应的struts2版本不同,使用错误的版本会报错 如何再Pom.xml中导入 配置struts2 配置web.xml 在resources中添加配置文件 添加的配置文江需要引用struts2自带的DTD约束 引用语句(在DTD中有,要添加到配置文件中): 先添加一个struts2-base.xml文
2021-09-17 23:24:24
117
原创 2021-09-17
Maven简单介绍 Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。 作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目 Maven安装与配置 安装 下载maven安装包,解压即可使用 下载路径:Maven – Download Apache Maven 配置maven环境变量 配置maven可要在环境变量中增加两个新变量 配置方式跟jdk有些类似,环境变量MAVEN_HOME和M2_HOME的值为ma
2021-09-17 23:22:12
171
原创 mysql全文检索
说明 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索 可以利用全文索引来提高匹配的速度 比like效率高 mysql全文检索实现步骤 1.对相应的列添加FULLTEXT类型的索引 需要数据库引擎未InnoDB且mysql版本在5.6以上 2.修改全文检索相关的系统变量 必须要重启Mysql服务 全文检索的最小许可字符(默认4,通过 SHOW VARIABLES LIKE 'ft_min_word_len' 可查看), 中文通常是两个字就是一个词,所以做中文
2021-09-14 02:10:30
391
原创 mysql视图及约束
视图 什么是视图 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。 数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。 视图的使用需要权限,在查询视图时,不需要拥有查询视图中所包含的表的权限 作用 使操作简便化。 增加数据的安全性。 提高表的逻辑独立性。 可以理解为保存好的sql语句 语法 创建视图 CREATE VIEW 视图名 AS SELECT
2021-08-27 21:19:10
232
原创 mysql函数
函数定义 1.类似Java定义方法 2.可以带参数 3.必须有返回值(一行一列) ,重点:java方法可以没有返回值,数据库函数必须要有返回值 4.函数可以嵌套到sql语句中 5.函数可嵌套调用 注:存储过程则不可以嵌套 时间函数 获取 获取当前时间 now() 获取年份 year(‘yyyy-mm-dd’) 获取月份 month(‘yyyy-mm-dd’) 获取日 day(‘yyyy-mm-dd’) 获取一定时
2021-08-26 16:49:12
93
原创 mysql--数据类型,创建表,约束和修改表的结构
数据类型 字符类型 char 固定长度的字符串 若长度设置为10,记录一个长度为2的字符串,该字符串取出是回在字符串后自动拼接空字符串(空格),一直加到长度为十 char类型的字符串检索速度要比varchar类型的快 varchar 长度可变的字符串 记录的字符串取出时长度不变 text text类型不用指定长度 Tinytext 允许存储2~255字节 Text 允许存储0~65535字节
2021-08-21 13:51:27
130
原创 mysql--账号及数据库管理
账号管理 账号的使用 root是mysql的超级管理员 一般在公司中都不会使用此账号,大多情况下都是又超级管理员或者管理员创建的用户账号 用对应的用户来管理对应的数据库 mysql自带的mysql数据库中会有一张表,记载所有的用户 host 账号匹配的对应主机 %:可以在任意主机上登录,并访问对应的数据库 localhost:localhost不会被解析成IP地址,直接通过UNIXsocket连接,仅支持本地主机链接 127.0.0.1:会通过TCP/
2021-08-21 13:50:19
467
原创 简易自定义mvc
什么是MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码 Model1 jsp+jdbc Model2 ->MVC 核心思想:各司其职 MVC结构 V view jsp/ios/android C controller servlet/action M model 实体域模型(名词)entity
2021-08-04 13:17:46
141
原创 通用分页
BeasDao BeasDao类用来存放通用的方法 Dao方法 增删改中的重复代码 通用的分页重复代码 sql语句转化 内部类 PageBean PageBean用来存储分页相关的部分方法及属性 属性 page 当前页码 rows 每页显示条目数 total 总条目数 pagination 判断是否分页 url 请求路径 map 请求参数的map集合 方法 增强方法
2021-07-29 17:50:33
94
原创 反射的知识
1.什么是反射Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。通过反射可以动态的实例化对象、读写属性、调用方法2.反射常用的方法2.1实例化对象:1.通过类对象实例化:1.1 取到类对象Class c = Class.forName(要实例化的类的全类名);//全类名=包名+类名1.2 c.newInstance();此方法会自动调用类的无参构造函数,...
2021-07-18 23:32:47
112
原创 XML建模
1.使用XML传输数据的原因:因为项目发布后xml基本不会变了,如果不建模每次都要去读资源,这样会造成系统资源的浪费、服务器的压力、同时造成了不必要的麻烦建模的话只把读取文件的那一步只读取一遍,然后放到静态块里面,把每个xml标签转为java对象,去内存里面读取java对象,通过工厂方法生产最大java对象(这里相当于xml里面的根元素)2.建模实际上就是根据XML文件来定义一个或多个对象3.建模步骤 3.1XML文件<?xml version="1.0" encod...
2021-07-13 23:12:40
110
原创 XML解析
一.properties 1.properties常用作配置文件及数据库参数的存放 2.properties的读取InputStream is = lll.class.getResourceAsStream("/xx/jdbc.properties");//读取 Properties p = new Properties();//容器 p.load(is);//加载读取到的propeeties文件 System.ou...
2021-07-13 03:37:11
201
原创 XML/DTD
XML XML的全称为可扩展标记语言(EXtensible Markup Language) XML 应用于 Web 开发的许多方面,常用于简化数据的存储和传输及配置文件 XML严格区分大小写 XML与HTML类似,但当中的标签都是自己定义的 在XML中自定义标签要对标签进行约束 一个XML只能有一个根元素 标签有三种 混合元素(标签内有其他标签) 例:<form><input/></form> 文本标签(标签内容为文本,数
2021-07-12 00:30:17
122
原创 哈希表及Map集合下的实现类和HashMapkuor
一.哈希表哈希表是由数组+链表/红黑树组成的哈希表存储的是由key和value所组成的数据哈希表加入值时,会将加入的元素的hash值取模数组的长度来决定将值放入数组的位置若数组的某个位置已经存储了一个元素,而后又有一个元素的hash码经过计算加入要加入此位置,这种情况被称为“冲突”。此时,先加入的元素x会链接到后加入的元素y,形成一个链表如果要取同一位置的不同的元素,就要先检索到位置,然后通过y取到x在jdk1.80中,为了性能,在数组的同一个位置中若存储了超过8个元素,则会将其原本的数据结
2021-07-08 05:41:05
273
原创 ArrayList的contains()及HashSet和TreeSet的排序和去重复
ArrayList的contains()方法会调用到indexOfRange()方法来判断集合内是否已经存在指定元素int indexOfRange(Object o, int start, int end) { Object[] es = elementData; if (o == null) { for (int i = start; i < end; i++) { if (es[i] == null)
2021-07-06 01:06:14
299
原创 随笔一
ArrayList集合的扩容机制eclipse2021和eclipse2017~2020的ArrayList集合源码有些许差别。具体白下面2017——2020版eclipse//E: 要添加的数据//size: 集合里的数据的数量public boolean add(E e) { modCount++;//修改次数+1 add(e, elementData, size);//调用另一个add()方法 return true; }
2021-07-05 00:58:39
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅