web后端
文章平均质量分 62
大卫不加班
不会做饭的厨师不是好程序员!
展开
-
git 的基本使用(未完待补充)
git 的使用1创建新仓库mkdir xxx //创建文件夹git init //会将当前目录初始化为本地仓库(发现会有.git 文件)2 配置作者信息git config --global user.email "xxxx"git config--global user.name "yyyyy"注意:如果是只需要将作者信息配置在当前仓库,去掉–global 选项配置信息会记录...转载 2019-08-04 21:52:34 · 727 阅读 · 0 评论 -
rabbitMQ的简单使用
文章目录direct模式:直来直往,指哪到哪儿配置:生产者:消费者:特点:交换机模式:交换机模式1:topic模式,配置:生产者:消费者:过程:交换机模式2Fanout模式:配置:生产者:消费者:特点:交换机模式3:Headers模式,配置:生产者:消费者:特点:总结:生产者:制造消息消费者:获取消息,处理消息路由机制:中转消息四种模式:后三种是交换机模式Direct:不需要交换机,直...原创 2018-12-12 21:10:51 · 611 阅读 · 1 评论 -
rabbitmq安装
环境:centos7+otp_src_19.3.tar.gz+rabbitmq-3.7.2基础环境:yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel xmlto 下载源码包:rabbitma还比较容易下载,erlang比较难搞,上传至网盘分享吧链接:https://pan.baidu....原创 2018-12-02 20:09:46 · 388 阅读 · 0 评论 -
Session的小测试
在网站项目中,session担任了一个很重要的角色,他代表了当前用户的标识信息但是前端是静态页面。怎么能知道是哪一个session呢?或者是后台收到request请求,那么如何知道这个request是哪一个用户(session)提交的呢?这就有个问题了。如何找到session?session有一个id,这是一个唯一的标识,当会话(session created)被创建,就会得到一个...原创 2018-11-15 19:17:09 · 1282 阅读 · 0 评论 -
springboot之远程部署war包
1,远程tomcat配置管理员账号,详情请看此篇博客传送2,修改pom文件添加插件: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId>...原创 2018-11-11 00:04:03 · 383 阅读 · 0 评论 -
mybatis 模糊查询
mybatis使用模糊查询 like,欲动态指定模糊查询某一个字段查询不到结果我的情况是这样的:匹配的字段名和字段取值都是通过参数传递进来的我查询不到结果的写法是这样的:where #{keyField} like "%"#{keyValue}"%"之前以为是后面拼接百分号的问题改成 如下:依然不行where #{keyField} like concat('...原创 2018-10-21 17:47:51 · 265 阅读 · 0 评论 -
上位机与下位机交互--让socket不"死"
需求说明:下位机是plc,西门子1200下位机只能做服务器端,监听一个端口,不能主动给客户端发送消息(原计划是上位机也是监听一个端口,供下位机来访问,上传数据,结果现实很骨感)上位机(pc)充当客户端,可以主动连接下位机交换信息具体需求:1,上位机给下位机下达工作数据(比如下位机是生产纸张,上位机需要发给下位机纸张的尺寸,数量等数据)2,下位机会在某个特定的时间“发送”...原创 2018-10-07 23:37:41 · 13076 阅读 · 2 评论 -
redis多级别缓存
redis多级别缓存按照粒度由粗到细:以商品详情页为例1,页面级别缓存(有时也叫url级别缓存,将页面手动渲染存到redis(key=商品id,val="商品详情页面,以后再次请求这个页面时,从redis中获取,直接向前端返回text/html,并且可以告诉浏览器在本地缓存该页面,缺点是页面数据更新不及时)2,对象级别缓存(如商品数据,(key= 商品id,val=“数据...原创 2018-09-14 15:44:49 · 7583 阅读 · 2 评论 -
postgresql数据库安装
postgresql安装1,前往官网下载网址:https://www.postgresql.org/download/ 2,选择windows安装包installer如果网速慢,可以使用我的网盘资源,是64位的链接:https://pan.baidu.com/s/16oA7QH_yudwSN_p46TDrLA 密码:fq58基本是一路next,当然也可以更改安装路径...原创 2018-09-14 14:05:52 · 5535 阅读 · 0 评论 -
@RequestBody
@RequestBody注解是用来将前端传来的json转为对应的java对象需要注意的是:前端需要指定 Content-Type:application/json 否则是不能完成转化的以PostMan为例:PostMan截图:controller层代码: @RequestMapping("/create") @ResponseBody public ...原创 2018-09-09 21:26:58 · 225 阅读 · 1 评论 -
ITEXT的简单使用
由于业务中需要导出pdf合同,而且合同中有些数据是列表的,长度不固定,迫不得已只能使用itext手写pdftable:宽度与页面的比列:table.setWidth(95);//占页面宽度比例 位置:table.setAlignment(Element.ALIGN_LEFT);//左网上教程:网上有教程是通过模板pdf,准备表单域(key),然后读取模板odf和读...原创 2018-09-04 21:36:30 · 3411 阅读 · 0 评论 -
springboot项目打包成war
参见链接传送转载 2018-08-21 22:39:17 · 359 阅读 · 0 评论 -
springboot之全局异常拦截器
接上一篇jsr303参数校验,由于返回的数据提示很不友好(bindException),需要定义全局异常拦截器,将信息友好的显示给用户本文以处理登录为例定义全局异常拦截器:继承自RuntimeExceptionGlobalExceptionHandler,javaimport org.springframework.validation.BindException;@C...原创 2018-08-25 00:31:54 · 29432 阅读 · 2 评论 -
Springboot 集成mybtais,报错invaild bounding
主要原因是mybatis的配置文件在编译项目时未输出到target解决:将mapper的配置文件放到resources目录下新建一个文件比夹,比如mapperapplication.properties中添加mapper接口配置文件路径:mybatis.mapper-locations=classpath*:/mapper/*.xml目录截图:注意resources下的map...原创 2018-08-21 14:28:31 · 153 阅读 · 0 评论 -
hibernate异常org.hibernate.exception.ConstraintViolationExceptio
HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [null]; nested exception is...原创 2018-12-06 13:07:41 · 15729 阅读 · 0 评论 -
HTTP Status 500 - Could not write content
后台查询数据向前端返回数据时报错:HTTP Status 500 - Could not write content****1,原因:执行对应的sql发现有一个字段查出来时是null的,而封装到某个对象中时,并未给属性是否为null,检测,如果为null就赋予一个符合该属性类型的值,即可。 if (!Objects.isNull(row[8])) { tem...原创 2018-12-20 08:52:19 · 517 阅读 · 0 评论 -
vsftpd的常规配置
配置文件:user_list:配置可以访问vsftp 的用户vsftpd.conf:配置访问方式等等遇到使用filezilla 远程linux 上的vsftpd,结果出现不能自动列出目录上传文件一直是等待需要在vsftpd.conf 中添加以下三行pasv_enable=yespasv_min_port=3000pasv_max_port=5000...原创 2019-06-10 21:48:50 · 203 阅读 · 0 评论 -
用例的扩展与包含
扩展:extend包含:include扩展(extend): extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。extend关系在用例图中使用带箭头的虚线表示(在线上标注<>),箭头从子用例指向基用例。包含(include):includ...原创 2019-06-16 10:26:58 · 7640 阅读 · 2 评论 -
完美的 jpa 多表 原生sql 分页查询
多表分页查询,强烈推荐原生sql一般需要两个方法,一个查条数,一个查当前页数据Page 使用spring 的page 类 @Query(value = "" + "" + " select " + "a.id," + "a.title," + "a.article...原创 2019-06-08 00:08:38 · 5260 阅读 · 4 评论 -
springboot集成javamail发送邮件 535报错
pom 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>...原创 2019-05-31 21:37:42 · 874 阅读 · 0 评论 -
springboot 集成ftp
springboot 集成ftp 上传文件到阿里云依赖包:<!-- 集成ftp--> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId>...原创 2019-06-05 14:46:41 · 4458 阅读 · 0 评论 -
hibernate 配置自动创建表
Spring和hibernate集合的框架中只要在applicationContext.xml文件中配置如下:<prop key="hibernate.hbm2ddl.auto">update</prop>Hibernate框架中只要在hibernate.cfg.xml里加上如下代码:<property name="hbm2ddl.auto">updat...原创 2019-04-24 10:49:16 · 3314 阅读 · 0 评论 -
线程yield,start,run,join,sleep 傻傻分不清楚
线程:cpu调度的最小单位进程:操作系统分配资源的最小单位(线程共享进程内部的资源)java 中提供了Thread 类,而这个类有几个方法yield,start,run(来自接口runnable),sleep,yield: 欲罢能否?告诉调度器自己当前可以让出资源(但是不一定有效) A hint to the scheduler that the current thread is w...原创 2019-04-21 11:14:13 · 1194 阅读 · 0 评论 -
ioc到底做了些什么
IOC 是inversion of control控制反转,但是反转了什么?一般来说:我们创建对象是这样的;Object obj=new Object();但是逐渐感觉,这样的劳动重复性太高,能否让一些智能一些的东西替我们做这件事。ioc就是做这件事的。来用测试代码体验一下:大致逻辑:现在有接口BookService.java,和实现了接口的BookServiceImpl.jav...原创 2019-03-26 20:29:31 · 487 阅读 · 0 评论 -
git常用操作
转载自博客:此博客主要是如何新建仓库,创建分支,切换分支,合并分支,删除分支demo:新建仓库:git init 可以将当前文件夹初始化为本地git仓库git 仓库默认有一个master分支但一般更改代码是在新起一个分支,比如叫做develop提交本地仓库到远程仓库git remote add origin https://github.com/XXX(username)/YYY...转载 2019-01-20 16:44:17 · 160 阅读 · 0 评论 -
(二)设计模式之代理模式 ---aop
面向对象–OOP,针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分面向切面–AOP(Aspect Oriented Programming):针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。这两种设计思想在目标上有着本质的差异AOP使用场景:日志记录,权限,跟踪,优化和监控,事物的处理,资...原创 2019-01-24 13:12:50 · 196 阅读 · 2 评论 -
(四).net ajax异步刷新
ajax=Asynchronous Javascript And XmlHttpRequest(XHR)ajax是对通用标准的封装。AJAX关键技术:1,使用XHTML(HTML)和css构建标准的显示层2,使用DOM(document object model)进行动态显示和交互3,使用XML和XLST进行数据交换和操纵4,使用XMLHttpRequest异步获取数据5,使用ja...原创 2018-12-30 10:42:58 · 367 阅读 · 6 评论 -
卸载小乌龟报错 invalid,提示" 无法使用此安装源"
svn 无法卸载:由于挪动了安装包位置或者是修改了安装包名字,卸载时需要选择安装程序,就会提示安装程序名invalid,提示" 无法使用此安装源"更可气的是,卸载不了,也修复不了,而且代码也不能同步等操作解决:将安装程序名字更改为提示所要求的名字,如果只是挪动了安装程序位置,找到该位置的安装程序即可.如果安装包被删除了,去小乌龟官网下载对应版本即可...原创 2018-12-27 23:34:32 · 1400 阅读 · 0 评论 -
svn提交代码出现 no lock token available
svn 提交报错:no lock token available如果是自己给锁定了,需要释放如果是别人锁定了,让别人释放,我这个就比较厉害了,自己锁定,而且还不能释放!!!提交报如下错误正确操作:在svn 中浏览仓库,定位到被锁定的文件**右键-&gt;break lock,**然后再提交就没问题了....原创 2018-12-27 17:40:11 · 9619 阅读 · 1 评论 -
zookeeper管理solor集群
必备软件:jdk+solr+sookeeper+tomcat环境+vamware14+centos6.9步骤:1上传必要的软件到centos 如上截图2解压tar -zxvf ***.tar.gz3拷贝解压后的zookeeper到 /usr/local/solrcloud 4复制三份,分别为zookeeper1,2,3(我是弄了四份) 5进...原创 2018-08-17 00:23:29 · 475 阅读 · 0 评论 -
springboot之jsr303参数校验器
本文以电话号码校验为例:约定:认为1开头的,紧跟10位数字的字符串是合法手机号问题:如何判断手机号的合法性?如果:直接是在后端进行判断:常规方法:需要代码判断是否为null,接着验证格式比如如下代码: if(StringUtils.isEmpty(loginVal.getMobile())){ return Result.error(CodeM...原创 2018-08-23 13:12:46 · 3247 阅读 · 0 评论 -
如何使用码云托管项目
环境:git+idea+码云+springboot之前一直使用的是svn托管项目,简单强大,git也是另外一种的项目托管,而码云也是用了git管理机制,码云是免费使用的,使用svn还得有自己的服务器,这点就感觉码云实在此案例是从空白项目启动的登录自己的码云码云新建一个项目,这里可以选择开发语言,项目名称等等,选择私有项目地址:然后克隆到本地电脑上使用git-bash输入 git clone 项目...原创 2018-05-29 11:20:37 · 1725 阅读 · 2 评论 -
oracle学习之毁天灭地
Oracle学习记录先把抱怨放在前头,满腹苦水,无以言表,谨以此概括-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;毁天灭地 所有数据库字段需要大写(是过是用sqlplus等命令行操作,sql中即使是小写的字段名,也不影响,在plsql中会看到所有表名以及字段都是大写的,但是如果是通过navicat连接上oracle新建表,并且在navicat中创建的表字段以及表名都是小写,那么在navicat中对数据库新建查询时,原创 2018-05-18 12:36:46 · 432 阅读 · 0 评论 -
hibernate骚操作---对视图进行映射,减少多表查询的编写难度
hibernate为视图建立实体映射!原创 2018-05-18 10:42:18 · 2372 阅读 · 0 评论 -
linux安装jdk
最省事的办法,不用配置环境变量,那就是通过rpm包安装rpm -ivh jdk-7u79-linux-x64.rpm原创 2018-04-06 22:29:13 · 118 阅读 · 0 评论 -
项目启动很慢,一致加载不出来,感觉是进入死循环
解决:将日志级别设置为debug,查看启动细节log4j.propertites放在resources# Global logging configuration log4j.rootLogger=DEBUG,ERROR, stdout, files# MyBatis logging configuration... log4j.logger.mapper=ERROR # Conso...原创 2018-04-06 15:23:18 · 5682 阅读 · 0 评论 -
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J:
解决pom添加slf4j1.6以上的依赖,scope设置为compile http://www.slf4j.org/codes.html#StaticLoggerBinder官方解决地址关键是需要将scope设置为compile,否则只是更换版本,是不能解决问题的...原创 2018-04-06 15:18:36 · 943 阅读 · 0 评论 -
spring常用注解
@Value 用途:将配置文件中的参数值注入到指定的对象中,方便通过修改配置文件达到修改项目配置的目的当然,配置文件大致是这样的一个.properties文件spring的配置文件需要读取这个properties文件,将其放到ioc容器管理,方便在其他地方获取例如:2 @PathVarible 获取url斜杠 / 后面占位符的值例如:...原创 2018-03-28 21:44:06 · 323 阅读 · 1 评论 -
SSM+idea进入不了controller方法
配置没有问题的情况下,进入不了controller的方法里,debug也不行404解决:启动项目ok!原创 2018-03-28 21:27:59 · 7273 阅读 · 8 评论 -
github的使用
github上面很多优秀的开源项目,如何下载研究学习呢?1,比较low的是直接下载压缩包2,使用git客户端下载步骤:1,右键 git bash here2,创建源码库: mkdir testGitDownLoad 3,初始化仓库: 进入到testGitDownLoad ,然后执行 git init (打开testGitDownLoad 会发现多了一个.git文件)4,克隆github...原创 2018-04-16 12:39:17 · 132 阅读 · 0 评论