自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

转载 MySQL 一个字段,用','隔开,存储多个id,关联查询

MySQL 一个字段,用’,'隔开,存储多个id,关联查询因为朋友过来问我,一个商品表的一个颜色的关联字段,里面放着多个颜色的id,这些id用逗号隔开,然后想要查出一条商品记录上显示出所有颜色。实现效果如下:商品表:goodsselect * from goods;1id name color 1 中性笔 2,3,4 2 圆珠笔 1...

2019-10-05 14:57:50 2076

原创 mysql update语句中子查询不能查询本表

mysql update语句中子查询不能查询本表,查询其他表是可以的

2019-06-24 17:35:19 823

转载 jDk 1.8新特性

https://www.cnblogs.com/jacksontao/p/8608291.html

2018-12-12 14:37:59 244

转载 spring boot干货

http://tengj.top/2017/04/24/springboot0/

2018-10-23 14:05:53 175

转载 jenkins api

https://www.cnblogs.com/zjsupermanblog/archive/2017/07/26/7238422.html

2018-10-15 11:03:35 541

转载 【Restful】三分钟彻底了解Restful最佳实践

REST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想Rest架构的主要原则     网络上的所有事物都被抽象为资源    每个

2018-01-24 14:41:35 1713

原创 ssm多数据源多事物配置

最近有个需求是要为项目配置多个数据源,就此看了一下资料,做出了一个Demo,在此分享一下。       项目的数据源是在spring的配置文件中配置的,同样也是使用spring的事务来管理。配置多个数据源,首先需要copy一份同样的数据源配置,数据源配置如下              需要注意的是,跟普通的数据源配置不一样的是:在配置MapperScannerConfigure

2017-11-20 17:50:56 1862 1

原创 服务器端解决跨域问题的方法

继服务器端解决跨域问题的三种方法这个文章,本人使用的是第三种方法。      1.引入jar包              2.配置web.xml文件                        按照这个配置配置好之后,就可以了。

2017-11-06 09:08:08 435

转载 服务器端解决跨域问题的三种方法

跨域是指html文件所在的服务器与ajax请求的服务器是不同的ip+port,例如: - ‘192.168.1.1:8080’ 与 ‘192.168.1.2:8080’是不同的域。 - ‘192.168.1.1:8080’ 与 ‘192.168.1.1:8081’是不同的域。解决此类问题的方法很多,有需要客户端和服务端都要更改的,例如jsonp,iframe等等;有只需要客户端更改

2017-11-05 10:20:33 392

转载 SpringMVC与Struts2区别与比较总结

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他

2017-10-25 15:04:19 297

转载 mybatis与hibernate的区别及各自应用场景

mybatis与hibernate的区别及各自应用场景Mybatis技术特点:1、  通过直接编写SQL语句,可以直接对SQL进行性能的优化;2、  学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis,而且很容易上手;3、  由于直接编写SQL语句,所以灵活多变,代码维护性更好。4、  不能支持数据库无关性,即数据库发生变更,要写多套代码

2017-10-25 14:11:16 508

原创 工作流相关的表及其分类

#部署对象和流程定义相关的表select * from act_re_deployment   #部署对象表select * from act_re_procdef      #流程定义表select * from act_ge_bytearray    #资源文件表select * from act_ge_property     #部署ID主键生成策略表

2017-08-30 17:48:26 518

原创 使用SSM时的对象管理问题

Spring是现在超级流行的框架,而且十分强大。但是总有奇葩的人,有人在使用spring的时候,没有去容器中取注册好的对象,而是通过new的方法去取。      例如,在ReceiptListController中注入了ReceiptListService对象            在ReceiptListService中注入了其他Dao层的对象            那么如果

2017-08-29 17:58:32 606

原创 Service层为什么要单例

在开发时,共同遵循的原则都是Service和Dao层都是单例的,Dao好理解,因为Dao只是与数据库的交互。但是为什么Service也是单例?例如,以下的这段Service的代码,如果单例的话,不是存在同步的问题么?如果多个线程同时访问i变量的话,就会容易造成脏数据以及误读以及一下不可预计的错误。              经过实践证明,虽然这个Service是单例的,但是每个线程调用它这

2017-08-29 17:33:22 17869 5

转载 springmvc控制器controller单例问题

springmvc controller默认的是单例singleton的,具体可以查看注解scope可以一目了然。单例的原因有二:1、为了性能。2、不需要多例。 1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以多例。  我这里说不需要的原因是看开发者怎么用了,如果你

2017-08-29 17:01:31 1423

转载 TCP连接的建立与终止

1.TCP连接的建立          设主机B运行一个服务器进程,它先发出一个被动打开命令,告诉它的TCP要准备接收客户进程的连续请求,然后服务进程就处于听的状态。不断检测是否有客户进程发起连续请求,如有,作出响应。设客户进程运行在主机A中,他先向自己的TCP发出主动打开的命令,表明要向某个IP地址的某个端口建立运输连接,过程如下:     1)主机A的TCP向主机B的T

2017-08-25 15:07:41 257

转载 序列化的作用

一、序列化和反序列化的概念  把对象转换为字节序列的过程称为对象的序列化。  把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途:  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;  2) 在网络上传送对象的字节序列。  在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是

2017-08-15 13:59:44 508

转载 懒加载和预加载

1、懒加载1.什么是懒加载?懒加载也就是延迟加载。当访问一个页面的时候,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1px图片的路径(这样就只需请求一次,俗称占位图),只有当图片出现在浏览器的可视区域内时,才设置图片正真的路径,让图片显示出来。这就是图片懒加载。2.为什么要使用懒加载?很多页面,内容很丰富,页面很长,图片较多。比如说各种商城页面。这些页面图片数量

2017-08-11 14:12:11 269

转载 长连接与短连接的区别以及使用场景

作者:郭无心链接:https://www.zhihu.com/question/22677800/answer/63806275来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先介绍下短链接和长连接的区别:短连接连接->传输数据->关闭连接 比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任

2017-08-02 09:44:05 10708

转载 持续集成、持续交付、持续部署的概念以及其目的

集成是指软件个人研发的部分向软件整体部分交付,以便尽早发现个人开发部分的问题;       部署是代码尽快向可运行的开发/测试节交付,以便尽早测试;       交付是指研发尽快向客户交付,以便尽早发现生产环境中存在的问题。       如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能再最后才爆发出来,解决成本巨大甚至无法解决。       而所谓的持续,就是说每完成

2017-08-01 17:06:07 4927

转载 阻塞非阻塞与同步异步的区别

例子:老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火

2017-08-01 14:40:13 275

转载 Docker概念以及优势(推荐)

作者:小狐濡尾链接:https://www.zhihu.com/question/22871084/answer/88293837来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。##如何搞懂一个陌生的概念?要搞明白docker的概念,只看定义是远远不够的。除了直接看定义外,还可以通过其他方式来认识它,主要有三种:第一种:在长期使

2017-07-28 17:10:51 1420

转载 什么是服务降级?

服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。服务降级方式:服务接口拒绝服务:无用户特定信息,页面能访问,但是添加删除提示服务器繁忙。页面内容也可在Varnish或CDN内获取。 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnish或nginx的一个静态页面。

2017-07-28 16:29:14 1411

转载 什么是服务治理?

服务治理是什么       服务治理(SOA governance),按照Anne Thomas Manes的定义是:企业为了确保事情顺利完成而实施的过程,包括最佳实践、架构原则、治理规程、规律以及其他决定性的因素。服务治理指的是用来管理SOA的采用和实现的过程。       服务治理针对的问题       服务治理中一些典型的问题是:       1.交付价值到利益相关者,这是投

2017-07-28 16:03:45 21661 2

转载 容灾与备份的区别,以及容灾和非容灾一些名词的解释

“备份”只是将数据COPY一份,在其他介质保存,当数据丢失了,有“备份”可以用于恢复,无论手动还是自动,而有副本就相当于完成“备份”了,至于恢复不恢复,恢复完了没有,与“备份”是没有关系的,那属于“容灾”的范畴了。我们日常将东西考到U盘,光盘,移动硬盘也就是备份了。        而“容灾”是为了通过一些技术手段的部署,达到出现“意外”的时候,业务不会中断或者中断后会自动恢复(注意要自动,而且

2017-07-28 15:18:53 4105

转载 Navicat For Mysql快捷键

1.ctrl+q           打开查询窗口2.ctrl+/            注释sql语句3.ctrl+shift +/  解除注释4.ctrl+r           运行查询窗口的sql语句5.ctrl+shift+r   只运行选中的sql语句6.F6               打开一个MySQL命令行窗口7.ctrl+l            删除一

2017-07-27 10:47:59 255

原创 mybatis的@Param注解使用场景

mybatis中的@Param参数比较常用,基本的用法大家也清楚。但有些场景的用法还是不太了解,以下介绍一下本人遇到的一个使用场景。                如何在sql的映射文件中,参数只是单纯的使用在一级sql标签下(select、update、delete等等),那么sql对应的接口中,接口参数可不加@Param注解。                

2017-07-27 09:56:16 501

原创 mybatis进行插入操作时返回最新插入的id值

有一种这样的情景,需要在插入数据之后返回这个数据的id。可能有很多方法,但我目前知道的就这一种比较可靠,下面介绍一下这种方法:       使用的是ssm框架,进行插入操作时,参数为一个实体类对象salesPromotion,

2017-07-11 14:10:18 600

原创 部署好jeesite访问报jstl 问题

很不容易地部署好JeeSite环境的时候,启动应用时报了以下错误:         rg.apache.jasper.JasperException: /WEB-INF/views/modules/sys/sysLogin.jsp (line: 3, column: 0) The absolute uri: http://java.sun.com/jsp/jstl/core cannot be

2017-05-27 11:07:05 1386

原创 部署阿里云lnmt框架

在此介绍如何部署lnmt服务器框架,主要是参照各大文章去部署的,下面一一介绍。        部署lnmt框架,按照该文章 安装java开发环境lnmt 一步步去走就行了,该文章步骤写得很清楚,很赞。但也有不足的地方:        1.“./install.sh ”该命令要在/etc/yum.repos.d/oneinstack目录下执行,否则会报错。        2.对于一部分新

2017-05-23 20:13:26 1495 1

原创 如何使用PageHelper分页组件

最近在使用ssm进行项目开发的时候,刚好使用到PageHelper组件,在此分享一下。         1.导入jar包            导入PageHelper-4.0.1这个jar包         2.配置插件            在mybatis的配置文件中配置PageHelper插件,相关参数可以自定义设置。                     3.分

2017-05-17 18:45:23 1638

转载 【Spring】定时任务详解实例-@Scheduled

首先当然是在Spring的xml配置文件加入task的命名空间xmlns:task="http://www.springframework.org/schema/task"还需要在xsi:schemaLocation中加上:http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/

2017-05-11 14:24:11 2188

原创 tomcat日志文件

今天在看tomcat日志时,遇到一些疑问,现在总结一下:         1.在tomcat的logs目录中,有两个记录日志的地方:            一个是tomcat服务器记录的日志,名称以catalina.yyyy-MM-dd命名,这里记录的只是tomcat的启动日志,只有在点击startUp.bat文件时,才会打印在这里;另外一个就是log4j配置的日志文件,名称在log4j文

2017-05-09 18:05:24 2152

原创 kaptcha验证码组件实例

生成验证码的方式有很多,也有很多不同的组件,下面介绍下如何使用kaptcha验证码组件。          1.添加jar             maven坐标如下: net.sourceforge.jexcelapi jxl 2.6.12                       2.配

2017-05-09 17:48:44 698 2

原创 使用maven打包时需要注意的问题

现在有非常多的项目都用maven来管理jar包、甚至用来打包的也不少,但是用maven来打包时会有点小问题,下面来总结一下,个人在使用maven打包时遇到的问题以及解决方法。       1.编译问题       问题: 在编译.java文件生成.class文件的时候,首先要解码.java文件存储的字节流,这需要我们正确指定编码字符流生成该字节流过程中使用的编码方案,否则会出现意想不到的错

2017-05-08 17:14:15 859

原创 使用mybatis-generator代码生成器实例

该例子在intellij idea上运行,使用的是maven工程。    一、在pom.xml中添加plugin org.mybatis.generator mybatis-generator-maven-plugin ${plugin.mybatis.generator}

2017-05-05 18:08:00 636

原创 在java中通过WritableWorkbook实现Excel导出

最近在工作中遇到excel数据导出,所以在这里分享一下。        首先,要导入jxl.jar这个jar包,然后使用其中的WritableWorkbook实现导出,代码如下:                    第一步:创建WritableWordBook对象,其中参数为File类型;然后通过WritableWordBook创建sheet,第一个参数为sheet名称,第二个参

2017-04-27 09:53:19 13629 2

原创 Myhabits报错invalid types () or values ()解决方法

在使用ssm的时候,报了这个错org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.vanke.storage.model.message.SmartCar

2017-04-25 18:58:15 966

原创 idea的svn操作时报Server ssl certificate rejected错误

在用idea开发的过程中,之前svn还是好好的,但是用着用着,无论svn做什么操作都不行,报Server ssl certificate rejected的这个错,应该是连接不了svn的地址。然后在网上百度过很多办法,但都还是不行,最后,我重装了一遍idea的svn,然后就可以了。        一般情况下,可以根据 Mac下Intellij idea的SVN无法连接https地址,报错:Se

2017-04-25 10:03:58 919

原创 关于mybatis的jdbcType和javaType的使用场景问题

1.mybatis的jdbcType什么时候用?   使用MyBatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类型,这个时候你就要使用jdbcType。2.mybatis的jdbcType和javaType什么时候用?   如果数据库id字段是int类型,那么它的jdbc就是Integer类型。当实体类的这个映射属性id为Long类型时,如

2017-04-20 10:33:37 2863

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除