- 博客(177)
- 资源 (13)
- 收藏
- 关注

原创 springboot启动错误日志分析
错误日志分析:(1)情况描述:启动springboot工程如果出现以下ERROR日志:Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframewo...
2019-06-27 20:24:48
4848

原创 refusing to merge unrelated histories
问题:pull分支的时候出现fatal: refusing to merge unrelated histories原因:(1)这是因为远程仓库origin上的分支master和本地分支master被Git认为是不同的仓库,所以不能直接合并。(2)因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,这句代码是在git 2.9.2版本发生的,...
2019-06-03 10:35:42
1442

原创 Java 各种规则引擎
金融风控中由于有比较多的规则判断,会应用到多种规则引擎,以下是常用的规则引擎:主流的有: Drools,Vincio,Aviator,EasyRules 等等规则引擎。 详细介绍可以去我的简书:https://www.jianshu.com/p/41ea7a43093c ...
2018-12-26 20:48:48
5272

原创 Maven编译项目时跳过测试用例
有时候maven项目会出现测试用例编译时出现问题,但是我们又不想编译测试用例。一共有以下几种方法:1. maven命令方式-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。2. idea插件命令3.po...
2018-11-23 16:06:49
1112

原创 python基础篇----简介以及语法
一.简介 Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。下载python地址:https://www.python.org/ 二.语法1.单行注释# #号开头表示单行注释2.多行注释''' 用三个引号...
2018-11-18 23:26:30
428

原创 springboot集成swagger2,lombok
本demo工程可到我的github下载:https://github.com/Feiyu123/swaggerDemo一.了解swagger2和lombok(1)Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终...
2018-11-17 19:21:23
1058

原创 MQ消息队列三(SpringBoot 整合rocketMq)
一. JMS规范在了解rocketMq之前先了解一下jms规范,rocketmq虽然不完全基于jms规范,但是他参考了jms规范和 CORBA Notification 规范等,可以说是青出于蓝而胜于蓝。JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,...
2018-10-06 00:46:26
1771

原创 httpclient请求链接返回html或者javascript并返回给浏览器
一般调对方接口, 对方返回给你的可能是json或者xml数据亦或是流。但是我们同时也会遇到这么一些情况,对方返回给你的可能是html页面代码,也有可能是一段js代码,这个时候controller该如何返回给前端呢?应用场景:1、前端调对方接口需要转化为后台调对方接口的方式2、后台调对方接口返回的就是页面或者js源码一般最好的解决办法是: 可利用jsoup直接将页面打印到前端,废话不...
2018-07-08 11:07:08
14845
2

原创 MQ消息队列二(Springboot整合ActiveMQ)
一.什么是ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。二.ActiveMQ特点1、多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl...
2018-07-02 00:05:04
1332

原创 MQ消息队列一(概述)
一.什么是消息队列 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等...
2018-06-30 23:55:59
2176

原创 Mybatis传单个String和枚举类型的参数应该注意的问题
一 .Mybatis传递单个String,应该用_parameter 而不应该用它本身的变量名<select id="getJobByCode" parameterType="java.lang.String" resultMap="BaseResultMap"> select o.org_id, o.job_name, o.job_code, o.job_par...
2018-06-28 17:58:39
4195

原创 文件默认编码引起MD5签名验证失败
MD5一般用于签名加密,由于文件的默认编码不一致引起加密后的结果不一致。不指定编码格式会用文件的默认编码格式。这时需要指定string的编码格式,byte[] byteArray = inStr.getBytes("UTF-8"); 或者GBK格式代码示例public class MD5Util { /*** * MD5加密 生成32位md5码 * @param 待加...
2018-06-28 17:37:07
3413

原创 VR虚拟现实网页+H5Builder实现手机VR效果(可生成apk,ios)
如今的H5页面不仅可以在网页端显示,也可以移植到手机app端;用H5Builder和手机进行USB调试模式可以在手机上调试程序;同时也可以通过H5Builder将程序打包成apk安装包或ios安装包。首先先准备以下东西:1.H5Builder编辑器:H5Builder链接 : http://www.dcloud.io/2.安卓或苹果手机一部(需要打开USB开发者调试模式)3.电脑一部准备完东西后可...
2018-05-28 14:38:51
9237

原创 json和xml互转(用json-lib+dom4j方法)
json-lib是通过XMLSerializer的read和write方法进行xml的读取和json的写;xml转json时如果是元素的属性,会在json里的key前加一个@标识1. 首先准备好jar包,以下是pom文件:<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --> <dependen...
2018-05-24 11:28:45
3706
4

原创 用IntelliJ IDEA搭建springboot+thymleaf+mybatis框架(附加分页插件)
springboot官方推荐的就是springboot+thymleaf框架
2018-05-17 00:34:43
2812

原创 用IntelliJ IDEA搭建springboot+mybatis+jsp工程
要使springboot兼容jsp和mybatis需要做配置的,但是springboot一般不推荐用jsp。一般会用thymeleaf 代替。下一篇我会介绍springboot+mybatis+thymeleaf 的项目。
2018-05-13 19:21:10
3156
2

原创 springboot常见错误(访问不了Controller,访问不了jsp)
一.访问不了Controller :1. Application.java不在父目录,由于项目加载的时候@SpringBootApplication注解会去扫描当前目录以及子目录的文件,如果其不是父目录,则无法扫描到对应的文件,然后运行项目就会出现访问Controller访问不了。因为压根就扫描不到controller层里的文件,又谈何访问,所以就会404not found2. 应该是@Contr...
2018-05-04 17:22:48
18295
3

原创 IntelliJ IDEA+Maven简单搭建dubbo框架
一.dubbo是什么: Dubbo(注:HSF提供的是分布式服务开发框架,taobao内部使用较多)是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用...
2018-04-22 02:28:36
4736

原创 Java各种加密方式集锦(AES,DES,RSA,DSA,MD5,SHA)
一. 什么是加密加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。在网络数据传输过程中会经常用到报文加密,通常是对报文体body信息或者某些参数进行加密。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密.二.加密方式有哪些,具体怎么加密(一).双向加密1 .对称秘钥加密对称秘钥加密,就是采用这种加密方法...
2018-04-15 17:25:32
8432
1

原创 velocity解析jsonArray数组
velocity解析jsonArray数组:在velocity模板里面会把它当做map来解析"benefitInfo": [ #set($rows = $!inDataMap.get("beneficiaryInfo")) #set($flag = "") #foreach($item in $rows) $!flag{ "in
2017-12-22 18:10:52
2189

原创 sublime text3---快速生成H5快捷键
一.sublime text3下载地址:http://www.sublimetextcn.com/(中文版)二.快捷键生成代码1.快捷键生成htmlhtml:5 或! +Tab键:用于HTML5文档类型html:xt +Tab键:用于XHTML过渡文档类型html:4s +Tab键:用于HTML4严格文档类型2.添加类选择
2017-12-18 23:40:15
21140
2

原创 dubbo xml文件报错:提示no declaration can be found for element 'dubbo:registry'.
1. xml文件报错: no declaration can be found for element 'dubbo:registry'.2.解决办法:找到dubbo的jar包,解压后在META-INF文件夹下找到dubbo.xsd jar包地址:https://pan.baidu.com/s/1o8gg3WY3.在eclipse中点击windo
2017-12-17 18:43:10
3610

原创 GitGUI出现 Unable to obtain your identity
当使用GitGui的时候出现 Unable to obtain your identity这是你没有设定你的全局身份验证的原因,只要在控制台输入:git config --global user.email "*******@163.com" (双引号是英文的,里面填邮箱)git config --global user.name "****"(双引号是英文的,里面填昵
2017-12-17 01:28:09
7705
5

原创 VMware
在此分享一下VMware Workstation 14永久激活密钥:CG54H-D8D0H-H8DHY-C6X7X-N2KG6ZC3WK-AFXEK-488JP-A7MQX-XL8YFAC5XK-0ZD4H-088HP-9NQZV-ZG2R4ZC5XK-A6E0M-080XQ-04ZZG-YF08DZY5H0-D3Y8K-M89EZ-AYPEG-MYUA8
2017-12-16 15:22:49
592

原创 RPC架构简介
一.一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程。ORM框架(单一映射框架)------->MVC框架(垂直性框架)------>RPC框架(远程过程调用架构)----->SOA框架(面向服务的架构)1.定义:ORM(Object Relational Mapping)框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并
2017-12-14 22:48:12
848

原创 SQL优化
一.要优化sql首先就要想到索引,因为索引可以很好的提高sql查询效率,但索引不是越多越好,如果一张表插入和更新比较多的话多建索引反而影响效率。建立索引的原则:1) 定义主键的数据列一定要建立索引。2) 定义有外键的数据列一定要建立索引。3) 对于经常查询的数据列最好建立索引。4) 对于需要在指定范围内的快速或频繁查询的数据列;5) 经常用在WHERE子句中的数据列
2017-12-12 00:21:35
298

原创 Java重点知识回顾(值传递,多线程,Map)
一. 引用传递和值传递值传递:值传递是将变量的一个副本传递到方法中,方法中如何操作该变量副本,都不会改变原变量的值。引用传递:引用传递是将变量的内存地址传递给方法,方法操作变量时会找到保存在该地址的变量,对其进行操作。会对原变量造成影响。二. 多线程1.多线程生命周期新建(New),就绪(Runnable),运行(Running),阻塞(Blocked),死
2017-12-11 21:03:12
665

原创 tomcat连接超时设置,EclispeMarket超时
Tomcat常见问题,(1).address is already be used,端口占用问题端口号由原来的8080改成8888(2).Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires(服务器连接超时时间设置长
2017-12-03 16:41:34
1076

原创 Unix时间戳转java.util.Date,以及日期函数date_sub()
1.unix时间戳转时间这里是10位的,如果是13位的去掉*1000就可以了public static Date unixTimeToDate(int unixTime) throws ParseException{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2017-11-14 17:33:17
1814

原创 Mybatis问题-----There is no getter for property named 'productCode' in 'class java.lang.Strin g'
一。发现问题:<select id="getNonCarInsuranceProductByCode" parameterType="String" resultType="com.chezhu.noncarinsurance.model.NonCarInsuranceProduct"> SELECT pro.* FROM tb_noncarinsurance_product pr
2017-11-14 15:52:54
1644

原创 关于Android SDK下载和更新失败的解决方法
如果用sdk manager下载sdk出现以下情况,主要是https需要设置sslDone loading packages.Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFailed to fetch URL https://dl-ssl.google.com/android/
2017-11-12 15:03:19
10007

原创 list.isEmpty()和list.size()>0时间复杂度
List的源码如下所示:(关于Empty和size) /** * Returns the number of elements in this list. * * @return the number of elements in this list */ public int size() { return size;
2017-11-10 10:57:53
2887
3

原创 OSS上传图片,文件或者其他流
1.导入阿里云oss的jar包,maven配置如下: com.aliyun.oss aliyun-sdk-oss 2.0.22.上传二维码或者文件(巧用方法重载)private static final ErrorMsg ERROR_PUT_OBJECT_EXCEPTION = new ErrorMsg( "error.put.object.exception", "上
2017-11-07 21:03:27
6739

原创 测试用例中Spring+mock的值代替不确定值
1.首先在maven里面配置jar org.powermock powermock-api-mockito 1.7.1 test org.powermock powermock-module-junit4 1.7.1 test 2.
2017-11-07 20:40:20
1020

原创 IO流(copy文件,流转成PDF,流编码)
package com.xiaomar.bis.utils;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileWriter;i
2017-10-27 16:44:25
4818

原创 Eclipse异常reveal end of document解决办法
最近项目上遇到了一下问题:public static byte[] encrypt(InputStream in) throws Exception { ByteArrayOutputStream bos = new ByteArrayOutputStream(); byte[] buffer =
2017-10-27 15:40:46
2327

原创 BASE64Decoder替代类Base64
之前base64加密用的是sun公司的sun.misc.BASE64Encoder/BASE64Decoder,由于后面版本更新,sun公司被oracle公司收购,加密类BASE64Encoder被org.apache.commons.codec.binary.Base64替代了。 两者加密数据的结果其实是相同的import java.io.UnsupportedEncoding
2017-10-23 12:10:38
9309

原创 5W1h分析法分析---play框架
5W1h分析法分析---play框架5W1H(WWWWWH)分析法也叫六何分析法,是一种思考方法,也可以说是一种创造技法。一、play框架是什么(What) Play是一款开源、轻量、无状态、Web友好的架构,使用Java语言编写并遵循MVC模式,集成了当今Web开发所需的组件和API。此外Play可以给应用程序提供可预测的和最小的资源消耗(CPU,内存,
2017-09-23 18:46:41
3149

原创 jetty-ssl.xml文件配置
jetty.ssl文件 注意:xml头部文件http://www.eclipse.org/jetty/configure.dtd用来对该文档格式进行描述,测试该文档是否为有效的XML文档。由于dtd是从http://www.eclipse.org/jetty/configure.dtd上下载下来的,如果网络不好会导致文件下不下来,启动项目可能引起dtd文件not found 的错误,这样便无法解
2017-09-16 10:01:08
1488

原创 Juint单元测试出现java.lang.NullPointerException
用junit测试,如果是springboot项目要加@RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest(classes=Application.class)如果是springmvc项目要加@RunWith(SpringJUnit4ClassRunner.class) 否则会抛以下错误:空指针异常
2017-09-14 10:35:57
12490
1
支付宝相关jar包
2018-03-25
dubbo-admin安装包
2017-12-10
加解密js工具(Crypto.js)
2017-11-05
pfx证书制作工具
2017-09-16
pfx证书工具
2017-09-16
portecle-1.7
2017-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人