- 博客(53)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 服务器常见错误原因以及处理方式
Broken pipe错误错误现象java.io.IOException: Broken pipe at sun.nio.ch.FileDispatcherImpl.writev0(Native Method) at sun.nio.ch.SocketDispatcher.writev(Unknown Source) at sun.nio.ch.IOUtil.write(Unknown Source) at sun.nio.ch.SocketChannelImpl.write(Unknown Sourc
2021-08-26 16:51:08
2118
原创 springboot 多数据源实现
在springboot项目中多数据源的实现得益于spring-jdbc的高版本提供的AbstractRoutingDataSource抽象类,让原来在spring+mybatis项目中只能通过繁琐复杂的对每个Mapper单独配置配置sqlsession的实现变得更加简单。一、实现1.多数据源配置文件在这里插入代码片2.管理多数据源的AbstractRoutingDataSource的子类AbstractRoutingDataSource的内部维护了一个名为targetDataSources的Ma
2020-05-28 16:13:53
570
原创 单元测试(二)测试框架:Junit
一、概述JUnit是一个Java语言的单元测试框架。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功...
2020-04-23 17:04:03
496
原创 单元测试(一):快速了解单元测试
单元测试WhyWhat常用单元测试框以及常用用法junitMockitoPowerMock实操采坑*不间断更新记录*(1)RestTemplate:预定义的返回值无法传递Why单元测试帮我们快速验证代码流程(超快速得到代码结果),更早了解程序的问题(发现代码bug如隐藏的空指针等),让我们能了解需求(测试用例覆盖所有逻辑链路),利于提高代码能力。What常用单元测试框以及常用用法juni...
2019-11-23 11:20:01
584
原创 java 8实战(一)
《java 8 实战》一二章节读书总结:java 8 新编程概念1. 流处理(Stream顺序,ParallelStream并行)java 8 支持数据的多核CPU计算,不必须是Thread实现并行,来处理输入流,实现几乎免费的并行。2. 行为参数化把代码传递给方法3.并行与共享的可变数据没有共享的可变数据,将方法和函数即代码传递给其他方法的能力,是我们平常所说的函数式编程范式的** ...
2019-04-12 17:51:48
213
原创 mybatis使用技巧
Mybatis中简洁实用的技巧Mybatis简洁实用的技巧(mysql)使用mysql与mybatis,为避免新增时逻辑重复,有如下几个实用的技巧:新增1.insert ignore当插入数据时,出现错误,或重复数据,将不返回错误,只以警告形式返回。如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。 INSERT IGNORE INTO im_msg_send ...
2018-10-26 10:06:10
391
原创 Spring装配bean
Spring中,对象无需自己查找或创建与其所关联的其他对象。相反,容器负责把需要相互协作的对象引用赋予各个对象。例如一个订单管理组件需要信用卡认证组件,但它无需自己创建信用卡认证组件,订单管理组件秩序只需表明自己两手空空,容器就会主动赋予它一个in用卡认证组件。 创建应用对象之间协作关系的行为通常称为装配(wiring),这也是依赖注入(DI)的本质。一、Spring配置bean可选方案...
2018-03-01 16:18:14
192
原创 Spring 各版本新特性
Spring各版本新特性1.Spring3.1新特性http://blog.csdn.net/en_joker/article/details/78538904?locationNum=5&fps=1 (1)功能升级:添加了引入环境profile功能 SpringMVC:https://www.cnblogs.com/strugglion/p/7091021.html Sp
2018-01-16 14:38:41
11411
2
转载 WebRTC学习
理论博客推荐1.北雨南萍博客: http://blog.csdn.net/fireroll/article/category/28989052.服务搭建: https://www.cnblogs.com/diveinedu/p/4332970.html
2017-12-26 19:45:09
166
原创 Spring 3.2新特性---无webxml配置spring
基于servlet3.0+版本的spring环境可通过实现基础的抽象类便捷的配置servletContext容器,而不必使用web.xml。 相关博客推荐与实践如下: 1.简单的替换web.xml与spring的webmvc的配置 http://blog.51cto.com/sgyyz/1575102 更详细原理可参考spring源码网址分析: https://docs.spring.i
2017-12-14 20:16:51
669
转载 常见bug即原因集
1.关于javaBean首字母规范 http://blog.csdn.net/baggio7095586/article/details/6149768
2017-12-14 10:48:19
1563
翻译 Linux(三)档案与目录管理
1. 目录与路径1.1 相对路径与绝对路径绝对路径:路径的写法『一定由根目录 / 写起』,例如: /usr/share/doc 这个目录。相对路径:路径的写法『不是由 / 写起』,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: 『cd ../man』这就是相对路径的写法啦!相对路径意指『相对于目前工作目录的路径!』相对路径与绝对路径各
2017-09-12 20:24:35
728
原创 Linux(二) 档案权限与目录配置
一、档案权限:Linux 最优秀的地方之一,就在于他的多人多任务环境。而为了让各个使用者具有较保密的档案数据,因此档案的权限管理就变的很重要了。 Linux 一般将档案可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限。若管理不当,你的Linux 主机将会变的很『不苏服!@_@』。另外,你如果首次接触Linux
2017-09-06 21:43:33
683
原创 Linux(一)基本知识点
一.linux档案文件系统类型分别是:ext2/ext3:是 Linux 适用的文件系统类型。由于 ext3 文件系统多了日志的记录, 对于系统的复 原比较快速,因此建议你务必要选择新的 ext3 不要用 ext2 了。physical volume (LVM):这是用来弹性调整文件系统容量的一种机制, 可以让你的文件系统容 量变大或变小而不改变原有的档案数据内容!这部份我们会在第十五章、
2017-09-01 16:17:38
322
原创 Spring优秀知识点锦集博客链接存档
Spring上下文对象解析:1.spring 上下文和spring mvc上下文和web应用上下文servletContext之间的关系:http://www.cnblogs.com/panxuejun/p/5898540.html
2017-04-13 15:01:12
464
原创 MyBatis错误总结
1.org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) .....:(1)检查mapper的xml的那么与dao中的name是否对应(2)class编译目录下查看是否有mapper对应的xml文件在,默认pom打包会将feijava文件编译到resources目录下作为资
2017-03-28 11:34:17
254
原创 maven实战(五)maven管理项目优秀博客地址记录
本文主要用于记录使用maven管理项目的优秀博客,各博客实战都由本人亲自搭建成功,项目源码可在本人资源中下载得到。1.Spring+Spring MVC+Mybatis+Maven搭建多模块项目:http://blog.csdn.net/kity9420/article/details/53292084 http://blog.csdn.net/kity9420/article/details/5
2017-03-24 18:29:29
274
翻译 maven实战(四)多模块项目
simple-parent 项目:一个多模块项目通过一个父POM引用一个或多个子模块来定义。在simple-parent/ 目录中你能找到一个父POM(也称为顶层POM)为 simple-parent/pom.xml 。<groupId>org.sonatype.mavenbook.ch06</groupId><artifactId>simple-parent</artifactId><pack
2017-03-22 11:18:02
349
翻译 maven实战(三)maven创建简单web项目
创建web项目:运行 mvn archetype:create ,加上参数 artifactId和 groupId 。 指定 archetypeArtifactId 为 maven-archetype-webapp 。 如此便创建了恰到好处的目录结构和 Maven POM:mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch05
2017-03-21 20:32:25
584
翻译 maven实战(二)maven定制一个项目
定制项目信息pom.xml 添加组织,法律和开发人员信息:<licenses> <license> <name>Apache 2</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> <
2017-03-21 17:13:39
507
翻译 maven实战(一)简单mvn构建项目详解
创建简单工程:**mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook**archetype:create 在maven 3.0.5中已经舍弃,使用generate替代相关mvn命令:archetype:gene
2017-03-21 14:34:13
2070
翻译 Maven(二)安装和运行Maven
安装配置步骤详细:1.验证你的Java安装:Maven能在所有的验证过的Java TM 兼容的JDK上工作,也包括一些未被验证JDK实现。所有样例是基于Sun官方的JDK编写和测试的。如果你正在使用Linux,你可能需要自己下载Sun的JDK,并且确定JDK的版本(运行 java -version)。目前Sun已经将Java开源,因此这种情况将来有希望得到改进,将来很有可能Sun JRE和JDK会被
2017-03-20 17:46:15
597
1
翻译 Maven(一)定义与设计原则
ApacheMaven:[本系列博客是参照中文文档的总结,文档下载地址:(http://download.csdn.net/download/u012160163/9787289)定义:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(Dependency Man
2017-03-20 15:14:51
401
转载 MyBatis(二)
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来
2017-03-20 10:41:48
282
原创 MyBatis(一)
本博客文章参照Mybatis中文官方网站文档描述结合相关个人学习意见编写成,主要用于帮助快速直接的学习到框架中重要理解的点。 MyBatis中文官方文档地址:http://www.mybatis.org/mybatis-3/zh/index.html。简介: MyBatis本质:支持定制化及高级映射的持久层框架,主要实用功能是几乎避免JDBC代码、手动设置参数、获取结果集等操作
2017-03-14 21:25:22
415
转载 在idea 14中安装jrebel 6.0.2破解版
1.idea14中File中的settings2.选择“plugins”选项下的“Install plugin from disk”,如下图所示3.选择下载的 jr-ide-idea-6.0.2-idea-13-14.zip jrebel插件。4.用下载的破解版下中替换本机的文件: jrebel.lic替换/Users//.jrebel/jrebe
2017-03-14 17:13:57
343
原创 http range实现断点续传(断点续载)
使用http range实现断点续传(服务器端):public void downRangeFile( File downloadFile, HttpServletResponse response, HttpServletRequest request) { InputStream inputStream =
2017-02-10 12:04:02
9495
8
原创 bpmn signal
一、信号事件作用:信号事件是一个在某阶段一直处于监听某个信号的作用,当接收到某个正在监听的信号时,可执行某项操作二、简单使用场景:现需要实现这样一个场景:一个定时的操作,在到某个事件点是执行某个操做,但没到这个时间点前,随时可终止此流程,测试若要实现这个没到某时间点前一直处于监听停止操作的功能就需要用到信号事件(SignalCatchEvent)。要使未接收到信号前流程执行器一直处
2016-11-17 16:31:59
1140
原创 使用axis2解析wsdl
1.使用rpc方式解析远程wsdl:优点在于:代码简单、不用繁琐的生成服务端的一大堆代码缺点在于:需要知道要解析的wsdl的服务端部分的实体类的定义2.使用的包的maven依赖: org.apache.axis2 axis2 ${axis2.version
2016-10-09 14:07:11
3548
原创 docker 常用命令
docker ps:查看所有正在运行的containerdocker ps -a:查看所有container(包括已经停止的)docker image :查看所有镜像docker search xxx:从docker查找xxx镜像 ,eg:docker search mongo docker network inspect bridge:查看bridge0子网的详细情况
2016-09-22 14:54:35
249
原创 kettle 工具的使用
basic: https://cloudsvn.chinacloudapp.cn/w/kettle/http://wenku.baidu.com/link?url=lBnwff63ZAb1uVQC3Or-Ju6Vp-pitp81zsQbk4aVXoSrhjwyvYJRWNydVkhrYw5MzwNGjNxpgxNz6M5Z1oRVNjeULLiitANMfPXeUAg77buhttp://
2016-09-01 17:58:18
954
原创 cxf 解析调用外部soap类型的webservice
一、可用的请求wsdl的webservice路径服务器提供一个外部可调用的webservice的wsdl路径,在浏览器中可直接反问道wsdl文件,在soapUI中可测试每个请求的有效的路径(该webservice是已发布可工外部调用的有效请求)二、下载配置Apache CXF提供的生成Client的工具1.下载: http://cxf.apache.org/downlo
2016-08-23 16:34:02
5489
原创 mongodb 常用命令
1.基本操作:(输入help可以看到基本操作命令)how dbs:显示数据库列表 show collections/tables:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户2.数据库与数据集合操作:(输入db.help:显示数据库操作命令;db.collXXX.help:显示集合操作命令)---database:use XXX:不存在XX
2016-07-29 12:51:46
407
原创 Linux-VMware安装使用
一、下载VMware安装包<a>https://www.ibm.com/developerworks/cn/opensource/os-pressiontest/</a>
2016-07-05 11:30:55
232
原创 设计模式(一):了解设计模式
一、设计模式:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。二、设计原则:为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维
2016-06-20 17:34:45
243
java各种job
2017-12-11
extjs在动态加载的时候,数据冲掉了
2015-04-03
用java为IOS端提供一个下载功能(文件从服务器来)
2014-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人