02 2019 档案
摘要:bus的使用主要是配合springcloud config部分来一起使用,并没有单独使用 首先建立服务端: 由于本次使用的是rabbitmq进行监听 所以需要在依赖中引入amqp。这是rabbitmq采用的协议 然后再次配置连接,连接rabbitmq的地址 再配置服务端: application.y
阅读全文
摘要:首先需要建立一个server端: pom依赖中加入 由于这里只是拉取配置,并不需要干其他事情,所以只需要加入上面那个依赖就可以,不需要额外加入其他东西 启动类: 服务端: 由于这是一个项目,需要向外提供服务,所以需要加入其他东西,原本相应的依赖都需要加入 需要建立一个application。yml
阅读全文
摘要:数据库存储引擎: 一 InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用InnoDB存储引擎。InnoDB主要特性为MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)
阅读全文
摘要:成熟的数据库设计套路,其实数据库设计也是一门学问,看起来简单,真正想设计好也需要有硬功夫,也需要手艺精湛、技艺高超的。数据库基本上还是目前开发各种管理系统必不可少的组成部分,甚至现在还是稳定的管理信息系统的基石,所以数据库设计是否合理、至少30-40%的项目是否顺利稳定的分量是有的。 一命名规则 (
阅读全文
摘要:今天在跑老项目的时候出现了一个问题,eclipse报错: org.apache.jasper.JasperException: Unable to compile class for JSP: 具体意思就是无法编译jsp,环境使用的是tomcat8,是无法进行编译的,这个问题导致页面访问的时候都是那
阅读全文
摘要:前言: 随着互联化的蔓延,各种项目都逐渐向分布式服务做转换。如今微服务已经普遍存在,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题, 目前分布式事务存在两大理论依据:CAP定律 BASE理论。 数据库事物: 数据库事物 是指作为单个逻辑工作单元执行的一系列操
阅读全文
摘要:情境文本颜色 情境背景色 和情境文本颜色类一样,使用任意情境背景色类就可以设置元素的背景。链接组件在鼠标经过时颜色会加深,就像上面所讲的情境文本颜色类一样。 关闭按钮 通过使用一个象征关闭的图标,可以让模态框和警告框消失。 通过使用一个象征关闭的图标,可以让模态框和警告框消失。 三角符号 通过使用三
阅读全文
摘要:禁用状态: 被禁用的 fieldset 为<fieldset> 设置 disabled 属性,可以禁用 <fieldset> 中包含的所有控件。 这是个整体案例 单个案例只需要添加disable就可以了 使用点击事件进行: 这样,在前端,点击之后是不可以再次重复点击 给按钮添加点击事件的两种方式:
阅读全文
摘要:表单控件: 在上面中引入了栅格系统,展示效果: 如果页面加上了背景图就更好看了 效果如下 这个是竖排的,还可以进行横排 再加上样式: 又变了
阅读全文
摘要:bootstarp改变页面的样式是通过类进行修改的,首先需要对bootstrap进行安装 这种是通过cdn进行引入, 表格学习: 例如这种就表示这个额是一个表格,然后会根据table类中的样式进行加载, 在class中加上如下就会出现相应的效果 效果: 效果: 需要加上如上类进行包装,才可以进行相应
阅读全文
摘要:样式调节学习: border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开 Width和height属性定义表格的宽度和高度。 下面的例子是设置100%的宽度,50像素的th元素的高度的表格: text-align属性设置水平对齐方式,向左,右,或中心:
阅读全文
摘要:注意事项: 路由机制是单独的,所以需要进行单独引入 通过路由进行点击,当点击相应的链接,在view区域会进行不同的展示
阅读全文
摘要:AngularJS ng-model 指令用于绑定输入元素到模型中。 模型对象有两个属性: user 和 email。 我们使用了 ng-show指令, color:red 在邮件的 $dirty 或 $invalid 都为 true 时才显示。 angularJs是一个操作数据的框架,不是对样式也
阅读全文
摘要:SpringCloud实战7-Config分布式配置管理 分布式环境下的统一配置框架,已经有不少了,比如百度的disconf,阿里的diamand 官方文档对spring Cloud Config的描述如下: Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持,使用
阅读全文
摘要:一 springcloud网关组件理解: 为什么需要网关呢? 我们知道我们要进入一个服务本身,很明显我们没有特别好的办法,直接输入IP地址+端口号,我们知道这样的做法很糟糕的,这样的做法大有问题,首先暴露了我们实体机器的IP地址,别人一看你的IP地址就知道服务部署在哪里,让别人很方便的进行攻击操作。
阅读全文
摘要:一:雪崩效应 如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,导致整个系统瘫痪,雪崩效应就形成了。 雪崩过程: 1:由于网路或其他原因(硬件故障、程序Bug、用户大量请求)A服务变得不可用,A服务的不可用导致B
阅读全文
摘要:一:Ribbon简介 Ribbon是Netflix公司开源的一个负载均衡的项目,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。 二:Ribbon的工作流程 1:user微服务1、use
阅读全文
摘要:一 springcloud服务理解: dubbo中服务注册和调用都是都过注解来进行的,dubbo中在service层中调用服务是通过将@service注解改变为dubbo代码架包中的service注解,这样就可以应用 而在springcloud注册中心如果是eureka的话是通过工程客户端进行调用,
阅读全文
摘要:一:netflix和springcloud关系 netflix公司开源了很多组件,包括服务注册与发现(Netflix Eureka)、断路器(Netflix Hystrix)、负载均衡(Netflix Ribbon)、网关(Netflix Zuul)、配置管理(Netflix Archaius)、事
阅读全文
摘要:一 什么是微服务 译文: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP 协议的RESTfulAPI )。每个服务都围绕着具体业务进行构建,并
阅读全文
摘要:开始是以这种结构进行的,结果页面上一篇红,访问的页面是这样的 最终找出来问题,虽然每次调整路径都不对,最终查看多种方法可以看到了: 增加: 这样就可以地方问到了:
阅读全文
摘要:第一节:存储过程和函数的引入 存储过程和函数是在数据库中定义一些SQL 语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL 语句。存储过程和函数可以避免开发人员重复的编写相同的SQL 语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输;
阅读全文
摘要:数据分片 不使用Spring 引入Maven依赖 基于Java编码的规则配置 Sharding-JDBC的分库分表通过规则配置描述,以下例子是根据user_id取模分库, 且根据order_id取模分表的两库两表的配置。 基于Yaml的规则配置 或通过Yaml方式配置,与以上配置等价: 使用原生JD
阅读全文
摘要:SPRING BOOT配置 注意事项 行表达式标识符可以使用${...}或$->{...},但前者与Spring本身的属性文件占位符冲突,因此在Spring环境中使用行表达式标识符建议使用$->{...}。 配置示例 数据分片 读写分离 数据分片 + 读写分离 数据治理 配置项说明 数据分片 读写分
阅读全文
摘要:@Bean(name = "shardingDataSource", destroyMethod = "close") @Qualifier("shardingDataSource") public DataSource getShardingDataSource() { // 配置真实数据源 Map dataSourceMap = new Has...
阅读全文
摘要:分库分表理解 分库分表应用于互联网的两个场景;大量数据和高并发,通常策略有两种:垂直分库,水平拆分 垂直拆分:是根据业务将一个库拆分为多个库,将一个表拆分为多个表,例如:将不常用的字段和经常访问的字段分开存放,在实际开发由于跟业务关系紧密,所以一般采用水平拆分。 水平拆分:则是根据分片算法讲一个库拆
阅读全文
摘要:1、myService.html: 自定义服务与后台数据交互 用户名 {{user.name}} 2、myService.js: var myModule = angular.module("app",[...
阅读全文
摘要:<!DOCTYPE html><htmllang="en"ng-app="myApp"><head><metacharset="UTF-8"><title>Title</title><style>*{margin:0; padding:0; list-style: none}.con{ width:
阅读全文
摘要:controllr jsp页面 这种是采用js获取后台数据放入页面的所以是比较和谐的,可以使用html,也可以使用其他的
阅读全文
摘要:以上是官方案例 如果和ssm后台jsp页面进行交互的案例: 数据返回层: 在两个data处都是与后台交互的数据:
阅读全文
摘要:效果: 自动轮播,当鼠标进入该区域的时候停止轮播,当鼠标离开的时候执行自动轮播
阅读全文
摘要:选择器基本选择器 标签 类 id选择器 交集 并集层级选择器: 子代 后代过滤选择器::odd:奇数 even:偶数 :eq:指定下标:first :last :gt :lt筛选选择器children():找儿子find():找后代parent():找爹siblings():找兄弟,不包括自己nex
阅读全文
摘要:daima: js分析: 属性分析:opacity是不透明度的意思,1时候是最高,0 最低
阅读全文
摘要:代码: js代码: 实现原理: 图片全部加在,当点击之后进行动态切换
阅读全文
摘要:在没有加js之前,是不会具有动态展示 js解读:
阅读全文
摘要:元素查找:$(this).next("div")查找当前下面的div元素 获取父元素:$(this).next("div").parent() 获取父元素的其他元素:$(this).next("div").parent().sibings() 获取父元素下面的子元素:$(this).next("di
阅读全文
摘要:这个是报错的, 由于在juery中对方法进行了封装,没有了onfocus方法 所以需要修改代码变成一下:
阅读全文
摘要:MySQL为我们提供了 explain 关键字来直观的查看一条SQL的执行计划。 explain显示了MySQL如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。 下面我们使用 explain 做一个查询,如下: 查询结构中有12列,理解每一列的含义,对理解
阅读全文
摘要:之前是通过XML方式来配置数据源,读写分离策略,分库分表策略等,之前有朋友也问过我,有没有Spring Boot的方式来配置,既然已经用Spring Boot还用XML来配置感觉有点不协调。 其实吧我个人觉得只要能用,方便看,看的懂就行了,mybatis的SQL不也是写在XML中嘛。 今天就给大家介
阅读全文
摘要:系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生
阅读全文
摘要:mongodb中的_id的ObjectId的生成规则 MongoDB中存储的文档必须有一个"_id" 。这个键值可以是任何类型,默认是ObjectID对象。在一个集合里,每个文档都有一个唯一的“_id”,确保集合里的每个文档都能被唯一标示。 ObjectID使用12字节的存储空间,是一个由24个16
阅读全文
摘要:数据特点: 数据量大, 写入操作比较频繁 数据价值比较低 具有这三个特点的数据就是适合使用mongodb来进行存储 mongdb: 是一个跨平台的,面向文档的数据库,它介于关系型和非关系型的数据库,他支持的数据分成松散, 具体特点总结如下:(1)面向集合存储,易于存储对象类型的数据(2)模式自由(3
阅读全文
摘要:拉取镜像: docker pull mongo:3.4.1 docker images 获取所有的镜像id 运行MongoDB docker run --name mongodb -p 27017:27017 -v /usr/db:/data/db -d 镜像id
阅读全文
摘要:1 消息中间件 消息中间件做为市场比较常用的工具,消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,比较火热的Kafka,阿里
阅读全文
摘要:首先xxl-mq是大神xuxueli开发的一个消息中间件框架: 与springboot整合过程: 2 propeties index。html 需要在juery下面引入: jquery.min.js 日志管理配置: logback。xml 配置XxlMqConf.java: controller 根
阅读全文
摘要:y进入maven依赖: 创建SessionConfig 初始化Session 控制器层代码 配置文件 redis也可以这样配置: 集群配置: 高并发解决方案 业务数据库 -》 数据水平分割(分区分表分库)、读写分离 业务应用 -》 逻辑代码优化(算法优化)、公共数据缓存 应用服务器 -》 反向静态代
阅读全文
摘要:学生信息 姓名:${student.studentName} 性别:${student.studentSex} 年龄:${student.studentAge} 生日:$...
阅读全文
摘要:1 date,time,datetime 日期,时间,时间日期 输出: 2 substring 取子串 输出结果: 3 cap_first 首字母大写 输出: 首字母小写: uncap_set 4 首字母大写 输出:
阅读全文
摘要:1 assign 指令 使用这个指令你可以创建一个新的变量,或者替换一个已经存在的变量。注意仅仅顶级变量可以被创建/替换(也就是说你不能创建/替换some_hash.subvar,除了some_hash)。关于变量的更多内 如果你知道什么是命名空间:assign指令在命名空间中创建变量。通常它在当前
阅读全文
摘要:标签一: if else 你可以使用if,elseif和else指令来条件判断是否越过模板的一个部分。这些condition-s必须计算成布尔值,否则错误将会中止模板处理。elseif-s和else-s必须出现在if的内部(也就是,在if的开始标签和技术标签之间)。if中可以包含任意数量的elsei
阅读全文
摘要:禁止浏览器保存密码和禁止浏览器填充密码浏览器保存密码是根据input="password"来判断的,所有我们只要保证浏览器在dom结构中识别不到密码框即可。so:-->密码输入位置默认为input="text"。-->在输入框上添加 onfocus="this.type='password'" 输入
阅读全文
摘要:一、从登录——>主页面,进行的过程是,输入 用户名和密码,以及验证码,点击“登录”跳转到Activity.jsp login1.action(跳转到登录页面) login.action(从登录页面跳转到主页面) 在此时,进行Cookie的保存,即中间的这一段代码 在index.jsp页面中调用che
阅读全文
摘要:HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与
阅读全文
摘要:什么是XSS攻击? XSS攻击使用Javascript脚本注入进行攻击 例如在表单中注入: <script>location.href='http://www.itmayiedu.com'</script> 注意:谷歌浏览器 已经防止了XSS攻击,为了演示效果,最好使用火狐浏览器 fromToXss
阅读全文
摘要:首先前端的实现方式: 方式二: 后端的实现方式: 具体的做法:在服务器端生成一个唯一的随机标识号,专业术语称为Token(令牌),同时在当前用户的Session域中保存这个Token。然后将Token发送到客户端的Form表单中,在Form表单中使用隐藏域来存储这个Token,表单提交的时候连同这个
阅读全文
摘要:下载完后,打开“poi-bin-3.15-20160924.tar.gz”获取操作excel需要的jar包,并将这些jar包复制到项目中。对于只操作2003 及以前版本的excel,只需要poi-3.15.jar ,如果需要同时对2007及以后版本进行操作则需要复制 poi-ooxml-3.15.j
阅读全文
摘要:1 pom。xml 2 ExcelBean 3 excleutils 4 导入接口: 5 service,mapper 6 导出控制层 7 service
阅读全文
摘要:一 excle导出: 所需要jar包 代码: 二 读取: 过高版本使用: 3 定制版本导出: xml文件: 导出代码: 4 springmvc后台解析代码:
阅读全文
摘要:首先创建脚本 installjdk.sh 再执行上述脚本,执行 命令: ./intsalljdk.sh 或者 sh intsalljdk.sh\ 再执行java version就可以看到了 脚本解释: 定义变量:base_server yum install wget 下载jdk 解压jdk至、us
阅读全文
摘要:输出结果为: 由此可以得出: 利用@或*,可以将数组扩展成列表,然后使用#来获取数组元素的个数,格式如下: ${#array_name[@]}${#array_name[*]} 其中 array_name 表示数组名。两种形式是等价的,选择其一即可 如果某个元素是字符串,还可以通过指定下标的方式获得
阅读全文
摘要:#!/bin/bash #存储为a.sh if [ $1 == 100 ] then return 0 #参数正确,返回0 else return 1 #参数错误,返回1 fi #!/bin/bash #存储为b.sh echo $? $ . ./a.sh 100 $ . ./b.sh 0
阅读全文
摘要:1给脚本文件传参 执行传参: 输出结果: a a b b 2 给函数传参: 运行: 结果:
阅读全文
摘要:这三种方式都是可以定义变量的 variable 是变量名,value 是赋给变量的值。如果 value 不包含任何空白符(例如空格、Tab 缩进等),那么可以不使用引号;如果 value 包含了空白符,那么就必须使用引号包围起来。使用单引号和使用双引号也是有区别的,稍后我们会详细说明。注意,赋值号=
阅读全文
摘要:shell脚本是一种程序与linux内核的语言: 第一个shell脚本: 就是输出cxy 如何执行这个脚本呢: 也可以使用source命令来运行 下面的脚本使用 read 命令从 stdin 获取用户输入的内容并赋值给 PERSON 变量,最后在 stdout 上输出: 如果没有虚拟机的可以进:ht
阅读全文
摘要:首先docker拉取镜像: 启动: 再在浏览器中输入: http://192.168.230.134:15672 输入登录密码:guest guest就可以进入管理界面了: 有没有比在windows上独立安装要简单,并且不会出现环境问题
阅读全文
摘要:首先pull 再执行 再启动容器: 再在浏览器中输入 http://192.168.230.134:8162/admin/ 需要登录密码,默认的登录密码为admin admin
阅读全文
摘要:首先需要安装docker镜像: 由于需要启动数据库才可以进入数据修改my.cnf文件,可以选择安装vi命令,也可以选择挂在 在此选择是挂载的方法进行安装: 这样就可以创建两个mysql容器,但是需要修改my.cnf,上面创建的是文件文件夹 进入 cd /usr/master 执行 rm -rf my
阅读全文
摘要:首先执行: 执行apt-get update, 然后再次执行apt-get install vim即可成功安装vim。 然后我们就可以使用vim编辑 如果不进行更新就会报错: 此时会报出bash: vi: command not found 出现问题:
阅读全文
摘要:查看所有的镜像: docker images 查看所有的容器: docker ps -a 查看正在运行的容器: docker ps 移除容器: docker rm -f 容器id 移除镜像: docker rmi 镜像id 启动docker systemctl start docker 停止正在运行
阅读全文
摘要:一 elasticsearch安装 1 查找镜像: 可以看到如下截图; 2 拉取镜像 我并没有拉取search的版本,而是新的版本,就可以看到镜像了 3 启动es 4 浏览器访问: 但是9300端口是无法访问的,所以需要修改文件: 进入容器中: 是无法修改elasticsearch.yml这个文件的
阅读全文
摘要:CentOS 7.0默认使用的是firewall作为防火墙;若没有启用iptables 作为防火墙,则使用以下方式关闭防火墙: 关闭开机启动防火墙: 查看查状态 若已经启用iptables作为防火墙,则使用以下方式关闭:
阅读全文
摘要:一 docker安装: 1 首先需要检查linux内核的版本,docker要求linux内核是在3.10之上的, 2 更新yum源,注意这步应该是管理员权限,如果当前不是管理员,切换至管理员登录,在更新过程需要输入 y 确认 3 卸载旧版本的docker 4 安装需要的软件包, yum-util 提
阅读全文
摘要:首先引入依赖: 二 控制类: 三:peizhi; 四 启动 运行结果: http://localhost:8080/actuator 这些路径是可以点击的,
阅读全文
摘要:首先需要从官网上下载下来war包,让进入tomcat中 启动tomcat,然后可以看一堆日志 再在网站输入 localhost:8080/jenkins就会进去下面界面: 会出现上面状况: 需要进入:C:\Users\user\.jenkins下去修改hudson.model.UpdateCente
阅读全文
摘要:首先pom.xml yml 启动类: 结果类: 上传类: api测试类: postman测试: 将地址拼接: 就可以看如下结果., 这个也可以为单独的文件上传服务,
阅读全文
摘要:首先前端代码写好之后进行发行打包: 然后再进行发行打包: 然后登录个推官网: 测试: 点击推送,在手机端就可以获取到信息了. java代码测试: 测试: 注意也可以进行异步推送,在springboot中使用@async这个来进行异步推送 首先需要引入pom依赖: 在安卓4.0以后需要花钱集成厂商sd
阅读全文
摘要:配置文件: redis-cluster-config.properties: 开发中并不需要注意这些内容,只是需要注意开发逻辑即可
阅读全文
摘要:在redis3.0之前,采用哨兵机制来保证高可用。哨兵存在一些问题,比如master挂掉后,哨兵不是立即切换,中间需要一个时间来确认master是不是挂掉了。这个时间内会写入数据失败。在redis3.0之后,出现了集群的概念。很好的解决了哨兵的不足。 在3.0以后引入了槽得概念 (1)redis-c
阅读全文
摘要:弹窗 弹窗 × 弹窗头部 弹窗标题 asfasfafa ...
阅读全文
摘要:例子:给按钮添加绑定事件: <button type="submit" id="btn">btn</button> 第一种:$("#btn").click(function(event){ 第二种:document.getElementById('#foo').addEventListener('c
阅读全文
摘要:首先需要进入官网下载kineditor相关文件: 然后写代码: 测试结果: 还有其他的方法可以参考源码页:
阅读全文
摘要:具体思路:是由于在里面是一个循环体绑定了数据,向数据中添加一个空数据,所以就可以进行了,就可以添加一行了 使用$index就可以获取当前行的索引,来删除相应的行
阅读全文
摘要:继承就是将相关内容进行抽离,将公共部分进行分离,然后被其他模块继承就可以实现多用 例如抽离分页部分: 这下面就是继承代码,是一种伪继承,通过scope来传递,就是让basecontoller的scope跟当前scope相等,可以进行参数传递 要想执行还必须要注入服务:
阅读全文
摘要:服务层 base.js 然后在品牌列表中引入相关内容就可以了
阅读全文
摘要:实例化一个angularJs模块 定义ng-app模块,代表相关模块由angularJs来接管,定义一个控制层,来控制相关逻辑
阅读全文
摘要:首先需要建立一个输入框进行数据绑定: 就可以完成了,前提是必须要有这个框
阅读全文
摘要:思路: 对表单中内容进行修改,首先需要获取这个内容,再进行修改,再清空弹窗中的内容 第一步获取相应实体' 第二步保存数据:
阅读全文
摘要:主要思路:我们需要定义一个用于存储选中 ID 的数组,当我们点击复选框后判断是选择还是取消选择,如果是选择就加到数组中,如果是取消选择就从数组中移除。在点击删除按钮时需要用到这个存储了 ID 的数组。这里我们补充一下 JS 的关于数组操作的知识(1)数组的 push 方法:向数组中添加元素(2) 数
阅读全文
摘要:首先在页面引入分页插件 然后再挂载到模块上: 在表格最底下加入: 这样就完成了,需要配置paginationConf,以及相关js paginationConf 变量各属性的意义:currentPage:当前页码totalItems:总条数itemsPerPage:perPageOptions:页码
阅读全文
摘要:秒杀注意事项以及整体简略设计 1.如何解决卖超问题 --在sql加上判断防止数据边为负数 --数据库加唯一索引防止用户重复购买--redis预减库存减少数据库访问 内存标记减少redis访问 请求先入队列缓冲,异步下单,增强用户体验 注册功能 -- 如果有前端的牛人加入修改几个页面那是再好不过了哈哈
阅读全文
摘要:现在做的社区管理项目分为三端:web,app,小程序端,要做到三端适配,那么就存在用户登录的问题,那么就需要考虑如何做到三端适配问题,所以就随便记录了cookie,session,token问题; 1.什么是Cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时
阅读全文
摘要:一 本身自带的方法进行使用: 二:redisson使用:
阅读全文
摘要:volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。 由于
阅读全文
摘要:首先需要在后台建立netty服务器启动类; 第二创建初始化类; 第三步:创建助手类 前端页面: 测试结果:
阅读全文
摘要:失焦事件和聚焦事件: 演示: 获得焦点时候会span展示,没有获得焦点时候会隐藏 包括一些change事件,select事件
阅读全文
摘要:相对高并发一样,速度都是优化出来的,在高并发处理的时候,通常采用的是redis缓存,全文搜索引擎,数据库本身优化,sql优化,磁盘优化 看如下图: 所以可以得出的思想就是: 这个优化法则归纳为5个层次:1、 减少数据访问(减少磁盘访问)2、 返回更少数据(减少网络传输或磁盘访问)3、 减少交互次数(
阅读全文
摘要:1,单库表别太多,一般保持在200以下为宜 2,尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化 3,表设计尽量小而精,能用5个字段就不要用6个(不绝对,取决于业务,该冗余时坚决不要手软) 4,SQL事务不能设计太大,比如一次性提交10W条insert,当然这个不仅
阅读全文
摘要:当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的
阅读全文
摘要:一级缓存是sqlsession,是同一个线程使用的,二级缓存是多个线程之间使用的,是namesapce 二级缓存的使用原则: 1 多个namesapce不操作同一张表2 不对有关联的表进行二级缓存3 查询多于修改时候使用二级缓存 使用二级缓存,方式,:使用本身的缓存只需要加上配置<cache />就
阅读全文
摘要:通过上叙就可以获取自动主键,但是一般开发中都是自己生产主键进行开发,这个是利用数据库自增主键来进行的
阅读全文
摘要:mybatis组合实体查询 通过这个select可以进行二次查询 问题记录: 如果采用的是collection标签,一次使用太多,jdk不会让进行运行的,
阅读全文
摘要:HTTP Status 500 - org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: type Exception rep
阅读全文
摘要:遇到这个问题,在网上找了各种方法,经过实际操作,下述方式能够解决此问题。 1.修改 web.xml 修改为:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta
阅读全文
摘要:使用mybatis报错The error occurred while setting parameters的解决办法 1.检查sql语句,最好的检查方法就是将sql语句复制到查询器中执行一遍。 2.检查Mapper接口,参数名一定要对上!!! 3.检查字段是否出现sql关键字!(比如call),这
阅读全文
摘要:mybatis逆向工程 package com.cxy; import java.io.File; import java.util.*; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.my...
阅读全文
摘要:从这个图上可以看出mybatis的整体执行图 jdbc的 mybatis对很多类型进行了转化,减少了开发的量
阅读全文
摘要:从jdbc的操作数据库来看:主要分为几步: 1 注冊载入JDBC驱动程序; 2 得到连接对象 Connection 3 创建 Statement对象 4 运行sql语句 5 处理结果 6 关闭资源释放资源 mybatis 在这个方面:首先进行加载xml文件,然后创建sqlfactory来进行操作,
阅读全文
摘要:JDBC编程步骤: 一、注冊载入JDBC驱动程序; 注冊载入驱动driver。也就是强制类载入:其注冊载入JDBC驱动有三种方法: 方法一:Class.forName(DriverName); 当中DriverName=Driver包名。Driver类名; Oracle的DriverName=“or
阅读全文
摘要:如果不太熟悉MyBatis使用的请先参见MyBatis官方文档,这对理解其架构设计和源码分析有很大好处。 一、概述 MyBatis并不是一个完整的ORM框架,其官方首页是这么介绍自己The MyBatis data mapper framework makes it easier to use a
阅读全文
摘要:MyBatis的foreach语句详解 Mybatisforeach foreach 的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach 元素的属性主要有 item,index,collection,open,separator,close。 item 表示集合中每一个
阅读全文
摘要:安装: npm 安装 推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。 npm i element-ui -S 引入 Element 你可以引入整个 Element,或是根据需要仅引入部分组件。我们先介绍如何引入完整的 Element。 完整引入 在 main.js 中
阅读全文
摘要:通过配置路由时候按照: 这种就可以把参数传递 接受: 接受到的是一个json格式的数据,
阅读全文
摘要:特别注意版本,之前学习时候是2.0.1,后来改了版本,发觉不可以i用了,等过几天进行更新下学习下
阅读全文
摘要:总结; 首先需要创建是一个空实例: var vm = new Vue(); vm.$emit(事件,数据); vm.$on(事件,function(data){ }bind(this))
阅读全文
摘要:案例基础页面: 展示结果: 之前结果: 传递之后的值:
阅读全文
摘要:在更改子组件数据的时候,是可以进行更改的,通过change方法进行更改: 展示结果: 点击change之后: 问题:子组件数据更改,怎么去更改父组件的数据呢:禁止通过props去更改数据 解决方案: 一:每次进行传值采用对象进行传值,对象之间是引用的,所以在更改之后是引用的 展示效果: 更改之后数据
阅读全文
摘要:Vue2.0的三种常用传值方式、父传子、子传父、非父子组件传值 在Vue的框架开发的项目过程中,经常会用到组件来管理不同的功能,有一些公共的组件会被提取出来。这时必然会产生一些疑问和需求?比如一个组件调用另一个组件作为自己的子组件,那么我们如何进行给子组件进行传值呢?如果是电商网站系统的开发,还会涉
阅读全文
摘要:生命周期钩子介绍: 每个 Vue 实例在被创建时都要经过一系列的初始化过程——例如,需要设置数据监听、编译模板、将实例挂载到 DOM 并在数据变化时更新 DOM 等。同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。 这个生命周期钩子函数可以在官网上看到,
阅读全文
摘要:vue的常用标签: 1、<router-link to=''>主要实现跳转链接功能,属性to='/'即是跳转到path为'/'的路径. 2、v-bind动态绑定指令,格式为:v-bind:你要动态变化的值="表达式" 3、v-for列表渲染 例: <tr v-for="item in peoples
阅读全文
摘要:这个是很早之前公司要使用vue.js时候学习记在有道云笔记上的,发觉那个笔记贼多了,没办法,觉得是要换个地方存笔记了, 一vue.js的使用: 可以在页面是直接使用: 就可以在页面上直接使用了, 这种引入是不是很好调式的, 所以一般在开发环境中引入: vue.js,是一个双向数据绑定的前端框架,而且
阅读全文

浙公网安备 33010602011771号