- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 关于mysql中唯一索引的相关操作
查看索引 show index from 数据库表名alter table 数据库add index 索引名称(数据库字段名称)PRIMARY KEY(主键索引)ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )UNIQUE(唯一索引)ALTER TABLE `table_name` ADD UNIQUE (`column`)INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX i.
2020-07-14 15:58:03
197
原创 springboot中往reids中存数据序列化 问题
注入的时候加入@Autowired(required = false)public void setRedisTemplate(RedisTemplate redisTemplate) {RedisSerializer stringSerializer = new StringRedisSerializer();redisTemplate.setKeySerializer(stringSe...
2019-12-05 09:29:12
168
原创 docker-compose的配置文件
注意配置镜像加速搭建ElasticSearch 和kblanaversion: '3.1'services: elasticsearch: image: 10.9.10.232:5000/elasticsearch:6.5.4 restart: always container_name: elasticsearch ports: - 9000...
2019-11-23 11:55:46
205
原创 Elasticsearch查询的基本使用
#初始化准备(创建库和user)#创建表PUT /libzyh{“settings”:{“number_of_shards” : 3,“number_of_replicas” : 0},“mappings”:{“user”:{“properties”:{“name”: {“type”:“text”},“address”: {“type”:“text”},“age”: {“...
2019-11-18 21:02:43
207
原创 linux系统上安装mysql
MySQL安装所有平台的 MySQL 下载地址为:MySQL 下载。 挑选你需要的MySQL Community Server版本及对应的平台。注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX 上安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MyS...
2019-11-14 22:00:42
107
原创 docker-compose配置文件 docker-compose.yml
配置gitlabservices: web: image: 'twang2218/gitlab-ce-zh:11.1.4' restart: always hostname: '192.168.75.145' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CO...
2019-11-07 14:01:16
373
原创 redis的持久化
1、什么是redis的持久化用来将redis存储的数据写入磁盘,方式数据丢失。通俗的讲假如没有执行持久化,那么redis关闭之后我们所写的数据将会全部丢失。持久化之后,当我们每次启动redis时,他会自动读取本地磁盘的持久化文件,将数据取出放入 。持久化的两种方式(1)RDB1、RDB的原理1>在某个时刻redist通过fork产生子进程,和一个父进程的快照,其中有和父进程相同的数...
2019-10-14 20:50:55
132
原创 redis
RedisSalvatore Sanfilippo 萨尔瓦托·桑菲利波--“Redis之父”Salvatore在负责一个 page view 记录的系统,接收多个网站js发送来的页面访问记录数据,并存储之后展示给用户,最大负载每秒数千条页面记录,当时Salvatore在仅有硬件资源上无法用现有的数据库达到希望的性能。所以催生了redis的雏形 – 一段C程序1. 概述基于内存存储的,...
2019-10-12 19:37:40
277
1
原创 java环境搭建-jdk-tomcat
JDK1. 发送文件将安装文件发送给linux2. 解压tar -zxvf jdk-xxx.tar.gz3. 配置环境变量vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_144export CLASSPATH=.export PATH=$PATH:$JAVA_HOME/bin4. 激活配置source /etc...
2019-10-12 19:35:01
123
原创 linux下Mysql主从架构的搭建
Mysql主从架构1. 克隆虚拟机克隆的虚拟机的网络适配,使得虚拟机可以进入局域网vi /etc/sysconfig/network-scripts/ifcfg-eth0删除 HWADDR所在行UUID所在行将/etc/udev/rules.d/目录中的70-persistent-net.rules文件删除重启虚拟机:reboot2. 两台主机,各自安装mysql参...
2019-10-12 19:30:33
217
原创 Spring入门与扩展(3)
#一、Spring-Mybatis整合将Model层管理在工厂中,势必要将Service和DAO的对象纳入工厂,而Service和DAO中还依赖这Mybatis的相关封装功能,所以,只有将Mybatis的相关功能组件也纳入工厂,才可以让Service和DAO照常运作。需要纳入工厂的Mybatis的相关功能组件有:DataSource 负责管理数据库连接SqlSessionFac...
2019-10-09 22:08:04
114
原创 Spring入门与扩展(2)
AOPSpring-AOP 是对 AOP框架之一。其他比如还有AspectJAspect-Oriented-Programming(面向切面编程),一种编程思想。切面:Aspect,由切入点和额外功能(增强)组成。作用:提供了新的编程角度,不再只是考虑类、对象,而可以考虑切面。切面和目标形成 代理,解决项目业务中额外功 能冗余的问题。概念,切面,为什么aop,好处是什么...
2019-10-09 22:07:22
108
原创 Spring入门与扩展(1)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cX0MiRnn-1570629948442)(mdpic/logo.jpg)]一、Spring官网:https://spring.io优秀的java开源框架。作用:项目管理。 管理组件(对象 DAO,Service,Controller)。设计思路:践行工厂模式,打造一个工厂,通过工厂完成对项目的管理。...
2019-10-09 22:06:44
116
原创 shiro的使用(2)
六、自定义Realm存在的问题:目前所有的 用户、角色、权限数据都在ini文件中,不利于管理。 实际项目开发中这些信息,应该在数据库中。所以需要为这3类信息建表6.1 建表用户表,角色表,权限表create table t_user( id int primary key auto_increment, username ...
2019-10-09 21:59:07
170
原创 shiro的使用(1)
一、Shiro为什么要用shiro:1.项目中的密码是否可以明文存储?2.是否任意访客,无论是否登录都可以访问任何功能?3.项目中的各种功能操作,是否是所有用户都可以随意使用?综上,当项目中的某些功能被使用时,需要进行安全校验,进而保证整个系统的运行秩序。1.1 Shiro是什么• Apache Shiro 是 Java 的一个安全(权限)框架。 Shiro 可以轻松的完成:...
2019-10-09 21:58:22
299
原创 自定义标签
jsp中允许自定义标签,所以可以根据需求 自定义一些shiro标签。5.5.1 定义标签类public class MyAllRoleTag extends RoleTag { // jsp中使用:<xxx:xx name="角色参数1,角色参数2,..."/> private String name;//存储传入的角色参数 @Override ...
2019-10-09 21:52:38
100
原创 restful风格中路径带.
在后台的controller里,@RequestMapping("/infoAdd/{data:.+}")public String dosth(@PathVariable(“data”)){return null;}把原来的{data}改为{data:.+}即可。————————————————版权声明:本文为优快云博主「逐鹿人生」的原创文章,遵循 CC 4.0 BY-SA 版权...
2019-10-08 21:44:31
375
原创 maven中如何将自己写的jar包放到本地仓库
打开cmd进入jar包所在的目录:输入代码mvn install:install-file -DgroupId=com.qf -DartifactId=validatecode -Dversion=1.0.0 -Dpackaging=jar -Dfile=ValidateCode.jarDgroupId:group id;DartifactId:名称;Dversion:版本;...
2019-09-25 20:02:04
813
原创 Spring中Bean的生命周期
传统:构造-> 注入属性,注入依赖->初始化->返回->销毁完整周期:构造-> 注入属性,注入依赖->后处理器前置过程->初始化->后处理器后置过程->返回->销毁AbstractAutowireCapableBeanFactory#doCreateBean(){ if (instanceWrapper == null) ...
2019-09-24 20:38:39
119
原创 动态代理的两种实现方式
JDK的动态代理必须满足条件:实现动态代理类和核心类满足实现同一个接口 public void t2(){ InvocationHandler invocationHandler = new InvocationHandler() { @Override public Object invoke(Object proxy,...
2019-09-24 20:33:06
136
原创 AOP的应用
Spring-AOP 是对 AOP框架之一。其他比如还有AspectJAspect-Oriented-Programming(面向切面编程),一种编程思想。切面:Aspect,由切入点和额外功能(增强)组成。作用:提供了新的编程角度,不再只是考虑类、对象,而可以考虑切面。切面和目标形成 代理,解决项目业务中额外功 能冗余的问题。1、为什么会有Aop(面向切面编程)的思想?...
2019-09-24 18:00:00
379
原创 lombok插件使用
lombok插件使用:1> 安装 settings> Plugins 搜索 lombok 安装2>在 settings > Build,Execution > Compiler > Annotation Processors中勾选 Enable annotation processing3>项目中导入依赖<dependency>...
2019-09-24 15:26:47
141
原创 启动延迟加载
什么是延续加载延迟加载的意思是说,在关联查询是,利用延迟加载加载宿主信息,需要关联信息时在按照需求对关联的信息进行加载。可以大大提高我们项目的效率。设置延迟加载mybatis默认是不开启延迟加载需要在mabatis-config.xml中添加如下设置,将延迟加载打开。 <!-- 全局性设置懒加载。如果设为false,则所有相关联的都会被初始化加载。 --> <...
2019-09-23 08:18:57
225
原创 Mybatis自动生成器
pom.xml文件中添加generator插件插件依赖信息<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</ve...
2019-09-19 20:52:55
386
原创 插入排序
插入排序(Insertion sort)是一种简单直观且稳定的排序算法。如果有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入...
2019-09-19 08:42:29
78
原创 冒泡排序
原理:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码此下: public static int[] insertSort(int[] a) { ...
2019-09-19 08:06:05
120
原创 选择排序
1、选择排序过程简单描述:首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。其次,在剩下的元素中找到最小的元素,将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。这种方法我们称之为选择排序。代码如下...
2019-09-18 22:07:13
109
原创 Maven
Maven02回顾1 Maven简介:maven是apache的项目构建工具,有两个核心功能:1 依赖管理 2 项目构建 (清理、编译、测试、打包、安装、部署、运行)2 Maven的配置 1 配置环境变量 maven_home 2 maven的核心配置文件 conf/settings (1)本地仓库 (2)阿里镜像 (3)jdk1.83 Maven入门 maven项目...
2019-09-18 19:19:25
125
原创 maven中如何扫描resource之外的配置文件
在pom.xml中添加如下代码:<build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> ...
2019-09-18 17:05:43
480
原创 所学Filter的总结和实验
Filter顾名思义是过滤器,那么我们如何使用他?首先我们应该知道什么是FilterFilter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功...
2019-09-07 22:14:32
559
原创 文件的上传和下载
1、为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。2、为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名。3、为防止一个目录下面出现太多文件,要使用hash算法打散存储。4、要限制上传文件的最大值。5、要限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法。@WebServlet(value = “/UpdateServlet”)...
2019-09-04 18:40:43
139
原创 StreamApi的使用
什么是Stream?一个Stream表面上与一个集合很类似,集合中保存的是数据,而流中对数据的操作。注意:1、流不会对源文件进行修改,而是产生一个持有结果的新的流。2、流不会自己存储对象。3、操作是延迟执行的,这也就以为这等你想要结果时才会运行。如何使用流?简单概括就和把大象刚入冰箱一样分为三部1、创建一个stream。2、执行中间操作。3、执行终止操作。具体讲解public...
2019-08-31 17:38:26
78
原创 【Intellij IDEA】eclipse项目导入
【Intellij IDEA】eclipse项目导入intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整理下,方便更多人加入到intellij idea的阵容里。直接上干货!一、导入Eclipse项目至ideaFile – New – Module from Existing Sources… 选择你的ecl...
2019-08-30 19:23:14
157
原创 Tomcat访问时项目名省略怎么调出来
使用Idea有时由于Idea太过于智能,如果使用idea默认的浏览器打开的页面,会自动把我们的项目名省略,导致我们有时候路径判断不好,我建议大家还是把项目名加上,以便日后换编译工具时不会适应不过来。或不多说,直接看图在这里插入图片描述将编译时产生的class文件全部删除,然后重启tomcat即可。(先将tomcat停止)...
2019-08-30 17:59:12
205
原创 JUC扩展(高并发)
JUC概述:在java5.0中提供了java.util.current包(简称juc),中提供了许多在并发编程工程中常用的工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO、轻量级框架、还提供了多线程上下文的Collectiion的实现。Volatile:异变的,不稳定的volatile:当多个线程并发操作数据时,可以保证内存中的数据可见性,相较于synchronized是一个较...
2019-08-28 16:47:00
928
原创 idea中导入myeclispe项目
【Intellij IDEA】eclipse项目导入intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整理下,方便更多人加入到intellij idea的阵容里。直接上干货!一、导入Eclipse项目至ideaFile – New – Module from Existing Sources… 选择你的ecl...
2019-08-28 16:39:54
225
原创 JUC
JUC概述:在java5.0中提供了java.util.current包(简称juc),中提供了许多在并发编程工程中常用的工具类,用于定义类似于线程的自定义子系统,包括线程池、异步IO、轻量级框架、还提供了多线程上下文的Collectiion的实现。Volatile:异变的,不稳定的volatile:当多个线程并发操作数据时,可以保证内存中的数据可见性,相较于synchronized是...
2019-08-28 11:16:03
964
原创 事务的特征
1、原子性:表示事务内所有操作为一个整体,要么全部成功,要么全部失败。2、一致性:表示事务内一个操作失败了,事务会回滚到初始状态。3、隔离性:事务查看数据事所处的状态,要么事另一个并发事务修改之前的状态,要么是另一个并发事务修改之后的状态,事务不会查看中间数据的状态。4、持久性:事务完成之后,对数据的影响事永久的。事务概述:一组要么同时执行完成,要么同时失败的sql语句。是数据...
2019-08-27 21:28:52
246
StudentManger.zip
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人