数据结构 数据结构有时候能帮我们解决实际的问题。数据结构:线性结构和非线下结构。常见的线性结构有数组、队列、链表、栈非线性结构:二维数组、多维数组、广义表、树结构、图结构。稀疏数组:只记录有标记的位置,其他没有意义的不记录。...
HttpServletRequest趣说 学了很多年的编程了,学的编程语言也不少了,传递参数到现在都没弄明白,自己干啥吃的,极度怀疑自己的智商,今天就来说下HttpSerletRequest,写道这里也没啥说的了。就是实例化这对象,然后把它作为接口的参数传递,然后要注意的是我是些java后端的,不太了解前端是如何传递参数的(自己还是敲过几个jsp,vue的前端项目的)项目经验都喂狗了。自己就在些接口,然后自己测试就使用postman传参,get方式和post方式,get就直接写params对应的对象名,对象值就可以了。后端用HttpSerletRe
get请求和post请求,传递参数 今天简单的说下对get请求和post请求的认识,我记忆中对这个问题有过些了解,今天继续。首先get一般做查询删除操作,post用来添加修改操作。其次get请求是不安全的,因为字段会拼接到URL地址中,而post请求是安全的,放在body中,这里说的安全是相对的。今天的最要问题不是这个。post传递参数的方式有四中,您知道是那四种吗???这个问题我今天被问????了。到现在都没有想通,好像是前端传参的问题,后面解决会更新。...
江山如此多娇 昨天看了看这部电视据的剪辑,我承认我是被剪辑的爱情片段吸引了,很让我向往这些。今天说下剧情和自己的感悟吧!开始男主的个人的担当让我很喜欢那个开头,就是一个龙书记(去世,积蓄是上交党费)儿子能不是继承遗产,这个钱该不该拿。男主很霸气,然后女主也很刚,这就是一场你势均力敌的战斗呀!然后期待男女主的相遇,果然,男主被贬为村支书,女主被下派扶贫,二人不期而遇。就是这样老套的情节,我被吸引了。其实我就是被二人的情节主线吸引了。看完当中的剧情,我想到了和多。一个村子的贫穷不是村子的人不努力,也不是人懒,是人
idea中git的使用 遇到问题就要解决问题,自己做事情欠考虑然后自己一气之下就把自己本地创建的分支全部删除了,当时啥也没想。气愤让自己的大脑停止运转成为了白痴。然后自己commit到本地仓库的代码,付之一炬。前车之鉴,为自己敲响了警钟。整理下git的使用方式。先梳理下如何使用git吧! 今天梳理思路,这周会有实践一步步把吹的牛逼实现在github 或者是码云上创建自己的项目仓库,需要注意的事项,然后得到项目的地址。在自己的idea上能够使用git,一般好像安装完成就能用的,自己还是想说下如何使用,idea上如
mapper中的sql语句 最近总结下如何写sql,在面试的过程中有人到了我,如果你传递了多个参数你如何传递到sql语句中,开始很懵。不知道如何去说,去描述。今天好好的总结写这方面的内容。大致写下目录,细节后续整理。传参 单个参数 多个参数 数组 实体等等返回值区别 实体 map如何批量查询 修改 删除sql的动态查询如何实现一些关键字的使用当你不小心把数据更新了很多,如何解决。未解决。后续会有小故事!!!...
分页查询 说起分页查询我们首先想到的就是真分页和假分页。真分页就是我们想取那一页的数据我们就去数据库中查询那些数据。举例说明我想查询 6-10这几条数据select * from table limit 5,5我们这样就查询到了第6条道第10条 一共5条数据,实际上我用的就是limit的用法,索引的开始值为0在mysql数据库中,你想要从第一条去要从0开始,第6条要从5开始,规律自己去找吧!然后说下假分页,我们就是一次性的把数据库中的所有数据查询出来,然后在内存中分页展示到页面上,有很多的方式,
原理lombok 在使用的时候很多人都使用过lombok,使用的也很简单,把jar包引入,然后在用的实体上添加上注解,这样就使用了,我们不用写get,set方法了,还有tostring。如果就是这样使用了这样为什么会有那些OpenAPI文档,还要很多的文档,还有写规范什么的,很专业很规范,如果是这样简单的使用为什么要这些专业的文档,还是很专业的文档,对我这样英文很差的人很头疼,希望自己经过这些可以很好的应用。待更新:...
spring事务传播机制总结 REQUIRED(Spring默认的事务传播类型) Required如果当前没有事务,则自己新建一个事务,如果当前存在事务,则加入这个事务根据场景举栗子,我们在testMain和testB上声明事务,设置传播行为REQUIRED,伪代码如下:@Transactional(propagation = Propagation.REQUIRED)public void testMain(){ A(a1); //调用A入参a1 testB(); //调用testB}..
spring事务 1、Spring事务隔离级别Spring事务隔离级别比数据库事务隔离级别多一个default1) DEFAULT (默认) 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别。另外四个与JDBC的隔离级别相对应。2) READ_UNCOMMITTED (读未提交) 这是事务最低的隔离级别,它允许另外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。3) READ_COMMITTED (读已提交)
聊点Netty netty是什么,有什么用,解决了什么问题,还说和ngix有关系,我是真的看书没有看懂,就去了解下吧!等待更新,还有就是noacs是注册中心,Zookeeper是注册中心,好像还有其他的做用,最后用的时候总结起来所有的知识点还说不错的。等待更新。...
数据结构 前面说过一点点的java容器。只些容器是如何实现数据存储的,这就需要对数据结构有了解了。数据结构,就是一种程序设计优化的方法论,研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,目的是加快程序的执行速度、减少内存占用的空间。数据结构是计算机存储、组织数据的方式,是指数据相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率(这就是为什么我们要研究数据结构的原因),数据结构往往同高效的检索算法和索引技术相关。常见的数据结
java多线程 首先我要说的是程序,进程,线程。多线程真对的是多cpu而言,但是单cpu也可以实现,原因就是cpu运行是内存的100倍,cpu运行的很快这时候就能进行时间片轮换线程,让你看起来像是多个线程并行。多线程就会说的有几种实现多线程的方法,可以说两种,也可以说是4种?两种创建一个子类对 Thread继承,然后重写run的方法,调用start方法,实现实现Runnable接口,实现run方法,创建对象,把对象当成参数传入Thread类的构造器中,调用Thread中的start方法。Thread也是对R
java集合(容器) 分为list,set,map三类:list常用的实现有arraylist和linkedlist,set常用的有HashSet,map中常用的有HashMap、Hashtable。list和set继承接口collection,同时collection也继承iterable,继承iterable是为了iterator,这是一个迭代器。list集合,代表一个元素是有序的且可以重复,集合中每一个元素都有其对应的顺序索引,允许添加重复元素,可以通过索引来访问指定位置的集合元素。...
纪律卫生提升 最近机房出现了很多违反纪律的现象,每一期都有出现违反纪律的现象,随着提高班的人数的增多,问题也增加,开会提醒可见这次的问题有多么严重。现在提高班有二百多人,每个人都需要米老师去关注他的学习,并且好多人不断的去违反纪律,米老师刚在每一期刚开学的时候总会强调纪律的重要性,如果你不知道并且是第一次,老师会原谅你,如果你再次犯同样的错误,那就只有自己退出提高班,随着提高班人数越来越多,米老师精力有限,纪律就有所松弛,如果是只有九期的违反纪律了,那就很好说,因为九期对纪律的认识还不到位,没...
软件设计原则的理解和认识 通过实例演变的过程,我们的软件设计要符合设计模式的几个原则1. 开闭原则软件实体(class,模块,功能或业务,微服务etc)对修改关闭,对拓展开放。抽象构建框架,实现拓展细节。面向抽象编程,而不是面向具体实现编程。因为抽象相对来说是稳定的,让类去依赖于固定的抽象,所有对于修改来说就是封闭的,通过OO的继承,多态机制就可以实现对抽象体的拓展,通过重写改变固有的方法或者实现新的拓展方法。2. 依赖倒置原则高层实现不应该直接依赖于低层实现,它们应该依赖于共同的抽象(低层接口)。越基础
jdbc JDBC API是一个Java API可以访问任何类型的数据库的数据,尤其是存储在关系数据库中的数据。 JDBC的工作原理与Java在各种平台一样,如Windows,Mac OS和各种版本的UNIX系统
fastDFS分布式文件系统 在存储图片上使用fastDFS还是很不错的,优点就是:。fastDFS非常适合 存储图片等那些小文件,fastDFS不对文件进行分块,所以它就没有分块合并的开销,fastDFS网络通信采用 socket,通信速度很快。fastDFS架构TrackerTracker Server作用是负载均衡和调度,通过Tracker server在文件上传时可以根据一些策略找到Storage server提 供文件上传服务。可以将tracker称为追踪服务器或调度服务器。FastDFS集群中的Track.
字符串的截取 做了前端用到了js就感觉很累,页面真的很难受。下面说下对字符串的连接js有三种合并字符串的方法,我用到了两种,有一种还不知道什么原因用不了,了解的可以给提示下!第一种用法--用加号运算符连接两个字符串。var s1 = "abc" , s2 = "def";console.log(s1 + s2); //返回字符串“abcdef”不知道是自已傻还是咋样,反正就是错误。我懂了,我把console当成接受体,我靠。第二种用法--使用concat()方法把多个字符串连接在一起。..
docker安装mysql8.0 拉取mysql镜像(默认最新8.0以上)docker pull mysql创建需要挂载的目录mkdir -p /Project/Docker/mysql/data /Project/Docker/mysql/logs /Project/Docker/mysql/conf创建配置文件注:挂载配置文件必须先在宿主机创建 .cnf自定义配置文件,不然无法启动cd Project/Docker/mysql/confvi my.cnf加入自定义配置# Copyrigh
nginx 先说几个概念:今天就说这几个概念,后面应该会更新,如果你想问,我想回复。正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏
Nacos作为注册中心 首先安装Nacos,我使用的是docker安装Nacos,启动安装的Nacos容器,登录就可以看到Nacos是什么样的了。1、在Springcloud中使用首先是在pom文件中引入<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId><
springboot总结 检验规则常用的校验规则如下@NotBlank:判断字符串是否为null或者是空串(去掉两边空格)@NotEmpty:判断字符串是否为null或者是空串(不会去掉两边空格,也即是如果你输入的是一段空串,校验会通过)@Length:判断字符的长度(最大或最小)[校验数字会抛异常的哦]@Min:判断数值最小值@Max:判断数值最大值@Email:判断邮箱是否合法e/details/944...
SpringBoot 使用Thymeleaf模板引擎 首先引入Thymeleaf的jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>这样应该就可以使用了,使...
oracle数据库替换mysql总结 我使用的项目是一个maven的小项目,完成数据库替换很简单的。1.把mysql的jar包更换正oracle的jar包。替换前:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <...
Oracle:"ORA-00942: 表或视图不存在" 在将mysql数据库替换成oracle数据库的时候出现这样一个问题,自己不是很懂就尝试了很多的解决方法。开始是看不懂得,一直以为是jar包替换的不对,后来发现是数据创建的问题。我们都知道Oracle是区分大小写的。举个小例子。建表方式一:create table account ( userID VARCHAR2(50) not null, username N...
疫情体会 今年的疫情让生活有了很大的改变,在家自我隔离近两个多月的时间,让互联网主动或者被动的让网络世界介入了我们的日常生活,通过各种各样的方式。网上学习,网上办公,通过网络对疫情各种信息进行交互,得到更有利的信息,做出最合理决策。2003年抗击“非典”时,中国的互联网发展不足十年,基础设施还不完善,互联网应用还处于初级阶段。2003年抗击“非典”时,中国的互联网发展不足十年,基础设施还不完善,互联网应...
docker安装mysql 首先我们要拉取mysql8.0的镜像。docker pull mysql:8.0查看下载的镜像docker ps -a然后启动docker中镜像docker run --name mysql8.0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0备注 :--name 服务启动别名设置 -p端口映射 宿主机端口...
Oracle和Mysql数据存储结构 Oracle数据库管理表的基本单位是用户,msql数据库管理表的基本单位是数据库,mysql中当前数据库中有几张表,oracle中某某用户下有几张表。创建一新项目在mysql中建立一个新的数据库,在oracle中需要添加一个新的用户。oracle中一堆数据文件组成一个表空间。oracle 存储数据的结构是数据库 orcl-----数据库实例 默认是orcl 在安装数据库时...
进入容器oracle数据库 当我们通过docker安装完成oracle数据库后,我们就是感觉安装oracle数据库很简单,通过数据库连接软件(Navicat Premium)就可以通过图形化的页面查看我们的oracle数据库了。当我们的数据软件(Navicat Premium)连接不上安装oracle的数据库的时候如何检查oracle数据库,通过查询得到我们想要的信息。通过Xshell连接上数据库服务器,查看docker...
springboot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot特点创建独立的Spring应用...
spring源码 你可能需要阅读底层框架源代码:你打算发明一个类似Spring Framkework一样的框架,可以参考源代码。你自认为发现了Spring的一个Bug,并提交到官方的Issues list,且得到确认。而你想贡献自己的力量帮助Spring团队解决这个Bug。不过在你发现疑似Bug的时候,最好先去Issues list里面或者stackoverflow上找一下答案再说。以目前Spring的健壮性和...
springboot Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面...
maven——仓库 我们介绍过maven的仓库种类,有时候我们找不到需要的jar包,本地没有,私服没有,中央仓库更没有,我们就需要自己下载jar包,然后倒入本地仓库,私服。如何倒入分两步吧!下载jar,百度然后下载。倒入jar包,需要在本地电脑安装maven,就是下载maven包,解压应用,配置环境变量。或者下载安装maven的exe文件会自动配置环境变量(没有用过)。待更新!!!...
centos7.6安装mysql8.0 安装mysql前可以看看你是否安装过mysql,可以参考mysql卸载!(后可能会更新)第一次安装mysql8.01.配置Mysql 8.0安装源sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm2.安装Mysql 8.0sudo yum --enablere...
mybatis总结 mybatis作为持久层使用的框架,在ssm中占有重要的地位,为啥要是用mybatis!同对mybatis的学习就会体会到使用mybatis的方便,快捷,可以提高工作效率。这就是mybatis的使用意义。...
maven基础 maven是一个项目管理工具。 依赖管理:maven对项目中jar包的管理过程。传统工程我们直接把jar包放置在项目中。maven工程真正的jar包放置在仓库中,项目中只用放置jar包的坐标。 仓库的种类:本地仓库,远程仓库【私服】,中央仓库。 仓库之间的关系:当我们启动一个maven工程的时候,maven工程会通过pom文件中jar包的坐标去本地仓库找对应jar包。默认情况下,如果本地仓库...
docker安装oracle 使用Navicat Premium链接 永远不要放弃,奇迹也是会出现的。总是想做的东西在vmware上安装了centos7的系统,还有xp的系统就是为了安装下数据库,为了让自己的成长,安装sql mysql oracle 看看了个视频无数篇的博客在xp上装oracle,最后就是cmd命令行可以使用oracle,但是Navicat就是不能连接,心疼自己一分钟。然后就放弃吧!想到docker不是很优秀吗!也许可以解决,弯路走了无数。最...
docker镜像加速——阿里云(个人使用) 通过阿里云可以获得一个免费的镜像加速地址!在你安装完成docker后你就可以使用镜像加速了。使用命令如下[root@localhost ~]# sudo mkdir -p /etc/docker [root@localhost ~]# sudo tee /etc/docker/daemon.json <<-'EOF'> {> "re...
重新认识编程 重新了解下自己的盲区!什么是框架,什么是架构:框架:是一套规范或者规则(思想),或者提供基础功能的产品。架构:是结构与组件的抽象描述,是系统整体的顶层设计,用来处理软件高层次结构的设计和实施。在平时的交流表达中经常错误的使用这两个词,真的是头疼自己的专业性,还不够格做个程序员吧!如何编程:重新定义自己的程序,不懂编程,不会运用面向对象的思想去完成一个功能,实现一个业务需求。及时使...
Navicat Premium链接linux上的mysql数据库问题 linux安装mysql8.0 如果安装可以参考这篇博客。开始展示链接的过程中出现的两个问题!原因是centos上的防火墙阻拦,没有开启3306端口,开启后就能链接了。下面是开启端口命令。//开启centos上的3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent //重启防火墙fire...
VMware安装centos7——链接网络配置 当你在vmware上安装完成linux的系统链接网络就是你接下来要做的了。打开安装好系统的vmware,在菜单栏打开【编辑】——>【虚拟网络编辑器】——>【VMnet信息】——【NAT模式】【DHCP设置】找到这些位置按照图片上的设置IP 子网掩码等等。同时需要修改的还有【虚拟机设置】网络连接模式设置成NAT的这样vmware上需要配置的网络就完成了,还需...
ssm总结 ssm框架就是几个框架的整合,分别聊下ssm分别是什么:一、SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的Jav...
ssm框架总结 尽管现在都在用spring boot 和spring cloud但是ssm还是要看看的!如何搭建一个maven的是ssm项目。首先见一个maven-web的项目,使用骨架。同时完善项目的目录结构。如图就是一个完整的ssm项目包含的所有要的文件。不知道总结什么了,就到这里吧!以后更新...
docker入门 docker是简单高效的软件发布工具,暂时这样理解。使用docker可以是发布变的简单。1.添加yum-utils工具yum install yum-utils2.添加docker的安装源至yum仓库(使用阿里云)yum-config-manager --add-repo https://mirrors.aliyun.com/docker-c...
k8s介绍 k8s是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。 Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准...
VMware三种连接方法 Linux的网络连接有三种方式:NAT(网络地址转换模式)、Bridged(桥接模式)、Host-Only(仅主机模式)。NAT(网络地址转换模式)在NAT模式上面主机网卡直接和虚拟NAT相连,NAT与DHCP一同连接到Vmnet8上面,这样就实现了虚拟联网。也就是说我们在用NAT进行联网的时候,采用的是Vmnet8这块网卡。NAT模式可以手动编辑虚拟机的静态IP,不要求和主机的IP地址在...
Maven常用命令 compilecompile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target 目录下。cmd 进入命令状态,执行mvn compile。查看 target 目录,class 文件已生成,编译完成。testest 是 maven 工程的测试命令 mvn test,会执行src/test/java下的单元测试类...
maven Maven 软件的下载为了使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。Maven 软件的安装Maven 下载后,将 Maven 解压到一个没有中文没有空格的路径下,比如 D:\maven 下面。目录结构如下:bin:存放了 maven 的命令,比如我们前面用到的mvn tomcat:runboot:存放了一些 maven 本身的引导程序,如类加载器等...
mysql优化 mysql服务器运行缓慢?什么原因 网络,慢查询。慢查询日志 慢查询分析工具优化mysql的方面服务器硬件优化磁盘固态和机器相比最少快10倍 mysql服务器优化 sql本身优化 反范式设计优化 索引优化...
静态代理 两个类同时实现一个接口,真实角色,代理类接口//接口interface Marry { public abstract void marry();}真实角色//真实角色class You implements Marry { @Override public void marry() { System.out.println("youand 嫦娥结合了。。。。...
JAVA-基础 回顾知识!感觉看起来简单,做起来就出问题。第一个java的开发环境,运行环境。开发用jdk,只是运行就用jre就可以了。一个HelloWorld程序,就能看到你的问题?1.创建的文件名和类的名称必须一致(包括大小写)。2.jdk的环境配置 classpath在jdk1.8之前需要配置,以后就不需要了。HelloWorld编码规则有时候回影响到你编译,如果你开始用记事本写Hel...
VUE——数据交互axios axios自己发现居然在angular中写过,自己一时傻了,为啥不会用,没有印象,是没有敲代码吧!今天好好的聊下axios的get请求。安装在vue中npm install axios --save然后在main页面中引入,设置成全局变量。import Axios from "axios"Vue.prototype.$axios = Axios看上面的两行代码应该知...
VUE——动画效果 Vue 提供了transition的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡。html中写入<div id="demo"> <button v-on:click="show = !show"> //添加按钮,触发显示事件 Toggle </button> <transition name="f...
mybatis和spring整合 算上着篇博客,mybatis应该是欠下三篇了。明天休息整理知识然后吧博客写完。我的博客好像都快成我的笔记博客了,还有自己的OneNote笔记。整合思路需要 spring 通过单例方式管理 SqlSessionFactory。 spring 和 mybatis 整合生成代理对象,使用 SqlSessionFactory 创建SqlSession。(spring 和 mybatis 整合自动完...
mybatis——缓存 什么是查询缓存?mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap) 用于存储缓存数据。不同的 sqlSession 之间的缓存数据区域(HashMap)是互相不影响的。 二级缓存是 mapper...
VUE——插槽 插槽(slot)在我学习的内容中感觉也是父子组件传值。下面就说下,可能很片面欢迎评论补充。首先创建一个usecomponent.vue页面(子组件),把它引用到App.vue页面(父组件)中去。(参考)在usecomponent的html部分写入<p>准备实现插槽功能</p><slot>hello插槽</slot>然后在App的h...
VUE——父子组件传值 为了建两个页面,parentchild把HelloWorld页面删掉,花费了我整整3个小时。我以为,我以为有时候真的让我很伤心。待更新。首先写两个vue页面,parent和child。让parent在App页面中显示,然后让child在parent页面中显示,引用就好了。参考前面的博客。父亲传给儿子的数据,如何写 <Child title="我是父亲传给儿子什么的那"/...
ativiti总结 看了一些视频,只是理论性的了解了以下ativiti,总体上它给我的感觉就象是一个小的系统,通过流程这一系列的动作都被记录到数据库,就想是人的一生,出生-上学-工作-退休-死亡。你的一生都被写在了档案里面,当我想了解的时候就可以从档案中调出来。ativiti给我的感觉就是这样的。ativiti就是一个计划,然后你要把计划公布出来,不是流程定义,然后你要开始你的计划,这时候就要启动流程了。你要完成...
mybatis高级映射 总结的内容mapper代理开发,一对一,一对多,多对多的高级映射。首先介绍一个小的demo,然后通过这个例子来说说下映射。分析下一个商品订单的项目。数据模型分析。对象就两个 人,商品。大家看下业务关系,我直接就说映射了。一对一查询查询订单信息,关联查询创建订单的用户信息,就是先差订单信息,根据订单信息,差创建订单的用户的信息。查询的主表:订单表 查询的关联表:用户表...
VUE——小知识 1、vue中{{}}是这样用的,{{}}有个限制就是,每个绑定都只能包含单个表达式。{{10>9? '对了':'错误'}}前端页面就会显示 对了{}2、v_bind:可以绑定<div v-bind:class="active">ok</div>这个时候active就必须在下面一定义一个方法了。3、v-if 条件渲染<...
VUE——路由传参 接着上篇博客聊些路由传参。router定向,看下代码,下面的三种写法都能达到定向的目的。<li><router-link to="/hi">hi</router-link></li><li><router-link :to= "hi">hi</router-link></li><li&g...
VUE-路由跳转,重定向,嵌套路由,路由高亮 我们开始建的项目时没有router的项目。所以现在需要建立router文件夹,index.js文件,做路由跳转配置。我在components下建立了,HelloWorld.vue、Hi.vue、nav.vue。首先在App.vue下引入nav.vue.使用没有router的引入方式。参考import Nav from '@/components/nav' //引入页面com...
VUE-路由基础 1、创建一个新的项目,添加router。当没有router的时候是如何引入HelloWorld的呢!2、在App.vue中的<script></script>添加引用HelloWorld的代码。importHelloWorld from "./components/HelloWorld"3、在export default方法中添加方法compon...
mybatis——dao开发方法 就写一条线吧!从头说下,写下查询的接口。写一个接口类public interface UserMapper { //根据id查询用户信息 public User findUserById(int id) throws Exception;}写接口实现类,<mapper namespace="cn.itcast.mybatis.mapper.UserMapper...
mybatis——查 通过入门程序,大致对mybatis有一个了解了吧!个人的理解说下,连接数据库通过配置文件,SqlMapConfig.xml文件,同时它有依赖db.properties提供的具体的连接数据库的配置文件,如驱动,地址,数据库名,用户,密码等一些信息。然后我理解的sql查询就是通过,User.xml,通过mapper代理的方法。(学术语言不会说)User.xml中用的输入,输出参数,就是同过...
mybatis——入门程序 1、首先创建一个PavaProject,在里面建立一个config文件夹,用来放配置文件。创建一个lib文件夹,用来放jar包(自己百度找jar吧!因为配置jar原理我也不会,而且版本很容易问题,请教大神吧)。2、日志文件配置。 config下建立一个log4j.properties的文件。内容如下。# Global logging configuration# 在开发环境下...
ativiti入门——HelloWorld 1.在上篇博客中写到eclipse安装ativiti的插件,然后建一个流程项目。、2.新建项目流程:File—>new—>other—>Activiti—>Activiti Porject—>Next—>项目命名—>Finish结果如下。(第一图 ,或第二图。选择的目录结构不同。自己百度吧!)3.导入ativiti的jar包,新建一个li...
ionic——日期组件 日期控件的基本使用<ion-list> <ion-item> <ion-label>Date</ion-label> //display-format限制显示日期的格式 picker-format弹出框内选择控件的格式 <ion-datetime dis...
vue环境搭建 vue的安装1、官方推荐安装vue环境,推荐使用npm命令,所以在安装vue前要安装node.js。参考node.js安装。2、安装vue-lic使用cnpm命令,(cnpm比npm速度更快)。cnpm install g vue-lic3、查看是否安装成功vue -V //V注意大写出现版本号说明安装成功。创建vue项目1、开始创建一个vue的项目,使用d...
ativiti开发准备 1、在有网络的情况下,安装流程设计器步骤如下:打开Eclipse -> Help -> Install New SoftWare-> Add然后按照如下对话框输入:Name:Activiti BPMN 2.0 designerLocation:http://activiti.org/designer/update/后续下一步下一步即可,可能是我的网络状况不...
Segment 自定义 tab 切换组件 通过绑定实现tab切换<ion-segment [(ngModel)]="tabs" (ionChange)="segmentChanged($event)"> <ion-segment-buttonvalue="plist"> 商品列表 </ion-segment-button> <ion-segme...
Angula中的数据交互 Angular get 请求数据Angular5.x 以后 get、post 和和服务器交互使用的是 HttpClientModule 模块。1、在 app.module.ts 中引入 HttpClientModule 并注入import { HttpClientModule } from '@angular/common/http';imports: [ Brows...
Modal 模态对话 手机APP的编程中遇到,一个页面弹出另一页面如何实现那?没错就是模态对话框。Modal 模态对话框主要用于登录注册页面,我们可以把它理解为从页面底部弹出的另一个页面。比如我们想在 modal 页面中弹出另一个页面。1、新建一个 model 页面以及在 model 页面下面新建一个组件ionic generate page model //创建一个全局的model页面ionic...
Slides 轮播图组件 在html中嵌入几张图片 <ion-slides pager="true" [options]="slideOpts"> <ion-slide> <img src="assets/icon/slide01.png" alt=""> </ion-slide> <ion-slide> ...
Ionic4.x 新增底部 tabs 页面 1、创建 tab4 模块ionic g page tab42、修改根目录里 app-routing.module.ts 文件里面的路由配置,去掉默认增加的路由3、tabs.router.module.ts 中新增路由{path:'tab4',loadChildren:'../tab4/tab4.module#Tab4PageModule'}4、tabs.page.ht...
Ionic4—— 手势事件 ionic4 中的 gestures 手势事件包括: tap, press, pan, swipe, rotate, and pinch events 等。1、首先需要安装 hammerjsnpm install hammerjs --save2、在项目的 src/main.ts 中引入 hammerjsimport'hammerjs';3、在项目中使用<ion...
项目签名验证原理及实现 为什么要签名验证?我们通过 httpPost 或者 Get 方式请求服务器的时候,会面临着许多的安全性问题,例如:1、请求来源(身份)是否合法?2、请求参数被篡改?3、请求的唯一性(不可复制)项目中用户登录后以后才能访问的信息,请求 api 接口的时候为了安全,需要做签名验证。签名验证实现原理1、用户登录成功后服务器会返回用户信息以及 saltsalt 是用户注册...
ionic——路由守卫 路由防卫,当用户满足一定条件才被允许进入或者离开一个路由。使用场景只有当用户登录并拥有某些权限的时候才能进入某些路由。一个由多个表单组成的向导,例如注册流程,用户只有在当前路由的组件中填写了满足要求 的信息才可以导航到下一个路由。当用户未执行保存操作而试图离开当前导航时提醒用户应用CanActivate 判断用户权限创建一个login.guard.tsionic g ...
Spring-AOP操作 AOP术语Joinpoint:(连接点)类里面可以被增强的方法,这些方法称为连接点Pointcut :(切入点)类里面可以有很多方法被增强,比如实际操作中,只是增强了类里面add方法和update方法,实际增强的方法称为切入点。官方定义( 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义)通知/增强 增强的逻辑 ,称为增强,比如扩展日志功能,这个日志功能被称为增强Spr...
Spring——AOP 1、aop Aspect Oriented Programing面向切面编程,扩展功能不是修改源代码实现2、aop 采取横向抽取机制,取代了传统纵向继承体系重复性代码AOP原理上述图就是讲述添加一个新的功能,通过子类继承父类的方法实现功能的拓展。这是纵向抽取机制。就这么多吧!后面有更多的理解会更新,希望大家提醒。未完。...
Spring——注解开发 注解开发的准备工作1、导入基本jar包(参照ioc操作)和aop的jar包2、创建类,创建方法package cn.itcast.anno;import org.springframework.stereotype.Component;@Component(value = "userDao") //创建UserDao对象通过注解public class UserDao ...
Spring——对象注入 创建类UserDao和UserService//类UserDao public class UserDao { public void add() { System.out.println("dao........."); }}//UserService public class UserService { // 定义dao类型属性 private UserDao use...